Fix various memory things

This commit is contained in:
CocoSimone
2022-09-20 23:01:18 +02:00
parent f88fcf657e
commit 82578cd914
6 changed files with 291 additions and 138 deletions

View File

@@ -15,10 +15,24 @@ struct Mem {
[[nodiscard]] auto GetRDRAM() -> u8* {
return mmio.rdp.dram.data();
}
template <class T, bool tlb = true>
T Read(Registers&, u32, s64);
template <class T, bool tlb = true>
void Write(Registers&, u32, T, s64);
template <bool tlb = true>
u8 Read8(Registers&, u32, s64);
template <bool tlb = true>
u16 Read16(Registers&, u32, s64);
template <bool tlb = true>
u32 Read32(Registers&, u32, s64);
template <bool tlb = true>
u64 Read64(Registers&, u32, s64);
template <bool tlb = true>
void Write8(Registers&, u32, u32, s64);
template <bool tlb = true>
void Write16(Registers&, u32, u32, s64);
template <bool tlb = true>
void Write32(Registers&, u32, u32, s64);
template <bool tlb = true>
void Write64(Registers&, u32, u64, s64);
u8 pifRam[PIF_RAM_SIZE]{};
private:
friend struct SI;