OldComp.cz

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


Právě je 16.04.2024, 12:00

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: MemoryExpander2015
PříspěvekNapsal: 23.03.2015, 11:28 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Radeji zakladam nove vlakno kde muzeme diskutoval o novejsi verzi Memextu.

reaguji na vlakno viewtopic.php?f=72&t=1852&start=15

Danhard nevim jak dobre znas Sharp MZ800 a Pezik ramdisk. Ale na systemovem konektoru neni signal /RFSH a ten se na desce PEZIK dela z predchoziho cteni. Na desce PEZIK je klopny obvod ktery reaguje na spravny okamzik kdy CPU dela refresh. V pripade ze /MREQ zmenime (potlacime,neudelame) u predchozi nacitani instrukce tak tento klopny obvod nemuze najit spravny okamzik kdy ma provest refresh. Proto to oddeleni datove sbernice Z80 CPU pres 74HCT245 od vnitrni systemove sbernice je asi nejlepsi reseni.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 23.03.2015, 12:48 
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, neznám, ale ty by jsi si to měl prozkoumat, než začneš tvrdit, že to nechodí.
Nic taky nepíšu o tom, že by tam měl být signál /RFSH ale že /MREQ je v této fázi průchozí, ostatní /MREQ přístupy nemají pro refresh pamětí význam.
http://www.8bity.cz/wp-content/uploads/ ... _Pezik.jpg
Klopák se otrocky nahodí přes /M1 a shodí koncem následujícího /MREQ ve fázi REFRESH.
Je tam potenciální hazard mezi koncem /M1 a koncem /MREQ, tato hrana by měla být ignorována.

Ta 245 je tam na dvě věci a úplně stejnou službu udělá zablokování RAM přepojeném /CAS na "1" jak je to u staré verze MemExt. V každém případě je ta vnitřní 64k RAM nepoužitelná a mapovací systém musí mít nahrané mapy aby to chodilo.
A mimo jiné to nejde použít do jiného zařízení, aniž by jsi tam od někud nevytáhl nějaké dráty.

Klíčovat přístup se dá také přes /RD a /WR, ale tam by mohlo být pro /RD a /MREQ neúplné dekódování pro /CAS.

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 29.03.2015, 18:48 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
danhard píše:
Je tam potenciální hazard mezi koncem /M1 a koncem /MREQ, tato hrana by měla být ignorována.

Napis co presne tam vidis za hazard? Ja to vidim OK. Pri M1 se otevre IO3 a na pamet se dostanou udaje z R registru CPU. 7 bit doplni IO6. Pak kdyz na zacatku refrese kdy MREQ jde do log0 se udela signal RAS a obnovi se jedna radka. Jak MREQ jde do log1 tak se IO3 uzavre, ulozi se stav bitu 6 a pripadne se zmeni stav bitu 7 pro pristi refres a otevre se IO2. Ano mozna neni uplne koser to ulozeni stavu bitu 6 ale do konce T4 je na sbernici R registr. Neslysel jsem ze kvuli tomuto by mel nekdo problem.

danhard píše:
Ta 245 je tam na dvě věci a úplně stejnou službu udělá zablokování RAM přepojeném /CAS na "1" jak je to u staré verze MemExt. V každém případě je ta vnitřní 64k RAM nepoužitelná a mapovací systém musí mít nahrané mapy aby to chodilo. A mimo jiné to nejde použít do jiného zařízení, aniž by jsi tam od někud nevytáhl nějaké dráty.

To je sice pravda ale musis prerusit /CAS do pameti. Porad lepsi je jen vytahnout signal /CAS (novejsi verze Memextu z roku 2011) nez neco frezovat jako v puvodni verzi MemExtu. A uplne idelani je nic na zakladni deskce nedelat. Je pravda ze tech 64KB je uplne nepouzitelnych ale to neni zadny problem, snad ze to porad neco odebira ze zdroje. Nebylo by na skodu teoreticky prerusit i /RAS signal do pameti a snizit tak spotrebu. Stale si myslim ze ta 245 je dobre reseni a pekne umozni udelat kartu tak ze se nebude muset vubec pajet na zakladni desku nebo neco prerusovat. Tak by projekt byl i pro ty co doma nemaji elektronickou dilnicku a nekdo jim to ochotne udela a posle.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 29.03.2015, 22:34 
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
Tak snad to píšu jasně, konec /M1 , který dělá asynchronní set toho klopáku končí stejně, jako konec /MREQ, který ho touto náběžnou hranou nuluje. Mezi koncem /MREQ a /M1 není definovaný přesah, signály jsou generované podle stejné hrany hodin procesoru.

Při zablokování /CAS pro paměti se nic nefrézuje, jen se vyletuje noha odporu, která je v serii s /CAS pro paměti a dá se na VCC. A do té uvolnené díry se dá pin na vývod /CAS pro MemExt.
Nebo snad budeš něco ve své MZ800 frézovat, až budeš oživovat půvoní MemExt ? :roll:

Ale já tam nepotřebuji nic přerušovat, ani vyvádět z desky MZ800, má to být univerzální, nezávislé na systému, použitelné třeba i do ZX48 a jestli se tam udělá stínové přepínání podle mapování MZ800 záleží jen podle toho, co se dá do CPLD.

Zajímá mě jen velikost oken mapování, které by to mělo umět a na to potřebuji názor uživatelů, jak to chtějí využít a obsluhovat.

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 29.03.2015, 22:59 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Danhard tady se ale mylis. Dle Zilog dokumentu um0080.pdf a nejenom tohoto, ktery ma primy odkaz
http://www.google.cz/url?sa=t&rct=j&q=& ... 1419,d.d24
je jasne ze /RFSH konci az s koncem M1 cyklu po ukonceni T4 ale MREQ konci v pulce T4 taktu. Vse je prehledne zobrazene na strane 9. Jinak si sam vyhledej na webu ze spravne pouziti signalu /RFSH je v konjunkci s /MREQ.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 29.03.2015, 23:16 
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
Nikdo tady nemluví o /RFSH, ale o /M1, podle kterého se v Pezíkovi určuje REFRESH.
Vídíš prosím tě na straně 9, Figure 5. Instruction Op Code Fetch, signál /M1 ???
Když tam nebude přesah /M1 za hranu /MREQ, ale naopak 20ns obráceně, tak se ten klopák shodí už tam !

Na rozšiřující IO sběrnici MZ800 žádný /RFSH signál není, tak proč by mě měl zajímat ?

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 30.03.2015, 00:02 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Tak uz ti rozumim co myslis. A v tom mas pravdu a proto je potreba co nejmene zasahovat do signalu. Proto ja pujdu cestou te 245 a ne upravou signalu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 30.03.2015, 11:49 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Matine8bity tak jsem koukal jak udelat to mapovani aby to bylo kompatibilni s MZ800 a hlavne aby se nemuselo nic vyvadet ze zakladni desky.

Pekne je popsano mapovani pro MZ700 v dokumentu http://www.sharpmz.org/mz-700/download/sm700.pdf strana 8. Z toho bych vychazel. To doplnuje zapojeni mapovani pro MZ-1U06. Na mapovani potrebuji tri bitove registry.

Pro rezim MZ800 bych doplnil system o dalsi ctyri bitove registry. Ovladal bych je prikazy in (0e0h), in (0e1h), out(0e4h) a samozrejme reset. Pri resetu bych nastavil 4 bitovy registr na 0000b a tento registr by se prepisoval pri out (0CEh). Pres tento registr bych vedel zda je vybran rezim MZ700 nebo MZ800 a v pripade MZ800 bych vedel zda mam rezim 320/200 nebo 640x200 a jak mam mapovat video pamet. Techto sedm bitovych registru bych spojil pomoci AND s A0-A15 (mozna i neco dalsiho, treba RD) to by aktivovalo signal co by sel do OR hradla a vystup z OR hradla by uz sel ven do externi pameti nebo 245. Toto by se melo pekne vejit do CPLD.

Nobomi ma to logiku nebo je potreba neco zmenit?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 30.03.2015, 12:40 
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
suksoft píše:
Pro rezim MZ800 bych doplnil system o dalsi ctyri bitove registry.

A proč ? Podle SM od MZ800 by mělo stačit celkem 6 řídících bitů.
4 bity ovládané In/Out E0-E6 a 2 bity DMD3, DMD2 ovládané přes Out CE.

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 30.03.2015, 23:23 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Myslim ze 6 nebude stacit.

Urcite jsou platne ty dva DMD3, DMD2 - Out CE
pak ty tri z duvodu kompatibility s MZ700
a dalsi 4 a to:
CGROM7 1000-1fff rezim MZ700
CGROM8 1000-1fff rezim MZ800
CGRAM7 c000-cfff rezim MZ700
VRAM8 8000-bfff rezim MZ800 (nebo jen 8000-9fff)

Budu muset udelat nejake testy ktere to potvrdi ci vyvrati.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 31.03.2015, 15:50 
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 pleteš dohromady stavové bity a stavy.
Ty 4 stavové bity, ovládané In/Out E0-E6 mají pro mapování jiný význam pro režim MZ700 a MZ800 (tj. podle DMD3).

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 22.04.2015, 11:48 
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
SCjoe píše:
danhard píše:
V SAMovi měli ve vývojové verzi v horní polovině dvě 16k stránky samostatně ovládané dvěma registry. Spojili to do jedné 32k s 16k krokem mapování,

Dva registry pro dve horni 16k stranky na samovi zustaly - pro fastramku o velikosti az do 4 MB. Zatimco 512k je pro programy, data, screeny, pripadne pro male ramdisky, 1 az 4 mb jsou systemove podporovane hlavne jako ramdisk.
Ta debata ale spise patri do vlakna MemExt2015, pokud by teda byl zajem, aby nova deska nasazena na patici procesoru umela strankovani spectra 128k, sama ci mb02 :-)

To ale není problém v malém CPLD namodelovat, nejde ale udělat MemExt s 2x7489, protože ty mapy prostě zaberou 128 makrocel navíc a to se do malého CPLD nevejde.
4kB stránka je zbytečně malá.
U ECB systému jsme měli mapování taky s 2x7489, ale stránkování po 8kB, takže byly k dispozici 2 úplné mapy, které se na jednom portu přepínaly mezi uživateli, DMA mělo hw natvrdo mapu jednoho uživatele.
Celé "mapování" se ale provozovalo stejně jen na pár stránkách 64kB prostoru procesoru, zbytek kopíroval adres. prostor, takže tam byly ty registry víceméně zbytečné.

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 22.04.2015, 16:02 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
U MemoryExpander2015 bych urcite to topitko 7489 nechel. Mam doma sice peknou zasobicku ale opravdu to topi vice nez zdravo. Osobne mam v hlavne pracovni myslenku pouzit CPLD http://www.tme.eu/cz/details/xc95144xl1 ... 0tqg100c/# jako pamet. A proc ne? GAL se take pouziva jako registr. Jaka je moje uvaha? Kdyz by Mikes21 a Martin8bity byl pro tak udelat pilotni projekt pro Sharpa a to nakreslit v Kikadu. Sice nejsem nejak nadseny ovladanim a padanim tohoto programu ale uz ted to pouziva cca 30% projektu co mne zajima a logicky to bude rust. Tak at nestojime stranou a jen nekoukame. Eagle ma rapidne promakanejsi praci v urovnemi ale v Kikadu se zase daji dobre pokladat nove spoje, ale uz se to spatne opravuje - jinak receno, neni problem to upravit ve stejne hladine ale beda kdyz se to ma presunout do jine hladiny. Takze produktivita prace muze byt nakonec u obouch programu stejna.

Osobne bych to videl tak, ze by se vychazelo z Memexu a vsechny pomocne 74ls bych dal do CPLD. Mozna tam tak budou dve CPLD. Jedno jako pamet a druhe jako nahrada 74LS. Idelani nechat desku stejne velkou nebo se prubezne dohodnout a flash dat jako PLCC a pamet Ram pouzit SMD od tebe Danharde. Nejak vyuzit toho ze ma 1MB.

Dalsi reseni je pouzit tu pamet 1MB misto tech 7489. Vyuzit jen 4 vstupni bity ale rozsirit to na 12 vystupu. Takto by to umelo strankovat az 16MB prostoru a porad by jedna stranka byla 4KB. Kdyz by jsi byl Danharde ochoten pustit par pameti za dvacku za kus, tak verim ze rada lidi by o par kousku mela zajem. A takove rosireni pameti na nejakych 4MB by bylo porad relativne levne.

Co bych tam ale privital aby uvnitr pocitace byla originalni eprom a po stisku tlacitka najel system z epromky aby byla garance ze se nestane ze budu muset vyndavat flash ven a v programatoru to programovat. Proste takove to nozouve tlacitko.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 23.04.2015, 15:46 
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
xc95144xl je poměrně silný nástroj, ale realizace 2x 7489 zabere s dobrou optimalizací přesně 145 makrocel a to ještě budu muset učesat vývody, aby si to tam "sedlo" :D
Realizace přes nějakou jinou paměť, která není průchozí, ale má společné IO datové dráty není také žádná výhra.
Před víc než 30. léty jsem dělal na mapování u počítače ADT4500, "vývoj" spočíval v tom, nahradit 3 elegantní 93422A, které byly využty na 50%, sadou 24 tesláckých 7489.
Protože jsme se pohybovali na hranici katalogové rychlosti a Tesla to moc dobře netestovala, tak jsem musel udělat jednoduchý tester a vyselektovat vyhovující. Mimotolerantních bylo sice jen pár kousků z 1000, ale ona se chyba v mapování moc dobře hledá :) Chyba byla nakonec jinde, hledali jsme jí asi 2 měsíce. Špatně poskládaný vícevrstvej tišťák, rušení přes parazitní kapacity.

Takže chci jen naznačit, že tudy cesta nevede, chce to změnit pohled na "mapování" a jít s možnostmi do kompromisu.

_________________
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ředmět příspěvku: Re: MemoryExpander2015
PříspěvekNapsal: 24.04.2015, 08:06 
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
Emulovat RAM cez CPLD je vzdy velky oser. To uz racej kombinacia male CPLD a externa RAM.

_________________
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  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  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 1 návštěvní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