[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