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

Comparing SheepShaver/src/Unix/sysdeps.h (file contents):
Revision 1.34 by gbeauche, 2004-11-13T14:09:16Z vs.
Revision 1.35 by gbeauche, 2004-11-22T22:40:26Z

# Line 68 | Line 68
68  
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
71 > #if !defined(EMULATED_PPC)
72   #define REAL_ADDRESSING 1
73 < #else
73 > #elif defined(__CYGWIN__)
74 > #define DIRECT_ADDRESSING 1
75 > #define DIRECT_ADDRESSING_HACK 1
76 > /*
77 >  The following address translation functions were empirically
78 >  determined on a Windows XP system running Cygwin 1.5.12-1 so
79 >  that RAM size can be maximized (up to 960 MB) and avoiding
80 >  the use of a TLB. This also takes into account reduced address
81 >  space available when the Cygwin runtime is used.
82 > */
83 > #define DIRECT_ADDRESSING_VIRT2PHYS(ADDR) \
84 >        ((ADDR) + (((ADDR)  < 0x41000000) ? 0x39000000 : 0xcf800000))
85 > #define DIRECT_ADDRESSING_PHYS2VIRT(ADDR) \
86 >        ((ADDR) - (((ADDR) >= 0x39000000) ? 0x39000000 : 0xcf800000))
87 > #elif defined(NATMEM_OFFSET)
88   #define DIRECT_ADDRESSING 1
89 + #else
90 + #define REAL_ADDRESSING 1
91   #endif
92  
93   #define POWERPC_ROM 1

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines