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

Re: RRD - detekce flash

Radek Suk SHARP MZ-800

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

Zobrazit původní podobu

Vlákno · 27 zpráv

Zobrazit celé vlákno na jedné stránce

  1. RRD - detekce flash Fuzzy
  2. Re: RRD - detekce flash VELESOFT (SPRINTER)
  3. Re: RRD - detekce flash Radek Suk
  4. Re: RRD - detekce flash Fuzzy
  5. Re: RRD - detekce flash Michal Hučík
  6. Re: RRD - prace s PEZIKem Michal Hučík Přílohy: 1
  7. Re: RRD - detekce flash Radek Suk
  8. Re: RRD - detekce flash Vaclav Peroutka
  9. Re: RRD - detekce flash Radek Suk
  10. Re: RRD - detekce flash Vaclav Peroutka
  11. Re: RRD - detekce flash Fuzzy
  12. Re: RRD - detekce flash Radek Suk
  13. Re: RRD - detekce flash Vaclav Peroutka
  14. Re: RRD - detekce flash Fuzzy Přílohy: 1
  15. Re: Re: RRD - detekce flash Michal Medek
  16. Re: RRD - detekce flash Michal Hučík
  17. Re: RRD - detekce flash VELESOFT (SPRINTER)
  18. Re: RRD - detekce flash Michal Hučík
  19. Re: RRD - detekce flash Jardax
  20. Re: RRD - detekce flash Michal Hučík
  21. Re: RRD - detekce flash Jardax
  22. Re: RRD - detekce flash Michal Hučík
  23. Re: RRD - detekce flash Radek Suk
  24. Re: RRD - detekce flash Zdenek Adler
  25. Re: RRD - detekce flash Michal Hučík
  26. Re: RRD - detekce flash Radek Suk
  27. Re: RRD - detekce flash Fuzzy