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.8 by cebix, 1999-10-25T08:07:45Z vs.
Revision 1.11 by cebix, 1999-10-31T23:18:32Z

# Line 69 | Line 69 | void EmulOp(uint16 opcode, M68kRegisters
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],
70                                     r->sr);
71   #if ENABLE_MON
72 <                        char *arg[2];
73 <                        arg[0] = "rmon";
74 <                        arg[1] = NULL;
72 >                        char *arg[2] = {"rmon", NULL};
73                          mon(1, arg);
74   #endif
75                          QuitEmulator();
# Line 412 | Line 410 | void EmulOp(uint16 opcode, M68kRegisters
410                          break;
411                  }
412  
415                case M68K_EMUL_OP_MEMORY_DISPATCH: {    // MemoryDispatch() replacement routine
416                        int16 sel = r->d[0];
417                        D(bug("MemoryDispatch(%d)\n", sel));
418                        switch (sel) {
419                                case -6:        // GetLogicalRAMSize
420                                        r->d[0] = RAMSize;
421                                        break;
422                                case -3:
423                                        r->d[0] = 0x1000;
424                                        break;
425                                case 0:         // HoldMemory
426                                case 1:         // UnholdMemory
427                                case 2:         // LockMemory
428                                case 3:         // UnlockMemory
429                                case 4:         // LockMemoryContiguous
430                                case 6:         // ProtectMemory
431                                case 7:         // UnprotectMemory
432                                        r->d[0] = 0;
433                                        break;
434                                default:
435                                        printf("FATAL: MemoryDispatch(%d): illegal selector\n", sel);
436                                        r->d[0] = (uint32)-502;
437                                        break;
438                        }
439                        break;
440                }
441
413                  case M68K_EMUL_OP_IRQ:                  // Level 1 interrupt
414                          r->d[0] = 0;
415                          if (InterruptFlags & INTFLAG_60HZ) {
# Line 527 | Line 498 | void EmulOp(uint16 opcode, M68kRegisters
498                                     r->d[0], r->d[1], r->d[2], r->d[3], r->d[4], r->d[5], r->d[6], r->d[7],
499                                     r->a[0], r->a[1], r->a[2], r->a[3], r->a[4], r->a[5], r->a[6], r->a[7],
500                                     r->sr);
501 + #if ENABLE_MON
502 +                        char *arg[2] = {"rmon", NULL};
503 +                        mon(1, arg);
504 + #endif
505                          QuitEmulator();
506                          break;
507          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines