System information
 ; (ACCUMULATOR BITS ARE NUMBERED 7 6 5 4 3 2 1 0)
 ;
 ; IT MAY BE USEFUL TO FILTER OUT THE VARIOUS CONDITIONS,
 ; BUT WE WILL GET A PERMANENT ERROR MESSAGE IF IT IS NOT
 ; RECOVERABLE. IN ANY CASE, THE NOT READY CONDITION IS
 ; TREATED AS A SEPARATE CONDITION FOR LATER IMPROVEMENT
 TRYCOUNT:
 ; REGISTER C CONTAINS RETRY COUNT, DECREMENT 'TIL ZERO
 1838 0D  DCR C
 1839 C2F217  JNZ REWAIT ;FOR ANOTHER TRY
 ;
 ; CANNOT RECOVER FROM ERROR
 183C 3E01  MVI A,1 ;ERROR CODE
 183E C9  RET
 ;
 ; INTYPE, INBYTE, INSTAT READ DRIVE BANK 00 OR 10
 183F 3A6618 INTYPE: LDA DBANK
 1842 B7  ORA A
 1843 C24918  JNZ INTYP1 ;SKIP TO BANK 10
 1846 DB79  IN RTYPE
 1848 C9  RET
 1849 DB89 INTYP1: IN RTYPE+10H ;78 FOR 0,1 88 FOR 2,3
 184B C9  RET
 ;
 184C 3A6618 INBYTE: LDA DBANK
 184F B7  ORA A
 1850 C25618  JNZ INBYT1
 1853 DB7B  IN RBYTE
 1855 C9  RET
 1856 DB8B INBYT1: IN RBYTE+10H
 1858 C9  RET
 ;
 1859 3A6618 INSTAT: LDA DBANK
 185C B7  ORA A
 185D C26318  JNZ INSTA1
 1860 DB78  IN DSTAT
 1862 C9  RET
 1863 DB88 INSTA1: IN DSTAT+10H
 1865 C9  RET
 ;
 ;
 ;
 ; DATA AREAS (MUST BE IN RAM)
 1866 00 DBANK: DB 0 ;DISK BANK 00 IF DRIVE 0,1
  ;  10 IF DRIVE 2,3
Appendix A : The MDS-800 BIOS CP/M Operating System Manual
A-13










