Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 25.8.2011 14:42 |
Předmět: | RE: GENEROVANI CP/M 2.2 |
Diky za osvetleni. Jak je videt, tak schudnejsi bude prelozit vsechno od konkretnich adres a pak jen pospojovat....
Jirka
PS: uzij si dovolenou, uz bude jen hur. -:))
From: Roman Bórik (sapi tu byla ta zakroucena vec pandora.cz) [mailto:roman.borik tu byla ta zakroucena vec atlas.sk]
Sent: Thursday, August 25, 2011 11:53 AM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: GENEROVANI CP/M 2.2
Ano. Tento davkovy subor sluzi pre generovanie systemu.
Vysledkom je program MOVOS.COM, ktory umoznuje vytvorenie systemu pre konkretnu pamatovu konfiguraciu.
Nutne su zdrojove subory BIOS.MAC, BOOT0.MAC, BOOT1.MAC a MIKSYSx.HEX.
A dalej tieto programy: SUBMIT, XSUB, M80, L80, SLAP, PIP, GENMOD, GENHEX a MIKMOV.
Subory BOOTx.MAC musia byt pripravene tak, aby boli od seba vzdialene o 0100H.
MIKSYSx.HEX je predpripraveny system (CCP a BDOS). Prvy od adresy 0000H a druhy od adresy 0100H.
Tieto subory sa pomocou SLAPu spoja s BOOTom a BIOSom a vytvoria sa subory MIKROSx.COM.
Z nich sa pomocou GENHEX opat vytvoria MIKROSx.HEX subory posunute od seba o 0100H.
Tieto dva HEXy sa spoja pomocou PIP do jedneho suboru MIKROS.HEX.
Pomocou programu GENMOD sa z MIKROS.HEX vytvori MIKROS.COM, ktory obsahuje uz iba jeden "exemplar" systemu, plus relokacnu tabulku, ktora vznikla prave vdaka porovnaniu dvoch navzajom posunutych systemov.
Nasledne sa pomocou SLAPu nahraje do pamati zaklad relokatora systemu MIKMOV.EXE a pripoji sa k nemu vytvoreny MIKROS.COM. Vysledkom je uz spomenuty MOVOS.COM
Nasedne sa pomocou MOVOS moze vytvorit system pre konkretnu pamatovu konfiguraciu:
MOVOS * *
V tomto pripade MOVOS sa pokusi od konca pamati hladat, kde konci pripradna ROM (to je kvoli prvej hviezdicke). Podla toho urci pre aku velkost pamati sa system pripravi.
MOVOS 48 *
Tento prikaz vytvori 48kB system (konci na adrese 0C000H).
Nepamatam si, co znamena druha hviezdicka, ale musi tam byt.
Po ukonceni programu je system pripraveny v pamati od adresy 0900H
V tomto okamihu prichadza na rad SYSGEN, ktoremu treba na uvod povedat, ze nechceme system z nejakeho disku, ale z pamati. Potom uz len zvolit cielovu mechaniku a system nechat zapisat.
Momentalne nie som doma a este taky tyzden ani nebudem, takze zrejme nebudem moct reagovat na dalsie otazky.
Roman
______________________________________________________________
> Od: "Jiri Biba (sapi tu byla ta zakroucena vec pandora.cz)" <unive.nb tu byla ta zakroucena vec volny.cz>
> Komu: "Konference "SAPI-1 a československé mikropočítače"" <sapi tu byla ta zakroucena vec pandora.cz>
> Dátum: 24.08.2011 23:52
> Predmet: GENEROVANI CP/M 2.2
>
Tohle bude nejspis na Romana a nebo Melsofta.
Prohrabal jsem vsechny diskety nasel jsem soubor GENER.SUB. Asi trochu tusim, na co je ale rad bych, kdyby na to nekdo kouknul jestli to je opravdu na generovani novyho systemu s umistenim kamkoliv do pameti. Moc moudrej z toho zatim nejsem, ale je to zajimavej priklad pouziti M80, L80, SLAP a dalsich programu CP/M. Navic to je na Mikros a jak Roman psal, musi se tam prepisovat.
Takze se to spousti
SUBMIT GENER
a v souboru GENER.SUB je tohle:
XSUB
M80 ,=BIOS/R/M
L80 /P:1600,BIOS,BIOS0/N/X/M/E
L80 /P:1700,BIOS,BIOS1/N/X/M/E
ERA BIOS.REL
M80 ,=BOOT0/R/M
L80 /P:3000,BOOT0,BOOT0/N/X/M/E
ERA BOOT0.REL
M80 ,=BOOT1/R/M
L80 /P:3000,BOOT1,BOOT1/N/X/M/E
ERA BOOT1.REL
ERA MIKROS0.COM
SLAP
F100,2FFF,0
IBOOT0.HEX
RD180
IMIKSYS0.HEX
R200
IBIOS0.HEX
R200
G0
SAVE 27 MIKROS0.COM
ERA BOOT0.HEX
ERA BIOS0.HEX
ERA MIKROS1.COM
SLAP
F100,2FFF,0
IBOOT1.HEX
RD180
IMIKSYS1.HEX
R100
IBIOS1.HEX
R100
G0
SAVE 27 MIKROS1.COM
ERA BOOT1.HEX
ERA BIOS1.HEX
ERA MIKROS0.HEX
ERA MIKROS1.HEX
GENHEX MIKROS0.COM
GENHEX MIKROS1.COM 100
ERA MIKROS0.COM
ERA MIKROS1.COM
PIP MIKROS.HEX=MIKROS0.HEX,MIKROS1.HEX
ERA MIKROS0.HEX
ERA MIKROS1.HEX
ERA MIKROS.COM
GENMOD MIKROS.HEX MIKROS.COM
ERA MIKROS.HEX
ERA MOVOS.COM
SLAP MIKMOV.COM
IMIKROS.COM
R700
G0
SAVE 39 MOVOS.COM
ERA MIKROS.COM
Je to !slozity jako mlaticka :-) Horsi je, ze k tomu nemam nektery soubory, co to chce a nebo nevim, co v nich ma presne byt a jak maji byt prelozeny. Zatim jsem prisel na to, ze soubory s indexem 0 musi byt prelozeny od ORG 0 a s indexem 1 musi byt prelozeny od ORG100 a z rozdilu techto souboru vznikne premistitelny tvar systemu.
Asi se na tohle vykaslu a prelozim to natvrdo z *.MAC souboru. Taky jsem je vyhrabal na disketach vcetne zdrojaku CCP a BDOSu. Sice jsem pozapominal, jak se to presne dela, ale snad na to prijdu, jak ty moduly pospojovat, umistit do RAM a pak je pretahnout do systemovych stop. Tak zase zejtra...
Jirka
---------------------sapi tu byla ta zakroucena vec pandora.czKonference o SAPI-1
---
---------------------
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)]