add in RetroAchievements support for Uzebox and TI83

This commit is contained in:
CasualPokePlayer 2023-07-23 03:38:29 -07:00
parent 01cc5ca476
commit 2d17290918
2 changed files with 11 additions and 4 deletions

View File

@ -91,6 +91,8 @@ namespace BizHawk.Client.EmuHawk
PCEngineCD = 76,
JaguarCD = 77,
DSi = 78,
TI83 = 79,
Uzebox = 80,
NumConsoleIDs
}
@ -154,9 +156,9 @@ namespace BizHawk.Client.EmuHawk
VSystemID.Raw.SMS => ConsoleID.MasterSystem,
VSystemID.Raw.SNES when Emu is LibsnesCore { IsSGB: true } => ConsoleID.GB,
VSystemID.Raw.SNES => ConsoleID.SNES,
VSystemID.Raw.TI83 => ConsoleID.UnknownConsoleID,
VSystemID.Raw.TI83 => ConsoleID.TI83,
VSystemID.Raw.TIC80 => ConsoleID.Tic80,
VSystemID.Raw.UZE => ConsoleID.UnknownConsoleID,
VSystemID.Raw.UZE => ConsoleID.Uzebox,
VSystemID.Raw.VB => ConsoleID.VirtualBoy,
VSystemID.Raw.VEC => ConsoleID.Vectrex,
VSystemID.Raw.Wii => ConsoleID.WII,

View File

@ -363,6 +363,7 @@ namespace BizHawk.Client.EmuHawk
ConsoleID.PlayStation, ConsoleID.Lynx, ConsoleID.Lynx, ConsoleID.NeoGeoPocket,
ConsoleID.Jaguar, ConsoleID.JaguarCD, ConsoleID.DS, ConsoleID.DSi,
ConsoleID.AppleII, ConsoleID.Vectrex, ConsoleID.Tic80, ConsoleID.PCEngine,
ConsoleID.Uzebox,
};
// these consoles will use part of the system bus at an offset
@ -385,14 +386,14 @@ namespace BizHawk.Client.EmuHawk
{
if (domains.Has(domain))
{
if (size.HasValue && domains[domain].Size < size.Value)
if (size.HasValue && domains[domain]!.Size < size.Value)
{
mfs.Add(new(domains[domain], 0, domains[domain].Size, addressMangler));
mfs.Add(new NullMemFunctions(size.Value - domains[domain].Size));
}
else
{
mfs.Add(new(domains[domain], 0, size ?? domains[domain].Size, addressMangler));
mfs.Add(new(domains[domain], 0, size ?? domains[domain]!.Size, addressMangler));
}
}
else if (size.HasValue)
@ -550,6 +551,10 @@ namespace BizHawk.Client.EmuHawk
mfs.AddRange(domains.Where(domain => domain.Name.Contains("ram"))
.Select(domain => new MemFunctions(domain, 0, domain.Size)));
break;
case ConsoleID.TI83:
TryAddDomain("RAM"); // Emu83
TryAddDomain("Main RAM"); // TI83Hawk
break;
case ConsoleID.UnknownConsoleID:
case ConsoleID.ZXSpectrum: // this doesn't actually have anything standardized, so...
default: