Refactor many other things

This commit is contained in:
SimoneN64
2024-05-13 20:54:53 +02:00
committed by Simone
parent 5148a836a1
commit 059f884ca7
23 changed files with 150 additions and 141 deletions

View File

@@ -1,7 +1,5 @@
#include <core/MMIO.hpp>
#include <log.hpp>
#include <core/Mem.hpp>
#include <core/registers/Registers.hpp>
namespace n64 {
void MMIO::Reset() {
@@ -22,24 +20,24 @@ u32 MMIO::Read(u32 addr) {
case MI_REGION: return mi.Read(addr);
case VI_REGION: return vi.Read(addr);
case AI_REGION: return ai.Read(addr);
case PI_REGION: return pi.Read(mi, addr);
case PI_REGION: return pi.Read(addr);
case RI_REGION: return ri.Read(addr);
case SI_REGION: return si.Read(mi, addr);
case SI_REGION: return si.Read(addr);
default:
Util::panic("Unhandled mmio read at addr {:08X}", addr);
}
}
void MMIO::Write(Mem& mem, Registers& regs, u32 addr, u32 val) {
void MMIO::Write(u32 addr, u32 val) {
switch (addr) {
case RSP_REGION: rsp.Write(addr, val); break;
case RDP_REGION: rdp.Write(mi, regs, rsp, addr, val); break;
case MI_REGION: mi.Write(regs, addr, val); break;
case VI_REGION: vi.Write(mi, regs, addr, val); break;
case AI_REGION: ai.Write(mem, regs, addr, val); break;
case PI_REGION: pi.Write(mem, regs, addr, val); break;
case RDP_REGION: rdp.Write(addr, val); break;
case MI_REGION: mi.Write(addr, val); break;
case VI_REGION: vi.Write(addr, val); break;
case AI_REGION: ai.Write(addr, val); break;
case PI_REGION: pi.Write(addr, val); break;
case RI_REGION: ri.Write(addr, val); break;
case SI_REGION: si.Write(mem, regs, addr, val); break;
case SI_REGION: si.Write(addr, val); break;
default:
Util::panic("Unhandled mmio write at addr {:08X} with val {:08X}", addr, val);
}