]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/DEV/DISPLAY/TABLES.INC

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / DEV / DISPLAY / TABLES.INC
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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59 IF1
60 %OUT . ®TABLES .INC¯
61 ENDIF
62 ;
63 DISPLAY_CONFIG LABEL BYTE ;
64 DB "EGA " ; EGA SUPPORT
65 DC_FONT DB 00000111b ;
66 DW OFFSET EGA_MODES ;
67 DW OFFSET EGA_FONT_SIZE ;
68 DC_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 ;
93 NUM_DISPLAY_CONFIG EQU ($-DISPLAY_CONFIG)/DC_ENTRY
94 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
95 EGA_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
128 NUM_MODES EQU ($-EGA_MODES) ;
129 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
130 EGAM_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164 LCD_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
198 MONO_MODES: ;
199 MONO_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
233 EGA_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
267 EGA8_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
301 EGA14_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
335 LCD_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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;