⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbflag.equ

📁 dos下的USB源码(包括UHCI
💻 EQU
字号:

MKF_USB_DATA_SEGMENT	EQU	0EC00h

MKF_USB_MAX_HC		EQU	(0 + 2 + 0)
MKF_USB_MODE=2
;----------------------------------------------------------------------------
;		 USB data size equates
;----------------------------------------------------------------------------
UHCI_DATA_AREA_SIZE		EQU	01000h
OHCI_DATA_AREA_SIZE		EQU	0100h
EHCI_DATA_AREA_SIZE		EQU	01000h
TOTAL_UHCI_DATA_AREA_SIZE	EQU	(UHCI_DATA_AREA_SIZE * MKF_USB_UHCI)
TOTAL_OHCI_DATA_AREA_SIZE	EQU	(OHCI_DATA_AREA_SIZE * MKF_USB_OHCI)
TOTAL_EHCI_DATA_AREA_SIZE	EQU	(EHCI_DATA_AREA_SIZE * MKF_USB_EHCI)
TOTAL_HC_DATA_AREA_SIZE		EQU	(TOTAL_UHCI_DATA_AREA_SIZE + \
					 TOTAL_OHCI_DATA_AREA_SIZE + \
					 TOTAL_EHCI_DATA_AREA_SIZE)
USB_HC_DATA_AREA_SIZE_PARA	EQU	(TOTAL_HC_DATA_AREA_SIZE SHR 4)

; Find extended memory size for the HC data area in 1KB chunks
USB_HC_EXT_MEM_SIZE		EQU	(TOTAL_HC_DATA_AREA_SIZE SHR 10)
USB_GLOBAL_DATA_SIZE		EQU	((16 * 1024) - TOTAL_HC_DATA_AREA_SIZE)


; USB memory blocks related equates
MEMORY_POOL_OFFSET		EQU	0800h		; 2K
USB_MEM_POOL_SIZE		EQU	(USB_GLOBAL_DATA_SIZE - MEMORY_POOL_OFFSET)
USB_MEM_BLK_SIZE		EQU	32	; 32 bytes
USB_MEM_BLK_SIZE_SHIFT		EQU	5	; log2 (USB_MEM_BLK_SIZE)
; USB memory status data is a bit stream in which each bit represents
; availability of the particular block of memory. Size of that block can
; be calculates as follow:
; Let
;  Size of the block				= x
;  Size of the memory pool			= y
;  Then number of memory blocks in the pool 	= (y / x) blocks
;  Number of bits needed to represent above 	= (y / x) bits
;  Number of bytes needed to represent above	= (y / x) / 8 bytes
;  which is					= (y / (x * 8)) bytes
USB_MEM_NUMBER_OF_BLK		EQU	(USB_MEM_POOL_SIZE / USB_MEM_BLK_SIZE)
USB_MEM_STATUS_DATA_SIZE	EQU	(USB_MEM_NUMBER_OF_BLK / 8)
;----------------------------------------------------------------------------

IF	MKF_USB_MODE NE 2
MKF_USB_KBC_EMULATION		EQU	0
ENDIF

IF	MKF_USB_MODE GE 2
USB_CSEG		EQU 	SMI_BSPCSEG	; USB Code segment redefinition
ENDIF

; INT13PNP.EQU needs CH4 to be defined for ATA 4Channel support
; This bug is fixed in core version 8.00.09
IFDEF	MKF_ATA_4CHANNEL
IF	MKF_ATA_4CHANNEL
IFNDEF	CH4
CH4		EQU	-1
ENDIF	; IFNDEF	CH4
ENDIF	; IF	MKF_ATA_4CHANNEL
ENDIF	; IFDEF	MKF_ATA_4CHANNEL

; CORE8_ID related compatibility flag
IFNDEf	MKF_CORE8_ID
MKF_CORE8_ID	EQU	0
ENDIF

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -