OldComp.cz
https://oldcomp.cz/

ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní stránky
https://oldcomp.cz/viewtopic.php?f=124&t=9723
Stránka 11

Autor:  MTs [ 19.11.2020, 19:45 ]
Předmět příspěvku:  ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní stránky

Lze si na stodvacetosmičce (v USR 0 módu) nějak jednoduše změnit VRAM2 na VRAM1 aniž bych změnil právě nastránkovanou stránku? Chtěl bych spustit obrazovkovu devastaci ve videoRAM1 přes NMI v nějakém okamžiku běhu programu. Jenže jak se dozvím, ve které stránce právě jsem? Z portu 32765 se nedá vyčítat (pokud se nepletu). Takže jedině si zapsat speciální sekvenci bajtů a poctivě projít všechny stránky než se k té své zapsané sekvenci zase dostanu?

Autor:  Busy [ 19.11.2020, 19:55 ]
Předmět příspěvku:  Re: ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní str

Ano, presne tak.

A ktora videoramka bola zrovna viditelna, to uz nezistis vobec nijak.
Ledazeby si do VRAM1 na #4000 zobrazil nejake hlasenie v zmysle "Mily uzivatel, ak toto vidis, stlac to a to" a potom sa spolahnut na to ze uzivatel je poslusny :)

Autor:  mborik128 [ 20.11.2020, 14:19 ]
Předmět příspěvku:  Re: ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní str

Po spravnosti by sa malo pri strankovani na porte #7FFD (32765) mala hodnota ulozit aj do systemky #5B5C (23388). Zial, nie kazdy to tak robi...

Autor:  Busy [ 20.11.2020, 16:09 ]
Předmět příspěvku:  Re: ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní str

Ukladat stav portu #7FFD do systemky #5B5C (23388) je dolezite len vtedy, ak program bezi v 128 / +3 basicu, a/alebo sa don obcas/pravidelne vracia a potrebuje mat aj v okamihu behu basicu nastrakovanu inu banku a videoramku ako 0. Bezne programy, ktore bezia v USR0 rezime alebo su cele v strojaku, a potrebuju si stabv portu ukladat, mozu to robit v principe kdekolvek. Takze tu tiez neexistuje priamociary sposob ako pri preruseni takehoto (neznameho) programu zistit aktualne pripojenu banku a videoramku.

Autor:  mborik128 [ 20.11.2020, 17:40 ]
Předmět příspěvku:  Re: ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní str

Ja to tak robim vsade a nezabilo ma to zatial. Tych zopar taktov zo 70908 ozeliem.

Autor:  VELESOFT [ 24.11.2020, 22:42 ]
Předmět příspěvku:  Re: ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní str

Stacilo by pripojit 8255 se zmenenou adresaci portu tak aby jeden z portu byl stejne dekodovany jako port 7FFD. Pak co zapises, to prectes. Tedy i s bity videoram ci rom.
Dalsi moznosti je u potrebneho software prepsat cislo portu 7FFD tak, aby spodni bajt adresy (konkretne A7-A5) odpovidal adrese nektereho z portu 8255. Tam by k ZX128 stacilo pripojit jen neupravenou UR-4. Takze treba byl chtel ukladat a cist z brany A u 8255, pak by stacilo spodni adresu stankovaciho portu (tedy #FD) prepsat na (#1D). Pak muzes u 8255 nastavit branu A jako vystupni a zapisem na port #7F1D strankovat ZX128 a soucasne do portu 31 zapisovat data, ktere si pak prectes bud primo z portu 31, nebo take z portu #7F1D. Akorat bych zvolil jinou branu nez A, aby sel pouzivat kempston joystick.

Jina moznost je softwarovy test, ale prijdes o stav bitu videoram.

Autor:  Busy [ 25.11.2020, 00:46 ]
Předmět příspěvku:  Re: ZXS 128 a změna VRAM2 na VRAM1 bez ovlivnění aktivní str

VELESOFT píše:
Dalsi moznosti je u potrebneho software prepsat cislo portu 7FFD tak, aby spodni bajt adresy (konkretne A7-A5) odpovidal adrese nektereho z portu 8255.
Hmm.... normalne zacinam lutovat, ze v MB01 pri dekodovani adresy pre 8255 testujem aj A1 na hodnotu 1 ... :scratched:

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/