Konference: SAPI-1 a československé mikropočítače

Od: Jiri Biba
Datum: 13.8.2011 23:46
Předmět: Re: Re: Re: RMD-1


Ahoj!
Diky Romane, ze se angazujes v RMD-1. Koukal jsem na to, dobra
prace. Ten Bios, na ktery se ptas,
"\'SAPI_DOKU\'SAPIMAN\'CPM_FDC_8_1990\'bios0502.txt" je prave ten, co
pouzivam.
Dnes jsem trochu postoupil dal. Abych eliminoval vicenasobny chyby,
rekl jsem si, ze CP/M Bios musi na 1Mb RMD-1 chodit uplne stejne,
jako na 250 Kb. Proste jen nebude pouzivat urcity casti pameti. Tak
jsem se vratil k puvodnimu Biosu, kde byla obsluha 250Kb RMD-1. A
kupodivu, po inicializaci jsem z toho 1Mb RMD-1 DDUMPem nacetl na
vsech stopach v sektorech 1,2,3 hodnotu E5H! V sektorech 0 na vsech
stopach byly vetsinou na stridacku 16 x FFh a OOh, nahodny stavy pri
zapnuti napajeni. Rekl jsem si, ze to nevypada na pametovyho svaba,
ale nejaky problem ve vyberu jedny rady 41256. Pod lupou jsem nasel
preruseny spoj za dekoderem 138 vystup Y neboli RAS0. Pak zacal
INIRMD davat E5 do vsech sektoru. Pak jsem zkusil kopirovat pomoci
POWERu A: na C: Hned po prvnim souboru to hodilo "verify error"
PIPem to zase hazelo Bdos Err R/O. Zkousel jsem to nekolikrat a
stale stejny. Znova jsem inicnul disk a DDUMPem jsem ho vizuelne
zkontroloval, zda je asi na prvnich 10 stopach vzorek E5. Rozdil
jsem nenasel! To nevypada na pamet. Tak jsem zkusil vytvorit textovy
soubor s samejma FF a dalsi se samejma 00 a nakopirovat je a zase
vizuelne zkontrolovat. Stale je vse v poradku. Je mi zahadou proc to
hlasi ty verify error, ty se detekuji pokud je kontrolni cteni
rozdilny od zapsanych dat.
Rychlosti Ram to asi nebude, mam 120-ky. Zitra zkusim do ty
inicializace dopsat test cteni E5, s vypisem nejakych znacek pri
chybe. Myslim si, ze dokud nerozhejbu tohle, kdy 1Mb disk jede jako
250Kb, tak nema cenu do toho zatim menit tabulky Biosu. Az se RMD-1
rozebehne na bios pro 250KB, tak pak uz musi chodit na 1Mb.
Jirka   

----- PŮVODNÍ ZPRÁVA -----
Od: "Roman Bórik (sapi tu byla ta zakroucena vec pandora.cz)" <roman.borik tu byla ta zakroucena vec netkosice.sk>
Komu: "Konference 'SAPI-1 a československé mikropočítače'"
<sapi tu byla ta zakroucena vec pandora.cz>
Předmět: Re: Re: Re: RMD-1
Datum: 13.8.2011 - 14:22:48

> 
> > Teda panove, RMD-1 stale ani tuk. V biosu jsem
> > prepsal adresy,
> > > diskovy tabulky, 2x zkontroloval, inicializacni
> > program pro disk
> > > preadresoval. Stale se mi to chova jako ze disk
> > je plny. Kdyz udelam
> > > fyzicky vypis sektoru, tak v prvnich dvou
> > stopach mam po
> > > inicializaci E5. Jenze je divny, ze se to
> > zrcadli i na stopach
> > > odpovidajicich dalsimu bloku 257, 513 atd. Jako
> > kdyby vsechny rady
> > > 41256 jely najednou. Podivny taky je, ze mi Stat
> > pise, ze disk ma
> > > jen 512 kb. To je na Romana. Tabulky pro RMD-1
> > jsem prepsal jak jsi
> > > ji vytvoril. Neni v ni chyba? Stat preci
> > velikost disku urcuje z
> > > tabulek a do disku nekouka? Aspon jsem si to
> > doted myslel....
> > 
> Musím si nasypať popol na hlavu, pretože som
> zistil, že som prekladovú tabuľku XLT_RM nenapísal
> správne.
> RMD-1 1MB má predsa 16 sektorov na stopu a nie 8,
> tabuľka XLT_RM má teda vyzerať takto:
> 
> XLT_RM: DB 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
> 
> Zlá XLT tabuľka mohla problémy spôsobiť.
> 
> STAT používa pre výpočet veľkosti tabuľku DPB,
> takže tých 512kB je divných.
> 
> Počíta tvoja inicializácia adresára hodnotou E5 s
> tým, že je teraz už 16 sektorov na stopu a nie iba
> 4, ako to bolo pôvodne ?
> 
> Môžeš mi poslať cestu k súboru, v ktorom máš svoj
> BIOS, že by som sa na to pozrel?
> 
> Do Dropboxu som do adresára
> "\'SAPI_DOKU\'SAPIMAN\'Dalsi SW\'"
> uložil súbor "rmd-1-drv.asm", v ktorom je
> "ovládač" RMD-1.
> - vychádzal som zo súboru
> "\'SAPI_DOKU\'SAPIMAN\'CPM_FDC_8_1990\'bios0502.txt"
> - na začiatku je konštanta RMD_BASE, ktorá udáva
> bázovú adresu portu RMD-1
> - obsahuje detekciu veľkosti pamäti a podľa toho
> nastavuje tabuľku DPB
> - detekciu robí rutina RMD_CHECK, ktorú je nutné
> volať po studenom štarte CP/M
> - pre info o tom, že RMD-1 už bol inicializovaný
> sa využíva prvá položka adresára, kde sa "ukladá"
> skrytý súbor o nulovej dĺžke
> - je tam aj rutina TRANS na preklad čísla sektoru,
> keďže RMD-1 prekladovú tabuľku nepotrebuje a
> rutina trans to musí zohľadniť
> - je to samozrejme potrebné vhodne podoplňovať do
> BIOSu - pozor na tabuľky, buffre atď.
> - POZOR: neskúšal som to, keďže nemám ako. Iba som
> skúsil preložiť, či je to syntakticky bez chýb
> 
> Roman
> 
> ---------------------
> sapi tu byla ta zakroucena vec pandora.cz
> Konference o SAPI-1
> ---
> 


Ostatní příspěvky vlákna:

 
[2011/2 (7)] [2011/3 (12)] [2011/5 (50)] [2011/6 (18)] [2011/7 (112)] [2011/8 (192)] [2011/9 (94)] [2011/10 (16)] [2011/11 (46)] [2011/12 (39)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]