[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