示例#1
0
        protected void RunScript(string fileName)
        {
            string     contents = File.ReadAllText(Path.Combine(baseDir, fileName));
            GlobalPath path     = shared.VolumeMgr.GlobalPathFromObject("0:/" + fileName);
            var        compiled = shared.ScriptHandler.Compile(path, 1, contents, "test", new CompilerOptions()
            {
                LoadProgramsInSameAddressSpace = false,
                IsCalledFromRun = false,
                FuncManager     = shared.FunctionManager
            });

            cpu.Boot();

            screen.ClearOutput();

            cpu.GetCurrentContext().AddParts(compiled);
        }
示例#2
0
        public void RunScript(string fileName)
        {
            string     contents = File.ReadAllText(Path.Combine(Directory.GetCurrentDirectory(), fileName));
            GlobalPath path     = shared.VolumeMgr.GlobalPathFromObject("0:/" + fileName);

            var compiled = shared.ScriptHandler.Compile(path, 1, contents, "test", new CompilerOptions()
            {
                LoadProgramsInSameAddressSpace = true,
                IsCalledFromRun = false,
                FuncManager     = shared.FunctionManager
            });

            cpu.Boot();

            screen.ClearOutput();

            cpu.GetCurrentContext().AddParts(compiled);

            foreach (var part in compiled)
            {
                Console.WriteLine(part.ToString() + ":" + part.GetHashCode());
                hugeDump(part.MergeSections());
            }
        }
示例#3
0
 public NoDelegate(ICpu cpu) : base(cpu, (cpu == null ? null : cpu.GetCurrentContext()), -1, false)
 {
 }