mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 00:14:25 +00:00
167 lines
3.5 KiB
TeX
167 lines
3.5 KiB
TeX
.bp odd
|
|
.cs 5
|
|
.mt 5
|
|
.mb 6
|
|
.pl 66
|
|
.ll 65
|
|
.po 10
|
|
.pp 5
|
|
.hm 2
|
|
.fm 2
|
|
.he
|
|
.ft All Information Presented Here is Proprietary to Digital Research
|
|
.ce 2
|
|
.tc F New Functions and Implementation Changes
|
|
.sh
|
|
Appendix F
|
|
.sp
|
|
.sh
|
|
New Functions and Implementation Changes
|
|
.sp 2
|
|
.pp 5
|
|
CP/M-8000 has six new Basic Disk Operating System (BDOS) functions
|
|
and additional implementation changes in the BDOS functions and
|
|
data structures that differ from other CP/M systems.
|
|
.sp 2
|
|
.ce
|
|
.sh
|
|
Table F-1. New BDOS Functions
|
|
.nf
|
|
.sp
|
|
.in 11
|
|
.ll 60
|
|
Function Number
|
|
.sp
|
|
Get Free Disk Space 46
|
|
.sp
|
|
Chain to Program 47
|
|
.sp
|
|
Flush Buffers 48
|
|
.sp
|
|
Set Exception Vector 61
|
|
.sp
|
|
Set Supervisor State 62
|
|
.sp
|
|
Get/Set TPA Limits 63
|
|
.sp 2
|
|
.in 0
|
|
.fi
|
|
.tc F.1 BDOS Function and Data Structure Changes
|
|
.he CP/M-8000 Programmer's Guide F.1 BDOS Function Changes
|
|
.sh
|
|
F.1 BDOS Function and Data Structure Changes
|
|
.pp
|
|
Implementation changes in CP/M-8000 BDOS functions and data structures
|
|
are described in the following table:
|
|
.sp 2
|
|
.sh
|
|
.ce
|
|
Table F-2. BDOS Function Implementation Changes
|
|
.sp
|
|
.ll 60
|
|
.in 5
|
|
.nf
|
|
BDOS Function Number Implementation
|
|
Change
|
|
.sp
|
|
.in 36
|
|
.ti -32
|
|
.fi
|
|
Return Version Number 12 Contains the version number 2022H indicating
|
|
CP/M-8000 Version 1.1.
|
|
.sp
|
|
.ti -32
|
|
Reset Disk System 14 Does not log in disk drive A when it resets
|
|
the disk system.
|
|
.sp
|
|
.ti -32
|
|
Open File 15 Opens a file only at extent 0, the base extent.
|
|
.sp
|
|
.ti -32
|
|
Get Disk Parameters 31 Returns a copy of the Disk Parameter Block
|
|
(DPB).
|
|
.in 0
|
|
.fi
|
|
.sp 2
|
|
.in 5
|
|
.nf
|
|
.sh
|
|
Table F-3. BDOS Data Structure Implementation Changes
|
|
.qs
|
|
.sp
|
|
.ll 60
|
|
Structure Implementation
|
|
Change
|
|
.fi
|
|
.sp
|
|
.in 28
|
|
.ti -23
|
|
Base Page Additional information has been added. The base page
|
|
is no longer located at a fixed address. Appendix C outlines the structure
|
|
of the base page.
|
|
.sp
|
|
.ti -23
|
|
File Control Block The byte sequence for the Random Record Field has
|
|
changed. The most significant byte (r0) is first and the least significant
|
|
byte (r2) is last.
|
|
.in 0
|
|
.sp 2
|
|
.tc F.2 BDOS Functions Not Supported By CP/M-8000
|
|
.he CP/M-8000 Programmer's Guide F.2 Unsupported BDOS Functions
|
|
.sh
|
|
F.2 BDOS Functions Not Supported By CP/M-8000
|
|
.qs
|
|
.pp
|
|
The list below contains functions and commands supported by other CP/M
|
|
systems, but that are not supported by CP/M-8000.
|
|
.sp 2
|
|
.ce
|
|
.sh
|
|
Table F-4. BDOS Functions Not Supported by CP/M-8000
|
|
.qs
|
|
.nf
|
|
.sp
|
|
.ll 60
|
|
.in 7
|
|
BDOS Function Number
|
|
.nf
|
|
.sp
|
|
.in 7
|
|
Get Address of Allocation Vector 27
|
|
.sp
|
|
Set DMA Base+ 51
|
|
.sp
|
|
Get DMA Base+ 52
|
|
.sp
|
|
Get Maximum Memory* 53
|
|
.sp
|
|
Get Absolute Memory* 54
|
|
.sp
|
|
Allocate Absolute Memory* 55
|
|
.sp
|
|
Free Memory* 56
|
|
.sp
|
|
Free All Memory* 57
|
|
.fi
|
|
.in 7
|
|
.sp 2
|
|
.ti -2
|
|
+ The Z8000 microprocessor does not have a segmented
|
|
architecture. Therefore, functions involving segment registers are not
|
|
relevant to CP/M-8000.
|
|
.sp
|
|
.ti -2
|
|
* CP/M-8000 does not have memory management functions.
|
|
.in 0
|
|
.sp
|
|
.mb 5
|
|
.fm 1
|
|
.fi
|
|
.pp
|
|
DDT-8000 does not support the Assemble (A) command.
|
|
.sp 2
|
|
.ce
|
|
End of Appendix F
|
|
.nx index
|
|
|