Some Bochs VBE fixes.
This commit is contained in:
@@ -438,8 +438,6 @@ bochs_vbe_inl(const uint16_t addr, void *priv)
|
|||||||
else
|
else
|
||||||
ret = dev->vram_size;
|
ret = dev->vram_size;
|
||||||
|
|
||||||
pclog("[%04X:%08X] [R] %04X = %08X\n", CS, cpu_state.pc, addr, ret);
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -672,9 +670,6 @@ bochs_vbe_pci_read(const int func, const int addr, void *priv)
|
|||||||
} else
|
} else
|
||||||
ret = 0xff;
|
ret = 0xff;
|
||||||
|
|
||||||
if (func == 0x00)
|
|
||||||
pclog("[R] %02X = %02X\n", addr, ret);
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -691,10 +686,14 @@ bochs_vbe_disable_handlers(bochs_vbe_t *dev)
|
|||||||
mem_mapping_disable(&dev->svga.mapping);
|
mem_mapping_disable(&dev->svga.mapping);
|
||||||
mem_mapping_disable(&dev->bios_rom.mapping);
|
mem_mapping_disable(&dev->bios_rom.mapping);
|
||||||
|
|
||||||
|
/* Save all the mappings and the timers because they are part of linked lists. */
|
||||||
reset_state->linear_mapping_2 = dev->linear_mapping_2;
|
reset_state->linear_mapping_2 = dev->linear_mapping_2;
|
||||||
reset_state->linear_mapping = dev->linear_mapping;
|
reset_state->linear_mapping = dev->linear_mapping;
|
||||||
reset_state->svga.mapping = dev->svga.mapping;
|
reset_state->svga.mapping = dev->svga.mapping;
|
||||||
reset_state->bios_rom.mapping = dev->bios_rom.mapping;
|
reset_state->bios_rom.mapping = dev->bios_rom.mapping;
|
||||||
|
|
||||||
|
reset_state->svga.timer = dev->svga.timer;
|
||||||
|
reset_state->svga.timer8514 = dev->svga.timer8514;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -702,9 +701,6 @@ bochs_vbe_pci_write(const int func, const int addr, const uint8_t val, void *pri
|
|||||||
{
|
{
|
||||||
bochs_vbe_t *dev = (bochs_vbe_t *) priv;
|
bochs_vbe_t *dev = (bochs_vbe_t *) priv;
|
||||||
|
|
||||||
if (func == 0x00)
|
|
||||||
pclog("[W] %02X = %02X\n", addr, val);
|
|
||||||
|
|
||||||
if (func == 0x00) switch (addr) {
|
if (func == 0x00) switch (addr) {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user