snes faust: enable SA1 IRAM as a memory domain

This commit is contained in:
nattthebear 2020-05-30 17:05:55 -04:00
parent 6e6f800f0e
commit 1711914488
2 changed files with 15 additions and 0 deletions

Binary file not shown.

View File

@ -8,6 +8,7 @@
#include "mednafen/src/snes_faust/cart.h"
#include "mednafen/src/snes_faust/cart-private.h"
#include "mednafen/src/snes_faust/apu.h"
#include "mednafen/src/snes_faust/cart/sa1cpu.h"
using namespace MDFN_IEN_SNES_FAUST;
@ -90,6 +91,11 @@ MemoryDomainFunctions(OAMHI, PPU_ST::PPU_PeekOAMHI, PPU_ST::PPU_PokeOAMHI);
MemoryDomainFunctions(APU, APU_PeekRAM, APU_PokeRAM);
namespace MDFN_IEN_SNES_FAUST::SA1CPU
{
extern CPU_Misc CPUM;
}
ECL_EXPORT void GetMemoryAreas(MemoryArea* m)
{
int i = 0;
@ -153,6 +159,15 @@ ECL_EXPORT void GetMemoryAreas(MemoryArea* m)
m[i].Flags = MEMORYAREA_FLAGS_WRITABLE | MEMORYAREA_FLAGS_WORDSIZE1 | MEMORYAREA_FLAGS_FUNCTIONHOOK;
i++;
if (SA1CPU::CPUM.ReadFuncs[0])
{
m[i].Data = SA1CPU::CPUM.IRAM;
m[i].Name = "SA1 IRAM";
m[i].Size = sizeof(SA1CPU::CPUM.IRAM);
m[i].Flags = MEMORYAREA_FLAGS_WRITABLE | MEMORYAREA_FLAGS_WORDSIZE2;
i++;
}
// TODO: "System Bus"
}