mirror of
https://github.com/kanjitalk755/macemu.git
synced 2025-02-18 12:30:33 +00:00
fix "banks" addressing mode for 64-bit platforms
This commit is contained in:
parent
f35e176853
commit
d91e8b2a8f
@ -132,7 +132,7 @@ static void REGPARAM2 ram_bput(uaecptr, uae_u32) REGPARAM;
|
|||||||
static int REGPARAM2 ram_check(uaecptr addr, uae_u32 size) REGPARAM;
|
static int REGPARAM2 ram_check(uaecptr addr, uae_u32 size) REGPARAM;
|
||||||
static uae_u8 *REGPARAM2 ram_xlate(uaecptr addr) REGPARAM;
|
static uae_u8 *REGPARAM2 ram_xlate(uaecptr addr) REGPARAM;
|
||||||
|
|
||||||
static uae_u32 RAMBaseDiff; // RAMBaseHost - RAMBaseMac
|
static uintptr RAMBaseDiff; // RAMBaseHost - RAMBaseMac
|
||||||
|
|
||||||
uae_u32 REGPARAM2 ram_lget(uaecptr addr)
|
uae_u32 REGPARAM2 ram_lget(uaecptr addr)
|
||||||
{
|
{
|
||||||
@ -252,7 +252,7 @@ static void REGPARAM2 rom_bput(uaecptr, uae_u32) REGPARAM;
|
|||||||
static int REGPARAM2 rom_check(uaecptr addr, uae_u32 size) REGPARAM;
|
static int REGPARAM2 rom_check(uaecptr addr, uae_u32 size) REGPARAM;
|
||||||
static uae_u8 *REGPARAM2 rom_xlate(uaecptr addr) REGPARAM;
|
static uae_u8 *REGPARAM2 rom_xlate(uaecptr addr) REGPARAM;
|
||||||
|
|
||||||
static uae_u32 ROMBaseDiff; // ROMBaseHost - ROMBaseMac
|
static uintptr ROMBaseDiff; // ROMBaseHost - ROMBaseMac
|
||||||
|
|
||||||
uae_u32 REGPARAM2 rom_lget(uaecptr addr)
|
uae_u32 REGPARAM2 rom_lget(uaecptr addr)
|
||||||
{
|
{
|
||||||
@ -363,7 +363,7 @@ static void REGPARAM2 frame_host_888_lput(uaecptr, uae_u32) REGPARAM;
|
|||||||
static int REGPARAM2 frame_check(uaecptr addr, uae_u32 size) REGPARAM;
|
static int REGPARAM2 frame_check(uaecptr addr, uae_u32 size) REGPARAM;
|
||||||
static uae_u8 *REGPARAM2 frame_xlate(uaecptr addr) REGPARAM;
|
static uae_u8 *REGPARAM2 frame_xlate(uaecptr addr) REGPARAM;
|
||||||
|
|
||||||
static uae_u32 FrameBaseDiff; // MacFrameBaseHost - MacFrameBaseMac
|
static uintptr FrameBaseDiff; // MacFrameBaseHost - MacFrameBaseMac
|
||||||
|
|
||||||
uae_u32 REGPARAM2 frame_direct_lget(uaecptr addr)
|
uae_u32 REGPARAM2 frame_direct_lget(uaecptr addr)
|
||||||
{
|
{
|
||||||
@ -565,9 +565,9 @@ void memory_init(void)
|
|||||||
// Limit RAM size to not overlap ROM
|
// Limit RAM size to not overlap ROM
|
||||||
uint32 ram_size = RAMSize > ROMBaseMac ? ROMBaseMac : RAMSize;
|
uint32 ram_size = RAMSize > ROMBaseMac ? ROMBaseMac : RAMSize;
|
||||||
|
|
||||||
RAMBaseDiff = (uae_u32)RAMBaseHost - (uae_u32)RAMBaseMac;
|
RAMBaseDiff = (uintptr)RAMBaseHost - (uintptr)RAMBaseMac;
|
||||||
ROMBaseDiff = (uae_u32)ROMBaseHost - (uae_u32)ROMBaseMac;
|
ROMBaseDiff = (uintptr)ROMBaseHost - (uintptr)ROMBaseMac;
|
||||||
FrameBaseDiff = (uae_u32)MacFrameBaseHost - (uae_u32)MacFrameBaseMac;
|
FrameBaseDiff = (uintptr)MacFrameBaseHost - (uintptr)MacFrameBaseMac;
|
||||||
|
|
||||||
// Map RAM and ROM
|
// Map RAM and ROM
|
||||||
if (TwentyFourBitAddressing) {
|
if (TwentyFourBitAddressing) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user