VirtualBox

vbox的更動 4712 路徑 trunk/src/VBox/Devices/Graphics


忽略:
時間撮記:
2007-9-11 下午02:41:27 (17 年 以前)
作者:
vboxsync
訊息:

Implemented 8-bit DAC support. The VESA BIOS could aready turn it on
but DevVGA.cpp never bothered to check the setting.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Devices/Graphics/DevVGA.cpp

    r4682 r4712  
    13091309    int full_update, i;
    13101310    uint32_t v, col, *palette;
     1311    int wide_dac;
    13111312
    13121313    full_update = 0;
    13131314    palette = s->last_palette;
    13141315    v = 0;
     1316    wide_dac = (s->vbe_regs[VBE_DISPI_INDEX_ENABLE] & (VBE_DISPI_ENABLED | VBE_DISPI_8BIT_DAC))
     1317             == (VBE_DISPI_ENABLED | VBE_DISPI_8BIT_DAC);
    13151318    for(i = 0; i < 256; i++) {
    1316         col = s->rgb_to_pixel(c6_to_8(s->palette[v]),
    1317                               c6_to_8(s->palette[v + 1]),
    1318                               c6_to_8(s->palette[v + 2]));
     1319        if (wide_dac)
     1320            col = s->rgb_to_pixel(s->palette[v],
     1321                                  s->palette[v + 1],
     1322                                  s->palette[v + 2]);
     1323        else
     1324            col = s->rgb_to_pixel(c6_to_8(s->palette[v]),
     1325                                  c6_to_8(s->palette[v + 1]),
     1326                                  c6_to_8(s->palette[v + 2]));
    13191327        if (col != palette[i]) {
    13201328            full_update = 1;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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