OldComp.cz
http://www.oldcomp.cz/

mapa využitých portů (I/O adres) pro ZX81
http://www.oldcomp.cz/viewtopic.php?f=88&t=4118
Stránka 12

Autor:  Jiiira [ 24.05.2016, 08:50 ]
Předmět příspěvku:  mapa využitých portů (I/O adres) pro ZX81

Existuje něco takového? Pro ZX81 tolik interfejsů nevzniklo, tak by to nemusela být taková džungle jako u Spectra...

Autor:  danhard [ 24.05.2016, 10:09 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Myslím, že to Sinclair dost pohnojil tím, že zalehl celý I/O prostor obsluhou zobrazení :(
A to stačilo u ZX80 prohodit jeden signál a měl by půlku volnou :D

U ZX81 je obsluha zobrazení v ULA úplně adresově dekódována ?

Autor:  zz_indigo [ 24.05.2016, 11:50 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

interne veci vysia na A0,A1,A6

A6 - natvrdo nadratovane na /INT (A6 = 0 => vyvolaj prerusenie)
A0 - A0 = 0 => Citame z klavesnice
A0 = 0 => Zapis zapnutie NMI
A1 - A1 = 0 & A0 = 1 => Zapis vypnutie NMI

Akykolvek zapis do IO restartne zobrazovanie.

Autor:  Jiiira [ 24.05.2016, 13:49 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

zz_indigo píše:
interne veci vysia na A0,A1,A6

Díky, snad jsem to pochopil... jestli teda se při zapnutí NMI checkuje jen A0 a při vypnutí A0 a A1...

zz_indigo píše:
Akykolvek zapis do IO restartne zobrazovanie.

Fakt? Takže všechny výstupní I/O operace provází blikání obrazu? Hrůza... :(

Autor:  Busy [ 24.05.2016, 14:20 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Jiiira píše:
Fakt? Takže všechny výstupní I/O operace provází blikání obrazu? Hrůza... :(
Mozno by pomohlo synchronizovat I/O operacie so zobrazovanim...

Autor:  Jiiira [ 24.05.2016, 14:33 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Busy píše:
Jiiira píše:
Fakt? Takže všechny výstupní I/O operace provází blikání obrazu? Hrůza... :(
Mozno by pomohlo synchronizovat I/O operacie so zobrazovanim...

To určitě... Myslím že např. při hraní přes AY se to využívá - tam je obraz stabilní...

Vůbec - jak je to s novými perifériemi? ZXpand, AY-čko výše zmíněné - víme, na jakých adresách visí?

Autor:  zz_indigo [ 24.05.2016, 17:51 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Jiiira píše:
zz_indigo píše:
interne veci vysia na A0,A1,A6

Díky, snad jsem to pochopil... jestli teda se při zapnutí NMI checkuje jen A0 a při vypnutí A0 a A1...


No mam dojem ze je to horsie. Ak je A0=0 & A1=0 je to hazardny stav. (U HW riesenia do ZX80). V pripade mojho VHDL je to zapnutie NMI) Ako je na tom ULA a ktora to neviem.

Autor:  zz_indigo [ 24.05.2016, 18:05 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Jiiira píše:
Busy píše:
Jiiira píše:
Fakt? Takže všechny výstupní I/O operace provází blikání obrazu? Hrůza... :(
Mozno by pomohlo synchronizovat I/O operacie so zobrazovanim...

To určitě... Myslím že např. při hraní přes AY se to využívá - tam je obraz stabilní...

Vůbec - jak je to s novými perifériemi? ZXpand, AY-čko výše zmíněné - víme, na jakých adresách visí?


AY standardne ak sa nemylim (0xDF a 0x0F). a to picko na 0x07 presne bez mirrorou. pricom na vrchnych bitoch adresnej zbernice sa posiela "prikaz"

Autor:  danhard [ 24.05.2016, 18:28 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Asi není problém namapovat periferie do adresového prostoru a zablokovat nějaké zrcadlo ROMky.

Autor:  zz_indigo [ 25.05.2016, 13:39 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

danhard píše:
Asi není problém namapovat periferie do adresového prostoru a zablokovat nějaké zrcadlo ROMky.


pokial viem tam je potom nejaky problem ci take nieco. niekde som cital ze sa to zrkadlenie na nieco pouziva.

Autor:  danhard [ 25.05.2016, 15:49 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Používá se zrcadlení 16kB RAMky, skokem na A15=1 se spustí zobrazování.
Nevím jak je to s HiRes modem, vím jen, že jsem tam přidával na adrese 2 diody jako OR hradlo.
Dělal jsem do ZX81 interní 16kB paměť, byla pod klávesnicí a prodrátkovaná na hlavní tišťák, takže žádnej vakl konektor.
Asi 20 exemplářů. V r.84, to se mi narodila dcera, tak si to pamatuju :)
IO prostor byl ošetřen jedním tranzistorem, který blokoval IORQ pro ULA při A7=0, dal se tak eliminovat bug ze ZX80, kde nevadil.
To jsem dělal jen u pár kousků.

ps. je to ale celkem úžasné, co se podařilo stlačit do 1kB RAMky, ale každý uživatel ZX81 záhy pozná, že je to trochu málo a jde si koupit přídavnou 16kB :lol:

Autor:  zz_indigo [ 27.05.2016, 08:01 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

danhard píše:
Používá se zrcadlení 16kB RAMky, skokem na A15=1 se spustí zobrazování.
Nevím jak je to s HiRes modem, vím jen, že jsem tam přidával na adrese 2 diody jako OR hradlo.
Dělal jsem do ZX81 interní 16kB paměť, byla pod klávesnicí a prodrátkovaná na hlavní tišťák, takže žádnej vakl konektor.
Asi 20 exemplářů. V r.84, to se mi narodila dcera, tak si to pamatuju :)
IO prostor byl ošetřen jedním tranzistorem, který blokoval IORQ pro ULA při A7=0, dal se tak eliminovat bug ze ZX80, kde nevadil.
To jsem dělal jen u pár kousků.

ps. je to ale celkem úžasné, co se podařilo stlačit do 1kB RAMky, ale každý uživatel ZX81 záhy pozná, že je to trochu málo a jde si koupit přídavnou 16kB :lol:


To zrkadlenie tam je pre RAMku aj pre ROM-ku. (Rom sa zrkadly v dolnych 16k) Ono do ZX81 sa dalo bez problemou urobit upgrade na 2K A vtedy uz bolo pouzitelne.

Autor:  Jiiira [ 27.05.2016, 09:19 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

No, píšete to jako pro někoho, kdo už ví, jak je ta paměť mapovaná. Co to takhle napsat srozumitelně i pro ty, co to neví, a chtěli by se dozvědět?

Já zkusím začít:

Kód:
   adresa      |  obsah
---------------+-----------------------------------
  0 ...  8K    |  ROM
 8K ... 16K    | zrcadlo ROM?
16K ... 16+nK  | RAM n KB (n = 1, 2, 16, nebo 32)

Je to tak? A co tam ještě chybí?

Autor:  danhard [ 27.05.2016, 10:25 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Nevím, ale u ZX80 A15=1 spouští zobrazování a i náhrady ULA ZX81 to simulují se všemi chybami mládí, takže tam asi nic využít nelze :)
A14 přepíná mezi /ROMCS a /RAMCS.
RAMCS využije plně 16kB RAM a využitelná je tedy jen horní polovina ROMCS, kde je nepoužívané zrcadlo spodních 8kB.

Prostě pokud se chce o tom někdo něco dozvědět, tak si musí prostudovat, jak ZX81 funguje a jak zobrazuje.
Adresový prostor je vlastně využitý celý :)

Už dávno nemám ZX81, takže to chování nemohu přesně vyzkoušet.

Autor:  Jiiira [ 27.05.2016, 11:11 ]
Předmět příspěvku:  Re: mapa využitých portů (I/O adres) pro ZX81

Jako danharde nezlob se, možná by po půldenním zkoumání člověk zjistil, že jsi to napsal fakticky správně, ale píšeš naprosto nesrozumitelně! Uvědom si, že ostatní ti nevidí do hlavy, neví, jaké informace tam máš, a pokud něco říkáš, musíš to říct tak, aby ti rozuměli, i když ty informace nemají.

danhard píše:
Asi není problém namapovat periferie do adresového prostoru a zablokovat nějaké zrcadlo ROMky.

Původní téma byly I/O porty, tady jsi ale udělal přesmyčku, oslí můstek, kvůli kterému se debata stočila k paměti - ale celou dobu se neobtěžuješ objasnit, které "nějaké" zrcadlo ROMky myslíš.

Když už jsem chtěl využít tvoji změnu tématu k tomu, aby se vyjasnilo, který kus paměti je kde, dozvím se, že:
danhard píše:
Nevím, ale u ZX80 A15=1 spouští zobrazování a i náhrady ULA ZX81 to simulují se všemi chybami mládí, takže tam asi nic využít nelze :)

Existují rozšíření minimálně až 32KB RAM, takže asi lze.

danhard píše:
A14 přepíná mezi /ROMCS a /RAMCS.
RAMCS využije plně 16kB RAM a využitelná je tedy jen horní polovina ROMCS, kde je nepoužívané zrcadlo spodních 8kB.

/ROMCS a /RAMCS jsou signály, kdo má rozumět blábolu "horní polovina ROMCS"? I když se můžu intuitivně domnívat, jak to myslíš, kvízy a hádanky patří do Pokecu všeobecného.

danhard píše:
Prostě pokud se chce o tom někdo něco dozvědět, tak si musí prostudovat, jak ZX81 funguje a jak zobrazuje.

Jedna knížecí rada to okoření... :roll:

danhard píše:
Adresový prostor je vlastně využitý celý :)

...a tady se dozvíme, že to, co jsi sám navrhl ("není problém namapovat periferie do adresového prostoru") nejde použít. Výborně.

Takže: vrátíme se k původnímu tématu - pokud sem někdo napíšete, které periférie okupují které porty, budu vám velmi vděčný.
Výše uvedené offtopicy tu nechám cca půl dne, pak je mažu od příspěvku 24 kvě 2016, 17:28 včetně, až do prvního smysluplného příspěvku, který se tu objeví.

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