Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            CLI.ParseArguments(args);

            Z64 Rom = new Z64(CLI.Flags.InputRom);

            Rom.Parse();

            if (!Rom.HasBeenParsed)
            {
                Common.Logger.PrintErrorLine("Can't open ROM, it's either, a bad ROM or it is in Little Endian (Byte swapping not implemented yet).");
                Environment.Exit(1);
            }

            if (!Directory.Exists(Common.Variables.AppdataFolder))
            {
                Directory.CreateDirectory(Common.Variables.AppdataFolder);
                Directory.CreateDirectory($"{Common.Variables.AppdataFolder}/saves");
            }

            Common.Settings.Parse($"{AppDomain.CurrentDomain.BaseDirectory}/Settings.ini");

            MIPS.R4300.memory = new MIPS.Memory(Rom.AllData);

            MIPS.R4300.PowerOnR4300();

            if (!CLI.Flags.NoWindow)
            {
                using (Graphics.MainWindow Window = new Graphics.MainWindow(Rom.Name.Trim())) Window.Run(60.0);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Please specify a .z64 file to open.");
                Environment.Exit(-1);
            }

            Z64 Test = new Z64(args[0]);

            Test.Parse();

            if (!Test.HasBeenParsed)
            {
                Console.WriteLine("Can't open .z64, it's either, a bad .z64 or it is in Little Endian.");
                Environment.Exit(-1);
            }

            foreach (byte b in Test.AllData)
            {
                Console.WriteLine($"0x{b:x2}");
            }

            MIPS.R4300.PowerOnR4300();

            while (true)
            {
                ;
            }
        }