2019-07-25 22:22:09 -04:00
|
|
|
#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;
|
2019-07-25 22:22:09 -04:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2019-12-05 23:36:00 -05:00
|
|
|
static bool IsPpuMemory(SnesMemoryType memType)
|
|
|
|
{
|
|
|
|
switch(memType) {
|
|
|
|
case SnesMemoryType::VideoRam:
|
|
|
|
case SnesMemoryType::SpriteRam:
|
|
|
|
case SnesMemoryType::CGRam:
|
|
|
|
return true;
|
|
|
|
|
|
|
|
default:
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-07-30 22:34:52 -04:00
|
|
|
static constexpr CpuType GetLastCpuType()
|
|
|
|
{
|
2019-08-03 23:43:51 -04:00
|
|
|
return CpuType::Cx4;
|
2019-07-30 22:34:52 -04:00
|
|
|
}
|
2019-07-25 22:22:09 -04:00
|
|
|
};
|