Konference: SAPI-1 a československé mikropočítače
Od: | Roman Bórik |
Datum: | 13.8.2011 15:22 |
Předmět: | Re: Re: Re: RMD-1 |
> 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
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)]