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

Roman Bórik 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><span class="replyquote1">&gt; Teda panove, RMD-1 stale ani tuk. V biosu jsem prepsal adresy,
&gt; diskovy tabulky, 2x zkontroloval, inicializacni program pro disk
&gt; preadresoval. Stale se mi to chova jako ze disk je plny. Kdyz udelam
&gt; fyzicky vypis sektoru, tak v prvnich dvou stopach mam po
&gt; inicializaci E5. Jenze je divny, ze se to zrcadli i na stopach
&gt; odpovidajicich dalsimu bloku 257, 513 atd. Jako kdyby vsechny rady
&gt; 41256 jely najednou. Podivny taky je, ze mi Stat pise, ze disk ma
&gt; jen 512 kb. To je na Romana. Tabulky pro RMD-1 jsem prepsal jak jsi
&gt; ji vytvoril. Neni v ni chyba? Stat preci velikost disku urcuje z
&gt; tabulek a do disku nekouka? Aspon jsem si to doted myslel....
</span>
Musím si nasypať popol na hlavu, pretože som zistil, že som prekladovú
<img src="BODY_IMAGES_WRAP_GIF"> 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
<img src="BODY_IMAGES_WRAP_GIF">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
<img src="BODY_IMAGES_WRAP_GIF">divných.

Počíta tvoja inicializácia adresára hodnotou E5 s tým, že je teraz už 16 
<img src="BODY_IMAGES_WRAP_GIF">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 
<img src="BODY_IMAGES_WRAP_GIF">to pozrel?

Do Dropboxu som do adresára &quot;\'SAPI_DOKU\'SAPIMAN\'Dalsi SW\'&quot;
uložil súbor &quot;rmd-1-drv.asm&quot;, v ktorom je &quot;ovládač&quot; RMD-1.
- vychádzal som zo súboru &quot;\'SAPI_DOKU\'SAPIMAN\'CPM_FDC_8_1990\'bios0502.txt&quot;
- na začiatku je konštanta RMD_BASE, ktorá udáva bázovú adresu portu
<img src="BODY_IMAGES_WRAP_GIF">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
<img src="BODY_IMAGES_WRAP_GIF">CP/M
- pre info o tom, že RMD-1 už bol inicializovaný sa využíva prvá položka 
<img src="BODY_IMAGES_WRAP_GIF">adresára, kde sa &quot;ukladá&quot; skrytý súbor o nulovej dĺžke
- je tam aj rutina TRANS na preklad čísla sektoru, keďže RMD-1 prekladovú
<img src="BODY_IMAGES_WRAP_GIF">tabuľku nepotrebuje a rutina trans to musí zohľadniť
- je to samozrejme potrebné vhodne podoplňovať do BIOSu - pozor na tabuľky, 
<img src="BODY_IMAGES_WRAP_GIF">buffre atď.
- POZOR: neskúšal som to, keďže nemám ako. Iba som skúsil preložiť, či 
<img src="BODY_IMAGES_WRAP_GIF">je to syntakticky bez chýb

Roman

</pre>