Konference: Počítač SHARP MZ-800 a emulátory
Od: | Radek Suk |
Datum: | 13.3.2012 22:27 |
Předmět: | Re: RRD - detekce flash |
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 tu byla ta zakroucena vec pandora.cz) napsal(a): > 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 (sharpemu tu byla ta zakroucena vec pandora.cz)<suk tu byla ta zakroucena vec softex.cz>: >> 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 (sharpemu tu byla ta zakroucena vec pandora.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 >>> >>> --- >>> >>> >> >> --- > --- > >
Ostatní příspěvky vlákna:
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]