示例#1
0
        public int Breakpoint(int address, int opcode)
        {
            switch (z80.GetRegC())
            {
            case 0:
                Console.WriteLine($"Z80 reset after {memIo.GetTstates()} t-states");
                finish = true;
                break;

            case 2:
                Console.Write((char)z80.GetRegE());
                break;

            case 9:
                int strAddr = z80.GetRegDE();
                while (z80Ram[strAddr] != '$')
                {
                    Console.Write((char)z80Ram[strAddr++]);
                }

                break;

            default:
                Console.WriteLine($"BDOS Call {z80.GetRegC()}");
                finish = true;
                break;
            }

            return(opcode);
        }