[abc80] Högupplösningsgrafik på ABC806

Andreas Gustafsson andreas.gustafsson at gmail.com
Tis Jan 23 06:54:10 PST 2018


All credit till Erik Isaksson som var den som tipsade mig, här är hur han
beskrev det:
"Jo, det borde ju gå att polla också om man inte vill leka med IRQ. Läser
du dartB:s kommandoregister (35 decimalt verkar det som) borde du ha VSYNC
i bit 4 (maska med 0x10)."


2018-01-23 15:35 GMT+01:00 Ola Andersson <ola at organ.su.se>:

> 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-servi
>> cemanual.pdf
>>     <http://www.abc80.net/archive/luxor/ABC80x/ABC806-dator-serv
>> icemanual.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
> _______________________________________________
> ABC80 mailing list
> ABC80 at abc80.org
> http://www.abc80.org/mailman/listinfo/abc80
>


More information about the ABC80 mailing list