[abc80] Högupplösningsgrafik på ABC806

Ola Andersson ola at organ.su.se
Tis Jan 23 07:18:22 PST 2018


Man vill ju helst utnyttja tiden i vblank för att ändra saker på 
skärmen, så man borde ju bara vänta på start av vblank.
Frågan är om biten är satt under vblank eller om den är nollad.

On 2018-01-23 15:54, Andreas Gustafsson wrote:
> 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 
> <mailto: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> <mailto: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>
>             
>         <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> <mailto:ABC80 at abc80.org
>         <mailto:ABC80 at abc80.org>>
>         http://www.abc80.org/mailman/listinfo/abc80
>         <http://www.abc80.org/mailman/listinfo/abc80>
>                  <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> <mailto:ABC80 at abc80.org
>         <mailto:ABC80 at abc80.org>>
>         http://www.abc80.org/mailman/listinfo/abc80
>         <http://www.abc80.org/mailman/listinfo/abc80>
>              <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