| 39 |
#include "video.h" |
#include "video.h" |
| 40 |
#include "audio.h" |
#include "audio.h" |
| 41 |
#include "ether.h" |
#include "ether.h" |
| 42 |
|
#include "extfs.h" |
| 43 |
#include "emul_op.h" |
#include "emul_op.h" |
| 44 |
|
|
| 45 |
#define DEBUG 0 |
#define DEBUG 0 |
| 493 |
r->d[0] = AudioDispatch(r->a[3], r->a[4]); |
r->d[0] = AudioDispatch(r->a[3], r->a[4]); |
| 494 |
break; |
break; |
| 495 |
|
|
| 496 |
|
case M68K_EMUL_OP_EXTFS_COMM: // External file system routines |
| 497 |
|
WriteMacInt16(r->a[7] + 14, ExtFSComm(ReadMacInt16(r->a[7] + 12), ReadMacInt32(r->a[7] + 8), ReadMacInt32(r->a[7] + 4))); |
| 498 |
|
break; |
| 499 |
|
|
| 500 |
|
case M68K_EMUL_OP_EXTFS_HFS: |
| 501 |
|
WriteMacInt16(r->a[7] + 20, ExtFSHFS(ReadMacInt32(r->a[7] + 16), ReadMacInt16(r->a[7] + 14), ReadMacInt32(r->a[7] + 10), ReadMacInt32(r->a[7] + 6), ReadMacInt16(r->a[7] + 4))); |
| 502 |
|
break; |
| 503 |
|
|
| 504 |
default: |
default: |
| 505 |
printf("FATAL: EMUL_OP called with bogus opcode %08x\n", opcode); |
printf("FATAL: EMUL_OP called with bogus opcode %08x\n", opcode); |
| 506 |
printf("d0 %08lx d1 %08lx d2 %08lx d3 %08lx\n" |
printf("d0 %08lx d1 %08lx d2 %08lx d3 %08lx\n" |