97 |
|
#define PW(X) ((((X) >> 8) & 0xff) | (((X) & 0xff) << 8)) |
98 |
|
#endif |
99 |
|
|
100 |
+ |
// PowerPC procedure helper to write a big-endian 32-bit word |
101 |
+ |
#ifdef WORDS_BIGENDIAN |
102 |
+ |
#define PL(X) X |
103 |
+ |
#else |
104 |
+ |
#define PL(X) \ |
105 |
+ |
((((X) & 0xff000000) >> 24) | (((X) & 0x00ff0000) >> 8) | \ |
106 |
+ |
(((X) & 0x0000ff00) << 8) | (((X) & 0x000000ff) << 24)) |
107 |
+ |
#endif |
108 |
+ |
|
109 |
|
struct M68kRegisters; |
110 |
|
extern void Execute68k(uint32, M68kRegisters *r); // Execute 68k subroutine from EMUL_OP routine, must be ended with RTS |
111 |
|
extern void Execute68kTrap(uint16 trap, M68kRegisters *r); // Execute 68k A-Trap from EMUL_OP routine |