[abc80] Högupplösningsgrafik på ABC806

Ola Andersson ola at organ.su.se
Tis Jan 23 06:35:43 PST 2018


Tack för koden, ska testa att använda den.
Vad är det som händer på port 35 egentligen?

On 2018-01-23 10:59, Andreas Gustafsson wrote:
> Kul att det är mer saker på gång till 806an!
> 
> Här är min wait-for-vsync-kod:
> 
> 
> vblwait:
> wait1:
>          ld        a,16
>          out    (35),a
>          in        a,(35)
>          and    16
>          jr        nz,wait1
> wait2:
>          ld        a,16
>          out    (35),a
>          in        a,(35)
>          and    16
>          jr        z,wait2
>          ret
> 
> 
> 2018-01-23 0:17 GMT+01:00 Ola Andersson <ola at organ.su.se 
> <mailto:ola at organ.su.se>>:
> 
>     Tycker det är kul att det är så mycket på gång på den här fronten!
> 
>     På sidan 149 i servicemanualen:
> 
>     http://www.abc80.net/archive/luxor/ABC80x/ABC806-dator-servicemanual.pdf
>     <http://www.abc80.net/archive/luxor/ABC80x/ABC806-dator-servicemanual.pdf>
> 
>     står det: OUT 6,Badr*16+Vadr
> 
>     Ser gärna lite dokumentera källkod om hur du fixade VSYNC.
>     Jag har ett spel på gång till 806:an själv, men skrivet mest i Basic.
>     Har allt klart utom grafiken som måste fixas med lite assemblerrutiner
>     (måste ladda in i Video-RAM då jag har slut på Basic-minne)
>     Det är en uppföljare till Xagygs Torn :)
> 
> 
>     On 2018-01-22 18:50, Andreas Gustafsson wrote:
> 
>         Ja, nu är jag igång och spammar stackars ABC80-listan igen!
> 
>         Nu har jag hyfsad koll på hur textmode/attribut-färger etc.
>         fungerar, och
>         med Eriks hjälp har jag även lyckats vänta på VSYNC så att mina
>         uppdateringar sker en gång per frame, vilket man givetvis vill
>         för att få
>         mjuk och fin animation.
> 
>         Nu skulle jag vilja börja leka med hiresgrafiken! Finns den
>         beskriven
>         någonstans?
>         Har förstått så mycket som att man kan switcha in block av
>         Video-RAM nere
>         på 0000->7800 på något sätt, men hittar inte någon dokumentation
>         på hur man
>         gör detta (antar att det är någon OUT-port som styr det).
>         Sedan vill jag även enabla grafikmoden på något sätt, och välja
>         vilken av
>         de fyra bitmapparna som får plats i VRAMet som ska visas inte
>         heller detta
>         har jag hittat hur man gör.
>         I servicemanualen finns det lite exempel, men de använder bara
>         tråkig
>         BASIC, jag vill ju koda rätt "to the metal" i assembler!
>         I värsta fall kanske man kan ge sig på att disassemblera
>         basic-kommando för
>         att hitta vad de gör?
> 
>         /Andreas
>         _______________________________________________
>         ABC80 mailing list
>         ABC80 at abc80.org <mailto:ABC80 at abc80.org>
>         http://www.abc80.org/mailman/listinfo/abc80
>         <http://www.abc80.org/mailman/listinfo/abc80>
> 
> 
> 
>     -- 
>     Ola Andersson
>     Organisk Kemi
>     Stockholms Universitet
>     08-163743
>     _______________________________________________
>     ABC80 mailing list
>     ABC80 at abc80.org <mailto:ABC80 at abc80.org>
>     http://www.abc80.org/mailman/listinfo/abc80
>     <http://www.abc80.org/mailman/listinfo/abc80>
> 
> 


-- 
Ola Andersson
Organisk Kemi
Stockholms Universitet
08-163743


More information about the ABC80 mailing list