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.10 by cebix, 1999-10-27T16:59:34Z vs.
Revision 1.11 by cebix, 1999-10-31T23:18:32Z

# Line 410 | Line 410 | void EmulOp(uint16 opcode, M68kRegisters
410                          break;
411                  }
412  
413                case M68K_EMUL_OP_MEMORY_DISPATCH: {    // MemoryDispatch() replacement routine
414                        int16 sel = r->d[0];
415                        D(bug("MemoryDispatch(%d)\n", sel));
416                        switch (sel) {
417                                case -6:        // GetLogicalRAMSize
418                                        r->d[0] = RAMSize;
419                                        break;
420                                case -3:
421                                        r->d[0] = 0x1000;
422                                        break;
423                                case 0:         // HoldMemory
424                                case 1:         // UnholdMemory
425                                case 2:         // LockMemory
426                                case 3:         // UnlockMemory
427                                case 4:         // LockMemoryContiguous
428                                case 6:         // ProtectMemory
429                                case 7:         // UnprotectMemory
430                                        r->d[0] = 0;
431                                        break;
432                                default:
433                                        printf("WARNING: MemoryDispatch(%d): unimplemented selector\n", sel);
434                                        r->d[0] = (uint32)-502;
435                                        break;
436                        }
437                        break;
438                }
439
413                  case M68K_EMUL_OP_IRQ:                  // Level 1 interrupt
414                          r->d[0] = 0;
415                          if (InterruptFlags & INTFLAG_60HZ) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines