; ; 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 ;