From 0dbc6e6aeb835e256bb4649d2a9fd64ac2aafa62 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Wed, 18 Apr 2018 21:21:29 +0300 Subject: [PATCH] 4000b3 --- casablanca.cpp | 44 +++++++++++++++++++++++++++++++++++++++++--- od-win32/win32.h | 4 ++-- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/casablanca.cpp b/casablanca.cpp index b46692d3..f73cb9ce 100644 --- a/casablanca.cpp +++ b/casablanca.cpp @@ -39,37 +39,73 @@ static uae_u32 REGPARAM2 casa_lget(uaecptr addr) { - write_log(_T("casa_lget %08x %08x\n"), addr, M68K_GETPC); + static int max = 100; + if (max < 0) { + write_log(_T("casa_lget %08x %08x\n"), addr, M68K_GETPC); + max--; + } + return 0; } static uae_u32 REGPARAM2 casa_wget(uaecptr addr) { - write_log(_T("casa_wget %08x %08x\n"), addr, M68K_GETPC); + static int max = 100; + if (max >= 0) { + write_log(_T("casa_wget %08x %08x\n"), addr, M68K_GETPC); + max--; + } + return 0; } static uae_u32 REGPARAM2 casa_bget(uaecptr addr) { uae_u8 v = 0; - write_log(_T("casa_bget %08x %08x\n"), addr, M68K_GETPC); + static int max = 100; + if (max >= 0) { + write_log(_T("casa_bget %08x %08x\n"), addr, M68K_GETPC); + max--; + } + + + // casa if (addr == 0x020007c3) v = 4; + // draco + if (addr == 0x02000009) + v = 4; + return v; } static void REGPARAM2 casa_lput(uaecptr addr, uae_u32 l) { + static int max = 100; + if (max < 0) + return; + max--; + write_log(_T("casa_lput %08x %08x %08x\n"), addr, l, M68K_GETPC); } static void REGPARAM2 casa_wput(uaecptr addr, uae_u32 w) { + static int max = 100; + if (max < 0) + return; + max--; + write_log(_T("casa_wput %08x %04x %08x\n"), addr, w & 0xffff, M68K_GETPC); } static void REGPARAM2 casa_bput(uaecptr addr, uae_u32 b) { + static int max = 100; + if (max < 0) + return; + max--; + write_log(_T("casa_bput %08x %02x %08x\n"), addr, b & 0xff, M68K_GETPC); } @@ -87,4 +123,6 @@ void casablanca_map_overlay(void) map_banks(&kickmem_bank, 524288 >> 16, 524288 >> 16, 0); map_banks(&extendedkickmem_bank, 0 >> 16, 524288 >> 16, 0); map_banks(&casa_ram_bank, 0x02000000 >> 16, 0x01000000 >> 16, 0); + // at least draco has rom here + map_banks(&kickmem_bank, 0x02c00000 >> 16, 524288 >> 16, 0); } diff --git a/od-win32/win32.h b/od-win32/win32.h index 6befefc2..51358f35 100644 --- a/od-win32/win32.h +++ b/od-win32/win32.h @@ -20,12 +20,12 @@ #define LANG_DLL_FULL_VERSION_MATCH 1 #if WINUAEPUBLICBETA -#define WINUAEBETA _T("2") +#define WINUAEBETA _T("3") #else #define WINUAEBETA _T("") #endif -#define WINUAEDATE MAKEBD(2018, 4, 14) +#define WINUAEDATE MAKEBD(2018, 4, 18) //#define WINUAEEXTRA _T("AmiKit Preview") //#define WINUAEEXTRA _T("Amiga Forever Edition") -- 2.47.3