Merge pull request #1000 from tiseno100/master
Few more additional fixes on the Intel 82335
This commit is contained in:
@@ -38,6 +38,9 @@
|
|||||||
#define extended_granuality_enabled (dev->regs[0x2c] & 0x01)
|
#define extended_granuality_enabled (dev->regs[0x2c] & 0x01)
|
||||||
#define determine_video_ram_write_access ((dev->regs[0x22] & (0x08 << 8)) ? rw_shadow : ro_shadow)
|
#define determine_video_ram_write_access ((dev->regs[0x22] & (0x08 << 8)) ? rw_shadow : ro_shadow)
|
||||||
|
|
||||||
|
#define enable_top_128kb (MEM_READ_INTERNAL | MEM_WRITE_INTERNAL)
|
||||||
|
#define disable_top_128kb (MEM_READ_DISABLED | MEM_WRITE_DISABLED)
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -83,6 +86,7 @@ intel_82335_write(uint16_t addr, uint16_t val, void *priv)
|
|||||||
case 0x22:
|
case 0x22:
|
||||||
if (!extended_granuality_enabled)
|
if (!extended_granuality_enabled)
|
||||||
{
|
{
|
||||||
|
mem_set_mem_state_both(0x80000, 0x20000, (dev->regs[0x22] & 0x08) ? enable_top_128kb : disable_top_128kb);
|
||||||
mem_set_mem_state_both(0xa0000, 0x20000, (dev->regs[0x22] & (0x04 << 8)) ? determine_video_ram_write_access : disabled_shadow);
|
mem_set_mem_state_both(0xa0000, 0x20000, (dev->regs[0x22] & (0x04 << 8)) ? determine_video_ram_write_access : disabled_shadow);
|
||||||
mem_set_mem_state_both(0xc0000, 0x20000, (dev->regs[0x22] & (0x02 << 8)) ? rw_shadow : disabled_shadow);
|
mem_set_mem_state_both(0xc0000, 0x20000, (dev->regs[0x22] & (0x02 << 8)) ? rw_shadow : disabled_shadow);
|
||||||
mem_set_mem_state_both(0xe0000, 0x20000, (dev->regs[0x22] & 0x01) ? rw_shadow : disabled_shadow);
|
mem_set_mem_state_both(0xe0000, 0x20000, (dev->regs[0x22] & 0x01) ? rw_shadow : disabled_shadow);
|
||||||
|
Reference in New Issue
Block a user