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