add ROM memorydomain to n64
This commit is contained in:
parent
81e1cfe549
commit
ed4c715a9f
|
@ -81,6 +81,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64
|
|||
//zero 07-sep-2014 - made RDRAM big endian domain, but none others. others need to be studied individually.
|
||||
MakeMemoryDomain("RDRAM", mupen64plusApi.N64_MEMORY.RDRAM, MemoryDomain.Endian.Big, true);
|
||||
|
||||
MakeMemoryDomain("ROM", mupen64plusApi.N64_MEMORY.THE_ROM, MemoryDomain.Endian.Big, true);
|
||||
|
||||
MakeMemoryDomain("PI Register", mupen64plusApi.N64_MEMORY.PI_REG, MemoryDomain.Endian.Little);
|
||||
MakeMemoryDomain("SI Register", mupen64plusApi.N64_MEMORY.SI_REG, MemoryDomain.Endian.Little);
|
||||
MakeMemoryDomain("VI Register", mupen64plusApi.N64_MEMORY.VI_REG, MemoryDomain.Endian.Little);
|
||||
|
|
|
@ -112,7 +112,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64.NativeApi
|
|||
MEMPAK1,
|
||||
MEMPAK2,
|
||||
MEMPAK3,
|
||||
MEMPAK4
|
||||
MEMPAK4,
|
||||
|
||||
THE_ROM
|
||||
}
|
||||
|
||||
// Core Specifc functions
|
||||
|
|
|
@ -93,7 +93,6 @@
|
|||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<CompileAs>Default</CompileAs>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
</ClCompile>
|
||||
|
@ -105,6 +104,7 @@
|
|||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<TargetMachine>MachineX86</TargetMachine>
|
||||
<AdditionalOptions>/PDBALTPATH:%_PDB%.%_EXT% %(AdditionalOptions)</AdditionalOptions>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
#include "debugger/debugger.h"
|
||||
#include "memory/memory.h"
|
||||
#include "r4300/r4300.h"
|
||||
#include "main/rom.h"
|
||||
|
||||
extern unsigned int op; /* this is in r4300/pure_interp.c */
|
||||
|
||||
|
@ -231,6 +232,9 @@ EXPORT void * CALL DebugMemGetPointer(m64p_dbg_memptr_type mem_ptr_type)
|
|||
return mempack[2];
|
||||
case MEMPAK4:
|
||||
return mempack[3];
|
||||
|
||||
case THE_ROM:
|
||||
return rom;
|
||||
default:
|
||||
DebugMessage(M64MSG_ERROR, "Bug: DebugMemGetPointer() called with invalid m64p_dbg_memptr_type");
|
||||
return NULL;
|
||||
|
@ -264,6 +268,9 @@ EXPORT int CALL MemGetSize(m64p_dbg_memptr_type mem_ptr_type)
|
|||
return 0x8000;
|
||||
case MEMPAK4:
|
||||
return 0x8000;
|
||||
|
||||
case THE_ROM:
|
||||
return rom_size;
|
||||
default:
|
||||
DebugMessage(M64MSG_ERROR, "Bug: MemGetSize() called with invalid m64p_dbg_memptr_type");
|
||||
return NULL;
|
||||
|
|
|
@ -269,7 +269,9 @@ typedef enum {
|
|||
MEMPAK1,
|
||||
MEMPAK2,
|
||||
MEMPAK3,
|
||||
MEMPAK4
|
||||
MEMPAK4,
|
||||
|
||||
THE_ROM,
|
||||
} m64p_dbg_memptr_type;
|
||||
|
||||
typedef enum {
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue