;
;
TITLE '
;
;
;
PAGE 58
MACLIB Z80
;
;************************************************
; *
; CPM & BDOS EQUATES *
; *
;************************************************
;
REBOOT EQU 0 ;REBOOT CP/M HERE
BDOS EQU 5 ;CALL HERE FOR SYSTEM
OFFSET EQU 1 ;GET SYSTEM OFFSET VECTOR HERE
DMAADR EQU 80H ;THIS IS DMA BUFFER
DEFFCB EQU 5CH ;DEFAULT FILE CONTROL BLOCK
FCBTWO EQU 6CH ;SECOND FCB
MEMTOP EQU 6 ;THIS IS TOP OF TPA
IOBYTE EQU 3 ;I/O FLAG BYTE HERE
;
; FILE CONTROL BLOCK EQUATES
;
FCBDRV EQU DEFFCB ;DRIVE # (0 FOR CURRENT)
FCBNAME EQU DEFFCB+1 ;FILE NAME(8 BYTES)
FCBTYPE EQU DEFFCB+9 ;FILE TYPE(3 BYTES)
FCBEXT EQU DEFFCB+12 ;EXTENT (CLEAR TO 0)
FCBEND EQU DEFFCB+33 ;CLEAR FCB TO HERE
;
; I/O EQUATES
;
CONIN EQU 1 ;INPUT CON: CHARACTER TO A
CONOUT EQU 2 ;OUTPUT CON: CHARACTER FROM E
READER EQU 3 ;INPUT RDR: CHARACTER TO A
PUNCH EQU 4 ;OUTPUT PUN: CHARACTER FROM E
LIST EQU 5 ;OUTPUT LST: CHARACTER FROM E
PRINT EQU 9 ;OUTPUT STRING (DE) TO CON:
INLINE EQU 10 ;INPUT LINE FROM CON:
CONSTAT EQU 11 ;CHECK CONSOLE READY
;
; DISK FUNCTION CALLS
;
OPEN EQU 15 ;OPEN FILE
DELETE EQU 19 ;DELETE FILE
MAKE EQU 22 ;CREATE FILE
SETBUF EQU 26 ;SET DMA ADDRESS TO (DE)
READ EQU 20 ;READ (NEXT) RECORD
WRITE EQU 21 ;WRITE (NEXT) RECORD
CLOSE EQU 16 ;CLOSE FILE
;
FALSE EQU 0
TRUE EQU NOT FALSE
;
CR EQU 0DH
LF EQU 0AH
FF EQU 0CH
ACK EQU 06H
NAK EQU 15H
STXT EQU 02H
EOT EQU 04H
SPACE EQU 20H
;