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

Od: Roman Bórik
Datum: 17.8.2011 07:34
Předmět: 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


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