Removed mmu_invalidate().
This commit is contained in:
@@ -461,7 +461,7 @@ op0F01_common(uint32_t fetchdat, int is32, int is286, int ea32)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
SEG_CHECK_READ(cpu_state.ea_seg);
|
SEG_CHECK_READ(cpu_state.ea_seg);
|
||||||
mmu_invalidate(ds + cpu_state.eaaddr);
|
flushmmucache_cr3();
|
||||||
CLOCK_CYCLES(12);
|
CLOCK_CYCLES(12);
|
||||||
PREFETCH_RUN(12, 2, rmdat, 0, 0, 0, 0, ea32);
|
PREFETCH_RUN(12, 2, rmdat, 0, 0, 0, 0, ea32);
|
||||||
break;
|
break;
|
||||||
|
@@ -415,7 +415,6 @@ extern void mem_reset_page_blocks(void);
|
|||||||
|
|
||||||
extern void flushmmucache(void);
|
extern void flushmmucache(void);
|
||||||
extern void flushmmucache_nopc(void);
|
extern void flushmmucache_nopc(void);
|
||||||
extern void mmu_invalidate(uint32_t addr);
|
|
||||||
|
|
||||||
extern void mem_a20_init(void);
|
extern void mem_a20_init(void);
|
||||||
extern void mem_a20_recalc(void);
|
extern void mem_a20_recalc(void);
|
||||||
|
@@ -544,12 +544,6 @@ mmutranslate_noabrt(uint32_t addr, int rw)
|
|||||||
return mmutranslate_noabrt_normal(addr, rw);
|
return mmutranslate_noabrt_normal(addr, rw);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
mmu_invalidate(uint32_t addr)
|
|
||||||
{
|
|
||||||
flushmmucache_cr3();
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t
|
uint8_t
|
||||||
mem_addr_range_match(uint32_t addr, uint32_t start, uint32_t len)
|
mem_addr_range_match(uint32_t addr, uint32_t start, uint32_t len)
|
||||||
{
|
{
|
||||||
|
@@ -246,7 +246,7 @@ sigma_out(uint16_t addr, uint8_t val, void *p)
|
|||||||
return;
|
return;
|
||||||
case 0x2DD: /* Page in RAM at 0xC1800 */
|
case 0x2DD: /* Page in RAM at 0xC1800 */
|
||||||
if (sigma->rom_paged != 0)
|
if (sigma->rom_paged != 0)
|
||||||
mmu_invalidate(0xC0000);
|
flushmmucache_cr3();
|
||||||
sigma->rom_paged = 0x00;
|
sigma->rom_paged = 0x00;
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -290,7 +290,7 @@ sigma_in(uint16_t addr, void *p)
|
|||||||
case 0x2DD: /* Page in ROM at 0xC1800 */
|
case 0x2DD: /* Page in ROM at 0xC1800 */
|
||||||
result = (sigma->rom_paged ? 0x80 : 0);
|
result = (sigma->rom_paged ? 0x80 : 0);
|
||||||
if (sigma->rom_paged != 0x80)
|
if (sigma->rom_paged != 0x80)
|
||||||
mmu_invalidate(0xC0000);
|
flushmmucache_cr3();
|
||||||
sigma->rom_paged = 0x80;
|
sigma->rom_paged = 0x80;
|
||||||
break;
|
break;
|
||||||
case 0x3D1:
|
case 0x3D1:
|
||||||
|
Reference in New Issue
Block a user