;** DEFINITION OF SYSTEM CONTROL BLOCK IN THE BIOS FOR CP/M-86 ; ; * * * N O T E * * * ; ; IF THE BIOS IS ALTERED, THEN THIS FILE MUST ALSO BE UPDATED. ; NOLIST ; ; RESTRICTED RIGHTS LEGEND ; ------------------------ ; ; "Use, duplication, or disclosure by the ; government is subject to restrictions as set forth ; in paragraph (b) (3) (B) of the Rights in Technical ; Data and Computer Software clause in DAR ; 7-104.9(a). Contractor/manufacturer is Zenith ; Data Systems Corporation of Hilltop Road, St. ; Joseph, Michigan 49085. ; LIST BREL EQU 1 ;RELEASE # FOR CURRENT BIOS ; USE THIS EQUATE IN USER PROGRAMS ; THAT WISH TO KNOW RELEASE # ; THEY WERE ASSEMBLED FOR BRELA EQU (((BREL MOD 10)+'0') SHL 8) + (BREL/10+'0') BREVSN EQU 10 ;REVISION # BREVSNA EQU (((BREVSN MOD 10)+'0') SHL 8) + (BREVSN/10+'0') BMO EQU 09 ;DATE BDY EQU 26 BYR EQU 83 NDRIVES EQU 6 ;MAXIMUM NUMBER OF DRIVE TABLES ; AUTOCL EQU 40 ;MAX AUTO COMMAND LENGTH IF NOT BIOSFLG ORG 0 BIOSTBL RB 0 ;BEGINNING OF BIOS TABLES BIOSREL RB 1 ;BIOS RELEASE BIOSREV RB 1 ;BIOS REVISION DEFIOB RB 1 ;DEFAULT I/O BYTE MODE RB 1 ;MODE FLAGS BYTE HECNT RW 1 ;HARD ERROR COUNT (SINCE COLD BOOT) SECNT RW 1 ;SOFT ERROR COUNT (SINCE COLD BOOT) NDISKS RB 1 ;NUMBER OF DISK POSSIBLE IN THIS BIOS ; AUTO EXEC COMMAND BUFFERS AUTOCBC RB AUTOCL+1 ;COLD BOOT AUTO COMMAND AUTOWBC RB AUTOCL+1 ;WARM BOOT AUTO COMMAND ; CHARACTER I/O TABLES CRTTBL RB CIOTBLL ;CRT: (KEYBOARD/DISPLAY) SERATBL RB CIOTBLL ;SERIAL PORT A SERBTBL RB CIOTBLL ;SERIAL PORT B PPRTTBL RB CIOTBLL ;PARALLEL PRINTER PORT DUMMYTBL RB CIOTBLL ;DUMMY UNIT ; DISK PARAMETER ENTRY TABLES DPEBASE RB 0 ;START OF DISK PARAMETER ENTRY TABLES ENDIF IF BIOSFLG BIOSTBL RB 0 ;BEGINNING OF BIOS TABLES BIOSREL DB BREL ;BIOS RELEASE BIOSREV DB BREVSN ;BIOS REVISION DEFIOB DB 00010101B ;DEFAULT I/O BYTE MODE DB 0 ;MODE FLAGS HECNT DW 0 ;HARD ERROR COUNT (SINCE COLD BOOT) SECNT DW 0 ;SOFT ERROR COUNT (SINCE COLD BOOT) NDISKS DB NDRIVES ;NUMBER OF DRIVES POSSIBLE IN THIS BIOS ; AUTO EXEC COMMAND BUFFERS AUTOCBC DB 0 ;COLD BOOT AUTO COMMAND RB AUTOCL AUTOWBC DB 0 ;WARM BOOT AUTO COMMAND RB AUTOCL ; CHARACTER I/O DEVICE TABLES CRTTBL RB 0 ;CRT: TABLE DB 0 DW 0 DB CIOFO,0 DB 0FFH,0 DB 0,0 DB 0,0 DB 0,0,0 DB 0,0,0,0,0,0,0,0 DW 0,0,0,0,0 IF OFFSET $ - OFFSET CRTTBL NE CIOTBLL %: CRT: CIO TABLE IS NOT CORRECT ENDIF SERATBL RB 0 ;TTY: (SERIAL PORT A) DB ZSERA DW EPB480 DB 0,0 DB EPRXR,0 DB EPDCD+EPTXR,0 DB 0,0 DB 0,0,0 DB EPSB1+EPCL8+EPA16X DB 070H DB EPNORM+EPRTS+EPRESE+EPRXEN+EPDTR+EPTXEN DB 0,0,0,0,0 DW 0,0,0,0,0 IF OFFSET $ - OFFSET SERATBL NE CIOTBLL %: TTY: CIO TABLE IS NOT CORRECT ENDIF SERBTBL RB 0 ;UC1: , UR1: , UP1: , UL1: (SERIAL PORT B) DB ZSERB DW EPB300 DB 0,0 DB EPDSR+EPDCD+EPRXR,0 DB EPDSR+EPDCD+EPTXR,0 DB 0,0 DB 0,0,0 DB EPSB1+EPCL8+EPA16X DB 070H DB EPNORM+EPRTS+EPRESE+EPRXEN+EPDTR+EPTXEN DB 0,0,0,0,0 DW 0,0,0,0,0 IF OFFSET $ - OFFSET SERBTBL NE CIOTBLL %: UL1: CIO TABLE IS NOT CORRECT ENDIF PPRTTBL RB 0 ;LPT: (GENERAL DATA PORT PARALLEL PRINTER) DB 0 DW 0 DB 0,0 DB 0,0 DB PPRTBSY,PPRTBSY DB 0,0 DB 0,0,0 DB LPENSE+VSYNCE+PPRTPRM+PPRTSTB DB GDPDDAV DB GDPCAV DB 0 DB GDPBDDV DB GDPCBV DB 0,0 DW 0,0,0,0,0 IF OFFSET $ - OFFSET PPRTTBL NE CIOTBLL %: LPT: CIO TABLE IS NOT CORRECT ENDIF DUMMYTBL RB 0 ;DUMMY UNIT DB 0 DW 0 DB 0,0 DB 0,0 DB 0,0 DB 0,0 DB 0,0,0 DB 0,0,0,0,0,0,0,0 DW 0,0,0,0,0 IF OFFSET $ - OFFSET DUMMYTBL NE CIOTBLL %: DUMMY CIO TABLE IS NOT CORRECT ENDIF DPEBASE RB 0 ENDIF