From 016a7f56d4a8f6c60c02387f24f173fd3a62b07d Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Mon, 9 Mar 2015 19:20:50 +0000 Subject: [PATCH] Fix turtshipk title screen --- src/burn/drv/pre90s/d_sidearms.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/burn/drv/pre90s/d_sidearms.cpp b/src/burn/drv/pre90s/d_sidearms.cpp index 8bdb9d35a..e31f2c158 100644 --- a/src/burn/drv/pre90s/d_sidearms.cpp +++ b/src/burn/drv/pre90s/d_sidearms.cpp @@ -47,6 +47,7 @@ static INT32 enable_watchdog; static INT32 watchdog; static INT32 vblank; static INT32 is_whizz = 0; // uses ym2151 instead of ym2203 +static INT32 is_turtshipk = 0; static UINT8 DrvJoy1[8]; static UINT8 DrvJoy2[8]; @@ -941,7 +942,7 @@ static INT32 TurtshipInit() if (BurnLoadRom(DrvZ80ROM1 + 0x00000, 3, 1)) return 1; if (BurnLoadRom(DrvGfxROM0 + 0x00000, 4, 1)) return 1; - memcpy (DrvGfxROM0, DrvGfxROM0 + 0x4000, 0x4000); + if (is_turtshipk == 0) memcpy (DrvGfxROM0, DrvGfxROM0 + 0x4000, 0x4000); if (BurnLoadRom(DrvGfxROM1 + 0x00000, 5, 1)) return 1; if (BurnLoadRom(DrvGfxROM1 + 0x10000, 6, 1)) return 1; @@ -999,6 +1000,12 @@ static INT32 TurtshipInit() return 0; } +static INT32 TurtshipkInit() +{ + is_turtshipk = 1; + return TurtshipInit(); +} + static INT32 WhizzInit() { AllMem = NULL; @@ -1083,6 +1090,7 @@ static INT32 DrvExit() BurnFree (AllMem); is_whizz = 0; + is_turtshipk = 0; return 0; } @@ -1787,7 +1795,7 @@ struct BurnDriver BurnDrvTurtshipk = { NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, turtshipkRomInfo, turtshipkRomName, NULL, NULL, TurtshipInputInfo, TurtshipDIPInfo, - TurtshipInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, + TurtshipkInit, DrvExit, DrvFrame, TurtshipDraw, DrvScan, &DrvRecalc, 0x800, 384, 224, 4, 3 };