blob: d45577b979adecbc069371b8bde6fb03f18022cc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
%OUT MSEQU.INC...
;==============================================================================
FTOOBIG EQU 80H
FBIG EQU 40H
ROMSTATUS EQU 1
ROMREAD EQU 2
ROMWRITE EQU 3
ROMVERIFY EQU 4
ROMFORMAT EQU 5
VID_SIZE EQU 12
INCLUDE MSBDS.INC ; VARIOUS EQUATES FOR BDS
;AN000; Extended BPB structure.
BPB_TYPE STRUC
SECSIZE DW ?
SECALL DB ?
RESNUM DW ?
FATNUM DB ?
DIRNUM DW ?
SECNUM DW ?
FATID DB ?
FATSIZE DW ?
SLIM DW ?
HLIM DW ?
HIDDEN_L DW ?
HIDDEN_H dw 0 ;J.K.
SECNUM_L dw 0 ;J.K.
SECNUM_H dw 0 ;J.K.
BPB_TYPE ENDS
;;;;;;;;;;;
BOOT_SERIAL_SIZE equ 4 ;J.K.
BOOT_VOLUME_LABEL_SIZE equ 11 ;J.K.
BOOT_SYSTEM_ID_SIZE equ 8 ;J.K.
EXT_BOOT_SIGNATURE equ 41 ;J.K.
RSINIT=0A3H ;RS232 INITIALIZATION
;9600 BAUD:NO PARITY:1 STOP:8 BIT WORD
LF=10 ;LINE FEED
CR=13 ;CARRIAGE RETURN
BACKSP=8 ;BACKSPACE
BRKADR=1BH * 4 ;006C 1BH BREAK VECTOR ADDRESS
TIMADR=1CH * 4 ;0070 1CH TIMER INTERRUPT
DSKADR=1EH * 4 ;ADDRESS OF PTR TO DISK PARAMETERS
SEC9=522H ;ADDRESS OF DISK PARAMETERS
HEADSETTLE=SEC9+9 ; ARR 2.20 ADDRESS OF HEAD SETTLE TIME
NORMSETTLE=15 ; ARR 2.20 NORMAL HEAD SETTLE
SPEEDSETTLE=0 ; ARR 2.20 SPEED UP SETTLE TIME
INITSPOT=534H ; ARR IBM WANTS 4 ZEROS HERE
AKPORT=20H
EOI=20H
CMDLEN = 0 ;LENGTH OF THIS COMMAND
UNIT = 1 ;SUB UNIT SPECIFIER
CMD = 2 ;COMMAND CODE
STATUS = 3 ;STATUS
MEDIA = 13 ;MEDIA DESCRIPTOR
TRANS = 14 ;TRANSFER ADDRESS
COUNT = 18 ;COUNT OF BLOCKS OR CHARACTERS
START = 20 ;FIRST BLOCK TO TRANSFER
EXTRA = 22 ;USUALLY A POINTER TO VOL ID FOR ERROR 15
CHROUT = 29H
MAXERR = 5
LSTDRV = 504H
BOOTBIAS = 200H
NOTBUSYSTATUS = 10000000B ; NOT BUSY
ACKSTATUS = 01000000B ; ACKNOWLEDGE (FOR WHAT?)
NOPAPERSTATUS = 00100000B ; NO MORE PAPER
SELECTEDSTATUS = 00010000B ; THE PRINTER SAID IT WAS SELECTED
IOERRSTATUS = 00001000B ; SOME KINDA ERROR
RESERVED = 00000110B ; NOPS
TIMEOUTSTATUS = 00000001B ; TIME OUT.
ERROR_UNKNOWN_MEDIA = 7 ; FOR USE IN BUILD BPB CALL
PATHGEN = 1
|