ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/src/include/cpu_emulation.h
(Generate patch)

Comparing SheepShaver/src/include/cpu_emulation.h (file contents):
Revision 1.7 by gbeauche, 2003-12-04T17:26:38Z vs.
Revision 1.10 by cebix, 2004-01-12T15:37:23Z

# Line 1 | Line 1
1   /*
2   *  cpu_emulation.h - Definitions for CPU emulation and Mac memory access
3   *
4 < *  SheepShaver (C) 1997-2002 Christian Bauer and Marc Hellwig
4 > *  SheepShaver (C) 1997-2004 Christian Bauer and Marc Hellwig
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
# Line 90 | Line 90 | static inline void *Mac2Mac_memcpy(uint3
90   *  680x0 and PPC emulation
91   */
92  
93 + // 68k procedure helper to write a big endian 16-bit word
94 + #ifdef WORDS_BIGENDIAN
95 + #define PW(W) W
96 + #else
97 + #define PW(X) ((((X) >> 8) & 0xff) | (((X) & 0xff) << 8))
98 + #endif
99 +
100   struct M68kRegisters;
101   extern void Execute68k(uint32, M68kRegisters *r);                       // Execute 68k subroutine from EMUL_OP routine, must be ended with RTS
102   extern void Execute68kTrap(uint16 trap, M68kRegisters *r);      // Execute 68k A-Trap from EMUL_OP routine
103   #if EMULATED_PPC
104   extern void FlushCodeCache(uintptr start, uintptr end);         // Invalidate emulator caches
98 extern void ExecuteNative(int selector);                                        // Execute native code from EMUL_OP routine (real mode switch)
99 #else
100 extern void ExecutePPC(void (*func)(void));                                     // Execute PPC code from EMUL_OP routine (real mode switch)
105   #endif
106 + extern void ExecuteNative(int selector);                                        // Execute native code from EMUL_OP routine (real mode switch)
107  
108   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines