000
26.08.2006, 22:03 Uhr
Alfred
|
Hallo zusammen,
die Generierung eines CPM3 Plus Systems aus den Sourcen werden die meisten bereits kennen, aber manche vieleicht noch nicht, anbei ein Beispiel:
15F>mkcpm3
15F>; 15F>; MKCPM3.SUB 15F>; Make CP/M3 System 21.01.2006 AK 15F>; 15F>; Bitte Geduld, es dauert ...
15F>; 15F>; Assembliere Biosmodule:
15F>rmac bios3 $-s pz
CP/M RMAC ASSEM 1.1 023C 00BH USE FACTOR END OF ASSEMBLY
15F>rmac scb $-s pz
CP/M RMAC ASSEM 1.1 0000 001H USE FACTOR END OF ASSEMBLY
15F>rmac drvtbl $-s pz
CP/M RMAC ASSEM 1.1 0020 000H USE FACTOR END OF ASSEMBLY
15F>rmac fdhdide $-s pz
CP/M RMAC ASSEM 1.1 0036 03EH USE FACTOR END OF ASSEMBLY
15F>m80 =chario No Fatal error(s)
15F>m80 =move No Fatal error(s)
15F>m80 =boot No Fatal error(s)
15F>m80 =clock No Fatal error(s)
15F>m80 =fdsys No Fatal error(s)
15F>m80 =hdsyside No Fatal error(s)
15F>; 15F>; Link CPM3.SYS: 15F>link bnkbios3[B]=bios3,scb,chario,move,clock,drvtbl,fdhdide,fdsys,hdsyside,boot
LINK 1.31
@ADRV 09ED @RDRV 09EE @TRK 09EF @SECT 09F1 @DMA 09F3 @DBNK 09F6 @CNT 09F5 @CBNK 023B @COVEC FE24 @CIVEC FE22 @AOVEC FE28 @AIVEC FE26 @LOVEC FE2A @MXTPA FE62 @BNKBF FE35 @CTBL 03BC @DTBL 04D4 @CRDMA FE3C @CRDSK FE3E @VINFO FE3F @RESEL FE41 @FX FE43 @USRCD FE44 @MLTIO FE4A @ERMDE FE4B @ERDSK FE51 @MEDIA FE54 @BFLGS FE57 @DATE FE58 @HOUR FE5A @MIN FE5B @SEC FE5C SCBBAS FE00 FDSD0 04FE FDSD1 0521 FDSD2 0544 FDSD3 0567 FDSD4 058A FDSD5 05AD FDSD6 05D0 FDREAD 0C1A FDWRIT 0C21 FDLOGI 0C19 FDINIT 0C18 HDREAD 0EB6 HDWRIT 0ED7 HDLOGI 0E2D HDINIT 0E2E
ABSOLUTE 0000 CODE SIZE 083A (0000-0839) DATA SIZE 073F (0900-103E) COMMON SIZE 0000 USE FACTOR 2A
15F>gencpm auto
CP/M 3.0 System Generation Copyright (C) 1982, Digital Research
*** CP/M 3.0 SYSTEM GENERATION DONE ***
15F>; 15F>; Make Bootloader:
15F>M80 =bootldr No Fatal error(s)
15F>L80 /P:0100,bootldr,bootldr/N/E Link-80 3.44 09-Dec-81 Copyright (c) 1981 Microsoft
Data 0100 0500 < 1024>
47418 Bytes Free [0000 0500 4]
15F>; 15F>; Assembliere CP/M3 LDRBIOS & CPMLDR:
15F>rmac ldrbios $-s pz
CP/M RMAC ASSEM 1.1 015E 024H USE FACTOR END OF ASSEMBLY
15F>rmac cpmldr $-s pz
CP/M RMAC ASSEM 1.1 0A00 017H USE FACTOR END OF ASSEMBLY
15F>; 15F>; Link CPMLDR:
15F>link cpmldr[L100]=cpmldr,ldrbios,chario,drvtbl,fdhdide,fdsys,hdsyside
LINK 1.31
@ADRV 0BE4 @RDRV 0BE5 @TRK 0BE6 @SECT 0BE8 @DMA 0BEA @DBNK 0BED @CNT 0BEC @ERMDE 0BEF @CBNK 0BEE FDREAD 10A1 FDWRIT 10A8 FDLOGI 10A0 FDINIT 109F HDREAD 133D HDWRIT 135E HDLOGI 12B4 HDINIT 12B5 FDSD0 0E39 FDSD1 0E5C FDSD2 0E7F FDSD3 0EA2 FDSD4 0EC5 FDSD5 0EE8 FDSD6 0F0B @DTBL 0E0F @CTBL 0DDE
ABSOLUTE 0000 CODE SIZE 0F69 (0100-1068) DATA SIZE 043A (1069-14A2) COMMON SIZE 0000 USE FACTOR 37
15F>; 15F>; Make LDR3.SYS
15F>ERASE ldr3.sys 15F>SAVE 15F>DDT
DDT VERS 2.2 -F2000,B000,E5
-ibootldr.com
-R1F00
NEXT PC 2400 0100 -icpmldr.com
-R2300
NEXT PC 3800 0100 -G0
CP/M 3 SAVE - Version 3.1 Enter file (type RETURN to exit): ldr3.sys
Beginning hex address 0100 Ending hex address 38FF
15F>; 15F>; fertig :-)
ldr3.sys ist ein Backup des Bootloaders und kann mit DDT wieder geladen werden. Der Bootloader steht jetzt ab 2000h im Speicher und kann direkt mit SYSGEN auf die Systemspuren einer Floppy oder Harddisk geschreiben werden:
15F>sysgen
CP/M 3 Sysgen v1.71, (c) 1987,88,89 by A.Klich Aktuelle CP/M-Version ist : 3.1
Quell-Drive Name (oder Return)
Ziel-Drive Name (oder Return) a Ziel-Diskette in A: einlegen, dann Return
Funktion komplett Ziel-Drive Name (oder Return)
System-Disk in A: einlegen, dann Return
und jetzt noch das erzeugte CPM3.SYS auf die neue Diskette kopieren:
15F>mcopy a0:=f15:cpm3.sys
MCOPY Version 4.0 Copy F 15: CPM3 .SYS to A 0: File CPM3 .SYS Replace ... Done Verify ... Done 0 Errors 15F>
und so weiter ....
Viele Grüsse Alfred -- Das Leben ist verdammt kurz (meine Meinung)! Dieser Post wurde am 26.08.2006 um 22:04 Uhr von Alfred editiert. |