mirror of
https://github.com/holub/mame
synced 2025-07-05 18:08:04 +03:00
Changed how the PowerPC MMU is enabled at compile time, to cut down on the
amount of unused functions in MAME.
This commit is contained in:
parent
2a8c73cc45
commit
43c2c2a002
@ -817,12 +817,10 @@ INLINE UINT32 ppc_get_cr(void)
|
|||||||
return CR(0) << 28 | CR(1) << 24 | CR(2) << 20 | CR(3) << 16 | CR(4) << 12 | CR(5) << 8 | CR(6) << 4 | CR(7);
|
return CR(0) << 28 | CR(1) << 24 | CR(2) << 20 | CR(3) << 16 | CR(4) << 12 | CR(5) << 8 | CR(6) << 4 | CR(7);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef UNUSED_FUNCTION
|
|
||||||
INLINE void ppc_exception(int exception_type)
|
INLINE void ppc_exception(int exception_type)
|
||||||
{
|
{
|
||||||
longjmp(ppc.exception_jmpbuf, exception_type);
|
longjmp(ppc.exception_jmpbuf, exception_type);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/***********************************************************************/
|
/***********************************************************************/
|
||||||
|
|
||||||
|
@ -122,6 +122,14 @@ enum
|
|||||||
};
|
};
|
||||||
|
|
||||||
#ifdef MESS
|
#ifdef MESS
|
||||||
|
#define PPC_MMU_ENABLED 1
|
||||||
|
#else /* !MESS */
|
||||||
|
/* MMU not enabled in MAME; model3 drivers don't work properly */
|
||||||
|
#define PPC_MMU_ENABLED 0
|
||||||
|
#endif /* MESS */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static int ppc_is_protected(UINT32 pp, int flags)
|
static int ppc_is_protected(UINT32 pp, int flags)
|
||||||
{
|
{
|
||||||
if (flags & PPC_TRANSLATE_WRITE)
|
if (flags & PPC_TRANSLATE_WRITE)
|
||||||
@ -136,11 +144,11 @@ static int ppc_is_protected(UINT32 pp, int flags)
|
|||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static int ppc_translate_address(offs_t *addr_ptr, int flags)
|
static int ppc_translate_address(offs_t *addr_ptr, int flags)
|
||||||
{
|
{
|
||||||
#ifdef MESS
|
if (PPC_MMU_ENABLED)
|
||||||
|
{
|
||||||
const BATENT *bat;
|
const BATENT *bat;
|
||||||
UINT32 address;
|
UINT32 address;
|
||||||
UINT32 sr, vsid, hash;
|
UINT32 sr, vsid, hash;
|
||||||
@ -280,10 +288,12 @@ exception:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
#else
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
/* MMU not enabled in MAME; model3 drivers don't work properly */
|
/* MMU not enabled in MAME; model3 drivers don't work properly */
|
||||||
return 1;
|
return 1;
|
||||||
#endif
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if (HAS_PPC602||HAS_PPC603)
|
#if (HAS_PPC602||HAS_PPC603)
|
||||||
|
Loading…
Reference in New Issue
Block a user