Fixed memory states set by some machines (including IBM PS/1's and MCA PS/2's).
This commit is contained in:
@@ -42,7 +42,7 @@ void i82335_write(uint16_t addr, uint8_t val, void *priv)
|
||||
{
|
||||
for (i = 0; i < 8; i++)
|
||||
{
|
||||
mem_set_mem_state(0xe0000, 0x20000, MEM_READ_EXTERNAL | MEM_WRITE_EXTERNAL);
|
||||
mem_set_mem_state(0xe0000, 0x20000, MEM_READ_EXTANY | MEM_WRITE_EXTANY);
|
||||
shadowbios = 0;
|
||||
}
|
||||
}
|
||||
@@ -69,7 +69,7 @@ void i82335_write(uint16_t addr, uint8_t val, void *priv)
|
||||
{
|
||||
for (i = 0; i < 8; i++)
|
||||
{
|
||||
mem_set_mem_state(0xc0000, 0x20000, MEM_READ_EXTERNAL | MEM_WRITE_EXTERNAL);
|
||||
mem_set_mem_state(0xc0000, 0x20000, MEM_READ_EXTANY | MEM_WRITE_EXTANY);
|
||||
shadowbios = 0;
|
||||
}
|
||||
}
|
||||
@@ -90,8 +90,8 @@ void i82335_write(uint16_t addr, uint8_t val, void *priv)
|
||||
{
|
||||
for (i = 0; i < 8; i++)
|
||||
{
|
||||
mem_write = (val & 8) ? MEM_WRITE_DISABLED : MEM_WRITE_EXTERNAL;
|
||||
mem_set_mem_state(0xa0000, 0x20000, MEM_READ_EXTERNAL | mem_write);
|
||||
mem_write = (val & 8) ? MEM_WRITE_DISABLED : MEM_WRITE_EXTANY;
|
||||
mem_set_mem_state(0xa0000, 0x20000, MEM_READ_EXTANY | mem_write);
|
||||
shadowbios = 0;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user