VirtualBox

Ignore:
Timestamp:
Mar 24, 2022 1:16:54 PM (3 years ago)
Author:
vboxsync
Message:

VGABIOS: Filled in mode parameters with CGA/EGA text modes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/BIOS/vgatables.h

    r82241 r94353  
    9292static VideoParamTableEntry video_param_table[30] = {
    9393{
    94  /* index=0x00 no mode defined */
    95  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    96  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    97  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    98  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    99  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    100  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    101  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    102  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    103 },
    104 {
    105  /* index=0x01 no mode defined */
    106  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    107  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    108  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    109  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    110  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    111  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    112  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    113  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    114 },
    115 {
    116  /* index=0x02 no mode defined */
    117  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    118  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    119  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    120  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    121  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    122  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    123  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    124  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    125 },
    126 {
    127  /* index=0x03 no mode defined */
    128  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    129  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    130  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    131  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    132  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    133  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    134  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    135  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     94 /* index=0x00 cga mode 0/1 */
     95 40, 24, 8, 0x0800, /* tw, th-1, ch, slength */
     96 0x09, 0x03, 0x00, 0x02, /* sequ_regs */
     97 0x63, /* miscreg */
     98 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
     99 0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
     100 0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3,
     101 0xff, /* crtc_regs */
     102 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
     103 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
     104 0x08, 0x00, 0x0f, 0x08, /* actl_regs */
     105 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
     106},
     107{
     108 /* index=0x01 cga mode 0/1 */
     109 40, 24, 8, 0x0800, /* tw, th-1, ch, slength */
     110 0x09, 0x03, 0x00, 0x02, /* sequ_regs */
     111 0x63, /* miscreg */
     112 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
     113 0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
     114 0x9c, 0x8e, 0x8f, 0x14, 0x1f, 0x96, 0xb9, 0xa3,
     115 0xff, /* crtc_regs */
     116 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
     117 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
     118 0x08, 0x00, 0x0f, 0x08, /* actl_regs */
     119 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
     120},
     121{
     122 /* index=0x02 cga mode 2/3 */
     123 80, 24, 8, 0x1000, /* tw, th-1, ch, slength */
     124 0x01, 0x03, 0x00, 0x02, /* sequ_regs */
     125 0x63, /* miscreg */
     126 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
     127 0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
     128 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
     129 0xff, /* crtc_regs */
     130 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
     131 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
     132 0x08, 0x00, 0x0f, 0x08, /* actl_regs */
     133 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
     134},
     135{
     136 /* index=0x03 cga mode 2/3 */
     137 80, 24, 8, 0x1000, /* tw, th-1, ch, slength */
     138 0x01, 0x03, 0x00, 0x02, /* sequ_regs */
     139 0x63, /* miscreg */
     140 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
     141 0x00, 0xc7, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
     142 0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
     143 0xff, /* crtc_regs */
     144 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
     145 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
     146 0x08, 0x00, 0x0f, 0x08, /* actl_regs */
     147 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
    136148},
    137149{
     
    325337},
    326338{
    327  /* index=0x13 no mode defined */
    328  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    329  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    330  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    331  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    332  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    333  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    334  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    335  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    336 },
    337 {
    338  /* index=0x14 no mode defined */
    339  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    340  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    341  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    342  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    343  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    344  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    345  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    346  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    347 },
    348 {
    349  /* index=0x15 no mode defined */
    350  0x00, 0x00, 0x00, 0x0000,     0x00, 0x00, 0x00,
    351  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    352  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    353  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    354  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    355  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    356  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    357  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    358 },
    359 {
    360     /* index=0x16 ega mode 0x03 */
    361     80, 24, 14, 0x1000, /* tw, th-1, ch, slength */
    362     0x00, 0x03, 0x00, 0x02, /* sequ_regs */
    363     0x67, /* miscreg */
    364     0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
    365     0x00, 0x4f, 0x0d, 0x0e, 0x00, 0x00, 0x00, 0x00,
    366     0x9c, 0x8e, 0x8f, 0x28, 0x1f, 0x96, 0xb9, 0xa3,
    367     0xff, /* crtc_regs */
    368     0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
    369     0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
    370     0x0c, 0x00, 0x0f, 0x08, /* actl_regs */
    371     0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x0f, 0xff, /* grdc_regs */
     339 /* index=0x13 ega mode 0/1 */
     340 40, 24, 14, 0x0800, /* tw, th-1, ch, slength */
     341 0x09, 0x03, 0x00, 0x02, /* sequ_regs */
     342 0xa3, /* miscreg */
     343 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
     344 0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
     345 0x83, 0x85, 0x5d, 0x14, 0x1f, 0x63, 0xba, 0xa3,
     346 0xff, /* crtc_regs */
     347 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
     348 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
     349 0x08, 0x00, 0x0f, 0x08, /* actl_regs */
     350 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
     351},
     352{
     353 /* index=0x14 ega mode 0/1 */
     354 40, 24, 14, 0x0800, /* tw, th-1, ch, slength */
     355 0x09, 0x03, 0x00, 0x02, /* sequ_regs */
     356 0xa3, /* miscreg */
     357 0x2d, 0x27, 0x28, 0x90, 0x2b, 0xa0, 0xbf, 0x1f,
     358 0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
     359 0x83, 0x85, 0x5d, 0x14, 0x1f, 0x63, 0xba, 0xa3,
     360 0xff, /* crtc_regs */
     361 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
     362 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
     363 0x08, 0x00, 0x0f, 0x08, /* actl_regs */
     364 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
     365},
     366{
     367 /* index=0x15 ega mode 2/3 */
     368 80, 24, 14, 0x1000, /* tw, th-1, ch, slength */
     369 0x01, 0x03, 0x00, 0x02, /* sequ_regs */
     370 0xa3, /* miscreg */
     371 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
     372 0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
     373 0x83, 0x85, 0x5d, 0x28, 0x1f, 0x63, 0xba, 0xa3,
     374 0xff, /* crtc_regs */
     375 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
     376 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
     377 0x08, 0x00, 0x0f, 0x00, /* actl_regs */
     378 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
     379},
     380{
     381 /* index=0x16 ega mode 2/3 */
     382 80, 24, 14, 0x1000, /* tw, th-1, ch, slength */
     383 0x01, 0x03, 0x00, 0x02, /* sequ_regs */
     384 0xa3, /* miscreg */
     385 0x5f, 0x4f, 0x50, 0x82, 0x55, 0x81, 0xbf, 0x1f,
     386 0x00, 0x4d, 0x0b, 0x0c, 0x00, 0x00, 0x00, 0x00,
     387 0x83, 0x85, 0x5d, 0x28, 0x1f, 0x63, 0xba, 0xa3,
     388 0xff, /* crtc_regs */
     389 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
     390 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
     391 0x08, 0x00, 0x0f, 0x00, /* actl_regs */
     392 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e, 0x00, 0xff, /* grdc_regs */
    372393},
    373394{
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette