- Timestamp:
- Nov 24, 2019 7:36:19 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/Devices/Graphics/BIOS/vgabios.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/vgabios.c
r82143 r82150 436 436 case PLANAR1: 437 437 addr = col / 8 + row * read_word(BIOSMEM_SEG, BIOSMEM_NB_COLS); 438 addr += read_word(BIOSMEM_SEG, BIOSMEM_PAGE_SIZE) * page; 438 439 mask = 0x80 >> (col & 0x07); 439 440 attr = 0x00; … … 1119 1120 // -------------------------------------------------------------------------------------------- 1120 1121 static void write_gfx_char_pl4(uint8_t car, uint8_t attr, uint8_t xcurs, 1121 uint8_t ycurs, uint8_t nbcols, uint8_t cheight )1122 uint8_t ycurs, uint8_t nbcols, uint8_t cheight, uint8_t page) 1122 1123 { 1123 1124 uint8_t i,j,mask; … … 1136 1137 } 1137 1138 addr=xcurs+ycurs*cheight*nbcols; 1139 addr+=read_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE)*page; 1138 1140 src = car * cheight; 1139 1141 outw(VGAREG_SEQU_ADDRESS, 0x0f02); … … 1314 1316 case PLANAR4: 1315 1317 case PLANAR1: 1316 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight );1318 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight,page); 1317 1319 break; 1318 1320 case CGA: … … 1373 1375 case PLANAR4: 1374 1376 case PLANAR1: 1375 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight );1377 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight,page); 1376 1378 break; 1377 1379 case CGA: … … 1408 1410 case PLANAR1: 1409 1411 addr = CX/8+DX*read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); 1412 addr += read_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE) * BH; 1410 1413 mask = 0x80 >> (CX & 0x07); 1411 1414 outw(VGAREG_GRDC_ADDRESS, (mask << 8) | 0x08); … … 1529 1532 case PLANAR4: 1530 1533 case PLANAR1: 1531 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight );1534 write_gfx_char_pl4(car,attr,xcurs,ycurs,nbcols,cheight,page); 1532 1535 break; 1533 1536 case CGA:
Note:
See TracChangeset
for help on using the changeset viewer.

