From 2da7350a51b25cacf46bf9552542a39ce31ccdd1 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Wed, 18 Apr 2012 19:04:03 +0000 Subject: [PATCH] wofb uses seperate sprite ram --- src/burn/drv/capcom/d_cps1.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index f1886109f..3d3c1caab 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -13109,10 +13109,11 @@ static INT32 WofbInit() bCpsUpdatePalEveryFrame = 1; Cps1OverrideLayers = 1; Port6SoundWrite = 1; - Cps1DetectEndSpriteList8000 = 1; CpsLayer1XOffs = 0xffc0; CpsLayer2XOffs = 0xffc0; CpsLayer3XOffs = 0xffc0; + Cps1ObjGetCallbackFunction = DinopicObjGet; + Cps1ObjDrawCallbackFunction = FcrashObjDraw; INT32 nRet = TwelveMhzInit(); @@ -13120,7 +13121,10 @@ static INT32 WofbInit() CpsLoadTilesBootleg(CpsGfx + 0x000000, 4); CpsLoadTilesBootleg(CpsGfx + 0x200000, 8); + CpsBootlegSpriteRam = (UINT8*)BurnMalloc(0x4000); + SekOpen(0); + SekMapMemory(CpsBootlegSpriteRam, 0x990000, 0x993fff, SM_RAM); SekMapHandler(1, 0x980000, 0x98ffff, SM_WRITE); SekSetWriteWordHandler(1, Wofb98WriteWord); SekClose();