Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 17.8.2011 15: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)]