X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fv65c02.cpp;h=1eec87491138bee39f4edb0f2fe0502be8779440;hb=f36d026c7b8b398b88765ec5b67a3c767fe5fbad;hp=0ddf25143011ef8bc8158b1ac13180bb105c9c1f;hpb=c0001155bc0909da61f6c849c0be9b16e9b7f4b6;p=apple2 diff --git a/src/v65c02.cpp b/src/v65c02.cpp old mode 100755 new mode 100644 index 0ddf251..1eec874 --- a/src/v65c02.cpp +++ b/src/v65c02.cpp @@ -1,10 +1,10 @@ // // Virtual 65C02 Emulator v1.0 // -// by James L. Hammons +// by James Hammons // (c) 2005 Underground Software // -// JLH = James L. Hammons +// JLH = James Hammons // // WHO WHEN WHAT // --- ---------- ------------------------------------------------------------ @@ -1260,6 +1260,16 @@ BRK Implied BRK 00 1 7 static void Op00(void) // BRK { +//#ifdef __DEBUG__ +#if 1 +WriteLog("\n*** BRK ***\n\n"); +WriteLog(" [PC=%04X, SP=%04X, CC=%s%s.%s%s%s%s%s, A=%02X, X=%02X, Y=%02X]\n", + regs.pc, 0x0100 + regs.sp, + (regs.cc & FLAG_N ? "N" : "-"), (regs.cc & FLAG_V ? "V" : "-"), + (regs.cc & FLAG_B ? "B" : "-"), (regs.cc & FLAG_D ? "D" : "-"), + (regs.cc & FLAG_I ? "I" : "-"), (regs.cc & FLAG_Z ? "Z" : "-"), + (regs.cc & FLAG_C ? "C" : "-"), regs.a, regs.x, regs.y); +#endif regs.cc |= FLAG_B; // Set B regs.pc++; // RTI comes back to the instruction one byte after the BRK regs.WrMem(0x0100 + regs.sp--, regs.pc >> 8); // Save PC and CC @@ -2892,7 +2902,13 @@ if (regs.pc == 0x444E) dumpDis = false; }//*/ #endif -/*if (regs.pc == 0xBF4C) +/*if (regs.pc >= 0xC600 && regs.pc <=0xC6FF) +{ + dumpDis = true; +} +else + dumpDis = false;//*/ +/*if (regs.pc == 0xE039) { dumpDis = true; }//*/