summaryrefslogtreecommitdiff
path: root/v4.0/src/INC/DSEG.INC
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/INC/DSEG.INC')
-rw-r--r--v4.0/src/INC/DSEG.INC208
1 files changed, 208 insertions, 0 deletions
diff --git a/v4.0/src/INC/DSEG.INC b/v4.0/src/INC/DSEG.INC
new file mode 100644
index 0000000..8a527ba
--- /dev/null
+++ b/v4.0/src/INC/DSEG.INC
@@ -0,0 +1,208 @@
1;---Revised 8-17-84 FOR KBX (ADDED ADDITIONAL KEYBOARD FLAG - KB_FLAG_3)
2;----------------------------------------
3; 0286 INTERRUPT LOCATIONS (READ):
4;----------------------------------------
5ABS0 SEGMENT AT 0
6STG_LOC0 LABEL BYTE
7 ORG 2*4
8NMI_PTR LABEL WORD
9 ORG 5*4
10INT5_PTR LABEL WORD
11 ORG 8*4
12INT_ADDR LABEL WORD
13INT_PTR LABEL DWORD
14 ORG 10H*4
15VIDEO_INT LABEL WORD
16 ORG 13H*4 ; NEW FDISK
17ORG_VECTOR LABEL DWORD
18 ORG 18H*4
19BASIC_PTR LABEL WORD
20 ORG 19H*4
21BOOT_VEC LABEL DWORD
22BOOT_VECTOR LABEL DWORD
23 ORG 1DH*4
24PARM_PTR LABEL DWORD ; POINTER TO VIDEO PARMS
25 ORG 1EH*4
26DISK_POINTER LABEL DWORD
27 ORG 01FH*4
28EXT_PTR LABEL DWORD
29 ORG 40H*4 ; DISKETTE POINTER
30DISK_VECTOR LABEL DWORD
31 ORG 41H*4
32HF_TBL_VEC LABEL DWORD
33 ORG 46H*4
34HF1_TBL_VEC LABEL DWORD
35 ORG 70H*4
36SLAVE_INT_PTR LABEL DWORD
37RTC_INT_VEC LABEL DWORD ; REAL TIME CLOCK INT
38 ORG 76H*4 ; FIXED DISK INTERRUPT VECTOR
39HDISK_INT LABEL DWORD
40 ORG 400H
41DATA_AREA LABEL BYTE ;ABSOLUTE LOCATION OF DATA SEGMENT
42DATA_WORD LABEL WORD
43 ORG 0500H
44MFG_TEST_RTN LABEL FAR
45 ORG 7C00H
46BOOT_LOCN LABEL FAR
47ABS0 ENDS
48PAGE
49;------------------------------------------------
50; STACK -- USED DURING INITIALIZATION ONLY :
51;------------------------------------------------
52STACK SEGMENT AT 30H
53 DW 128 DUP(?)
54TOS LABEL WORD
55STACK ENDS
56;----------------------------------------
57; ROM BIOS DATA AREAS :
58;----------------------------------------
59DATA SEGMENT AT 40H
60;DATA_BASE LABEL BYTE
61RS232_BASE DW 4 DUP(?) ; ADDRESSES OF RS232 ADAPTERS
62PRINTER_BASE DW 4 DUP(?) ; ADDRESSES OF PRINTERS
63EQUIP_FLAG DW 1 DUP(?) ; INSTALLED HARDWARE
64MFG_TST DB 1 DUP(?) ; INITIALIZATION FLAG
65MEMORY_SIZE DW 1 DUP(?) ; MEMORY SIZE IN K BYTES
66MFG_ERR_FLAG DB 1 DUP(?) ; SCRATCHPAD FOR MANUFACTURING
67 DB 1 DUP(?) ; ERROR CODES
68PAGE
69;----------------------------------------
70; KEYBOARD DATA AREAS :
71;----------------------------------------
72KB_FLAG DB 1 DUP(?)
73KB_FLAG_1 DB 1 DUP(?) ; SECOND BYTE OF KEYBOARD STATUS
74ALT_INPUT DB 1 DUP(?) ; STORAGE FOR ALTERNATE KEYPAD ENTRY
75BUFFER_HEAD DW 1 DUP(?) ; POINTER TO HEAD OF KEYBOARD BUFFER
76BUFFER_TAIL DW 1 DUP(?) ; POINTER TO TAIL OF KEYBOARD BUFFER
77KB_BUFFER DW 16 DUP(?) ; ROOM FOR 15 ENTRIES
78KB_BUFFER_END LABEL WORD
79
80;------ HEAD = TAIL INDICATES THAT THE BUFFER IS EMPTY
81
82;----------------------------------------
83; DISKETTE DATA AREAS :
84;----------------------------------------
85SEEK_STATUS DB 1 DUP(?) ; DRIVE RECALIBRATION STATUS
86 ; BIT 3-0 = DRIVE 3-0 NEEDS RECAL
87 ; BEFORE NEXT SEEK IF BIT IS = 0
88MOTOR_STATUS DB 1 DUP(?) ; MOTOR STATUS
89 ; BIT 3-0 = DRIVE 3-0 IS CURRENTLY
90 ; RUNNING
91 ; BIT 7 = CURRENT OPERATION IS A WRITE,
92 ; REQUIRES DELAY
93MOTOR_COUNT DB 1 DUP(?) ; TIME OUT COUNTER FOR DRIVE TURN OFF
94DISKETTE_STATUS DB 1 DUP(?) ; RETURN CODE STATUS BYTE
95CMD_BLOCK LABEL BYTE
96HD_ERROR LABEL BYTE
97NEC_STATUS DB 7 DUP(?) ; STATUS BYTES FROM NEC
98PAGE
99;----------------------------------------
100; VIDEO DISPLAY DATA AREA :
101;----------------------------------------
102CRT_MODE DB 1 DUP(?) ; CURRENT CRT MODE
103CRT_COLS DW 1 DUP(?) ; NUMBER OF COLUMNS ON SCREEN
104CRT_LEN DW 1 DUP(?) ; LENGTH OF REGEN IN BYTES
105CRT_START DW 1 DUP(?) ; STARTING ADDRESS IN REGEN BUFFER
106CURSOR_POSN DW 8 DUP(?) ; CURSOR FOR EACH OF UP TO 8 PAGES
107CURSOR_MODE DW 1 DUP(?) ; CURRENT CURSOR MODE SETTING
108ACTIVE_PAGE DB 1 DUP(?) ; CURRENT PAGE BEING DISPLAYED
109ADDR_6845 DW 1 DUP(?) ; BASE ADDRESS FOR ACTIVE DISPLAY CARD
110CRT_MODE_SET DB 1 DUP(?) ; CURRENT SETTING OF THE 3X8 REGISTER
111CRT_PALLETTE DB 1 DUP(?) ; CURRENT PALLETTE SETTING COLOR CARD
112PAGE
113;----------------------------------------
114; POST DATA AREA :
115;----------------------------------------
116IO_ROM_INIT DW 1 DUP(?) ; PNTR TO OPTIONAL I/O ROM INIT ROUTINE
117IO_ROM_SEG DW 1 DUP(?) ; POINTER TO IO ROM SEGMENT
118INTR_FLAG DB 1 DUP(?) ; FLAG TO INDICATE AN INTERRUPT HAPPEND
119;----------------------------------------
120; TIMER DATA AREA :
121;----------------------------------------
122TIMER_LOW DW 1 DUP(?) ; LOW WORD OF TIMER COUNT
123TIMER_HIGH DW 1 DUP(?) ; HIGH WORD OF TIMER COUNT
124TIMER_OFL DB 1 DUP(?) ; TIMER HAS ROLLED OVER SINCE LAST READ
125;----------------------------------------
126; SYSTEM DATA AREA :
127;----------------------------------------
128BIOS_BREAK DB 1 DUP(?) ; BIT 7=1 IF BREAK KEY HAS BEEN HIT
129RESET_FLAG DW 1 DUP(?) ; WORD=1234H IF KEYBOARD RESET UNDERWAY
130PAGE
131;----------------------------------------
132; HARD FILE DATA AREAS :
133;----------------------------------------
134DISK_STATUS1 DB 1 DUP(?)
135HF_NUM DB 1 DUP(?)
136CONTROL_BYTE DB 1 DUP(?)
137PORT_OFF DB 1 DUP(?)
138;------------------------------------------------------
139; PRINTER AND RS232 TIME-OUT VARIABLES :
140;------------------------------------------------------
141PRINT_TIM_OUT DB 4 DUP(?)
142RS232_TIM_OUT DB 4 DUP(?)
143;----------------------------------------
144; ADDITIONAL KEYBOARD DATA AREA :
145;----------------------------------------
146BUFFER_START DW 1 DUP(?)
147BUFFER_END DW 1 DUP(?)
148;---------------------------------------
149; ADDITIONAL FLOPPY DATA ;
150;---------------------------------------
151 ORG 8BH
152LASTRATE DB 1 DUP(?) ; LAST DATA RATE SELECTED
153PAGE
154;---------------------------------------
155; ADDITIONAL HARD FILE DATA :
156;---------------------------------------
157 ORG 8CH
158HF_STATUS DB 1 DUP(?) ; STATUS REGISTER
159HF_ERROR DB 1 DUP(?) ; ERROR REGISTER
160HF_INT_FLAG DB 1 DUP(?) ; HARD FILE INTERRUPT FLAG
161HF_CNTRL DB 1 DUP(?) ; COMBO HARD FILE/FLOPPY CARD BIT 0=1
162;----------------------------------------
163; ADDITIONAL DISKETTE AREA :
164;----------------------------------------
165 ORG 90H
166DSK_STATE LABEL BYTE
167 DB 1 DUP(?) ; DRIVE 0 MEDIA STATE
168 DB 1 DUP(?) ; DRIVE 1 MEDIA STATE
169 DB 1 DUP(?) ; DRIVE 0 OPERATION START STATE
170 DB 1 DUP(?) ; DRIVE 1 OPERATION START STATE
171DSK_TRK DB 1 DUP(?) ; DRIVE 0 PRESENT CYLINDER
172 DB 1 DUP(?) ; DRIVE 1 PRESENT CYLINDER
173 DB 1 DUP(?) ; RESERVED
174;---------------------------------------- AEV
175; ADDITIONAL KEYBOARD FLAG FOR KBX: AEV
176;---------------------------------------- AEV
177 ORG 96H ; AEV
178KB_FLAG_3 DB 1 DUP(?) ; AEV
179;----------------------------------------
180; ADDITIONAL KEYBOARD LED FLAG :
181;----------------------------------------
182 ORG 97H
183KB_FLAG_2 DB 1 DUP(?)
184PAGE
185;----------------------------------------
186; REAL TIME CLOCK DATA AREA :
187;----------------------------------------
188 ORG 98H
189USER_FLAG DW 1 DUP(?) ; OFFSET ADDR OF USERS WAIT FLAG
190USER_FLAG_SEG DW 1 DUP(?) ; SEG ADDR OF USER WAIT FLAG
191RTC_LOW DW 1 DUP(?) ; LOW WORD OF USER WAIT FLAG
192RTC_HIGH DW 1 DUP(?) ; HIGH WORD OF USER WAIT FLAG
193RTC_WAIT_FLAG DB 1 DUP(?) ; WAIT ACTIVE FLAG
194DATA ENDS
195;----------------------------------------
196; EXTRA DATA AREA :
197;----------------------------------------
198XXDATA SEGMENT AT 50H
199STATUS_BYTE DB 1 DUP(?)
200XXDATA ENDS
201;----------------------------------------
202; VIDEO DISPLAY BUFFER :
203;----------------------------------------
204VIDEO_RAM SEGMENT AT 0B800H
205REGEN LABEL BYTE
206REGENW LABEL WORD
207 DB 16384 DUP(?)
208VIDEO_RAM ENDS