|
|
| version 1.8, 2004/01/27 15:54:45 | version 1.9, 2004/02/04 13:24:35 |
|---|---|
| Line 38 | Line 38 |
| /* | /* |
| * initialize 1MB-16MB memory | * initialize 1MB-16MB memory |
| */ | */ |
| int | int |
| init_cpumem(UINT8 usemem) | init_cpumem(UINT8 usemem) |
| { | { |
| Line 377 cpu_vmemoryread(int idx, DWORD offset) | Line 376 cpu_vmemoryread(int idx, DWORD offset) |
| addr = CPU_STAT_SREGBASE(idx) + offset; | addr = CPU_STAT_SREGBASE(idx) + offset; |
| if (!CPU_STAT_PM) | if (!CPU_STAT_PM) |
| return cpu_memoryread(addr); | return cpu_memoryread(addr); |
| return cpu_lmemoryread(addr); | return cpu_lmemoryread(addr, CPU_IS_USER_MODE()); |
| err: | err: |
| EXCEPTION(exc, 0); | EXCEPTION(exc, 0); |
| Line 428 cpu_vmemoryread_w(int idx, DWORD offset) | Line 427 cpu_vmemoryread_w(int idx, DWORD offset) |
| addr = CPU_STAT_SREGBASE(idx) + offset; | addr = CPU_STAT_SREGBASE(idx) + offset; |
| if (!CPU_STAT_PM) | if (!CPU_STAT_PM) |
| return cpu_memoryread_w(addr); | return cpu_memoryread_w(addr); |
| return cpu_lmemoryread_w(addr); | return cpu_lmemoryread_w(addr, CPU_IS_USER_MODE()); |
| err: | err: |
| EXCEPTION(exc, 0); | EXCEPTION(exc, 0); |
| Line 479 cpu_vmemoryread_d(int idx, DWORD offset) | Line 478 cpu_vmemoryread_d(int idx, DWORD offset) |
| addr = CPU_STAT_SREGBASE(idx) + offset; | addr = CPU_STAT_SREGBASE(idx) + offset; |
| if (!CPU_STAT_PM) | if (!CPU_STAT_PM) |
| return cpu_memoryread_d(addr); | return cpu_memoryread_d(addr); |
| return cpu_lmemoryread_d(addr); | return cpu_lmemoryread_d(addr, CPU_IS_USER_MODE()); |
| err: | err: |
| EXCEPTION(exc, 0); | EXCEPTION(exc, 0); |
| Line 534 cpu_vmemorywrite(int idx, DWORD offset, | Line 533 cpu_vmemorywrite(int idx, DWORD offset, |
| cpu_memorywrite(addr, val); | cpu_memorywrite(addr, val); |
| } else { | } else { |
| /* protected mode */ | /* protected mode */ |
| cpu_lmemorywrite(addr, val); | cpu_lmemorywrite(addr, val, CPU_IS_USER_MODE()); |
| } | } |
| return; | return; |
| Line 589 cpu_vmemorywrite_w(int idx, DWORD offset | Line 588 cpu_vmemorywrite_w(int idx, DWORD offset |
| cpu_memorywrite_w(addr, val); | cpu_memorywrite_w(addr, val); |
| } else { | } else { |
| /* protected mode */ | /* protected mode */ |
| cpu_lmemorywrite_w(addr, val); | cpu_lmemorywrite_w(addr, val, CPU_IS_USER_MODE()); |
| } | } |
| return; | return; |
| Line 644 cpu_vmemorywrite_d(int idx, DWORD offset | Line 643 cpu_vmemorywrite_d(int idx, DWORD offset |
| cpu_memorywrite_d(addr, val); | cpu_memorywrite_d(addr, val); |
| } else { | } else { |
| /* protected mode */ | /* protected mode */ |
| cpu_lmemorywrite_d(addr, val); | cpu_lmemorywrite_d(addr, val, CPU_IS_USER_MODE()); |
| } | } |
| return; | return; |