Waternoose, the XBOX 360 emulator
A very young XBOX 360 emulator that aims to boot games some day
Loading...
Searching...
No Matches
memory.h
1#pragma once
2
3#include <stdint.h>
4
6{
7 uint32_t baseAddress;
8 uint32_t regionSize;
9};
10
11namespace Memory
12{
13
14void Initialize();
15void Dump();
16
21void* AllocMemory(uint32_t baseAddress, uint32_t size);
22
29uint32_t VirtAllocMemoryRange(uint32_t beginAddr, uint32_t endAddr, uint32_t size);
30
31uint8_t* GetRawPtrForAddr(uint32_t addr);
32bool GetAllocInfo(uint32_t addr, AllocInfo& info);
33
34uint8_t Read8(uint32_t addr, bool slow = false);
36uint16_t Read16(uint32_t addr, bool slow = false);
37uint32_t Read32(uint32_t addr, bool slow = false);
38uint64_t Read64(uint32_t addr);
39__uint128_t Read128(uint32_t addr);
40
41void Write8(uint32_t addr, uint8_t data);
42void Write16(uint32_t addr, uint16_t data);
43void Write32(uint32_t addr, uint32_t data);
44void Write64(uint32_t addr, uint64_t data);
45void Write128(uint32_t addr, __uint128_t data);
46
47}