Example #1
0
        public static void DebugRun(byte[] src)
        {
            var g = new Ghostree(src);

            foreach (var operation in g.insns)
            {
                Console.WriteLine($"{operation.code.ToString()}[{operation.param}]");
            }
            g.Run();
        }
Example #2
0
        static void Main(string[] args)
        {
            if (args.Length <= 0 || string.IsNullOrEmpty(args[0]))
            {
                Console.WriteLine("NO INPUT");
                return;
            }

            if (File.Exists(args[0]) == false)
            {
                Console.WriteLine("INPUT NOT FOUND");
                return;
            }

            var input = File.ReadAllBytes(args[0]);

            //Ghostree.DebugRun(input);
            Ghostree.Run(input);
        }