summaryrefslogtreecommitdiff
path: root/v4.0/src/DEV/DISPLAY/TABLES.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/DEV/DISPLAY/TABLES.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/DEV/DISPLAY/TABLES.INC')
-rw-r--r--v4.0/src/DEV/DISPLAY/TABLES.INC368
1 files changed, 368 insertions, 0 deletions
diff --git a/v4.0/src/DEV/DISPLAY/TABLES.INC b/v4.0/src/DEV/DISPLAY/TABLES.INC
new file mode 100644
index 0000000..930762b
--- /dev/null
+++ b/v4.0/src/DEV/DISPLAY/TABLES.INC
@@ -0,0 +1,368 @@
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;
3; TABLES.INC
4;
5; THIS FILE CONTAINS THE CONFIGURATION INFORMATION FOR THE CPS CON
6; DEVICE DRIVER. THE INFORMATION IS INDEXED USING THE FULL DEVICE
7; SUB-TYPE ID.
8;
9; THE TABLE STRUCTURE IS AS FOLLOWS:
10;
11; DB "........" device sub-type id
12; DB 00000xxxb encoded font resolution byte
13; DW OFFSET modes pointer to list of display modes
14; DW OFFSET fonts pointer to list of font resolutions
15;
16; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
17; ³ Loading mechanism bit incoding ³
18; ³ ³
19; ³ USER ? ³
20; ³ ³ BIOS SUPPORT ³
21; ³ ÚÄÄÁÄÄ¿ ÚÄÄÁÄÄ¿ ³
22; ³ ³
23; ³ 7 6 5 4 3 2 1 0 ³
24; ³ x x x x 0 0 x x ³
25; ³ ³ ³ ³ ³ ³ ÀÄÄ 1 - INT 10 - AX=1100H ³
26; ³ ³ ³ ³ ³ ³ ³
27; ³ ³ ³ ³ ³ ÀÄÄÄÄ 1 = INT 10 - AX=1400H ³
28; ³ ³ ³ ³ ³ ³
29; ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄ 1 = INT 1FH ³
30; ³ ³ ³ ³ ³
31; ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄ 1 = INT 43H ³
32; ³ ³ ³ ³
33; ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1 = LCD 1FH handling needed ³
34; ³ ³ ³
35; ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1 = LCD 44H handling needed ³
36; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
37;
38; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
39; ³ Memory Requirements ³
40; ³ ³
41; ³ 7 6 5 4 3 2 1 0 ³
42; ³ 0 0 0 0 x x x x ³
43; ³ ³ ³ ³ ÀÄÄ 200 scan lines ³
44; ³ ³ ³ ÀÄÄÄÄ 350 scan lines ³
45; ³ ³ ÀÄÄÄÄÄÄ 400 scan lines ³
46; ³ ÀÄÄÄÄÄÄÄÄ 480 scan lines ³
47; ³ ³
48; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
49;
50; THE TABLES ARE FILLED BEYOND THE SUPPORTED MODES. THIS
51; IS 'GUESSING' AT THE APPROACH FOR ANY FUTURE DISPLAY MODES
52; WHICH MAY BE BEYOND THE CON-CPS V1.0 SUPPORT. TO DATE,
53; NO ADAPTER SUPPORTS THE EXTRA MODES - NOT EVEN <insert IBM codeword>.
54;
55; Numerous <insert IBM code words> WOULD USE THE
56; SUBSET OF THE EGA MODES.
57;
58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59IF1
60 %OUT . ®TABLES .INC¯
61ENDIF
62 ;
63DISPLAY_CONFIG LABEL BYTE ;
64 DB "EGA " ; EGA SUPPORT
65DC_FONT DB 00000111b ;
66 DW OFFSET EGA_MODES ;
67 DW OFFSET EGA_FONT_SIZE ;
68DC_ENTRY EQU ($-DISPLAY_CONFIG) ;
69 DB "EGA 8 " ; EGA (5153)
70 DB 00000001b ;
71 DW OFFSET EGA_MODES ;
72 DW OFFSET EGA8_FONT_SIZE ;
73 DB "EGA 14 " ; EGA (5154)
74 DB 00000011b ;
75 DW OFFSET EGA_MODES ;
76 DW OFFSET EGA14_FONT_SIZE ;
77 DB "EGA 14M " ; EGA (5151)
78 DB 00000011b ; WGR load 8x8 for > 25. ;AN000;
79 DW OFFSET EGAM_MODES ;
80 DW OFFSET EGA14_FONT_SIZE ;
81 DB "LCD " ; CONVERTIBLE
82 DB 00000001b ;
83 DW OFFSET LCD_MODES ;
84 DW OFFSET LCD_FONT_SIZE ;
85 DB "MONO " ; MONOCHROME ADAPTER
86 DB 00000000b ;
87 DW OFFSET MONO_MODES ;
88 DW OFFSET MONO_FONT_SIZE ;
89 DB "CGA " ; COLOUR GRAPHICS ADAPTER
90 DB 00000000b ;
91 DW OFFSET MONO_MODES ;
92 DW OFFSET MONO_FONT_SIZE ;
93NUM_DISPLAY_CONFIG EQU ($-DISPLAY_CONFIG)/DC_ENTRY
94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
95EGA_MODES: ;
96 DB 00000001b ;0
97 DB 00000001b ;1
98 DB 00000001b ;2
99 DB 00000001b ;3
100 DB 00110000b ;4
101 DB 00110000b ;5
102 DB 00110000b ;6
103 DB 00000001b ;7
104 DB 11111111b ;D;8 ÄÄÄÄÄÄ¿
105 DB 11111111b ;D;9 ³
106 DB 11111111b ;D;A RESERVED
107 DB 11111111b ;D;B ³
108 DB 11111111b ;D;C ÄÄÄÄÄÄÙ
109 DB 00110000b ;D
110 DB 00110000b ;E
111 DB 00100000b ;F
112 DB 00100000b ;10
113 DB 00100000b ;11
114 DB 00100000b ;12
115 DB 00110000b ;13
116 DB 00110000b ;14
117 DB 00110000b ;15
118 DB 00110000b ;16
119 DB 00110000b ;17
120 DB 00110000b ;18
121 DB 00110000b ;19
122 DB 00110000b ;1A
123 DB 00110000b ;1B
124 DB 00110000b ;1C
125 DB 00110000b ;1D
126 DB 00110000b ;1E
127 DB 00110000b ;1F
128NUM_MODES EQU ($-EGA_MODES) ;
129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
130EGAM_MODES: ;
131 DB 11111111b ;0
132 DB 11111111b ;1
133 DB 11111111b ;2
134 DB 11111111b ;3
135 DB 11111111b ;4
136 DB 11111111b ;5
137 DB 11111111b ;6
138 DB 00010001b ;7
139 DB 11111111b ;D;8 ÄÄÄÄÄÄ¿
140 DB 11111111b ;D;9 ³
141 DB 11111111b ;D;A RESERVED
142 DB 11111111b ;D;B ³
143 DB 11111111b ;D;C ÄÄÄÄÄÄÙ
144 DB 11111111b ;D
145 DB 11111111b ;E
146 DB 00100000b ;F
147 DB 11111111b ;10
148 DB 11111111b ;11
149 DB 11111111b ;12
150 DB 11111111b ;13
151 DB 11111111b ;14
152 DB 11111111b ;15
153 DB 11111111b ;16
154 DB 11111111b ;17
155 DB 11111111b ;18
156 DB 11111111b ;19
157 DB 11111111b ;1A
158 DB 11111111b ;1B
159 DB 11111111b ;1C
160 DB 11111111b ;1D
161 DB 11111111b ;1E
162 DB 11111111b ;1F
163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164LCD_MODES: ;
165 DB 00000010b ;0
166 DB 00000010b ;1
167 DB 00000010b ;2
168 DB 00000010b ;3
169 DB 11010000b ;4
170 DB 11010000b ;5
171 DB 11010000b ;6
172 DB 00000010b ;7
173 DB 11111111b ;D;8 ÄÄÄÄÄÄ¿
174 DB 11111111b ;D;9 ³
175 DB 11111111b ;D;A RESERVED
176 DB 11111111b ;D;B ³
177 DB 11111111b ;D;C ÄÄÄÄÄÄÙ
178 DB 11010000b ;D
179 DB 11010000b ;E
180 DB 11010000b ;F
181 DB 11010000b ;10
182 DB 11010000b ;11
183 DB 11010000b ;12
184 DB 11010000b ;13
185 DB 11010000b ;14
186 DB 11010000b ;15
187 DB 11010000b ;16
188 DB 11010000b ;17
189 DB 11010000b ;18
190 DB 11010000b ;19
191 DB 11010000b ;1A
192 DB 11010000b ;1B
193 DB 11010000b ;1C
194 DB 11010000b ;1D
195 DB 11010000b ;1E
196 DB 11010000b ;1F
197;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
198MONO_MODES: ;
199MONO_FONT_SIZE: ;
200 DB 11111111b ;0
201 DB 11111111b ;1
202 DB 11111111b ;2
203 DB 11111111b ;3
204 DB 11111111b ;4
205 DB 11111111b ;5
206 DB 11111111b ;6
207 DB 11111111b ;7
208 DB 11111111b ;D;8 ÄÄÄÄÄÄ¿
209 DB 11111111b ;D;9 ³
210 DB 11111111b ;D;A RESERVED
211 DB 11111111b ;D;B ³
212 DB 11111111b ;D;C ÄÄÄÄÄÄÙ
213 DB 11111111b ;D
214 DB 11111111b ;E
215 DB 11111111b ;F
216 DB 11111111b ;10
217 DB 11111111b ;11
218 DB 11111111b ;12
219 DB 11111111b ;13
220 DB 11111111b ;14
221 DB 11111111b ;15
222 DB 11111111b ;16
223 DB 11111111b ;17
224 DB 11111111b ;18
225 DB 11111111b ;19
226 DB 11111111b ;1A
227 DB 11111111b ;1B
228 DB 11111111b ;1C
229 DB 11111111b ;1D
230 DB 11111111b ;1E
231 DB 11111111b ;1F
232;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
233EGA_FONT_SIZE: ; this needs to be adjusted
234 DB 0 ;0 *************************
235 DB 0 ;1 *************************
236 DB 0 ;2
237 DB 0 ;3
238 DB 8 ;4
239 DB 8 ;5
240 DB 8 ;6
241 DB 0 ;7
242 DB 0FFH ;D;8 ÄÄÄÄÄÄ¿
243 DB 0FFH ;D;9 ³
244 DB 0FFH ;D;A RESERVED
245 DB 0FFH ;D;B ³
246 DB 0FFH ;D;C ÄÄÄÄÄÄÙ
247 DB 0 ;D
248 DB 0 ;E
249 DB 0 ;F
250 DB 0 ;10
251 DB 0 ;11
252 DB 0 ;12
253 DB 0 ;13
254 DB 0 ;14
255 DB 0 ;15
256 DB 0 ;16
257 DB 0 ;17
258 DB 0 ;18
259 DB 0 ;19
260 DB 0 ;1A
261 DB 0 ;1B
262 DB 0 ;1C
263 DB 0 ;1D
264 DB 0 ;1E
265 DB 0 ;1F
266;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267EGA8_FONT_SIZE: ;
268 DB 8 ;0
269 DB 8 ;1
270 DB 8 ;2
271 DB 8 ;3
272 DB 8 ;4
273 DB 8 ;5
274 DB 8 ;6
275 DB 0FFH ;7
276 DB 0FFH ;D;8 ÄÄÄÄÄÄ¿
277 DB 0FFH ;D;9 ³
278 DB 0FFH ;D;A RESERVED
279 DB 0FFH ;D;B ³
280 DB 0FFH ;D;C ÄÄÄÄÄÄÙ
281 DB 8 ;D
282 DB 8 ;E
283 DB 8 ;F
284 DB 0FFH ;10
285 DB 0FFH ;11
286 DB 0FFH ;12
287 DB 0FFH ;13
288 DB 0FFH ;14
289 DB 0FFH ;15
290 DB 0FFH ;16
291 DB 0FFH ;17
292 DB 0FFH ;18
293 DB 0FFH ;19
294 DB 0FFH ;1A
295 DB 0FFH ;1B
296 DB 0FFH ;1C
297 DB 0FFH ;1D
298 DB 0FFH ;1E
299 DB 0FFH ;1F
300;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
301EGA14_FONT_SIZE: ;
302 DB 14 ;0
303 DB 14 ;1
304 DB 14 ;2
305 DB 14 ;3
306 DB 8 ;4
307 DB 8 ;5
308 DB 8 ;6
309 DB 14 ;7
310 DB 0FFH ;D;8 ÄÄÄÄÄÄ¿
311 DB 0FFH ;D;9 ³
312 DB 0FFH ;D;A RESERVED
313 DB 0FFH ;D;B ³
314 DB 0FFH ;D;C ÄÄÄÄÄÄÙ
315 DB 8 ;D
316 DB 8 ;E
317 DB 14 ;F
318 DB 14 ;10
319 DB 0FFH ;11
320 DB 0FFH ;12
321 DB 0FFH ;13
322 DB 0FFH ;14
323 DB 0FFH ;15
324 DB 0FFH ;16
325 DB 0FFH ;17
326 DB 0FFH ;18
327 DB 0FFH ;19
328 DB 0FFH ;1A
329 DB 0FFH ;1B
330 DB 0FFH ;1C
331 DB 0FFH ;1D
332 DB 0FFH ;1E
333 DB 0FFH ;1F
334;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
335LCD_FONT_SIZE: ;
336 DB 8 ;0
337 DB 8 ;1
338 DB 8 ;2
339 DB 8 ;3
340 DB 8 ;4
341 DB 8 ;5
342 DB 8 ;6
343 DB 8 ;7
344 DB 0FFH ;D;8 ÄÄÄÄÄÄ¿
345 DB 0FFH ;D;9 ³
346 DB 0FFH ;D;A RESERVED
347 DB 0FFH ;D;B ³
348 DB 0FFH ;D;C ÄÄÄÄÄÄÙ
349 DB 8 ;D
350 DB 8 ;E
351 DB 8 ;F
352 DB 8 ;10
353 DB 8 ;11
354 DB 8 ;12
355 DB 8 ;13
356 DB 8 ;14
357 DB 8 ;15
358 DB 8 ;16
359 DB 8 ;17
360 DB 8 ;18
361 DB 8 ;19
362 DB 8 ;1A
363 DB 8 ;1B
364 DB 8 ;1C
365 DB 8 ;1D
366 DB 8 ;1E
367 DB 8 ;1F
368;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;