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

Od: Jiri Biba
Datum: 17.8.2011 18:22
Předmět: RE: RMD-1 zajimavost


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 tu byla ta zakroucena vec pandora.cz) [mailto:roman.borik tu byla ta zakroucena vec netkosice.sk] 
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 ---

> 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.

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?

> 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


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

> 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


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
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.

> 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?


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 ---

> Jak jsem to zprovoznil, h! ned jsem zjistil, ze ten muj inicializacni
program
> pro RMD-1 chodi jen castecne. Zapis E5H jde, ale nechodi kontrolni cteni
inicializace,
> proste vzdy zabloudilo. Po chvili jsem zjistil, ze jedna Dos sluzba
narusuje mnou
> pouzivany registr B, tak jsem to vyresil PUSH a POP. Pak uz zacalo chodit,
ale hlasilo
> to nahodily chyby, pokazdy nekde jinde. Ale vzdy to byla chyba u prvniho
byte v sektoru!
> To mi bylo divny, protoze podle vypisu DDUMPem bylo vse na disku v
poradku! Znova jsem
> prosel cely programovy cteni a kontrolu na E5H a nic jsem nenasel. Navic
pri krokovani pod
> SLAPem to nedelalo, ale jak se dalo go s bodem preruseni, zase to delalo,
a nacetlo obcas
> v prvnim byte sektoru FFH misto E5H. To mi bylo naprosto zahadou a tak
jsem zacal
> premyslet o rychlostech na desce RMD-1. A prisel jsem na to!

> $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

> Mezi instrukci OUT (43H),A ktera prevraci RMD-1 na cteni a nasledujici
instrukci
> 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.

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
tabuľkami
pre 256kB, tak sa môže pristúpiť k laborovaniu s rutinami a tabuľkami pre
veľkosť 1MB.

> Nevis, kam se musi umistit do pameti CCP,BDOS, BIOS pred pouzitim SYSGENU,
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

> Nebo lepe, nemas prosim nahodou GENER.SUB, ktery spusti preadresovani
> CCP a BDOS a prida k tomu a spravne umisti BIOS a BOOT?

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
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 
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
je
upravený príkaz DIR tak, že zobrazuje výpis súborov iba v dvoch
stĺpcoch,
aby sa to vošlo na obrazovku PMD 85 (48 zn. riadok)


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)]