Mesen-SX/Core/DebugUtilities.h

32 lines
682 B
C
Raw Normal View History

#pragma once
#include "stdafx.h"
#include "DebugTypes.h"
class DebugUtilities
{
public:
static SnesMemoryType GetCpuMemoryType(CpuType type)
{
switch(type) {
case CpuType::Cpu: return SnesMemoryType::CpuMemory;
case CpuType::Spc: return SnesMemoryType::SpcMemory;
case CpuType::Sa1: return SnesMemoryType::Sa1Memory;
2019-07-30 22:34:52 -04:00
case CpuType::Gsu: return SnesMemoryType::GsuMemory;
2019-08-03 23:43:51 -04:00
case CpuType::Cx4: break;
case CpuType::NecDsp: break;
}
throw std::runtime_error("Invalid CPU type");
}
2019-07-30 22:34:52 -04:00
static constexpr SnesMemoryType GetLastCpuMemoryType()
{
return SnesMemoryType::GsuMemory;
}
static constexpr CpuType GetLastCpuType()
{
2019-08-03 23:43:51 -04:00
return CpuType::Cx4;
2019-07-30 22:34:52 -04:00
}
};