; Figure 5-2 ; ; EQUates for BDOS Function Code numbers. ; B$SYSRESET EQU 0 ;System Reset B$CONIN EQU 1 ;Read Console Byte B$CONOUT EQU 2 ;Write Console Byte B$READIN EQU 3 ;Read "Reader" Byte B$PUNOUT EQU 4 ;Write "Punch" Byte B$LISTOUT EQU 5 ;Write Printer Byte B$DIRCONIO EQU 6 ;Direct Console I/O B$GETIO EQU 7 ;Get IOBYTE B$SETIO EQU 8 ;Set IOBYTE B$PRINTS EQU 9 ;Print String B$READCONS EQU 10 ;Read Console String B$CONST EQU 11 ;Read Console Status B$GETVER EQU 12 ;Get CP/M Version Number B$DSKRESET EQU 13 ;Disk System Reset B$SELDSK EQU 14 ;Select Disk B$OPEN EQU 15 ;Open File B$CLOSE EQU 16 ;Close File B$SEARCHF EQU 17 ;Search for First Name Match B$SEARCHN EQU 18 ;Search for Next Name Match B$ERASE EQU 19 ;Erase (delete) File B$READSEQ EQU 20 ;Read Sequential B$WRITESEQ EQU 21 ;Write Sequential B$CREATE EQU 22 ;Create File B$RENAME EQU 23 ;Rename File B$GETACTDSK EQU 24 ;Get Active (Logged-in) Disks B$GETCURDSK EQU 25 ;Get Current Default Disk B$SETDMA EQU 26 ;Set DMA (Read/Write) Address B$GETALVEC EQU 27 ;Get Allocation Vector Address B$SETDSKRO EQU 28 ;Set Disk to Read Only B$GETRODSKS EQU 29 ;Get Read Only Disks B$SETFAT EQU 30 ;Set File Attributes B$GETDPB EQU 31 ;Get Disk Parameter Block Address B$SETGETUN EQU 32 ;Set/Get User Number B$READRAN EQU 33 ;Read Random B$WRITERAN EQU 34 ;Write Random B$GETFSIZ EQU 35 ;Get File Size B$SETRANREC EQU 36 ;Set Random Record number B$RESETD EQU 37 ;Reset Drive B$WRITERANZ EQU 40 ;Write Random with Zero Fill ; BDOS EQU 5 ;BDOS Entry Point