diff options
| author | 2024-04-25 21:24:10 +0100 | |
|---|---|---|
| committer | 2024-04-25 22:32:27 +0000 | |
| commit | 2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch) | |
| tree | 80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/DEV/DISPLAY/TABLES.INC | |
| parent | Merge pull request #430 from jpbaltazar/typoptbr (diff) | |
| download | ms-dos-main.tar.gz ms-dos-main.tar.xz ms-dos-main.zip | |
Diffstat (limited to 'v4.0/src/DEV/DISPLAY/TABLES.INC')
| -rw-r--r-- | v4.0/src/DEV/DISPLAY/TABLES.INC | 368 |
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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
| 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 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||