summaryrefslogtreecommitdiff
path: root/v4.0/src/INC/POSTEQU.INC
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/INC/POSTEQU.INC')
-rw-r--r--v4.0/src/INC/POSTEQU.INC262
1 files changed, 262 insertions, 0 deletions
diff --git a/v4.0/src/INC/POSTEQU.INC b/v4.0/src/INC/POSTEQU.INC
new file mode 100644
index 0000000..b01ed5e
--- /dev/null
+++ b/v4.0/src/INC/POSTEQU.INC
@@ -0,0 +1,262 @@
1; Revised FOR KBX (ADD EQUATES FOR KB_FLAG_3) AEV 8-17-84
2;----------------------------------------------------------------------------
3; EQUATES :
4;----------------------------------------------------------------------------
5TTEST EQU 0 ; CONDITIONAL ASM (TEST2.SRC)
6KY_LOCK EQU 0 ; CONDITIONAL ASM (TEST2.SRC)
7KEY_NUMS EQU 0 ; CONDITIONAL ASM (KYBD.SRC)
8;----------------------------------------------------------------------------
9X287 EQU 0F0H ; MATH PROCESSOR
10;----------------------------------------------------------------------------
11LOOP_POST EQU 020H ; MFG LOOP POST JUMPER
12;----------------------------------------------------------------------------
13REFRESH_BIT EQU 010H ; REFRESH TEST BIT
14;----------------------------------------------------------------------------
15POST_SS EQU 0H ; POST STACK SEGMENT
16POST_SP EQU 8000H ; POST STACK POINTER
17TEMP_STACK_LO EQU 0FFFFH ;
18TEMP_STACK_HI EQU 0 ; SET PROTECTED MODE TEMP_SS
19 ; 0:FFFFH
20;----------------------------------------------------------------------------
21PORT_A EQU 60H ; 8042 KEYBOARD SCAN/DIAG OUTPUTS
22PORT_B EQU 61H ; 8042 READ WRITE REGISTER
23PARITY_ERR EQU 0C0H ; RAM/IO CHANNEL PARITY ERROR
24RAM_PAR_ON EQU 11110011B ; AND THIS VALUE
25RAM_PAR_OFF EQU 00001100B ; OR THIS VALUE
26IO_CHK EQU 01000000B ; IO CHECK?
27PRTY_CHK EQU 10000000B ; PARITY CHECK?
28
29STATUS_PORT EQU 64H ;8042 STATUS PORT
30OUT_BUF_FULL EQU 01H ; 0 = +OUTPUT BUFFER FULL
31INPT_BUF_FULL EQU 02H ; 1 = +INPUT BUFFER FULL
32SYS_FLAG EQU 04H ; 2 = -SYSTEM FLAG -POR/-SELF TEST
33CMD_DATA EQU 08H ; 3 = -COMMAND/+DATA
34KYBD_INH EQU 10H ; 4 = +KEYBOARD INHIBITED
35TRANS_TMOUT EQU 20H ; 5 = +TRANSMIT TIMEOUT
36RCV_TMOUT EQU 40H ; 6 = +RECEIVE TIME OUT
37PARITY_EVEN EQU 80H ; 7 = +PARITY IS EVEN
38SHUT_CMD EQU 0FEH ; CAUSE A SHUTDOWN COMMAND
39INTR_FACE_CK EQU 0ABH ; CHECK 8042 INTERFACE CMD
40KYBD_CLK_DATA EQU 0E0H ; GET KYBD CLOCK AND DATA CMD
41KYBD_CLK EQU 001H ; KEYBOARD CLOCK BIT 0
42;----------MANUFACTURING PORT------------------------------------------------
43MFG_PORT EQU 80H ; MANUFACTURING CHECKPOINT PORT
44;----------MANUFACTURING BIT DEFINITION FOR MFG_ERR_FLAG+1-------------------
45MEM_FAIL EQU 00000001B ; STORAGE TEST FAILED (ERROR 20X)
46PRO_FAIL EQU 00000010B ; VIRTUAL MODE TEST FAILED (ERROR 104)
47LMCS_FAIL EQU 00000100B ; LOW MEG CHIP SELECT FAILED (ERROR 109)
48KYCLK_FAIL EQU 00001000B ; KEYBOARD CLOCK TEST FAILED (ERROR 304)
49KY_SYS_FAIL EQU 00010000B ; KEYBOARD OR SYSTEM FAILED (ERROR 303)
50KYBD_FAIL EQU 00100000B ; KEYBOARD FAILED (ERROR 301)
51DSK_FAIL EQU 01000000B ; DISKETTE TEST FAILED (ERROR 601)
52KEY_FAIL EQU 10000000B ; KEYBOARD LOCKED (ERROR 302)
53;----------8042 INPUT PORT BIT DEFINITION------------------------------------
54BASE_RAM EQU 10H ;BASE R/W MEMORY
55MFG_JMP EQU 20H ;LOOP POST JUMPER
56DSP_JMP EQU 40H ;DISPLAY TYPE JUMPER
57KEY_BD_INHIB EQU 80H ;KEYBOARD INHIBIT SWITCH
58;----------8042 RAM DEFINITION-----------------------------------------------
59INH_KEYBOARD EQU 10H ;BYTE 0 BIT 4 OF 8042 RAM
60;-------------- COMMANDS ----------------------------------------------------
61READ_8042_RAM EQU 20H ; BITS 0-4 = ADDRESS (20-3F)
62WRITE_8042_RAM EQU 60H ;
63SELF_8042_TEST EQU 0AAH ; 8042 SELF TEST
64READ_8042_INPUT EQU 0C0H ; READ 8042 INPUT PORT
65ENA_KBD EQU 0AEH ; ENABLE KEYBOARD COMMAND
66DIS_KBD EQU 0ADH ; DISABLE KEYBOARD COMMAND
67ENABLE_BIT20 EQU 0DFH ; ENABLE ADDR LINE BIT 20
68DISABLE_BIT20 EQU 0DDH ; DISABLE ADDR LINE BIT 20
69;-------------- KEYBOARD/LED COMMANDS --------------------------------------
70KB_MENU EQU 0F1H ; SELECT MENU COMMAND
71KB_TYPA_RD EQU 0F3H ; SET TYPAMATIC RATE/DELAY RWV 10-07-85
72KB_ENABLE EQU 0F4H ; KEYBOARD ENABLE
73KB_MAKE_BREAK EQU 0F7H ; TYPAMATIC
74KB_ECHO EQU 0FEH ; ECHO COMMAND
75KB_RESET EQU 0FFH ; SELF DIAGNOSTIC COMMAND
76LED_CMD EQU 0EDH ; LED WRITE COMMAND
77;--------------- KEYBOARD RESPONSE -----------------------------------------
78KB_OK EQU 0AAH ; RESPONSE FROM SELF DIAG
79KB_ACK EQU 0FAH ; ACKNOWLEDGE FROM TRANSMISSION
80KB_OVER_RUN EQU 0FFH ; OVER RUN
81KB_RESEND EQU 0FEH ; RESEND REQUEST
82KB_BREAK EQU 0F0H ; KEYBOARD BREAK CODE
83;-------------- CMOS EQUATES -------------------------------------------------
84CMOS_PORT EQU 070H ; IO ADDRESS OF CMOS PORT
85CLK_UP EQU 08AH ; CLOCK UPDATE STATUS
86CMOS_ALARM EQU 08BH ;
87CMOS_BEGIN EQU 090H ;
88CMOS_END EQU 0ADH ;
89SHUT_DOWN EQU 08FH ; SHUTDOWN OFFSET
90BATTERY_COND_STATUS EQU 08DH ; BATTERY STATUS
91M_SIZE_HI EQU 0B1H ; IO MEMORY SIZE HIGH BYTE (POST)
92M_SIZE_LO EQU 0B0H ; IO MEMORY SIZE LO BYTE (POST)
93M1_SIZE_HI EQU 096H ; 0->640K CONFIG MEMORY SIZE (SETUP)
94M1_SIZE_LO EQU 095H ; LOW BYTE (SETUP)
95M2_SIZE_HI EQU 098H ; 640K->UP CONFIG MEMORY SIZE (SETUP)
96M2_SIZE_LO EQU 097H ; LOW BYTE (SETUP)
97C_EQUIP EQU 094H ; CMOS EQUIPMENT FLAG
98HD_FILE_TYPE EQU 092H ; HARD FILE TYPE BYTE
99PAGE
100;--------------- CMOS DIAG_STATUS ERROR FLAGS--------------------------------
101DIAG_STATUS EQU 08EH ; CMOS ADDRESS OF DIAG_STATUS
102BAD_BAT EQU 080H ; DEAD BATTERY
103BAD_CKSUM EQU 040H ; CHECKSUM ERROR
104BAD_CONFIG EQU 020H ; MINIMUM CONFIG USED INSTEAD OF CMOS
105W_MEM_SIZE EQU 010H ; MEMORY SIZE NOT EQUAL TO CONFIG
106HF_FAIL EQU 008H ; HARD FILE FAILURE ON INIT
107CMOS_CLK_FAIL EQU 004H ; CMOS CLK NOT UPDATING OR NOT VALID
108;--------------- CMOS INFORMATION FLAGS--------------------------------------
109INFO_STATUS EQU 0B3H ; CMOS ADDRESS OF INFO BYTE
110M640K EQU 080H ; 512K -> 640K CARD INSTALLED
111NEW_INST EQU 040H ; FLAG USED BY CMOS SETUP UTILITY
112HF_BOOT EQU 020H ; BOOT HARD FILE FLAG
113;--------------- INTERRUPT EQUATES ------------------------------------------
114INTA00 EQU 20H ; 8259 PORT
115INTA01 EQU 21H ; 8259 PORT
116EOI EQU 20H
117INTB00 EQU 0A0H ; 2ND 8259
118INTB01 EQU 0A1H ;
119INT_TYPE EQU 070H ; START OF 8259 INTERRUPT TABLE LOCATION
120INT_VIDEO EQU 010H ; VIDEO VECTOR
121;---------------------------------------------------------------------------
122TIMER EQU 40H
123TIM_CTL EQU 43H ; 8253 TIMER CONTROL PORT ADDR
124TIMER0 EQU 40H ; 8253 TIMER/CNTER 0 PORT ADDR
125TMINT EQU 01 ; TIMER 0 INTR RECVD MASK
126;--------------------------------------------------------------------------
127DMA08 EQU 08 ; DMA STATUS REG PORT ADDR
128DMA EQU 00 ; DMA CH.0 ADDR. REG PORT ADDR
129;--------------------------------------------------------------------------
130DMA18 EQU 0D0H ; 2ND DMA STATUS PORT ADDR
131DMA1 EQU 0C0H ; 2ND DMA CH.0 ADDR. REG PORT ADDR
132;--------------------------------------------------------------------------
133DMA_PAGE EQU 81H ; START OF DMA PAGE REGISTERS
134LAST_DMA_PAGE EQU 8FH ; LAST DMA PAGE REGISTER
135;--------------------------------------------------------------------------
136MAX_PERIOD EQU 540H
137MIN_PERIOD EQU 410H
138KBD_IN EQU 60H ; KEYBOARD DATA IN ADDR PORT
139KBDINT EQU 02 ; KEYBOARD INTR MASK
140KB_DATA EQU 60H ; KEYBOARD SCAN CODE PORT
141KB_CTL EQU 61H ; CONTROL BITS FOR KEYBOARD SENSE DATA
142KB_ERR EQU 80H ; KEYBOARD TRANSMIT ERROR FLAG
143;----- SHIFT FLAG EQUATES WITHIN KB_FLAG
144INS_STATE EQU 80H ; INSERT STATE IS ACTIVE
145CAPS_STATE EQU 40H ; CAPS LOCK STATE HAS BEEN TOGGLED
146NUM_STATE EQU 20H ; NUM LOCK STATE HAS BEEN TOGGLED
147SCROLL_STATE EQU 10H ; SCROLL LOCK STATE HAS BEEN TOGGLED
148ALT_SHIFT EQU 08H ; ALTERNATE SHIFT KEY DEPRESSED
149CTL_SHIFT EQU 04H ; CONTROL SHIFT KEY DEPRESSED
150LEFT_SHIFT EQU 02H ; LEFT SHIFT KEY DEPRESSED
151RIGHT_SHIFT EQU 01H ; RIGHT SHIFT KEY DEPRESSED
152;----- SHIFT FLAG EQUATES WITHIN KB_FLAG_1
153INS_SHIFT EQU 80H ; INSERT KEY IS DEPRESSED
154CAPS_SHIFT EQU 40H ; CAPS LOCK KEY IS DEPRESSED
155NUM_SHIFT EQU 20H ; NUM LOCK KEY IS DEPRESSED
156SCROLL_SHIFT EQU 10H ; SCROLL LOCK KEY IS DEPRESSED
157HOLD_STATE EQU 08H ; SUSPEND KEY HAS BEEN TOGGLED
158SYS_SHIFT EQU 04H ; SYSTEM KEY DEPRESSED AND HELD
159L_ALT_SHIFT EQU 02H ; LEFT ALT KEY DOWN RWV 8-28-85
160L_CTL_SHIFT EQU 01H ; LEFT CTL KEY DOWN RWV 8-28-85
161;---------------FLAGS WITHIN KB_FLAG_2
162KB_ERR EQU 80H ; KEYBOARD TRANSMIT ERROR FLAG
163KB_PR_LED EQU 40H ; MODE INDICATOR UPDATE
164KB_FE EQU 20H ; RESEND RECEIVED FLAG
165KB_FA EQU 10H ; ACK RECEIVED
166CIRCUS_SYSTEM EQU 08H ; CIRCUS SYSTEM INDICATOR
167KB_LEDS EQU 07H ; KEYBOARD LED STATE BITS
168; 04H ; CAPS LOCK INDICATOR
169; 02H ; NUM LOCK INDICATOR
170; 01H ; SCROLL LOCK INDICATOR
171;---------------FLAGS WITHIN KB_FLAG_3
172RD_ID EQU 80H ; DOING A READ ID (MUST BE BIT0) AEV
173LC_AB EQU 40H ; LAST CHAR WAS FIRST ID CHAR AEV
174SET_NUM_LK EQU 20H ; FORCE NUM LOCK IF RD ID & KBX AEV
175KBX EQU 10H ; ENHANCED KEYBOARD INSTALLED RWV 7-18-85
176R_ALT_SHIFT EQU 08H ; RIGHT ALT KEY DOWN RWV 7-18-85
177GRAPH_ON EQU 08H ; ALT GRAPHICS KEY DOWN (WT ONLY) AEV
178R_CTL_SHIFT EQU 04H ; RIGHT CTL KEY DOWN RWV 7-18-85
179LC_E0 EQU 02H ; LAST CODE WAS THE E0 HIDDEN CODE RWV 7-18-85
180LC_E1 EQU 01H ; LAST CODE WAS THE E1 HIDDEN CODE RWV 7-18-85
181;----- SCAN CODE EQUATES FOR THE KEYBOARD
182NUM_KEY EQU 69 ; SCAN CODE FOR NUMBER LOCK
183SCROLL_KEY EQU 70 ; SCAN CODE FOR SCROLL LOCK
184ALT_KEY EQU 56 ; SCAN CODE FOR ALTERNATE KEY
185CTL_KEY EQU 29 ; SCAN CODE FOR CONTROL KEY
186CAPS_KEY EQU 58 ; SCAN CODE FOR SHIFT LOCK
187LEFT_KEY EQU 42 ; SCAN CODE FOR LEFT SHIFT
188RIGHT_KEY EQU 54 ; SCAN CODE FOR RIGHT SHIFT
189INS_KEY EQU 82 ; SCAN CODE FOR INSERT KEY
190DEL_KEY EQU 83 ; SCAN CODE FOR DELETE KEY
191SYS_KEY EQU 84 ; SCAN CODE FOR SYSTEM KEY
192;-------------- ENHANCED KEYBOARD EQUATES
193ID_1 EQU 0ABH ; 1ST ID CHAR FOR KBX
194ID_2 EQU 041H ; 2ND ID CHAR FOR KBX AEV
195ID_2A EQU 054H ; ALTERNATE 2ND ID CHAR FOR KBX RWV 8-16-85
196F11_M EQU 87 ; F11 KEY MAKE
197F12_M EQU 88 ; F12 KEY MAKE
198MC_E0 EQU 224 ; GENERAL MARKER CODE
199MC_E1 EQU 225 ; PAUSE KEY MARKER CODE
200
201;-------------- DISKETTE EQUATES
202INT_FLAG EQU 080H ; INTERRUPT OCCURRENCE FLAG
203MOTOR_WAIT EQU 37 ; 2 SECS OF COUNTS FOR MOTOR TURN OFF
204TIME_OUT EQU 80H ; ATTACHMENT FAILED TO RESPOND
205BAD_SEEK EQU 40H ; SEEK OPERATION FAILED
206BAD_NEC EQU 20H ; NEC CONTROLLER HAS FAILED
207BAD_CRC EQU 10H ; BAD CRC ON DISKETTE READ
208DMA_BOUNDARY EQU 09H ; ATTEMPT TO DMA ACROSS 64K BOUNDARY
209BAD_DMA EQU 08H ; DMA OVERRUN ON OPERATION
210MEDIA_CHANGE EQU 06H ; MEDIA REMOVED ON DUAL ATTACH CARD
211RECORD_NOT_FND EQU 04H ; REQUESTED SECTOR NOT FOUND
212WRITE_PROTECT EQU 03H ; WRITE ATTEMPTED ON WRITE PROT DISK
213BAD_ADDR_MARK EQU 02H ; ADDRESS MARK NOT FOUND
214BAD_CMD EQU 01H ; BAD COMMAND PASSED TO DISKETTE I/O
215
216XRATE EQU 02H ; 250KBS DATA TRANSFER RATE
217DUAL EQU 01H ; DUAL ATTACH CARD PRESENT FLAG
218
219DSK_CHG EQU 080H ; DISKETTE CHANGE FLAG MASK BIT
220STATE_MSK EQU 007H ; USED TO STRIP OFF STATE OF MEDIA
221REV_STATE EQU 0F8H ; USED AS MASK FOR STATE BITS
222DETERMINED EQU 010H ; SET STATE DETERMINED IN STATE BITS
223TRAN_MSK EQU 03H ; ISOLATE SHIFTED TRANSFER RATE BITS
224DOUBLE_STEP EQU 020H ; MASK TO TURN ON DOUBLE STEPPING
225MOTOR_MSK EQU 0F0H ; MASK TO CLEAR MOTOR ON BITS
226MAX_DRV EQU 002H ; MAX NUMBER OF DRIVES
227;HOME EQU 010H ; TRACK 0 MASK
228SENSE_DRV_ST EQU 004H ; SENSE DRIVE STATUS COMMAND
229ONE EQU 001H ; SEEK ONE TRACK
230TRK_SLAP EQU 030H ; CRASH STOP (48 TPI DRIVES)
231QUIET_SEEK EQU 00AH ; SEEK TO TRACK 10
232HD12_SETTLE EQU 015D ; 1.2 M HEAD SETTLE TIME
233HD320_SETTLE EQU 020D ; 320 K HEAD SETTLE TIME
234WRITE_OP EQU 080H ; WRITE OPERATION FLAG
235DD_MASK EQU 010H ; MASK TO INDICATE DRIVE IS 80 TRACKS
236PAGE
237;------ DISK CHANGE LINE EQUATES
238NOCHGLN EQU 001H ; NO DISK CHANGE LINE AVAILABLE
239CHGLN EQU 002H ; DISK CHANGE LINE AVAILABLE
240;------ MEDIA/DRIVE STATE INDICATORS
241M326D326 EQU 093H ; STATE MACHINE - 320/360 MEDIA/DRIVE
242M326D12 EQU 074H ; STATE MACHINE - 320/360 MEDIA,1.2DRIVE
243M12D12 EQU 015H ; STATE MACHINE - 1.2 MEDIA/DRIVE
244POA_DUAL EQU 061H ; 300K DATA TRANSFER RATE & STATE 1
245POA_START EQU 080H ; 250K DATA TRANSFER RATE & STATE 0
246TRK_80 EQU 008H ; DISKETTE DRIVE HAS 80 TRACKS
247;------ CMOS NON-VOLATILE RAM EQUATES
248CMOSDSB_ADDR EQU 00EH ; DISKETTE STATUS BYTE ADDRESS
249CADR_PRT EQU 070H ; CMOS ADDRESS PORT ADDRESS
250CDATA_PRT EQU 071H ; CMOS DATA PORT ADDRESS
251CMOS_GOOD EQU 0C0H ; BATTERY AND CHECKSUM INDICATOR
252CMOSDSK_BYTE EQU 010H ; DISKETTE BYTE ADDRESS
253LOWNIB EQU 00FH ; ISOLATE LOW NIBBLE IN REGISTER MASK
254INVALID_DRV EQU 002H ; FIRST INVALID DISKETTE TYPE
255;----------------------------------------
256; TIMER DATA AREA :
257;----------------------------------------
258; COUNTS_SEC EQU 18
259; COUNTS_MIN EQU 1092
260; COUNTS_HOUR EQU 65543
261; COUNTS_DAY EQU 1573040 = 1800B0H
262PAGE