misc/include/fdc.equ
.nlist
.ifndef __fdc_equ__
__fdc_equ__ equ 1
;----------------------------------------------------------------
;
; FDC/FDD
;
;----------------------------------------------------------------
;FDCステータス/コマンド
; RQM|DIO(OUT/IN)|NDM|CB|D3B|D2B|D1B|D0B
FDC_STATUS equ $00E94001
FDC_RQM_BIT equ 7
FDC_RQM_MASK equ %10000000 ;RQM
FDC_DIO_BIT equ 6
FDC_DIO_MASK equ %01000000 ;DIO。0=OUT,1=IN
FDC_NDM_BIT equ 5
FDC_NDM_MASK equ %00100000 ;NDM
FDC_CB_BIT equ 4
FDC_CB_MASK equ %00010000 ;CB
FDC_D3B_BIT equ 3
FDC_D3B_MASK equ %00001000 ;D3B
FDC_D2B_BIT equ 2
FDC_D2B_MASK equ %00000100 ;D2B
FDC_D1B_BIT equ 1
FDC_D1B_MASK equ %00000010 ;D1B
FDC_D0B_BIT equ 0
FDC_D0B_MASK equ %00000001 ;D0B
;FDCデータ/コマンド
FDC_DATA equ $00E94003
;FDD状態/機能
; 挿入|誤挿入|------
FDD_STATUS equ $00E94005 ;FDD状態
FDD_INSERTED_BIT equ 7
FDD_INSERTED_MASK equ %10000000 ;挿入
FDD_INCORRECT_BIT equ 6
FDD_INCORRECT_MASK equ %01000000 ;誤挿入
; 点滅|排出禁止|排出|-|選択####
FDD_FUNCTION equ $00E94005 ;FDD機能
FDD_BLINK_BIT equ 7
FDD_BLINK_MASK equ %10000000 ;点滅
FDD_PROHIBIT_BIT equ 6
FDD_PROHIBIT_MASK equ %01000000 ;排出禁止
FDD_EJECT_BIT equ 5
FDD_EJECT_MASK equ %00100000 ;排出
; 3210
FDD_SELECT_MASK equ %00001111 ;選択####
;FDD選択
; モータON|--|2DD|--|ドライブ##
FDD_CONTROL equ $00E94007 ;FDD選択
FDD_MOTOR_BIT equ 7
FDD_MOTOR_MASK equ %10000000 ;モータON
FDD_2DD_BIT equ 5
FDD_2DD_MASK equ %00100000 ;2DD
; 10
FDD_DRIVE_MASK equ %00000011 ;ドライブ##
.endif ;__fdc_equ__
.list