MAME.Core/MAME.Core/emu/RomInfo.cs
2024-07-25 13:21:16 +08:00

64 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
namespace mame
{
public class RomInfo
{
public static List<RomInfo> romList;
public static RomInfo Rom;
public string Name, Board;
public string Parent;
public string Direction;
public string Description;
public string Year;
public string Manufacturer;
public string M1Default, M1Stop, M1Min, M1Max, M1Subtype;
public static ushort IStop;
public RomInfo()
{
}
public static RomInfo GetRomByName(string s1)
{
foreach (RomInfo ri in romList)
{
if (s1 == ri.Name)
{
return ri;
}
}
return null;
}
public static string GetParent(string s1)
{
string sParent = "";
foreach (RomInfo ri in romList)
{
if (s1 == ri.Name)
{
sParent = ri.Parent;
break;
}
}
return sParent;
}
public static List<string> GetParents(string s1)
{
string sChild, sParent;
List<string> ls1 = new List<string>();
sChild = s1;
while (sChild != "")
{
ls1.Add(sChild);
sParent = GetParent(sChild);
sChild = sParent;
}
return ls1;
}
}
}