Changeset 15120 in vbox
- Timestamp:
- Dec 8, 2008 4:53:53 PM (16 years ago)
- Location:
- trunk/src/VBox/Devices/Graphics
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r14918 r15120 898 898 break; 899 899 case VBE_DISPI_INDEX_BANK: 900 if (s->vbe_regs[VBE_DISPI_INDEX_BPP] == 4) { 901 val &= (s->vbe_bank_mask >> 2); 902 } else { 903 val &= s->vbe_bank_mask; 904 } 905 val &= s->vbe_bank_mask; 900 if (val > s->vbe_bank_max) 901 val = s->vbe_bank_max; 906 902 s->vbe_regs[s->vbe_index] = val; 907 903 s->bank_offset = (val << 16); … … 2563 2559 qemu_put_be32s(f, &s->vbe_start_addr); 2564 2560 qemu_put_be32s(f, &s->vbe_line_offset); 2565 qemu_put_be32s(f, &s->vbe_bank_mask);2566 2561 #else 2567 2562 qemu_put_byte(f, 0); … … 2623 2618 qemu_get_be32s(f, &s->vbe_start_addr); 2624 2619 qemu_get_be32s(f, &s->vbe_line_offset); 2625 qemu_get_be32s(f, &s->vbe_bank_mask);2620 s->vbe_bank_max = s->vram_size >> 16; 2626 2621 #else 2627 2622 if (is_vbe) … … 2729 2724 #ifdef CONFIG_BOCHS_VBE 2730 2725 s->vbe_regs[VBE_DISPI_INDEX_ID] = VBE_DISPI_ID0; 2731 s->vbe_bank_ma sk = ((s->vram_size >> 16) - 1);2726 s->vbe_bank_max = s->vram_size >> 16; 2732 2727 #if defined (TARGET_I386) 2733 2728 register_ioport_read(0x1ce, 1, 2, vbe_ioport_read_index, s); … … 5186 5181 pThis->vbe_regs[VBE_DISPI_INDEX_ID] = VBE_DISPI_ID0; 5187 5182 pThis->vbe_regs[VBE_DISPI_INDEX_VBOX_VIDEO] = 0; 5188 pThis->vbe_bank_ma sk = ((pThis->vram_size >> 16) - 1);5183 pThis->vbe_bank_max = pThis->vram_size >> 16; 5189 5184 #endif /* CONFIG_BOCHS_VBE */ 5190 5185 … … 5646 5641 5647 5642 /* save */ 5648 rc = PDMDevHlpSSMRegister(pDevIns, pDevIns->pDevReg->szDeviceName, iInstance, 1/* version */, sizeof(*pThis),5643 rc = PDMDevHlpSSMRegister(pDevIns, pDevIns->pDevReg->szDeviceName, iInstance, 2 /* version */, sizeof(*pThis), 5649 5644 NULL, vgaR3SaveExec, NULL, 5650 5645 NULL, vgaR3LoadExec, NULL); -
trunk/src/VBox/Devices/Graphics/DevVGA.h
r14829 r15120 103 103 uint32_t vbe_start_addr; \ 104 104 uint32_t vbe_line_offset; \ 105 uint32_t vbe_bank_ma sk;105 uint32_t vbe_bank_max; 106 106 107 107 #else
Note:
See TracChangeset
for help on using the changeset viewer.