|
|
| version 1.37, 2012/01/23 10:23:54 | version 1.38, 2012/01/23 10:50:55 |
|---|---|
| Line 592 void MEMCALL meml_reads(UINT32 address, | Line 592 void MEMCALL meml_reads(UINT32 address, |
| CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE, dat); | CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE, dat); |
| } | } |
| else { | else { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("meml_reads: call from BIOS, but protected mode"); |
| } | } |
| } | } |
| Line 606 void MEMCALL meml_writes(UINT32 address, | Line 606 void MEMCALL meml_writes(UINT32 address, |
| CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)dat); | CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)dat); |
| } | } |
| else { | else { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("meml_writes: call from BIOS, but protected mode"); |
| } | } |
| } | } |
| Line 624 REG8 MEMCALL memr_read8(UINT seg, UINT o | Line 624 REG8 MEMCALL memr_read8(UINT seg, UINT o |
| CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE)); | CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE)); |
| } | } |
| else { | else { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("memr_read8: call from BIOS, but protected mode"); |
| return(0xff); | return(0xff); |
| } | } |
| } | } |
| Line 642 REG16 MEMCALL memr_read16(UINT seg, UINT | Line 642 REG16 MEMCALL memr_read16(UINT seg, UINT |
| CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE)); | CPU_PAGE_READ_DATA | CPU_PAGE_USER_MODE)); |
| } | } |
| else { | else { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("memr_read16: call from BIOS, but protected mode"); |
| return(0xffff); | return(0xffff); |
| } | } |
| } | } |
| Line 660 void MEMCALL memr_write8(UINT seg, UINT | Line 660 void MEMCALL memr_write8(UINT seg, UINT |
| CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE); | CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE); |
| } | } |
| else { | else { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("memr_write8: call from BIOS, but protected mode"); |
| } | } |
| } | } |
| Line 677 void MEMCALL memr_write16(UINT seg, UINT | Line 677 void MEMCALL memr_write16(UINT seg, UINT |
| CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE); | CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE); |
| } | } |
| else { | else { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("memr_write16: call from BIOS, but protected mode"); |
| } | } |
| } | } |
| Line 689 void MEMCALL memr_reads(UINT seg, UINT o | Line 689 void MEMCALL memr_reads(UINT seg, UINT o |
| UINT size; | UINT size; |
| if (CPU_STAT_PM && !CPU_STAT_VM86) { | if (CPU_STAT_PM && !CPU_STAT_VM86) { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("memr_reads: call from BIOS, but protected mode"); |
| return; | return; |
| } | } |
| Line 722 void MEMCALL memr_writes(UINT seg, UINT | Line 722 void MEMCALL memr_writes(UINT seg, UINT |
| UINT size; | UINT size; |
| if (CPU_STAT_PM && !CPU_STAT_VM86) { | if (CPU_STAT_PM && !CPU_STAT_VM86) { |
| ia32_panic("%s: call from BIOS, but protected mode", __func__); | ia32_panic("memr_writes: call from BIOS, but protected mode"); |
| return; | return; |
| } | } |
| Line 736 void MEMCALL memr_writes(UINT seg, UINT | Line 736 void MEMCALL memr_writes(UINT seg, UINT |
| } | } |
| else { | else { |
| /* VM86 */ | /* VM86 */ |
| rem = 0x1000 - (addr & 0xfff); | rem = CPU_PAGE_SIZE - (addr & CPU_PAGE_MASK); |
| size = min(size, rem); | size = min(size, rem); |
| cpu_memory_access_la_region(addr, size, | cpu_memory_access_la_region(addr, size, |
| CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)out); | CPU_PAGE_WRITE_DATA | CPU_PAGE_USER_MODE, (UINT8 *)out); |