348 |
|
EtherReadPacket((uint8 **)&r->a[0], r->a[3], r->d[3], r->d[1]); |
349 |
|
break; |
350 |
|
|
351 |
+ |
case M68K_EMUL_OP_SOUNDIN_OPEN: // Sound input driver functions |
352 |
+ |
r->d[0] = SoundInOpen(r->a[0], r->a[1]); |
353 |
+ |
break; |
354 |
+ |
|
355 |
+ |
case M68K_EMUL_OP_SOUNDIN_PRIME: |
356 |
+ |
r->d[0] = SoundInPrime(r->a[0], r->a[1]); |
357 |
+ |
break; |
358 |
+ |
|
359 |
+ |
case M68K_EMUL_OP_SOUNDIN_CONTROL: |
360 |
+ |
r->d[0] = SoundInControl(r->a[0], r->a[1]); |
361 |
+ |
break; |
362 |
+ |
|
363 |
+ |
case M68K_EMUL_OP_SOUNDIN_STATUS: |
364 |
+ |
r->d[0] = SoundInStatus(r->a[0], r->a[1]); |
365 |
+ |
break; |
366 |
+ |
|
367 |
+ |
case M68K_EMUL_OP_SOUNDIN_CLOSE: |
368 |
+ |
r->d[0] = SoundInClose(r->a[0], r->a[1]); |
369 |
+ |
break; |
370 |
+ |
|
371 |
|
case M68K_EMUL_OP_SCSI_DISPATCH: { // SCSIDispatch() replacement |
372 |
|
uint32 ret = ReadMacInt32(r->a[7]); // Get return address |
373 |
|
uint16 sel = ReadMacInt16(r->a[7] + 4); // Get selector |