Fixed updater not working when missing DotN64.dll.

master
Nabile Rahmani 2018-11-29 06:26:33 +01:00
parent 6c1253392e
commit b28862e5f7
1 changed files with 17 additions and 12 deletions

View File

@ -109,18 +109,7 @@ namespace DotN64.Desktop
}
break;
case "--info":
var cartridge = LoadCartridge(args[++i]);
Console.WriteLine($"Image name: {cartridge.ImageName}");
Console.WriteLine($"ID: {cartridge.ID}");
Console.WriteLine($"Version: {1.0f + (cartridge.Version & ((1 << 4) - 1) >> 4) + (cartridge.Version & ((1 << 4) - 1)) * 0.1f:0.0}");
Console.WriteLine($"Media format: {cartridge.Format}");
Console.WriteLine($"Country: {cartridge.Country}");
Console.WriteLine($"Size: {cartridge.ROM.Length / (float)0x100000:0.##} MB");
Console.WriteLine($"CRC: 0x{cartridge.CRC[0]:X8}, 0x{cartridge.CRC[1]:X8}");
Console.WriteLine($"Boot address: 0x{cartridge.BootAddress:X8}");
Console.WriteLine($"Clock rate: {cartridge.ClockRate}");
Console.WriteLine($"Release: {cartridge.Release}");
ShowCartridgeInfo(args, ref i);
return;
default:
options.Cartridge = arg;
@ -181,6 +170,22 @@ namespace DotN64.Desktop
return new Cartridge(file);
}
private static void ShowCartridgeInfo(string[] args, ref int i)
{
var cartridge = LoadCartridge(args[++i]);
Console.WriteLine($"Image name: {cartridge.ImageName}");
Console.WriteLine($"ID: {cartridge.ID}");
Console.WriteLine($"Version: {1.0f + (cartridge.Version & ((1 << 4) - 1) >> 4) + (cartridge.Version & ((1 << 4) - 1)) * 0.1f:0.0}");
Console.WriteLine($"Media format: {cartridge.Format}");
Console.WriteLine($"Country: {cartridge.Country}");
Console.WriteLine($"Size: {cartridge.ROM.Length / (float)0x100000:0.##} MB");
Console.WriteLine($"CRC: 0x{cartridge.CRC[0]:X8}, 0x{cartridge.CRC[1]:X8}");
Console.WriteLine($"Boot address: 0x{cartridge.BootAddress:X8}");
Console.WriteLine($"Clock rate: {cartridge.ClockRate}");
Console.WriteLine($"Release: {cartridge.Release}");
}
private static void Run(Options options)
{
var nintendo64 = new Nintendo64();