using System; using System.IO; using System.Linq; using Indy.IL2CPU; using Indy.IL2CPU.IL.X86; namespace IL2CPU { public class Program { public static void Main(string[] args) { try { string exeName = "HelloWorldMetal.exe"; if(args.Length ==1 ) { exeName = args[0]; } Engine e = new Engine(); e.DebugLog += delegate(string aMessage) { Console.WriteLine(aMessage); }; using (FileStream fs = new FileStream(@"output.asm", FileMode.Create)) { using (StreamWriter br = new StreamWriter(fs)) { e.Execute(exeName, TargetPlatformEnum.x86, br); } } } catch (Exception E) { Console.WriteLine(E.ToString()); } Console.WriteLine(""); Console.WriteLine("Completed"); Console.ReadLine(); } } }