mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 08:24:18 +00:00
83 lines
2.1 KiB
TeX
83 lines
2.1 KiB
TeX
|
|
.he
|
|
.bp odd
|
|
.mt 5
|
|
.mb 6
|
|
.pl 66
|
|
.ll 65
|
|
.pn 7
|
|
.po 10
|
|
.hm 2
|
|
.fm 2
|
|
.ft All Information Presented Here is Proprietary to Digital Research
|
|
.ce 2
|
|
.sh
|
|
Section 2
|
|
.sp
|
|
.sh
|
|
System Generation
|
|
.sp 3
|
|
.tc 2.1 Overview
|
|
.sh
|
|
2.1 Overview
|
|
.pp
|
|
This section describes how to build a custom version of CP/M-8000 by combining
|
|
your BIOS with the CCP and BDOS supplied by Digital Research to obtain a
|
|
CP/M-8000 operating system suitable for your specific hardware system.
|
|
Section 5 describes how to create a BIOS.
|
|
.pp
|
|
In this section, we assume that you have access to an already configured and
|
|
executable CP/M-8000 system. If you do not, you should first read
|
|
Section 6, which discusses how you can make your first CP/M-8000 system
|
|
work. === ACTUALLY, IT MAY BE SIMPLY IMPOSSIBLE ===
|
|
.pp
|
|
A CP/M-8000 operating system is generated by using the linker, LD8K, to
|
|
link together the system modules (CCP, BDOS, and BIOS) and
|
|
bind the system to an absolute memory location.
|
|
The resulting file is the configured operating system. It is named CPM.SYS.
|
|
.ix CP/M-8000, customizing
|
|
.ix CP/M-8000, generating
|
|
.ix RELOC utility
|
|
.ix CPM.SYS, creating
|
|
.ix memory location, absolute
|
|
.sp 2
|
|
.tc 2.2 Creating CPM.SYS
|
|
.sh
|
|
2.2 Creating CPM.SYS
|
|
.he CP/M-8000 System Guide 2.2 Creating CPM.SYS
|
|
.pp
|
|
The CCP and BDOS for CP/M-8000 are distributed in a library file named
|
|
CPMLIB. You must link your BIOS with CPMLIB using the following command:
|
|
.ix CCP
|
|
.ix BDOS
|
|
.ix CPMLIB
|
|
.ix LD8K command
|
|
.sp
|
|
.in 8
|
|
A>\c
|
|
.sh
|
|
=== NEED COMMANDS ===
|
|
LO68 -R -UCPM -O CPM.REL CPMLIB BIOS.O
|
|
.in 0
|
|
.ix BIOS, compiled
|
|
.ix CPM.REL
|
|
.ix cold boot loader
|
|
.sp
|
|
where BIOS.O is the compiled or assembled BIOS. This creates CPM.SYS, which
|
|
is an absolute version of your system.
|
|
|
|
.sp 2
|
|
.tc 2.3 Relocating Utilities
|
|
.sh
|
|
2.3 Relocating Utilities
|
|
.pp
|
|
Since the utilities all run in non-segmented mode, they do not need to
|
|
be relocated: they will run in whatever segments you have assigned
|
|
for the TPA. Note that the compiler and linker require separate
|
|
code and data segments; all other utilities supplied with the system
|
|
run in a single segment.
|
|
.sp 2
|
|
.ce
|
|
End of Section 2
|
|
.nx three
|