31 |
|
const uint32 ROM_SIZE = 0x400000; // Size of ROM file |
32 |
|
const uint32 ROM_AREA_SIZE = 0x500000; // Size of ROM area |
33 |
|
const uintptr ROM_END = ROM_BASE + ROM_SIZE; // End of ROM |
34 |
+ |
const uintptr DR_EMULATOR_BASE = 0x68070000; // Address of DR emulator code |
35 |
+ |
const uint32 DR_EMULATOR_SIZE = 0x10000; // Size of DR emulator code |
36 |
|
const uintptr DR_CACHE_BASE = 0x69000000; // Address of DR cache |
37 |
|
const uint32 DR_CACHE_SIZE = 0x80000; // Size of DR Cache |
38 |
|
|
66 |
|
static inline void WriteMacInt32(uint32 addr, uint32 v) {vm_write_memory_4(addr, v);} |
67 |
|
static inline uint64 ReadMacInt64(uint32 addr) {return vm_read_memory_8(addr);} |
68 |
|
static inline void WriteMacInt64(uint32 addr, uint64 v) {vm_write_memory_8(addr, v);} |
69 |
+ |
static inline uint32 Host2MacAddr(uint8 *addr) {return vm_do_get_virtual_address(addr);} |
70 |
|
static inline uint8 *Mac2HostAddr(uint32 addr) {return vm_do_get_real_address(addr);} |
71 |
|
static inline void *Mac_memset(uint32 addr, int c, size_t n) {return vm_memset(addr, c, n);} |
72 |
|
static inline void *Mac2Host_memcpy(void *dest, uint32 src, size_t n) {return vm_memcpy(dest, src, n);} |
81 |
|
static inline void WriteMacInt16(uint32 addr, uint32 w) {*(uint16 *)addr = w;} |
82 |
|
static inline void WriteMacInt32(uint32 addr, uint32 l) {*(uint32 *)addr = l;} |
83 |
|
static inline void WriteMacInt64(uint32 addr, uint64 ll) {*(uint64 *)addr = ll;} |
84 |
+ |
static inline uint32 Host2MacAddr(uint8 *addr) {return (uint32)addr;} |
85 |
|
static inline uint8 *Mac2HostAddr(uint32 addr) {return (uint8 *)addr;} |
86 |
|
static inline void *Mac_memset(uint32 addr, int c, size_t n) {return memset(Mac2HostAddr(addr), c, n);} |
87 |
|
static inline void *Mac2Host_memcpy(void *dest, uint32 src, size_t n) {return memcpy(dest, Mac2HostAddr(src), n);} |