66 |
|
// Define for external components |
67 |
|
#define SHEEPSHAVER 1 |
68 |
|
|
69 |
< |
// Mac and host address space are the same |
69 |
> |
// Always use Real Addressing mode on native architectures |
70 |
> |
// Otherwise, use Direct Addressing mode if NATMEM_OFFSET is set |
71 |
> |
#if NATMEM_OFFSET == 0 || EMULATED_PPC == 0 |
72 |
|
#define REAL_ADDRESSING 1 |
73 |
+ |
#else |
74 |
+ |
#define DIRECT_ADDRESSING 1 |
75 |
+ |
#endif |
76 |
|
|
77 |
|
#define POWERPC_ROM 1 |
78 |
|
|
418 |
|
#endif |
419 |
|
|
420 |
|
// Macro for calling MacOS routines |
421 |
< |
#define CallMacOS(type, tvect) call_macos((uint32)tvect) |
422 |
< |
#define CallMacOS1(type, tvect, arg1) call_macos1((uint32)tvect, (uint32)arg1) |
423 |
< |
#define CallMacOS2(type, tvect, arg1, arg2) call_macos2((uint32)tvect, (uint32)arg1, (uint32)arg2) |
424 |
< |
#define CallMacOS3(type, tvect, arg1, arg2, arg3) call_macos3((uint32)tvect, (uint32)arg1, (uint32)arg2, (uint32)arg3) |
425 |
< |
#define CallMacOS4(type, tvect, arg1, arg2, arg3, arg4) call_macos4((uint32)tvect, (uint32)arg1, (uint32)arg2, (uint32)arg3, (uint32)arg4) |
426 |
< |
#define CallMacOS5(type, tvect, arg1, arg2, arg3, arg4, arg5) call_macos5((uint32)tvect, (uint32)arg1, (uint32)arg2, (uint32)arg3, (uint32)arg4, (uint32)arg5) |
427 |
< |
#define CallMacOS6(type, tvect, arg1, arg2, arg3, arg4, arg5, arg6) call_macos6((uint32)tvect, (uint32)arg1, (uint32)arg2, (uint32)arg3, (uint32)arg4, (uint32)arg5, (uint32)arg6) |
428 |
< |
#define CallMacOS7(type, tvect, arg1, arg2, arg3, arg4, arg5, arg6, arg7) call_macos7((uint32)tvect, (uint32)arg1, (uint32)arg2, (uint32)arg3, (uint32)arg4, (uint32)arg5, (uint32)arg6, (uint32)arg7) |
421 |
> |
#define CallMacOS(type, tvect) call_macos((uintptr)tvect) |
422 |
> |
#define CallMacOS1(type, tvect, arg1) call_macos1((uintptr)tvect, (uintptr)arg1) |
423 |
> |
#define CallMacOS2(type, tvect, arg1, arg2) call_macos2((uintptr)tvect, (uintptr)arg1, (uintptr)arg2) |
424 |
> |
#define CallMacOS3(type, tvect, arg1, arg2, arg3) call_macos3((uintptr)tvect, (uintptr)arg1, (uintptr)arg2, (uintptr)arg3) |
425 |
> |
#define CallMacOS4(type, tvect, arg1, arg2, arg3, arg4) call_macos4((uintptr)tvect, (uintptr)arg1, (uintptr)arg2, (uintptr)arg3, (uintptr)arg4) |
426 |
> |
#define CallMacOS5(type, tvect, arg1, arg2, arg3, arg4, arg5) call_macos5((uintptr)tvect, (uintptr)arg1, (uintptr)arg2, (uintptr)arg3, (uintptr)arg4, (uintptr)arg5) |
427 |
> |
#define CallMacOS6(type, tvect, arg1, arg2, arg3, arg4, arg5, arg6) call_macos6((uintptr)tvect, (uintptr)arg1, (uintptr)arg2, (uintptr)arg3, (uintptr)arg4, (uintptr)arg5, (uintptr)arg6) |
428 |
> |
#define CallMacOS7(type, tvect, arg1, arg2, arg3, arg4, arg5, arg6, arg7) call_macos7((uintptr)tvect, (uintptr)arg1, (uintptr)arg2, (uintptr)arg3, (uintptr)arg4, (uintptr)arg5, (uintptr)arg6, (uintptr)arg7) |
429 |
|
|
430 |
|
#ifdef __cplusplus |
431 |
|
extern "C" { |