[abc80] Fwd: Kod synkad med rasterstrålen?

Stefan Nordlander stefan.o.nordlander at gmail.com
Ons Dec 21 16:14:54 PST 2016


Följer med spänning dessa diskussioner. Så dela gärna av er med svaren.

Fattar inte varför lidtan är inställd att defaultsvara till avsändaren och
inte listan. Det är ju hela poängen med en maillista!? Att följa
intressanta diskussioner och spara som en kunskapsdatabas i framtiden.

God Jul!
/shoe


On Wed, 21 Dec 2016 at 09:08, Robert Juhasz <juhasz at abc.se> wrote:

> Tänkte mitt svar till Andreas kunde intressera även övriga listan, men det
> försvann visst!
>
>
>
> God jul på er allihop!
>
>
>
> Robert
>
>
>
> > Vidarebefordrat brev:
>
> >
>
> > Från: Robert Juhasz <juhasz at abc.se>
>
> > Ämne: Re: [abc80] Kod synkad med rasterstrålen?
>
> > Datum: 20 december 2016 14:07:03 CET
>
> > Till: Andreas Gustafsson <andreas.gustafsson at gmail.com>
>
> > Kopia: abc80 <abc80 at abc80.org>
>
> >
>
> > Det finns exempel på sån kod i programbanken! Se
>
> >
> http://www.devili.iki.fi/pub/Luxor/software/ABC-klubben/abc80/hugo/abcrez.txt
> <
> http://www.devili.iki.fi/pub/Luxor/software/ABC-klubben/abc80/hugo/abcrez.txt
> >
>
> > (man behöver ju inte rita kors…)
>
> >
>
> > kolla även in higrez.bac i samma bibliotek för inspiration! Men såvitt
> jag sett klarar ingen emulator den (än!) så kör på en riktig ABC80 för att
> se högupplösningsgrafiken…
>
> >
>
> > Sen är även högupplösningsinterruptet på 7812 kHz (två rader tror jag)
> kopplat till videoklockan så den borde också gå att använda. Har bara sett
> den användas för att göra ljud, men man borde kunna rita också… Kolla in
>
> >
> http://www.devili.iki.fi/pub/Luxor/software/ABC-klubben/abc80/musik/ljud2.asm
> <
> http://www.devili.iki.fi/pub/Luxor/software/ABC-klubben/abc80/musik/ljud2.asm
> >
>
> > och tillhörande filer för ett exempel på hur den används.
>
> >
>
> > Ser med spänning fram på resultatet av ditt hackande! ;)
>
> >
>
> > Robert
>
> >
>
> >
>
> >> 20 dec. 2016 kl. 13:41 skrev Andreas Gustafsson <
> andreas.gustafsson at gmail.com <mailto:andreas.gustafsson at gmail.com>>:
>
> >>
>
> >> Jag har testat lite att dynamiskt skriva om skärmminnet kontinuerligt,
> och
>
> >> det ser ut som om ändringar får genomslag direkt, dvs. i teorin om man
> har
>
> >> ett A på skärmen men sedan skriver om i skärmminnet så det är ett B när
>
> >> rasterstrålen är halvvägs igenom uppritningen av det tecknet så får man
>
> >> undre halvan från ett B.
>
> >>
>
> >> För att kunna verifiera detta korrekt måste jag dock ha kod som är i
> exakt
>
> >> sync med rasterstrålen.
>
> >> 'halt' borde ju göra så att man är i ett känt state där rasterstrålen
> är i
>
> >> VBL-området (eller?)
>
> >>
>
> >> Det enda jag hittat är att ABC80-klockan ska vara 3MHz. Är det exakt,
> eller
>
> >> finns det någon som har en exaktare siffra?
>
> >>
>
> >> Om vi antar antar att skärmuppdateringsfrekvensen är 50Hz och vi har 312
>
> >> linjer (standard PAL) så ger 3MHz då får vi dessvärre inte ett jämnt
> antal
>
> >> klockcykler per rasterrad, utan 192.30769...
>
> >>
>
> >> Det borde dock fortfarande gå att hålla hyfsad synk med rasterstrålen om
>
> >> man kompenserar för detta.
>
> >>
>
> >> Finns det något som "stjäl" cykler från CPUn som man måste ta hänsyn
> till?
>
> >>
>
> >> Det jag helst skulle vilja göra är att köra 'halt', anta att jag är på
>
> >> rasterlinje 0 då, och sedan köra kod där jag räknat klockcykler tills
> jag
>
> >> är exakt där skärmutritning börjar, för att sedan dynamiskt kunna
>
> >> manipulare skärmminnet efterhand som det ritas ut.
>
> >> Skulle då även behöva veta hur många linjer ner som första raden av
> tecken
>
> >> är.
>
> >>
>
> >> All info som någon har är av intresse, annars antar jag att det är
>
> >> experimenterande som gälller... :)
>
> >>
>
> >> /Andreas
>
> >> _______________________________________________
>
> >> ABC80 mailing list
>
> >> ABC80 at abc80.org <mailto:ABC80 at abc80.org>
>
> >> http://www.abc80.org/mailman/listinfo/abc80
>
> >
>
>
>
> _______________________________________________
>
> ABC80 mailing list
>
> ABC80 at abc80.org
>
> http://www.abc80.org/mailman/listinfo/abc80
>
>


More information about the ABC80 mailing list