System information
; REG-A = FF IF CHARACTER READY
; CONIN CONSOLE CHARACTER IN (RESULT IN REG-A)
; CONOUT CONSOLE CHARACTER OUT (CHAR IN REG-C)
; LIST LIST OUT (CHAR IN REG-C)
; PUNCH PUNCH OUT (CHAR IN REG-C)
; READER PAPER TAPE READER IN (RESULT TO REG-A)
; HOME MOVE TO TRACK 00
;
; (THE FOLLOWING CALLS SET-UP THE IO PARAMETER BLOCK FOR
; THE
; MDS, WHICH IS USED TO PERFORM SUBSEQUENT READS AND
; WRITES)
; SELDSK SELECT DISK GIVEN BY REG-C (0,1,2...)
; SETTRK SET TRACK ADDRESS (0,...76) FOR SUBSEQUENT
; READ/WRITE
; SETSEC SET SECTOR ADDRESS (1,...,26) FOR SUBSEQUENT
; READ/WRITE
; SETDMA SET SUBSEQUENT DMA ADDRESS (INITIALLY 80H)
;
; (READ AND WRITE ASSUME PREVIOUS CALLS TO SET UP THE IO
; PARAMETERS)
; READ READ TRACK/SECTOR TO PRESET DMA ADDRESS
; WRITE WRITE TRACK/SECTOR FROM PRESET DMA ADDRESS
;
; JUMP VECTOR FOR INDIVIUAL ROUTINES
1600 C3B316 JMP BOOT
1603 C3C316 WBOOTE: JMP WBOOT
1606 C36117 JMP CONST
1609 C36417 JMP CONIN
160C C36A17 JMP CONOUT
160F C36D17 JMP LIST
1612 C37217 JMP PUNCH
1615 C37517 JMP READER
1618 C37817 JMP HOME
161B C37D17 JMP SELDSK
161E C3A717 JMP SETTRK
1621 C3AC17 JMP SETSEC
1624 C3BB17 JMP SETDMA
1627 C3C117 JMP READ
162A C3CA17 JMP WRITE
162D C37017 JMP LISTST ;LIST STATUS
1630 C3B117 JMP SECTRAN
;
MACLIB DISKDEF ;LOAD THE DISK DEFINITION
;LIBRARY
Appendix A : The MDS-800 BIOS CP/M Operating System Manual
A-2