41 |
|
// Global variables |
42 |
|
uint32 UniversalInfo; // ROM offset of UniversalInfo |
43 |
|
uint32 PutScrapPatch; // Mac address of PutScrap() patch |
44 |
+ |
uint32 GetScrapPatch = 0; // Mac address of GetScrap() patch |
45 |
|
uint32 ROMBreakpoint = 0; // ROM offset of breakpoint (0 = disabled, 0x2310 = CritError) |
46 |
|
bool PrintROMInfo = false; // Flag: print ROM information in PatchROM() |
47 |
|
bool PatchHWBases = true; // Flag: patch hardware base addresses |
1625 |
|
*wp++ = htons(M68K_JMP); |
1626 |
|
*wp++ = htons(base >> 16); |
1627 |
|
*wp = htons(base & 0xffff); |
1628 |
+ |
|
1629 |
+ |
// Install GetScrap() patch for clipboard data exchange (the patch is activated by EMUL_OP_INSTALL_DRIVERS) |
1630 |
+ |
GetScrapPatch = ROMBaseMac + sony_offset + 0xd00; |
1631 |
+ |
base = ROMBaseMac + find_rom_trap(0xa9fd); |
1632 |
+ |
wp = (uint16 *)(ROMBaseHost + sony_offset + 0xd00); |
1633 |
+ |
*wp++ = htons(M68K_EMUL_OP_GET_SCRAP); |
1634 |
+ |
*wp++ = htons(M68K_JMP); |
1635 |
+ |
*wp++ = htons(base >> 16); |
1636 |
+ |
*wp = htons(base & 0xffff); |
1637 |
|
|
1638 |
|
// Look for double PACK 4 resources |
1639 |
|
if ((base = find_rom_resource(FOURCC('P','A','C','K'), 4)) == 0) return false; |