summaryrefslogtreecommitdiff
path: root/v4.0/src/BIOS/MSEQU.INC
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/BIOS/MSEQU.INC
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/BIOS/MSEQU.INC')
-rw-r--r--v4.0/src/BIOS/MSEQU.INC76
1 files changed, 76 insertions, 0 deletions
diff --git a/v4.0/src/BIOS/MSEQU.INC b/v4.0/src/BIOS/MSEQU.INC
new file mode 100644
index 0000000..d45577b
--- /dev/null
+++ b/v4.0/src/BIOS/MSEQU.INC
@@ -0,0 +1,76 @@
1%OUT MSEQU.INC...
2;==============================================================================
3
4FTOOBIG EQU 80H
5FBIG EQU 40H
6ROMSTATUS EQU 1
7ROMREAD EQU 2
8ROMWRITE EQU 3
9ROMVERIFY EQU 4
10ROMFORMAT EQU 5
11VID_SIZE EQU 12
12
13INCLUDE MSBDS.INC ; VARIOUS EQUATES FOR BDS
14
15;AN000; Extended BPB structure.
16BPB_TYPE STRUC
17SECSIZE DW ?
18SECALL DB ?
19RESNUM DW ?
20FATNUM DB ?
21DIRNUM DW ?
22SECNUM DW ?
23FATID DB ?
24FATSIZE DW ?
25SLIM DW ?
26HLIM DW ?
27HIDDEN_L DW ?
28HIDDEN_H dw 0 ;J.K.
29SECNUM_L dw 0 ;J.K.
30SECNUM_H dw 0 ;J.K.
31BPB_TYPE ENDS
32
33;;;;;;;;;;;
34BOOT_SERIAL_SIZE equ 4 ;J.K.
35BOOT_VOLUME_LABEL_SIZE equ 11 ;J.K.
36BOOT_SYSTEM_ID_SIZE equ 8 ;J.K.
37EXT_BOOT_SIGNATURE equ 41 ;J.K.
38RSINIT=0A3H ;RS232 INITIALIZATION
39 ;9600 BAUD:NO PARITY:1 STOP:8 BIT WORD
40LF=10 ;LINE FEED
41CR=13 ;CARRIAGE RETURN
42BACKSP=8 ;BACKSPACE
43BRKADR=1BH * 4 ;006C 1BH BREAK VECTOR ADDRESS
44TIMADR=1CH * 4 ;0070 1CH TIMER INTERRUPT
45DSKADR=1EH * 4 ;ADDRESS OF PTR TO DISK PARAMETERS
46SEC9=522H ;ADDRESS OF DISK PARAMETERS
47HEADSETTLE=SEC9+9 ; ARR 2.20 ADDRESS OF HEAD SETTLE TIME
48NORMSETTLE=15 ; ARR 2.20 NORMAL HEAD SETTLE
49SPEEDSETTLE=0 ; ARR 2.20 SPEED UP SETTLE TIME
50INITSPOT=534H ; ARR IBM WANTS 4 ZEROS HERE
51AKPORT=20H
52EOI=20H
53CMDLEN = 0 ;LENGTH OF THIS COMMAND
54UNIT = 1 ;SUB UNIT SPECIFIER
55CMD = 2 ;COMMAND CODE
56STATUS = 3 ;STATUS
57MEDIA = 13 ;MEDIA DESCRIPTOR
58TRANS = 14 ;TRANSFER ADDRESS
59COUNT = 18 ;COUNT OF BLOCKS OR CHARACTERS
60START = 20 ;FIRST BLOCK TO TRANSFER
61EXTRA = 22 ;USUALLY A POINTER TO VOL ID FOR ERROR 15
62CHROUT = 29H
63MAXERR = 5
64LSTDRV = 504H
65
66BOOTBIAS = 200H
67NOTBUSYSTATUS = 10000000B ; NOT BUSY
68ACKSTATUS = 01000000B ; ACKNOWLEDGE (FOR WHAT?)
69NOPAPERSTATUS = 00100000B ; NO MORE PAPER
70SELECTEDSTATUS = 00010000B ; THE PRINTER SAID IT WAS SELECTED
71IOERRSTATUS = 00001000B ; SOME KINDA ERROR
72RESERVED = 00000110B ; NOPS
73TIMEOUTSTATUS = 00000001B ; TIME OUT.
74ERROR_UNKNOWN_MEDIA = 7 ; FOR USE IN BUILD BPB CALL
75
76PATHGEN = 1