www.pudn.com > hpbios.rar > ADISK.EQU
; []===========================================================[] ; ; NOTICE: THIS PROGRAM BELONGS TO AWARD SOFTWARE INTERNATIONAL(R) ; INC. IT IS CONSIDERED A TRADE SECRET AND IS NOT TO BE ; DIVULGED OR USED BY PARTIES WHO HAVE NOT RECEIVED ; WRITTEN AUTHORIZATION FROM THE OWNER. ; ; []===========================================================[] ; ;---------------------------------------------------------------------------- ;Rev Date Name Description ;---------------------------------------------------------------------------- ;R04 05/08/95 KVN Add CD-ROM bootable feature ;[]-----------------------------------[] ; ; Award Software 386/486 BIOS ; ADISK Equates ; Initial Revision 3-May-1990 ; ;[]-----------------------------------[] include cd_rom.equ ;R04 ST_TIMEOUT EQU 80H ST_BADSEEK EQU 40H ST_BADNEC EQU 20H ST_BADCRC EQU 10H ST_DMABOUND EQU 09H ST_BADDMA EQU 08H ST_MEDIACHANGE EQU 06H ST_RNF EQU 04H ST_WRITEPROT EQU 03H ST_BAM EQU 02H ST_BADCMD EQU 01H ST_OK EQU 00H DOUBLE_STEP EQU 20H ASSUME_FLP_CNTRLR EQU 80H ASSUME_DUAL_CNTRLR EQU 61H STATE_DETERMINED EQU 10H ;------ NEC commands: NC_VERIFY EQU 0F6H ; verify command NC_READ EQU 0E6H ; read or verify command NC_WRITE EQU 0C5H ; write command NC_READ_ID EQU 04AH ; NC_FORMAT EQU 04DH ; format a track. NC_RECAL EQU 007H ; recalibrate NC_SIS EQU 008H ; sense interrupt status NC_SPECIFY EQU 003H ; specify NC_SDS EQU 004H ; sense drive NC_SEEK EQU 00FH ; seek command NC_LEN_RW EQU 9 ; read, writes are 9 bytes long. NC_LEN_READ_ID EQU 2 ; READ id is 2 bytes. NC_LEN_FORMAT EQU 6 NC_LEN_RECAL EQU 2 NC_LEN_SIS EQU 1 NC_LEN_SPECIFY EQU 3 NC_LEN_SDS EQU 2 NC_LEN_SEEK EQU 3 NEC_OUT_DIR EQU 40H NEC_READY EQU 80H NEC_STAT_PORT EQU 3F4H ; STATUS PORT NEC_DATA_PORT EQU 3F5H ; DATA PORT ;----- Miscelleneous DMA_PORT EQU 0 PAGE_PORT EQU 81H STATB EQU 0EH DSKB EQU 10H ;----- Wait control constants ;amount of time to wait while RESET is active. WAITCPU_RESET_ON EQU 21 ;Reset on must last at least 14us ;at 250 KBS xfer rate. ;see INTEL MCS, 1985, pg. 5-456 ;R05 WAITCPU_FOR_STATUS EQU 45 ;allow 30 microseconds for WAITCPU_FOR_STATUS EQU 100 ;allow 30 microseconds for ;R05 ;status register to become valid ;before re-reading. ;After sending a byte to NEC, status register may remain ;incorrectly set for 24 us. WAITCPU_RQM_LOW EQU 24 ;number of loops to check for ;RQM low. ;------ Equates used by DISKIO procedure BP_FLAGS EQU WORD PTR [BP+22] BP_SI EQU WORD PTR [BP+16] BP_ES EQU WORD PTR [BP+12] BP_DI EQU WORD PTR [BP+10] BP_HEAD EQU BYTE PTR [BP+9] BP_DRIVE EQU BYTE PTR [BP+8] BP_CYLINDER EQU BYTE PTR [BP+7] BP_SECTOR EQU BYTE PTR [BP+6] BP_SEC_CYL EQU WORD PTR [BP+6] BP_OFFSET EQU WORD PTR [BP+4] BP_OPCODE EQU BYTE PTR [BP+3] BP_RET_CODE EQU BYTE PTR [BP+3] BP_AL EQU BYTE PTR [BP+2] BP_AX EQU WORD PTR [BP+2] ;=========================================================================== ; Additions/changes for 2.88/1 mbs (perp) drive ; support. ;=========================================================================== CMOS_FD_144 EQU 4 IFDEF ENABLE_288_SUPPORT LOCAL_FD_288 EQU 5 DOS_FD_288 EQU CMOS_FD_288 ENDIF ;ENABLE_288_SUPPORT