OldComp.cz

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


Právě je 28.03.2024, 11:03

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ] 
Autor Zpráva
 Předmět příspěvku: Sharp MemCard800
PříspěvekNapsal: 01.03.2023, 17:08 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Je zadouci opet otevrit tema pridavne pameti uvnitr Sharpa MZ800. Drive byla snaha delat strankovani po 4KB nebo 8KB. Kdyz na tom premyslim, tak mozna 16KB by nebyla spatna volba. Urcite bych na zacatek zkusil "male CPLD" a jedine kdyz by se ukazalo ze to opravdu nejde, tak bych presel na neco vetsiho. Rozdeleni pameti by bylo na 4 useky, stranka0 az stranka3 (page0 to page3). Pamet bych pouzil beznou 512KB/5V/55ns. V prvni fazi DIL, pozdeji SMD. Uvnitr cpld budou 4 registry o 5bitech. Ty budou mapovat banky do stranek. Existovala by banka0 az banka31. Jiny 4 bitovy registr bude priznak r/w (log0) nebo r/o (log1) do stranek. Dalsi 4 bitovy registr bude umoznovat aby stranka byla uprednostnena (prekryla pametove misto) oproti beznemu nastaveni - jinak receno vzdy bude aktivni treba misto pristupu do romku nebo jine casti pocitace. Jeden asi 1 bitovy registr bude na aktivaci (log1) epromky v ramce. 16KB z tech 512KB bude vyhrazeno pro naplneni obsahem romky. Takze bude mozno si menit obsah romky pro behu pocitace. :sharp:

p.s. Pak kousku smd pameti mi prislo z Ciny. Docela se divim ze je to cele a nema to ohnute nozicky alespon to neni moc videt. Jinak se daji stale rozume koupit u Mouseru.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 01.03.2023, 20:51 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
suksoft píše:
Urcite bych na zacatek zkusil "male CPLD" a jedine kdyz by se ukazalo ze to opravdu nejde, tak bych presel na neco vetsiho. Rozdeleni pameti by bylo na 4 useky, stranka0 az stranka3 (page0 to page3). Pamet bych pouzil beznou 512KB/5V/55ns. V prvni fazi DIL, pozdeji SMD. Uvnitr cpld budou 4 registry o 5bitech. Ty budou mapovat banky do stranek. Existovala by banka0 az banka31. Jiny 4 bitovy registr bude priznak r/w (log0) nebo r/o (log1) do stranek. Dalsi 4 bitovy registr bude umoznovat aby stranka byla uprednostnena (prekryla pametove misto) oproti beznemu nastaveni - jinak receno vzdy bude aktivni treba misto pristupu do romku nebo jine casti pocitace. Jeden asi 1 bitovy registr bude na aktivaci (log1) epromky v ramce. 16KB z tech 512KB bude vyhrazeno pro naplneni obsahem romky. Takze bude mozno si menit obsah romky pro behu pocitace.

Sharp je úplne mimo mojho záujmu, ale myslím, že na tento účel Ti bohate vystačí 74HC(T)/LS670 v dvoch - troch kusoch. Získaš tým presne to, čo popisuješ a takmer zadarmo. Je to v podstate dual-port RAM. Jedným zápisom (8 bitov) nastavíš všetky parametre pre daný segment.
IO1
D1-D4 na D0-D3 CPU
Q1-Q4 na A14 - A17 pamäte (page)
Gw = vhodný zápisový port (Ax + Ay +.... + /IORQ)
Wa, Wb = vhodný zápisový port (ideálne niečo z A8-A15)
Gr = always GND, prípadne potlačiť pri reset signále
Ra, Rb na A14 a A15 CPU

IO2
D1-D4 na D4-D7 CPU
Q1, Q2 na A18, A19 pamäte (page)
Q3 or /WR na /WR pamäte (povolenie zápisu)
Q4 or /MREQ or... na /CS pamäte (alternácia pamäťových čipov?, ROMCS a pod.)

IO3
ak je potrebná ďalšia funkcionalita


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 02.03.2023, 14:33 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
suksoft píše:
Je zadouci opet otevrit tema pridavne pameti uvnitr Sharpa MZ800. Drive byla snaha delat strankovani po 4KB nebo 8KB.

MemExt je mrtvý?

suksoft píše:
Kdyz na tom premyslim, tak mozna 16KB by nebyla spatna volba.

Pokud by se Nobomi náhodou rozmyslel a odemknul :twisted: v Unikartě spectráckou ULA, tak to je určitě perspektivní volba.

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 02.03.2023, 20:03 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Hoci je rozšírenie pamäte dobrý nápad, ako by sa to dalo využiť? Existuje niečo, čo to využíva? Myslím, napr., MemExt, či je už v niečom využitý. alebo, či bol nejaký plán, resp., či sa na niečom pracuje, resp., či je už hotový program, čo s nejakým takýmto rozšírením pracuje? Napadlo ma to totiž v súvislosti s úpravou Flappyho na nové levely, že by sa to dalo využiť na to, aby všetky levely boli v pamäti.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 02.03.2023, 20:39 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 359 times
Been thanked: 304 times
Kdysi tusim https://sourceforge.net/projects/umzix/ vyuzival strankovani pres memext...

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 03.03.2023, 12:04 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Tak potom nebude lepšie nechať MemExt a pridať možnosť stránkovať aj po 8 a 16 KiB podľa vôle programátora? Zachová sa kompatibilita a pribudne niečo nové k existujúcej. Navyše, ak bude len stránkovanie 16 KiB, bude zložitejšie prepnúť ROM, pretože sa tá RAM banka bude musieť rozbiť po celej pamäti. Tam by bolo lepšie zachovať 4 KiB stránkovanie. Aspoň toľko môj názor.

A taká hlúpa myšlienka, ktorá by mohla pri debate nabrať silu: Nedalo by sa vybrať RAM z dosky a nechať RAM na Unikarte, ktorá by to všetko zemulovala? Síce bez Unikarty by potom počítač nešiel, ale na to tá diskusia, že ako to ďalej doriešiť. Pôvodný MemExt je tuším vnútri ako nadstavba, ak sa nemýlim.

Doplnené: Mapovanie ROM by bolo zrejme uprednostnením nad ROM, takže by to rozbil GDG čip, takže v tejto jednej veci beriem späť.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 03.03.2023, 14:00 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Milsa bylo by vhodne se snazit byt realny a pripadne si precist stare fora.

ceny Mouser.com
XC9572XL-10VQ44C 264 Kc s DPH - dne 2.3.2023
XC9572XL-10VQ64C 312 Kc s DPH - dne 2.3.2023
XC95144XL-10TQ100C 583 Kc s DPH - dne 2.3.2023
XC95288XL-7TQ144C 1978 Kc s DPH - dne 2.3.2023

Takze kdyz napises 4KB mapovani, tak jediny obvod co to dokaze bude XC95288XL. Opravdu je to to spravne reseni? Prave naopak, je potreba seskrtat naklady.

Martin1 tvoje reseni neni spatne ale neni tam to nejdulezitejsi a to logika otevirani 74LS254 od CPU smerem dovnitr puvodniho pocitace.

Zatim stale uvazuji o pouziti XC9572XL-7VQ64C a K6T4008C1B-GB55 nebo neco podobneho. Proto bude nutne pouzit mapovani 16KB.

Podle vseho umzix pouziva pro jeden proces 32KB. Takze mapovani 16KB by nemel byt problem. Stejne ale projekt neni dokoncen a 9 let se na tom nedela.

Co by mela umet deska:
1) mapovani ramky
2) mapovani pripadne i romky - staci jen 128KB (4 romky v pc)
3) zvazit zda se neda dat na desku DMA radic
4) zvazit zda se neda uvnitr cpld delat mapovani CROM a CASB. Kolik zdroju na to je potreba?
5) CPU umet precist pametove registry z cpld - ale jen kdyz to nebude stat moc zdroju
6) dat na desku jeden az dva UARTy
7) dat na desku vysokorychlosti USB prenos dat

Zajimavy je bod 4. Bod 7 by mohl udelat uplne novy typ prenosu dat za par korun.

Jediny bod co to MUSI umet je jen bod 1. Ostatni by byl bonus navic.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 03.03.2023, 20:34 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Myslel som na kompatibilitu. V hardvéri sa vyznáš ty. Ale ak to má byť zbytočne drahé a cena by bol rozhodujúci faktor pre to, aby to bolo zaujímavé pre komunitu, tak s tým súhlasím.
1. Ok.
1. Nemyslel si 64?
3. V prípade, že by sa to dalo, nemalo by význam radšej pracovať s RAM diskom 16 MB a konečne ho naplno využiť? Samozrejme, je to dobrý nápad, preto táto otázka.
4. Čo to znamená?
5. Toto by balo byť pre zistenie mapovania, nie? Čiže by to bol len OUT a IN, prečo veľké zdroje?
6. Toto by sa dalo spraviť cez bod 7 a nejaké zariadenie medzi (taký akože switch), nie?

Dúfam, že nepíšem z cesty. Zaujalo ma to, tak som sa pridal k diskusii. Ak sú niektoré moje nápady mierne mimo, tak nemajte mi to za zlé. Hardvérovo som na tom biedne, skôr by som sa chytal softvérovo, hoci moje znalosti sú aj tú slabé.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 04.03.2023, 08:36 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Ohledne bodu 2. Spravne jsem mel napsal 8 romek. Tuto cast projektu nazyvam "romselector"

bank0 specialni romka RSDOS
bank1 4x4KB - ulozeni promennych
bank2 original 1Z-013B
bank3 800willy_en
bank4 JSS_v1.8A
bank5 JSS_v1.8C
bank6 free
bank7 free

pouzity cip SST39SF010A

------------

K bodu 3. Videl jsi nekdy realny fyzicky 16MB ramdisk? Mozna se casem udela vetsi ramdisk nez 2MB. 4MB cip stoji aktualne 850Kc.

------------

Bod 4. Jsou to signaly co generuje GDG. Kdyz by se to spolehlive generovalo v CPLD, tak by se nemuselo nic na zakladni desce delat a vse by se mohlo pripojit pouze na CPU patici.

------------

Bod5. V uvazovanem XC9572XL je jen 72 bunek. Kazda se bude hodit. Aby jsi vyvedl zpet na sbernici 8 bitu registru bude potreba 8 bunek.

------------

Bod 6. Myslim bezne UARTy. Bezne RS232. Cela problematika, hlavne kompatibilita je slozita. Casem to mozna rozepisi.

------------

Bod 7. Existuji specialni USB obvody co se pripojuji k FPGA. Videl jsem i zapojeni pro jeden starsi pocitac (moderni pocitac co pouziva stare obvody) co by nam pro Sharpa uplne stacilo. Ale soucasne to ma i novy synchronni rezim a prenosovou (pripojovaci) rychlost 60MHz. Takze kazdych 16ns je to schopno predat jeden bajt na sbernici. Ale realna rychlost na USB je omezenejsi a tak lze ocekavat max rychlost jen 30MB/s.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 04.03.2023, 13:55 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
2. Banka 6: ROM pre podporu Unikarty v základe a vyhodiť povedzme podporu FD, pretože to musí byť podporované v každom programe zvlášť, keďže je podpora v ROM takmer na nule. Myslím, že by to bolo fajn.
3. Myslím, že to nie je nutné vidieť ho. Dá sa emulovať Unikartou. Veď aj Unikarta sa nedá spraviť zo štandardných čipov, ak by sme chceli retro verziu. Takže RAM disk reálne použiť vieme, tak prečo ho naplno nevyužiť? Alebo som nepochopil ako si to myslel.
4. Zaujímavá myšlienka, až ma napadlo, že či sa nebavíme o emulácii procesora. Ale keby aj. Môže to tým pádom znamenať plný SNAP.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 04.03.2023, 21:33 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
suksoft píše:
Martin1 tvoje reseni neni spatne ale neni tam to nejdulezitejsi a to logika otevirani 74LS254 od CPU smerem dovnitr puvodniho pocitace.

Však kombinovať s hradlovým poľom to pôjde, hlavne nemusíš implementovať funkcionalitu, ktorá sa da vyriešiť inak, a lacno.
Nešlo by to však už tak jednoducho, ak by segmenty mali menej ako 16kB.
Keďže viacbitová alternatíva 670 neexistuje, a dualportové SRAM sú cenou uletené, ešte by bola cesta vytvoriť si dualoportovú RAM. Najmenšia SRAM je 8kx8, s tým v pohode môžu mať segmenty menej ako 256B, aj keď menej ako 2k nemá význam. Napr. pri konštelácii SRAM+541+573 by dekóder segmentov mohol získať aj funkcionalitu odloženého prepnutia napr. o jeden M1 cyklus.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MemCard800
PříspěvekNapsal: 21.03.2023, 19: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
Měl jsem to vymyšlený s jednou XC9536XL-VQ44 v ní byly dva 8-mi bit stránkovací registry, který ukazovali v 8k blocích na 2MB paměti, 2x512kB RAM v smd, 512kB 29F040 a 512kB nepoužito-disable.
Bloky se daly pevně zvolit velikost a umístění.
Pokud by byla zapotřebí plná konfigurovatelnost, tak XC9572XL-VQ44 a další konfigurační registr, 4 bity na blok.
Řídilo se to modifikací /MREQ, ostatní dráty CPU byly průchozí, bylo to jako podložka pod procesor, žádný jiný zásah do počítadla.
Kdyby jste chtěli také ty registry číst, tak už tam busí být XC9572XL-VQ64, do té by se ale vešel i serlový styk s SD kartou.

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

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 7 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