Revision ae184e4a
b/hw/cirrus_vga.c | ||
---|---|---|
1492 | 1492 |
case 0x1a: // Miscellaneous Control |
1493 | 1493 |
case 0x1b: // Extended Display Control |
1494 | 1494 |
case 0x1c: // Sync Adjust and Genlock |
1495 |
case 0x1d: // Overlay Extended Control |
|
1495 | 1496 |
s->cr[reg_index] = reg_value; |
1496 | 1497 |
#ifdef DEBUG_CIRRUS |
1497 | 1498 |
printf("cirrus: handled outport cr_index %02x, cr_value %02x\n", |
... | ... | |
1503 | 1504 |
case 0x26: // Attribute Controller Index Readback (R) |
1504 | 1505 |
case 0x27: // Part ID (R) |
1505 | 1506 |
break; |
1506 |
case 0x1d: // Overlay Extended Control |
|
1507 | 1507 |
case 0x25: // Part Status |
1508 | 1508 |
default: |
1509 | 1509 |
#ifdef DEBUG_CIRRUS |
... | ... | |
2440 | 2440 |
case 0x3c7: |
2441 | 2441 |
val = s->dac_state; |
2442 | 2442 |
break; |
2443 |
case 0x3c9: |
|
2443 |
case 0x3c8: |
|
2444 |
val = s->dac_write_index; |
|
2445 |
s->cirrus_hidden_dac_lockindex = 0; |
|
2446 |
break; |
|
2447 |
case 0x3c9: |
|
2444 | 2448 |
if (cirrus_hook_read_palette(s, &val)) |
2445 | 2449 |
break; |
2446 | 2450 |
val = s->palette[s->dac_read_index * 3 + s->dac_sub_index]; |
Also available in: Unified diff