CP/M-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Memberlist || Home || Statistik || Kalender || Staff Willkommen Gast!
[ Unofficial CP/M Website ] [ Z80 Family Support Page ] [ Forum-Regeln ] [ Impressum/Kontakt ] [ Datenschutzerklärung ]

CP/M-Forum » CP/M 3.0 » Beispiel einer CP/M 3 Plus Systemgeneration » Threadansicht

Autor Thread - Seiten: -1-
000
26.08.2006, 22:03 Uhr
Alfred

Avatar von 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.
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
Seiten: -1-     [ CP/M 3.0 ]  



gaby.de

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek