1 |
|
/* |
2 |
|
* emul_op.cpp - 68k opcodes for ROM patches |
3 |
|
* |
4 |
< |
* Basilisk II (C) 1997-2004 Christian Bauer |
4 |
> |
* Basilisk II (C) 1997-2005 Christian Bauer |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or modify |
7 |
|
* it under the terms of the GNU General Public License as published by |
236 |
|
|
237 |
|
// Install PutScrap() patch |
238 |
|
M68kRegisters r; |
239 |
< |
r.d[0] = 0xa9fe; |
240 |
< |
r.a[0] = PutScrapPatch; |
241 |
< |
Execute68kTrap(0xa647, &r); // SetToolTrap() |
239 |
> |
if (PutScrapPatch) { |
240 |
> |
r.d[0] = 0xa9fe; |
241 |
> |
r.a[0] = PutScrapPatch; |
242 |
> |
Execute68kTrap(0xa647, &r); // SetToolTrap() |
243 |
> |
} |
244 |
|
|
245 |
|
// Install GetScrap() patch |
246 |
|
if (GetScrapPatch) { |
355 |
|
break; |
356 |
|
|
357 |
|
case M68K_EMUL_OP_ETHER_READ_PACKET: |
358 |
< |
EtherReadPacket((uint8 **)&r->a[0], r->a[3], r->d[3], r->d[1]); |
358 |
> |
EtherReadPacket(r->a[0], r->a[3], r->d[3], r->d[1]); |
359 |
|
break; |
360 |
|
|
361 |
|
case M68K_EMUL_OP_SOUNDIN_OPEN: // Sound input driver functions |