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 1 z 1 |
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 ...
|
Stránka 1 z 1 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |