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(); |
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) { |
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 |
|
} |