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

Radek Suk 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>
Posilam cast kodu co pouzivam ja:


nezrd:   ld   c,a
          pop  af ; v Cy- je zda se zapisuje nebo cte
          ld   a,80h
          jr   c,nezwr
nezrd1:  ld   b,e
          in   b,(c)
          ld   b,d
          ini
          inc  e
          dec  a
          jr   nz,nezrd1
          jr   rdok

nezwr:   inc  d
nezwr1:  ld   b,e
          in   b,(c)
          ld   b,d
          outi
          inc  e
          dec  a
          jr   nz,nezwr1
          jr   rdok



Jinak dulezita informace je ze pri 256KB ramdisku se pouziva ec-ef a az 
pri 512KB pak jeste e8-eb. 64KB ramdisk pouziva jen port ec.
Vlastni komunikace probiha tak ze na a8-a15 je vzdy adresa a to nejdrive 
spodni a v dalsim intrukci horni.
Proto logicky je prvni instrukce in a druha in/out.
Data se prenaseji na datove sbernici.


Schema je http://www.scav.cz/data/MZ-800/Vyroba_Popis_Ramdisk_Pezik.jpg
Ja osobne jsem zmenil port z e8 na 68h abych mohl mit v Sharpovi oba 
typy ramdisku soucasne a tim dosahnul 1,5MB Ram - s tim pocita i MZ DOS 
v1.0.


Radek


Dne 13.3.2012 21:22, Fuzzy (sharpemu@pandora.cz) napsal(a):
<span class="replyquote1">&gt; Ahoj,
&gt;
&gt; podle toho AMD service manualu by to melo jit i bez 12V na A9, asi to
&gt; chce vyzkouset, uvidim.
&gt;
&gt; Obecne, detekce by mela zjistit o RD co nejvic, aby se nic nemuselo
&gt; konfigurovat rucne. Tj.
&gt; - typ RD: RAM, SRAM, ROM, Flash EPROM (+ typ chipu), PEZIK
&gt; - mapa stranek a jejich prepinani
&gt; - melo by byt umozneno pouzivat ruzne typy RD soucasne (kde nejsou v
<img src="BODY_IMAGES_WRAP_GIF"> konfliktu)
&gt; - na velikosti a slozitosti detekcniho kodu nezalezi, po detekci
&gt; nakonfiguruje system a jadro ho zahodi.
&gt;
&gt; aktualne muj driver umi zdetekovat velikost a umisteni SRAM casti RRD
&gt; (aniz by znicil data) a automaticky sestavit mapu strankovani.
&gt; Takze uz pouzivam 1.5 MB RD.
&gt;
&gt; Ohledne PEZIKa nemam moc jasno - jak se strankuje? Tohle se mi nikde
&gt; nepodarilo dohledat.
&gt;
&gt; Fuzzy
&gt;
&gt;
&gt; 2012/3/13 Radek Suk (sharpemu@pandora.cz)&lt;suk@[doména skryta]&gt;:
</span><span class="replyquote2">&gt;&gt; Ahoj Martine
&gt;&gt;
&gt;&gt; Co se tyce cteni jakou flash mas na desce tak se da pripade pouzit napr.
&gt;&gt; dokument
&gt;&gt; http://www.gme.cz/_dokumentace/dokumenty/415/415-023/dsh.415-023.1.pdf
&gt;&gt; a tam na strane 13 je kombinace na vycteni dat  (3xwrite 1xread):
&gt;&gt; 555 AA 2AA 55 555 90 X00 01 - cteni vyrobce
&gt;&gt; 555 AA 2AA 55 555 90 X01 A4 - cteni typu vyrobku u vyrobce
&gt;&gt; Nutno rici ze jsem to nezkousel ale melo by to chodit, videl jsem to u vsech
&gt;&gt; vyrobcu.
&gt;&gt; Martine u kazdeho vyrobce ti to vrati jinou hodnotu.
&gt;&gt;
&gt;&gt; Samozrejme muzes menit jeden bajt ale nasledne musis zpet smazat cely sektor
&gt;&gt; a to je napr. u teto pameti 64KB dat.
&gt;&gt; Spise by bylo vhodneji na zacatku flash aby byla nejaka znacka a tu hledat a
&gt;&gt; podle toho nastavit system.
&gt;&gt;
&gt;&gt; Jinak porty jsou stejne jako u u zalohovane ramdisku a take typu Pezik a tak
&gt;&gt; vim ze kdyz jsem neco pred 20 lety programoval tak
&gt;&gt; nebylo jednoduche to udelat tak aby jsi pri detekci neznicil data na druhem
&gt;&gt; typu ramdisku.
&gt;&gt; Kdyz budes uvazovat jen o RRD a vynechas PEZIK tak jen musis zajistit aby
&gt;&gt; jsi zapisem nenicil data v ramdisku (RAM).
&gt;&gt; Musi se rici co se ma hledat - zda jen typ disku (zalohovany
&gt;&gt; ramdisk,PEZIK,FLASH) a pripadne take velikost jedne banky, ktera bohuzel
&gt;&gt; muze byt pro kazdou banku jina.
&gt;&gt; Zde by byla vyhodna ta eeprom s ID typu karty a nastaveni jak drive psal
&gt;&gt; Petr Zydek.
&gt;&gt;
&gt;&gt; Urcite se rad podivam na vysledek tve prace.
&gt;&gt;
&gt;&gt; Radek
&gt;&gt;
&gt;&gt;
&gt;&gt; Dne 13.3.2012 17:15, Fuzzy (sharpemu@pandora.cz) napsal(a):
&gt;&gt;
</span><span class="replyquote3">&gt;&gt;&gt; Ahoj,
&gt;&gt;&gt;
&gt;&gt;&gt; pisu driver do mzixu pro RRD, zabyvam se problemem jak zdetekovat na
&gt;&gt;&gt; ktere pozici je nakonfigurovana flash.
&gt;&gt;&gt; Prostudoval jsem navod 29F040, perfektne by se hodila funkce &quot;Read
&gt;&gt;&gt; Electronic Signature&quot;, ale jestli jsem
&gt;&gt;&gt; to spravne vycetl, tak pro precteni identifikace cipu vyzaduje
&gt;&gt;&gt; nastavit na A9 pinu 12V, umi to RRD?
&gt;&gt;&gt;
&gt;&gt;&gt; Jestli ne, tak asi nezbude nez zkusit nekam neco ve flashce prepsat
&gt;&gt;&gt; (pomoci programovaciho algoritmu pro flashku)
&gt;&gt;&gt; a pak se podivat jestli se to tam fakt zapsalo. A kdyz tak pak vratit
&gt;&gt;&gt; zpatky co tam bylo.
&gt;&gt;&gt;
&gt;&gt;&gt; Nejake jine tipy?
&gt;&gt;&gt;
&gt;&gt;&gt; Fuzzy
&gt;&gt;&gt;
&gt;&gt;&gt; ---
&gt;&gt;&gt;
&gt;&gt;&gt;
</span><span class="replyquote2">&gt;&gt;
&gt;&gt; ---
</span><span class="replyquote1">&gt; ---
&gt;
&gt;
</span>
</pre>