Пример #1
0
        private void RunTest(string testName)
        {
            try
            {
                var            fileStream = File.OpenRead(testName);
                BufferedStream buffer     = new BufferedStream(fileStream);
                int            count      = buffer.Read(z80Ram, 0x100, 0xFF00);
                Console.WriteLine($"Read {count} bytes from {testName}");
            }
            catch (IOException)
            {
                Console.WriteLine($"could not find test file : {testName}");
                return;
            }

            z80.Reset();
            memIo.Reset();
            finish    = false;
            z80Ram[0] = (byte)0xC3;
            z80Ram[1] = 0x00;
            z80Ram[2] = 0x01;
            z80Ram[5] = (byte)0xC9;
            Console.WriteLine($"Starting test {testName}");
            z80.SetBreakpoint(0x0005, true);
            while (!finish)
            {
                z80.Execute();
            }

            Console.WriteLine($"Test {testName} ended.");
        }