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>Ahoj!
Ano, ta inicializace je samostatny program, ktery se spusti pred 1. pouzitim
RMD-1. Staci popsat jen sektory adresare. Ja ted napsal rozsirenou
inicializaci celyho disku, ktera je zaroven testem jeho pameti. Zatim mi to
chodi na 256 a 1024 pro prvnich 256 stop, jak jdu vyse, nic se do disku
nezapise. Musim na to jeste kouknout. Napsal jsem to s primou adresaci
portu, ne pres diskovy funkce Biosu aby to mohli po uprave vstupu a vystupu
na consolu pouzit i jini. Je tam volba 256 nebo 1024. Je to v 8080, aby to
chodilo i na ni.
K tomu umisteni biosu. Vcera jsem se koukal DDumpem a skutecne na 8" je v
posledni stope sektor 21-26 volny. To je 3/4 kila Biosu. -:)) Je prece uplne
burt, ze si boot hrabne na prvni dve stopy a pak prejede hlava nakonec.
Kompatibilita disket bude zachovana, navic do toho posledniho 1/4 kila se
muze nasmerovat biosacky CHK, ALL a DIRBUF pro disky, cimz se zase uvolni
spousta mista na vlastni program. 5 disku zabira skoro 370 byte a to je dost
"hluchyho mista" bez kteryho to ale nejde. -:) Samozrejme, ze musel byt
system umisten i 1 Kb niz. Jinak pro kopirovani a zavedeni systemu z tohoto
"kousku" disku mam SYGEN, coz je upraveny SYSGEN a nekde bych mel mit i
BOOT, co jsem pouzival, kdyz jsem mel CP/M pripojenou pres RKD-1 k SMEP
bulharskymu 5MB disku. Mozna ho pamatujes, takovy suple 600mm sirka, 900 mm
delka, 300mm vyska. Vskutku minidisk -:) Vevnitr byla jedna pevna plotna a
nahore byla vymenna kazeta s 2,5Mb diskem. davalo se to k RT11 ci u Vas v
Namestove delanych SM3 a SM4.
Jinak diky za ty odkazy a upozorneni.
Dnes jsem byl zase po case trochu pracovat za penize, tak jsem toho moc
kolem Sapi neporval.
Jirka
-----Original Message-----
From: Roman Bórik (sapi@pandora.cz) [mailto:roman.borik@[doména skryta]]
Sent: Wednesday, August 17, 2011 7:35 AM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: RMD-1 zajimavost
--- k predošlým príspevkom ---
<span class="replyquote1">> 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.
</span>
Iný BIOS s podporou RMD-1 som tam hádam ani nevidel, takže som si zvolil
správne :-)
V tomto BIOSe som ale nikde nevidel samotnú inicializáciu RMD-1 hodnotou
0E5h.
Alebo to robíš dodatočne nejakým programom po štarte systému?
<span class="replyquote1">> 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
</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">> Jeste jsem zapomel na jednu vec. Zkusil jsem si prelozit ten doplnek
> pro RMD-1 co poslal Roman. A je problem s dylkou biosu. Je delsi nez
> 380H a tudiz se nevejde s CCP a BDOSem a BOOTemm do dvou stop na 8".
> Takze to bude potrebovat dost zasadni hrabnuti do Biosu a
> prestehovat neco do Epromky 2716 s "monitorem" 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
prvom "priblížení" som to neriešil.
Keďže sa tá kontrola má vykonávať iba po studenom štarte, tak by sa tie
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.
Pozriem sa na to a skúsim to dať dohromady.
<span class="replyquote1">> Pisu ten inic RMD s testem a uz jsem se nastval na Wordmastr pod
> CP/M, hlavne na jeho editacni "schopnosti". Tak si to vzdy prehrnu
> do PC upravim v Zapisniku" a vratim zpet. Pomohlo by, pokud bych to
> mohl prelozit rovnou na PC kvuli syntax err. Na Dropu je nejakej
> ASM85 ale nak mi nemaka. Probliknou mi jen parmetry do prikazovyho
> 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,
ktorý som ale ešte oficiálne nepublikoval, keďže ešte stále :( nie je
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 "svyžný" konzolový výstup. V prípade terminálu cez
sériovú linku aspoň 9600Bd, inak pôsobí písanie pomerne "lenivo".
--- k aktuálnemu príspevku ---
<span class="replyquote1">> Jak jsem to zprovoznil, h! ned jsem zjistil, ze ten muj inicializacni
</span>program
<span class="replyquote1">> pro RMD-1 chodi jen castecne. Zapis E5H jde, ale nechodi kontrolni cteni
</span>inicializace,
<span class="replyquote1">> proste vzdy zabloudilo. Po chvili jsem zjistil, ze jedna Dos sluzba
</span>narusuje mnou
<span class="replyquote1">> pouzivany registr B, tak jsem to vyresil PUSH a POP. Pak uz zacalo chodit,
</span>ale hlasilo
<span class="replyquote1">> to nahodily chyby, pokazdy nekde jinde. Ale vzdy to byla chyba u prvniho
</span>byte v sektoru!
<span class="replyquote1">> To mi bylo divny, protoze podle vypisu DDUMPem bylo vse na disku v
</span>poradku! Znova jsem
<span class="replyquote1">> prosel cely programovy cteni a kontrolu na E5H a nic jsem nenasel. Navic
</span>pri krokovani pod
<span class="replyquote1">> SLAPem to nedelalo, ale jak se dalo go s bodem preruseni, zase to delalo,
</span>a nacetlo obcas
<span class="replyquote1">> v prvnim byte sektoru FFH misto E5H. To mi bylo naprosto zahadou a tak
</span>jsem zacal
<span class="replyquote1">> premyslet o rychlostech na desce RMD-1. A prisel jsem na to!
</span>
<span class="replyquote1">> $RRMD: ;cti sektor z RMD-1
> CALL ADRMD ;nastav HL kam a BC kolik byte a na jaky port
> OUT (43H),A ;nastav RMD-1 na cteni
> NOP
> NOP
> INIR
> XOR A
> RET
</span>
<span class="replyquote1">> Mezi instrukci OUT (43H),A ktera prevraci RMD-1 na cteni a nasledujici
</span>instrukci
<span class="replyquote1">> INIR (nebo IN A pro 8080) musi byt 2 instrukce NOP, jinak RND-1 blbe cte
> 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 tabuľkami pre
veľkosť 1MB.
<span class="replyquote1">> Nevis, kam se musi umistit do pameti CCP,BDOS, BIOS pred pouzitim SYSGENU,
</span>pokud nezadam source disk?
SYSGEN požaduje mať systém pripravený od adresy 0900h. Teda
- BOOT => 0900h - 0980h
- CCP => 0980h - 1180h
- BDOS => 1180h - 1F80h
- BIOS => 1F80h - xxxxh
<span class="replyquote1">> Nebo lepe, nemas prosim nahodou GENER.SUB, ktery spusti preadresovani
> 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í
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
"xxK MIKROS" a nie "xxK CP/M", ale to by šlo priohnúť.
2. Predkompilovaný systém je v súboroch MIKSYS0.HEX a MIKSYS1.HEX a v CCP
<img src="BODY_IMAGES_WRAP_GIF">je
upravený príkaz DIR tak, že zobrazuje výpis súborov iba v dvoch
<img src="BODY_IMAGES_WRAP_GIF">stĺpcoch,
aby sa to vošlo na obrazovku PMD 85 (48 zn. riadok)
Roman
---------------------
sapi@pandora.cz
Konference o SAPI-1
---
</pre>