Project64: Update language enum

This commit is contained in:
zilmar 2020-10-12 14:11:19 +10:30
parent 6caa9ea47a
commit 0bff53e11c
4 changed files with 54 additions and 31 deletions

View File

@ -19,17 +19,17 @@
#include <memory>
CN64Disk::CN64Disk() :
m_DiskImage(NULL),
m_DiskImageBase(NULL),
m_DiskHeader(NULL),
m_DiskHeaderBase(NULL),
m_ErrorMsg(EMPTY_STRING),
m_DiskBufAddress(0),
m_DiskSysAddress(0),
m_DiskIDAddress(0),
m_DiskRomAddress(0),
m_DiskRamAddress(0),
m_isShadowDisk(false)
m_DiskImage(NULL),
m_DiskImageBase(NULL),
m_DiskHeader(NULL),
m_DiskHeaderBase(NULL),
m_ErrorMsg(EMPTY_STRING),
m_DiskBufAddress(0),
m_DiskSysAddress(0),
m_DiskIDAddress(0),
m_DiskRomAddress(0),
m_DiskRamAddress(0),
m_isShadowDisk(false)
{
}
@ -221,9 +221,14 @@ void CN64Disk::SaveDiskSettingID(bool temp)
switch (GetCountry())
{
case Germany: case french: case Italian:
case Europe: case Spanish: case Australia:
case X_PAL: case Y_PAL:
case Country_Germany:
case Country_French:
case Country_Italian:
case Country_Europe:
case Country_Spanish:
case Country_Australia:
case Country_EuropeanX_PAL:
case Country_EuropeanY_PAL:
g_Settings->SaveDword(Game_SystemType, SYSTEM_PAL);
break;
default:
@ -790,7 +795,7 @@ bool CN64Disk::IsSysSectorGood(uint32_t block, uint32_t sectorsize)
//Always 0xFFFFFFFF
if (*(uint32_t*)&m_DiskImage[(block * 0x4D08) + 0x18] != 0xFFFFFFFF)
return false;
uint8_t alt = 0xC; //Retail
if ((block & 2) != 0)
alt = 0xA; //Development
@ -945,7 +950,7 @@ uint16_t CN64Disk::LBAToPhys(uint32_t lba)
uint16_t vzone_lba = 0;
if (vzone != 0)
vzone_lba = VZONE_LBA_TBL[m_DiskType][vzone - 1];
//Calculate Physical Track
uint16_t track = (lba - vzone_lba) >> 1;

View File

@ -324,11 +324,11 @@ void CN64Rom::CalculateRomCrc()
uint32_t v0, v1;
uint32_t length = 0x00100000;
// CIC_NUS_6101 at=0x5D588B65 , s6=0x3F
// CIC_NUS_6102 at=0x5D588B65 , s6=0x3F
// CIC_NUS_6103 at=0x6C078965 , s6=0x78
// CIC_NUS_6105 at=0x5d588b65 , s6=0x91
// CIC_NUS_6106 at=0x6C078965 , s6=0x85
// CIC_NUS_6101 at=0x5D588B65 , s6=0x3F
// CIC_NUS_6102 at=0x5D588B65 , s6=0x3F
// CIC_NUS_6103 at=0x6C078965 , s6=0x78
// CIC_NUS_6105 at=0x5d588b65 , s6=0x91
// CIC_NUS_6106 at=0x6C078965 , s6=0x85
// 64DD IPL (JPN) at=0x02E90EDD , s6=0xdd
// 64DD IPL (USA) at=0x02E90EDD , s6=0xde
@ -445,12 +445,12 @@ bool CN64Rom::IsLoadedRomDDIPL()
{
switch (CicChipID())
{
case CIC_NUS_8303:
case CIC_NUS_DDUS:
case CIC_NUS_DDTL:
return true;
default:
return false;
case CIC_NUS_8303:
case CIC_NUS_DDUS:
case CIC_NUS_DDTL:
return true;
default:
return false;
}
}

View File

@ -28,7 +28,7 @@ public:
void SaveRomSettingID(bool temp);
void ClearRomSettingID();
CICChip CicChipID();
uint8_t * GetRomAddress() { return m_ROMImage; }
uint8_t * GetRomAddress() { return m_ROMImage; }
uint32_t GetRomSize() const { return m_RomFileSize; }
const std::string & GetRomMD5() const { return m_MD5; }
const std::string & GetRomName() const { return m_RomName; }

View File

@ -77,9 +77,27 @@ enum CICChip
enum Country
{
NTSC_BETA = 0x37, X_NTSC = 0x41, Germany = 0x44, USA = 0x45, french = 0x46, Italian = 0x49,
Japan = 0x4A, Europe = 0x50, Spanish = 0x53, Australia = 0x55, X_PAL = 0x58, Y_PAL = 0x59,
UnknownCountry = 0
Country_NTSC_BETA = 0x37,
Country_Asian_NTSC = 0x41,
Country_Brazilian = 0x42,
Country_Chinese = 0x43,
Country_Germany = 0x44,
Country_NorthAmerica = 0x45,
Country_French = 0x46,
Country_Gateway64_NTSC = 0x47,
Country_Dutch = 0x48,
Country_Italian = 0x49,
Country_Japan = 0x4A,
Country_Korean = 0x4B,
Country_Gateway64_PAL = 0x4C,
Country_Canadian = 0x4E,
Country_Europe = 0x50,
Country_Spanish = 0x53,
Country_Australia = 0x55,
Country_Scandinavian = 0x57,
Country_EuropeanX_PAL = 0x58,
Country_EuropeanY_PAL = 0x59,
Country_Unknown = 0
};
enum PROFILE_TIMERS