DotN64/DotN64.Desktop/Program.cs

42 lines
1.0 KiB
C#

using System.IO;
namespace DotN64
{
using Diagnostics;
internal static class Program
{
private static void Main(string[] args)
{
var nintendo64 = new Nintendo64();
Debugger debugger = null;
for (int i = 0; i < args.Length; i++)
{
var arg = args[i];
switch (arg)
{
case "--pif-rom":
nintendo64.PIF.BootROM = File.ReadAllBytes(args[++i]);
break;
case "--debug":
case "-d":
debugger = new Debugger(nintendo64);
break;
default:
nintendo64.Cartridge = Cartridge.FromFile(new FileInfo(arg));
break;
}
}
nintendo64.PowerOn();
if (debugger == null)
nintendo64.Run();
else
debugger.Run(true);
}
}
}