コード例 #1
0
        public override void Execute(List <ushort> args)
        {
            var s = Memory.GetZscii(args[0]);

            _io.Print(s);
            Log.Write($"[{s}]");
        }
コード例 #2
0
        public override void Execute(List <ushort> args)
        {
            var s = args[0].ToString();

            _io.Print(s);
            Log.Write($"[{s}]");
        }
コード例 #3
0
        public override void Execute(List <ushort> args)
        {
            var obj  = args[0];
            var zObj = Memory.ObjectTree.GetOrDefault(obj);

            _io.Print(zObj.Name);
            Log.Write($"[{zObj.Name}]");
        }
コード例 #4
0
ファイル: PrintTable.cs プロジェクト: Chrislee187/ZMachineLib
        public override void Execute(List <ushort> args)
        {
            // TODO: print properly
            var s = Memory.GetZscii(Memory.Manager.AsSpan(args[0]));

            _io.Print(s);
            Log.Write($"[{s}]");
        }
コード例 #5
0
ファイル: PrintPAddr.cs プロジェクト: Chrislee187/ZMachineLib
        public override void Execute(List <ushort> args)
        {
            var packedAddress = ZMemory.UnpackedAddress(args[0]);
            var array         = Memory.Manager.AsSpan(packedAddress);
            var s             = Memory.GetZscii(array);

            _io.Print(s);
            Log.Write($"[{s}]");
        }
コード例 #6
0
        public override void Execute(List <ushort> args)
        {
            var    max = Memory.Manager.Get(args[0]);
            bool   isDebugCommand;
            string input;

            do
            {
                input = _io.Read(max, Memory);
                string debugOutput;
                (isDebugCommand, debugOutput) = _debugger.HandleDebugCommand(Memory, input);

                if (isDebugCommand)
                {
                    // TODO: Create seperate endpoint for Debug output
                    _io.Print(debugOutput);
                }
            } while (isDebugCommand);

            _lastReadTextAddr  = args[0];
            _lastReadParseAddr = args[1];
            SetupParseTables(input, _lastReadTextAddr, _lastReadParseAddr);
        }
コード例 #7
0
 public override void Execute(List <ushort> args) => _io.Print(Environment.NewLine);