OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 13:50

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 22 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
PříspěvekNapsal: 24.05.2016, 08:50 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Existuje něco takového? Pro ZX81 tolik interfejsů nevzniklo, tak by to nemusela být taková džungle jako u Spectra...

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 10:09 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
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 ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 11:50 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
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.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 13:49 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
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... :(

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 14:20 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
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...


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 14:33 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
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í?

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 17:51 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
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.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 18:05 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
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"

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
PříspěvekNapsal: 24.05.2016, 18:28 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Asi není problém namapovat periferie do adresového prostoru a zablokovat nějaké zrcadlo ROMky.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 25.05.2016, 13:39 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
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.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
PříspěvekNapsal: 25.05.2016, 15:49 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
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:

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 27.05.2016, 08:01 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
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.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
PříspěvekNapsal: 27.05.2016, 09:19 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
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í?

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 27.05.2016, 10:25 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
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.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 27.05.2016, 11:11 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
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í.

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 22 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz