.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