ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/emul_op.cpp
(Generate patch)

Comparing BasiliskII/src/emul_op.cpp (file contents):
Revision 1.18 by cebix, 2000-07-25T17:02:23Z vs.
Revision 1.19 by jlachmann, 2000-08-20T14:08:39Z

# Line 60 | Line 60 | void EmulOp(uint16 opcode, M68kRegisters
60          switch (opcode) {
61                  case M68K_EMUL_BREAK: {                         // Breakpoint
62                          printf("*** Breakpoint\n");
63 <                        printf("d0 %08x d1 %08x d2 %08x d3 %08x\n"
64 <                                   "d4 %08x d5 %08x d6 %08x d7 %08x\n"
65 <                                   "a0 %08x a1 %08x a2 %08x a3 %08x\n"
66 <                                   "a4 %08x a5 %08x a6 %08x a7 %08x\n"
63 >                        printf("d0 %08lx d1 %08lx d2 %08lx d3 %08lx\n"
64 >                                   "d4 %08lx d5 %08lx d6 %08lx d7 %08lx\n"
65 >                                   "a0 %08lx a1 %08lx a2 %08lx a3 %08lx\n"
66 >                                   "a4 %08lx a5 %08lx a6 %08lx a7 %08lx\n"
67                                     "sr %04x\n",
68                                     r->d[0], r->d[1], r->d[2], r->d[3], r->d[4], r->d[5], r->d[6], r->d[7],
69                                     r->a[0], r->a[1], r->a[2], r->a[3], r->a[4], r->a[5], r->a[6], r->a[7],
# Line 478 | Line 478 | void EmulOp(uint16 opcode, M68kRegisters
478                                  ClearInterruptFlag(INTFLAG_AUDIO);
479                                  AudioInterrupt();
480                          }
481 +
482 +                        if (InterruptFlags & INTFLAG_NMI) {
483 +                                ClearInterruptFlag(INTFLAG_NMI);
484 +                                if (HasMacStarted()) {
485 +                                        TriggerNMI();
486 +                                }
487 +                        }
488                          break;
489  
490                  case M68K_EMUL_OP_PUT_SCRAP: {          // PutScrap() patch
# Line 520 | Line 527 | void EmulOp(uint16 opcode, M68kRegisters
527                          memmove(Mac2HostAddr(r->a[1]), Mac2HostAddr(r->a[0]), r->d[0]);
528                          break;
529  
530 +                case M68K_EMUL_OP_DEBUGUTIL:
531 +                //      printf("DebugUtil d0=%08lx  a5=%08lx\n", r->d[0], r->a[5]);
532 +                        r->d[0] = DebugUtil(r->d[0]);
533 +                        break;
534 +
535                  default:
536 <                        printf("FATAL: EMUL_OP called with bogus opcode %04x\n", opcode);
537 <                        printf("d0 %08x d1 %08x d2 %08x d3 %08x\n"
538 <                                   "d4 %08x d5 %08x d6 %08x d7 %08x\n"
539 <                                   "a0 %08x a1 %08x a2 %08x a3 %08x\n"
540 <                                   "a4 %08x a5 %08x a6 %08x a7 %08x\n"
536 >                        printf("FATAL: EMUL_OP called with bogus opcode %08x\n", opcode);
537 >                        printf("d0 %08lx d1 %08lx d2 %08lx d3 %08lx\n"
538 >                                   "d4 %08lx d5 %08lx d6 %08lx d7 %08lx\n"
539 >                                   "a0 %08lx a1 %08lx a2 %08lx a3 %08lx\n"
540 >                                   "a4 %08lx a5 %08lx a6 %08lx a7 %08lx\n"
541                                     "sr %04x\n",
542                                     r->d[0], r->d[1], r->d[2], r->d[3], r->d[4], r->d[5], r->d[6], r->d[7],
543                                     r->a[0], r->a[1], r->a[2], r->a[3], r->a[4], r->a[5], r->a[6], r->a[7],

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines