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

Zdenek Adler 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>Wow, vy dva tajnůstkáři ;-) !!!!!!!!!!!!!!!!!!! Žeby se mi k letošnímu 
Ježíškovi naplnily moje dlouholeté sny?

Z.


----- Original Message ----- 
From: &quot;Michal Hučík (sharpemu@pandora.cz)&quot; &lt;pandora.idnes.cz@[doména skryta]&gt;
To: &quot;Konference &quot;Počítač SHARP MZ-800 a emulátory&quot;&quot; &lt;sharpemu@pandora.cz&gt;
Sent: Wednesday, October 21, 2009 12:14 PM
Subject: Unikarta s SD pro Sharpa


<span class="replyquote1">&gt;
&gt; Ok, takze kdyz uz se to takhle predcasne proflaklo, tak zkusim popsat na 
&gt; cem tedy s Vaskem delame a jake by mely byt cile projektu:
&gt;
&gt; Univerzalni karta pripojena do Sharpa by mela obsahovat CPLD, SRAM, AVR 
&gt; (momentalne ATmega64, ale asi to zvladne i ATmega16), SD kartu, MAX232, 
&gt; pripadne jeste nejaky RTC - ten jsem k tomu jeste nepripojil.
&gt;
&gt; V tomto zapojeni tedy nyni mame zprovozneno nasledujici:
&gt;
&gt;
&gt; RAMdisk:
&gt; ========
&gt; V podstate muze byt libovolne velky, ale rostou s tim naroky na CPLD. 
&gt; Posledni funkcni varianta s 512KB SRAM vyzadovala minimalne XC9572 ... 
&gt; nicmene tohle hradlove pole jsem vcera nejakym zpusobem odbouchnul a tak 
&gt; jsem dnes pripajel XC95144 a dale budu experimentovat s nim, takze pak 
&gt; zkusim na soucasnou SRAM pripajet treba jeste dalsich 3x512K a ziskame tim 
&gt; 2MB RAMdisk.
&gt;
&gt;
&gt; SD repozitar:
&gt; ==========
&gt; SD karta je pripojena k AVR ATmega64 s R/W podporou FAT32. Momentalne 
&gt; velmi jednoduse navrzene ovladani, kdy jsem port 0x50 vyclenil pro prikazy 
&gt; a port 0x51 pro prenos dat.
&gt; Nechtel jsem to jeste zatezovat zadnymi komunikacnimi standardy, takze 
&gt; prozatim je mozne jen to, ze si Sharp rekne o nejaky MZF soubor a dostane 
&gt; ho.
&gt; Casem predpokladam nejaky shell k prochazeni FAT32 napr. cp/m, hack 
&gt; BASICu, tak aby CMT operace pracovaly s MZF na SD karte.
&gt;
&gt;
&gt; ROMdisc BOOT:
&gt; =============
&gt; Karta se na portech 0xf8 - 0xfa chova i jako RAM disk ze ktereho se Sharp 
&gt; snazi nabootovat, pricemz je mu z AVR podstrcen cca 100 bajtovy loader, 
&gt; ktery si z SD natahne soubor boot.mzf a spusti jej.
&gt;
&gt;
&gt; FDC emulator:
&gt; ============
&gt; Nejedna se o striktni emulaci WD279x. AVR si z SD otevre DSK soubor ve 
&gt; kterem dle pozadavku Sharpa na radic seekuje. Status registr emulovaneho 
&gt; FDC jsem prizpusoboval predevsim tomu co se v nem v programech ocekava, 
&gt; takze jsem si tu musel disassemblovat a odkrokovat vetsinu FD rutin, ktere 
&gt; se na Sharpu vyskytuji (diky Zdenkovu emulatoru ;) a na sve si prisel i 
&gt; logicky analyzer pripichnuty je skutecnemu radici. Vysledkem je to, ze 
&gt; napr. tam kde jsem odsledoval, ze program po odeslani nejakeho prikazu do 
&gt; FDC ocekaval nejakou dobu BUSY, pak READY, pak zase BUSY + DRQ, tak proste 
&gt; pri prvnim dotazu na status odpovim jednim stavem a pri dalsim dotazu 
&gt; druhym, atd. Presne tak, aby se cteci program mohl ve sve cinnosti 
&gt; posunout k dalsimu kroku. Vyrazenim techto prodlev jsem docilil toho, ze 
&gt; napr. cp/m z SD startuje cca o 2 sekundy rychleji, nez ze skutecne FD 
&gt; mechaniky. Pro zajimavost: vyjimkou je tady  start cp/m v1.4 a nizsich, 
&gt; kdy si Lamacuv loader na nulte stope vyzada neexistuji!
&gt; ci sektor 0x10 a cte status registr cca 5000x - pokud po tuto dobu dostane 
&gt; v odpovedi neco jineho, nez SEEK ERR, tak se to vzdy projevi nezadoucim 
&gt; zpusobem...
&gt; Vcera jsem hackoval cp/m v4.0 a 4.1, abych zprovoznil i podporu HD disket. 
&gt; V pripade HD disket probiha prace s FDC trochu jinak a musel jsem AVR 
&gt; pripojit dalsim pinem na sbernici, aby jsme mohli Sharpu posilat i 
&gt; pozadavky na interrupt. Cteni disket jsem sice zprovoznil,  nicmene neco 
&gt; mi po nejake dobe odbouchnulo Xilinxe a mozna uz i tusim co...
&gt; K emulaci prikazu pro zapisovani sektoru jsem zatim jeste nedostal, 
&gt; nicmene prikazy pro formatovani bych asi uplne vynechal, protoze mi prijde 
&gt; jednodussi a rychlejsi pozadat rovnou AVR o prepsani DSK image.
&gt;
&gt; BTW: co se tyka HD disket, tak jejich DSK image jsem stahnul na scavu ze 
&gt; sekce UPLOAD. Chtel bych se zeptat kdo to tam uploadnul a predevsim cim ty 
&gt; image byly vyrobeny, protoze je v nich vadna tabulka stop. Ve Zdenkovem 
&gt; emulatoru takovy image sice funguje, protoze ten si zrejme udela analyzu 
&gt; souboru a vytvori si vlastni tabulku stop, ovsem na AVR si tohle dovolit 
&gt; nemuzeme.
&gt;
&gt;
&gt; Dalsi funkce:
&gt; ==========
&gt; MAX232 je prevodnik pro RS232, ktery mi momentalne slouzi jako vzdaleny 
&gt; shell a ke sledovani debugovacich hlasek z AVR. Casem by samozrejme mohl 
&gt; fungovat jako skutecny RS232 pro Sharpa.
&gt; Zadny RTC jsem do zatim jeste nepripojil, ale bylo by faln, kdyby Sharp po 
&gt; zapnuti vedel kolik je hodin. Zaroven by se casovy udaj z RTC pouzil jako 
&gt; casovy atribut zmenenych, ci nove vytvarenych souboru FAT32.
&gt;
&gt;
&gt; Uvaha do budoucna:
&gt; =================
&gt; Take zvazujeme i takovou variantu teto univerzalni desky, ktera by v sobe 
&gt; mela i scandoubler. To by uz ovsem vyzadovalo nejaky FPGA a tim padem by 
&gt; jsme ze schematu asi vyhodili CPLD i AVR, protoze FPGA by v pohode zastal 
&gt; jejich funkci (no, kdyz na to prijde, tak by dokazalo zastat i funkci 
&gt; celeho Sharpa :).
&gt;
&gt; Protoze by jsme s Vaskem byli moc radi, kdyby cele tohle nase snazeni 
&gt; neskoncilo jen na stolech u nas dvou, tak chceme v brzke dobe cely projekt 
&gt; zverejnit treba na sourceforge a budeme moc radi, kdyz se take zapojite do 
&gt; vyvoje.
&gt;
&gt; Michal
&gt;
&gt; --- 
</span>
</pre>