88 lines
1.2 KiB
Plaintext
88 lines
1.2 KiB
Plaintext
|
|
||
|
|
||
|
Command record 0
|
||
|
Status equ $00
|
||
|
ReadBlock equ $01
|
||
|
WriteBlock equ $02
|
||
|
Format equ $03
|
||
|
Control equ $04
|
||
|
Init equ $05
|
||
|
Open equ $06 ; character device
|
||
|
Close equ $07 ; character device
|
||
|
Read equ $08
|
||
|
Write equ $09
|
||
|
SetFormatOption equ $0a
|
||
|
GetFormatOption equ $0b
|
||
|
endr
|
||
|
|
||
|
Error record 0
|
||
|
badCommand equ $01
|
||
|
badPcount equ $04
|
||
|
busError equ $06
|
||
|
badUnit equ $11
|
||
|
noInterrupt equ $1f
|
||
|
badCode equ $21
|
||
|
badParameter equ $22
|
||
|
ioError equ $27
|
||
|
noDrive equ $28
|
||
|
noWrite equ $2b
|
||
|
badBlock equ $2d
|
||
|
diskSwitch equ $2e
|
||
|
offLine equ $2f
|
||
|
; $30-$3f = device specific
|
||
|
; $40-$4f = reserved
|
||
|
; $50-$5f = non fatal
|
||
|
; $60-$6f = non fatal version of $20-$2f
|
||
|
ioTerm equ $69
|
||
|
endr
|
||
|
|
||
|
StatusDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
statusList ds.w 1
|
||
|
statusCode ds.b 1
|
||
|
endr
|
||
|
|
||
|
IOBlockDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
dataBuffer ds.w 1
|
||
|
blockNumber ds.b 3 ; 24-bit
|
||
|
endr
|
||
|
|
||
|
FormatDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
endr
|
||
|
|
||
|
ControlDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
controlList ds.w 1
|
||
|
controlCode ds.b 1
|
||
|
endr
|
||
|
|
||
|
InitDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
endr
|
||
|
|
||
|
OpenDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
endr
|
||
|
|
||
|
CloseDCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
endr
|
||
|
|
||
|
IODCB record 0
|
||
|
pCount ds.b 1
|
||
|
unit ds.b 1
|
||
|
dataBuffer ds.w 1
|
||
|
byteCount ds.w 1
|
||
|
address ds.b 3 ; 24-bit
|
||
|
endr
|
||
|
|