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>
--- k predošlým príspevkom ---

<span class="replyquote1">&gt; Ahoj!
&gt; Diky Romane, ze se angazujes v RMD-1. Koukal jsem na to, dobra
&gt; prace. Ten Bios, na ktery se ptas,
&gt; &quot;\'SAPI_DOKU\'SAPIMAN\'CPM_FDC_8_1990\'bios0502.txt&quot; je prave ten, co
&gt; pouzivam.
</span>
Iný BIOS s podporou RMD-1 som tam hádam ani nevidel, takže som si zvolil
<img src="BODY_IMAGES_WRAP_GIF"> správne :-)
V tomto BIOSe som ale nikde nevidel samotnú inicializáciu RMD-1 hodnotou
<img src="BODY_IMAGES_WRAP_GIF">0E5h.
Alebo to robíš dodatočne nejakým programom po štarte systému?

<span class="replyquote1">&gt; Dnes jsem trochu postoupil dal. Abych eliminoval vicenasobny chyby,
&gt; rekl jsem si, ze CP/M Bios musi na 1Mb RMD-1 chodit uplne stejne,
&gt; jako na 250 Kb. Proste jen nebude pouzivat urcity casti pameti. Tak
</span>

Presne tak. 1MB RMD-1 musí chodiť s pôvodnými tabuľkami a obsluhou pre
<img src="BODY_IMAGES_WRAP_GIF">256kB RMD-1. Pokiaľ to tak nie je, niečo nie je v poriadku.

<span class="replyquote1">&gt; Jeste jsem zapomel na jednu vec. Zkusil jsem si prelozit ten doplnek
&gt; pro RMD-1 co poslal Roman. A je problem s dylkou biosu. Je delsi nez
&gt; 380H a tudiz se nevejde s CCP a BDOSem a BOOTemm do dvou stop na 8&quot;.
&gt; Takze to bude potrebovat dost zasadni hrabnuti do Biosu a
&gt; prestehovat neco do Epromky 2716 s &quot;monitorem&quot; na JPR-1Z. Jenze je
</span>

Už keď som to písal, tak mi napadlo, či sa to potom do BIOSu vôjde, ale v
<img src="BODY_IMAGES_WRAP_GIF">prvom &quot;priblížení&quot; som to neriešil.
Keďže sa tá kontrola má vykonávať iba po studenom štarte, tak by sa tie
<img src="BODY_IMAGES_WRAP_GIF">rutiny mohli presunúť do priestoru tých Buffrov, čím by sa nejaké to
<img src="BODY_IMAGES_WRAP_GIF">miesto ušetrilo.
Podobne som to riešil, keď som robil nový BIOS pre PMD 85 + PMD 32-SD.
<img src="BODY_IMAGES_WRAP_GIF">Pozriem sa na to a skúsim to dať dohromady.

<span class="replyquote1">&gt; Pisu ten inic RMD s testem a uz jsem se nastval na Wordmastr pod
&gt; CP/M, hlavne na jeho editacni &quot;schopnosti&quot;. Tak si to vzdy prehrnu
&gt; do PC upravim v Zapisniku&quot; a vratim zpet. Pomohlo by, pokud bych to
&gt; mohl prelozit rovnou na PC kvuli syntax err. Na Dropu je nejakej
&gt; ASM85 ale nak mi nemaka. Probliknou mi jen parmetry do prikazovyho
&gt; radku a skonci. Neni nekde k nemu popis?
</span>

Na PC ja používam AS.
http://john.ccac.rwth-aachen.de:8000/as/

Keď píšem v CP/M, na editáciu používam vlastný full-screen editor FSED,
<img src="BODY_IMAGES_WRAP_GIF">ktorý som ale ešte oficiálne nepublikoval, keďže ešte stále :( nie je
<img src="BODY_IMAGES_WRAP_GIF">definitívne hotový (ale ja už áno :)). Ale môžem poskytnúť.
Základné info je tu http://pmd85.borik.net/wiki/FSED
Vyžaduje ale pomerne &quot;svyžný&quot; konzolový výstup. V prípade terminálu cez
<img src="BODY_IMAGES_WRAP_GIF">sériovú linku aspoň 9600Bd, inak pôsobí písanie pomerne &quot;lenivo&quot;.


--- k aktuálnemu príspevku ---

<span class="replyquote1">&gt; Jak jsem to zprovoznil, h! ned jsem zjistil, ze ten muj inicializacni
<img src="BODY_IMAGES_WRAP_GIF">program
&gt; pro RMD-1 chodi jen castecne. Zapis E5H jde, ale nechodi kontrolni cteni
<img src="BODY_IMAGES_WRAP_GIF">inicializace,
&gt; proste vzdy zabloudilo. Po chvili jsem zjistil, ze jedna Dos sluzba narusuje
<img src="BODY_IMAGES_WRAP_GIF">mnou
&gt; pouzivany registr B, tak jsem to vyresil PUSH a POP. Pak uz zacalo chodit, ale
<img src="BODY_IMAGES_WRAP_GIF">hlasilo
&gt; to nahodily chyby, pokazdy nekde jinde. Ale vzdy to byla chyba u prvniho byte 
<img src="BODY_IMAGES_WRAP_GIF">v sektoru!
&gt; To mi bylo divny, protoze podle vypisu DDUMPem bylo vse na disku v poradku!
<img src="BODY_IMAGES_WRAP_GIF">Znova jsem
&gt; prosel cely programovy cteni a kontrolu na E5H a nic jsem nenasel. Navic pri
<img src="BODY_IMAGES_WRAP_GIF">krokovani pod
&gt; SLAPem to nedelalo, ale jak se dalo go s bodem preruseni, zase to delalo, a
<img src="BODY_IMAGES_WRAP_GIF">nacetlo obcas
&gt; v prvnim byte sektoru FFH misto E5H. To mi bylo naprosto zahadou a tak jsem
<img src="BODY_IMAGES_WRAP_GIF">zacal
&gt; premyslet o rychlostech na desce RMD-1. A prisel jsem na to!
</span>
<span class="replyquote1">&gt; $RRMD:                    ;cti sektor z RMD-1
&gt;      CALL ADRMD   ;nastav HL kam a BC kolik byte a na jaky port
&gt;      OUT (43H),A       ;nastav RMD-1 na cteni
&gt;      NOP
&gt;      NOP
&gt;      INIR
&gt;      XOR A
&gt;      RET
</span>
<span class="replyquote1">&gt; Mezi instrukci OUT (43H),A ktera prevraci RMD-1 na cteni a nasledujici
<img src="BODY_IMAGES_WRAP_GIF">instrukci
&gt; INIR (nebo IN A pro 8080) musi byt 2 instrukce NOP, jinak RND-1 blbe cte
&gt; 1. byte v sektoru!!! Tedy staci jen jedna, ale pro sichr jsem tam dal dve.
</span>
Toto je veľmi zaujímavé a veru dôležité zistenie.
Pokiaľ teda po tejto oprave pôjde 1MB RMD-1 s pôvodnými rutinami a
<img src="BODY_IMAGES_WRAP_GIF">tabuľkami pre 256kB, tak sa môže pristúpiť k laborovaniu s rutinami a
<img src="BODY_IMAGES_WRAP_GIF">tabuľkami pre veľkosť 1MB.

<span class="replyquote1">&gt; Nevis, kam se musi umistit do pameti CCP,BDOS, BIOS pred pouzitim SYSGENU,
<img src="BODY_IMAGES_WRAP_GIF">pokud nezadam source disk?
</span>
SYSGEN požaduje mať systém pripravený od adresy 0900h. Teda
- BOOT =&gt; 0900h - 0980h
- CCP =&gt; 0980h - 1180h
- BDOS =&gt; 1180h - 1F80h
- BIOS =&gt; 1F80h - xxxxh

<span class="replyquote1">&gt; Nebo lepe, nemas prosim nahodou GENER.SUB, ktery spusti preadresovani
&gt; CCP a BDOS a prida k tomu a spravne umisti BIOS a BOOT?
</span>
Na tomto článku
http://pmd85.borik.net/wiki/MIKROS
popisujem MIKROS (CP/M) pre PMD 85 a mám tam aj zmienku o generovaní
<img src="BODY_IMAGES_WRAP_GIF">systému.
Generovanie systému som robil priamo pod CP/M.
Na konci je možné stiahnuť image diskety sysgen.p32 so všetkým potrebným
<img src="BODY_IMAGES_WRAP_GIF">pre vygenerovanie systému.
Zrejme to bude treba pre tvoj prípad prispôsobiť.

Pozor.
1. Relokátor systému MIKMOV.COM predpokladá, že signatúra systému v BIOSe 
<img src="BODY_IMAGES_WRAP_GIF">je &quot;xxK MIKROS&quot; a nie &quot;xxK CP/M&quot;, ale to by šlo priohnúť.
2. Predkompilovaný systém je v súboroch MIKSYS0.HEX a MIKSYS1.HEX a v CCP je 
<img src="BODY_IMAGES_WRAP_GIF">upravený príkaz DIR tak, že zobrazuje výpis súborov iba v dvoch stĺpcoch, 
<img src="BODY_IMAGES_WRAP_GIF">aby sa to vošlo na obrazovku PMD 85 (48 zn. riadok)


Roman

</pre>