Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

marcel vasak Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Dobrý den,
21. října 2009, 11:14:43, napsal jste:

Ahoj sehnal jsem cisteho sharpa MZ 800,a jelikoz bude holy tak
premislim o dvou vecech a to o Ramdisku,a o Flopydisku.tak bych se rad
zeptal.Bud kde by se tyhle dve veci daly sehnat nebo ja je na tom ta
unikarta.mislim tim po strance HW.softve r bych si uz doladil ale na
pajeni bohuzel nevidm.


Marcel Vasak


MH&gt; Ok, takze kdyz uz se to takhle predcasne proflaklo, tak zkusim
MH&gt; popsat na cem tedy s Vaskem delame a jake by mely byt cile projektu:

MH&gt; Univerzalni karta pripojena do Sharpa by mela obsahovat CPLD,
MH&gt; SRAM, AVR (momentalne ATmega64, ale asi to zvladne i ATmega16), SD
MH&gt; kartu, MAX232, pripadne jeste nejaky RTC - ten jsem k tomu jeste
<img src="BODY_IMAGES_WRAP_GIF"> nepripojil.

MH&gt; V tomto zapojeni tedy nyni mame zprovozneno nasledujici:


MH&gt; RAMdisk:
MH&gt; ========
MH&gt; V podstate muze byt libovolne velky, ale rostou s tim naroky na
MH&gt; CPLD. Posledni funkcni varianta s 512KB SRAM vyzadovala minimalne
MH&gt; XC9572 ... nicmene tohle hradlove pole jsem vcera nejakym zpusobem
MH&gt; odbouchnul a tak jsem dnes pripajel XC95144 a dale budu
MH&gt; experimentovat s nim, takze pak zkusim na soucasnou SRAM pripajet
MH&gt; treba jeste dalsich 3x512K a ziskame tim 2MB RAMdisk.


MH&gt; SD repozitar:
MH&gt; ==========
MH&gt; SD karta je pripojena k AVR ATmega64 s R/W podporou FAT32.
MH&gt; Momentalne velmi jednoduse navrzene ovladani, kdy jsem port 0x50
MH&gt; vyclenil pro prikazy a port 0x51 pro prenos dat.
MH&gt; Nechtel jsem to jeste zatezovat zadnymi komunikacnimi standardy,
MH&gt; takze prozatim je mozne jen to, ze si Sharp rekne o nejaky MZF soubor a
<img src="BODY_IMAGES_WRAP_GIF">dostane ho.
MH&gt; Casem predpokladam nejaky shell k prochazeni FAT32 napr. cp/m,
MH&gt; hack BASICu, tak aby CMT operace pracovaly s MZF na SD karte. 


MH&gt; ROMdisc BOOT:
MH&gt; =============
MH&gt; Karta se na portech 0xf8 - 0xfa chova i jako RAM disk ze ktereho
MH&gt; se Sharp snazi nabootovat, pricemz je mu z AVR podstrcen cca 100
MH&gt; bajtovy loader, ktery si z SD natahne soubor boot.mzf a spusti jej.


MH&gt; FDC emulator:
MH&gt; ============
MH&gt; Nejedna se o striktni emulaci WD279x. AVR si z SD otevre DSK
MH&gt; soubor ve kterem dle pozadavku Sharpa na radic seekuje. Status
MH&gt; registr emulovaneho FDC jsem prizpusoboval predevsim tomu co se v
MH&gt; nem v programech ocekava, takze jsem si tu musel disassemblovat a
MH&gt; odkrokovat vetsinu FD rutin, ktere se na Sharpu vyskytuji (diky
MH&gt; Zdenkovu emulatoru ;) a na sve si prisel i logicky analyzer
MH&gt; pripichnuty je skutecnemu radici. Vysledkem je to, ze napr. tam
MH&gt; kde jsem odsledoval, ze program po odeslani nejakeho prikazu do
MH&gt; FDC ocekaval nejakou dobu BUSY, pak READY, pak zase BUSY + DRQ,
MH&gt; tak proste pri prvnim dotazu na status odpovim jednim stavem a pri
MH&gt; dalsim dotazu druhym, atd. Presne tak, aby se cteci program mohl
MH&gt; ve sve cinnosti posunout k dalsimu kroku. Vyrazenim techto prodlev
MH&gt; jsem docilil toho, ze napr. cp/m z SD startuje cca o 2 sekundy
MH&gt; rychleji, nez ze skutecne FD mechaniky. Pro zajimavost: vyjimkou
MH&gt; je tady  start cp/m v1.4 a nizsich, kdy si Lamacuv loader na nulte stope
<img src="BODY_IMAGES_WRAP_GIF">vyzada neexistuji!
MH&gt; ci sektor 0x10 a cte status registr cca 5000x - pokud po tuto
MH&gt; dobu dostane v odpovedi neco jineho, nez SEEK ERR, tak se to vzdy projevi
<img src="BODY_IMAGES_WRAP_GIF">nezadoucim zpusobem...
MH&gt; Vcera jsem hackoval cp/m v4.0 a 4.1, abych zprovoznil i podporu
MH&gt; HD disket. V pripade HD disket probiha prace s FDC trochu jinak a
MH&gt; musel jsem AVR pripojit dalsim pinem na sbernici, aby jsme mohli
MH&gt; Sharpu posilat i pozadavky na interrupt. Cteni disket jsem sice
MH&gt; zprovoznil,  nicmene neco mi po nejake dobe odbouchnulo Xilinxe a mozna uz i
<img src="BODY_IMAGES_WRAP_GIF">tusim co...
MH&gt; K emulaci prikazu pro zapisovani sektoru jsem zatim jeste
MH&gt; nedostal, nicmene prikazy pro formatovani bych asi uplne vynechal,
MH&gt; protoze mi prijde jednodussi a rychlejsi pozadat rovnou AVR o prepsani DSK
<img src="BODY_IMAGES_WRAP_GIF">image.

MH&gt; BTW: co se tyka HD disket, tak jejich DSK image jsem stahnul na
MH&gt; scavu ze sekce UPLOAD. Chtel bych se zeptat kdo to tam uploadnul a
MH&gt; predevsim cim ty image byly vyrobeny, protoze je v nich vadna
MH&gt; tabulka stop. Ve Zdenkovem emulatoru takovy image sice funguje,
MH&gt; protoze ten si zrejme udela analyzu souboru a vytvori si vlastni
MH&gt; tabulku stop, ovsem na AVR si tohle dovolit nemuzeme.


MH&gt; Dalsi funkce:
MH&gt; ==========
MH&gt; MAX232 je prevodnik pro RS232, ktery mi momentalne slouzi jako
MH&gt; vzdaleny shell a ke sledovani debugovacich hlasek z AVR. Casem by
MH&gt; samozrejme mohl fungovat jako skutecny RS232 pro Sharpa.
MH&gt; Zadny RTC jsem do zatim jeste nepripojil, ale bylo by faln, kdyby
MH&gt; Sharp po zapnuti vedel kolik je hodin. Zaroven by se casovy udaj z
MH&gt; RTC pouzil jako casovy atribut zmenenych, ci nove vytvarenych souboru
<img src="BODY_IMAGES_WRAP_GIF">FAT32.


MH&gt; Uvaha do budoucna:
MH&gt; =================
MH&gt; Take zvazujeme i takovou variantu teto univerzalni desky, ktera
MH&gt; by v sobe mela i scandoubler. To by uz ovsem vyzadovalo nejaky
MH&gt; FPGA a tim padem by jsme ze schematu asi vyhodili CPLD i AVR,
MH&gt; protoze FPGA by v pohode zastal jejich funkci (no, kdyz na to
MH&gt; prijde, tak by dokazalo zastat i funkci celeho Sharpa :).

MH&gt; Protoze by jsme s Vaskem byli moc radi, kdyby cele tohle nase
MH&gt; snazeni neskoncilo jen na stolech u nas dvou, tak chceme v brzke
MH&gt; dobe cely projekt zverejnit treba na sourceforge a budeme moc
MH&gt; radi, kdyz se take zapojite do vyvoje.

MH&gt; Michal

MH&gt; ---


-- 
S pozdravem,
 falcen99
 falcen99@[doména skryta]

</pre>