misc/include/ioi.equ
.nlist
.ifndef __ioi_equ__
__ioi_equ__ equ 1
;----------------------------------------------------------------
;
; I/O割り込み
;
;----------------------------------------------------------------
;I/O割り込みステータス
; FDC_REQ|FDD_REQ|PRN_READY|HDC_REQ|HDC_INTEN|FDC_INTEN|FDD_INTEN|PRN_INTEN
IOI_STATUS equ $00E9C001 ;I/O割り込みステータス
IOI_FDC_REQ_BIT equ 7
IOI_FDC_REQ_MASK equ %10000000 ;1=FDC割り込み要求あり
IOI_FDD_REQ_BIT equ 6
IOI_FDD_REQ_MASK equ %01000000 ;1=FDD割り込み要求あり。メディア挿入、メディア排出
IOI_PRN_READY_BIT equ 5
IOI_PRN_READY_MASK equ %00100000 ;0=プリンタオフラインまたはプリンタビジー,1=プリンタオンラインかつプリンタレディ
IOI_HDC_REQ_BIT equ 4
IOI_HDC_REQ_MASK equ %00010000 ;1=HDC割り込み要求あり
IOI_HDC_INTEN_BIT equ 3
IOI_HDC_INTEN_MASK equ %00001000 ;1=HDC割り込み許可
IOI_FDC_INTEN_BIT equ 2
IOI_FDC_INTEN_MASK equ %00000100 ;1=FDC割り込み許可
IOI_FDD_INTEN_BIT equ 1
IOI_FDD_INTEN_MASK equ %00000010 ;1=FDD割り込み許可
IOI_PRN_INTEN_BIT equ 0
IOI_PRN_INTEN_MASK equ %00000001 ;1=プリンタ割り込み許可
;I/O割り込みベクタ番号
; VECTOR######|--
IOI_VECTOR equ $00E9C003 ;I/O割り込みベクタ番号。下位2bitは固定
IOI_FDC_NUMBER equ $00 ;FDC割り込みベクタ番号の下位2bit
IOI_FDD_NUMBER equ $01 ;FDD割り込みベクタ番号の下位2bit
IOI_HDC_NUMBER equ $02 ;HDC割り込みベクタ番号の下位2bit
IOI_PRN_NUMBER equ $03 ;プリンタ割り込みベクタ番号の下位2bit
.endif ;__ioi_equ__
.list