summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2009-07-07 14:09:39 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2009-07-07 14:09:39 +0000
commit399bb75a69fbc1b40e7bb87405303e294ced1b77 (patch)
treedd6e8cf92ab6a02f33170f22a9c74e69b1bc142e /src
parenta2a079e62c6a87a2c99e8ea5d7832df1713cc6bf (diff)
Fixed a conceptual bug with the fade in/out effect
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/tmmjprd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mame/drivers/tmmjprd.c b/src/mame/drivers/tmmjprd.c
index 67cda9cf89a..e3694dd3223 100644
--- a/src/mame/drivers/tmmjprd.c
+++ b/src/mame/drivers/tmmjprd.c
@@ -564,7 +564,8 @@ static WRITE32_HANDLER( tmmjprd_paletteram_dword_w )
static double old_brt1, old_brt2;
-/* notice that data & 0x4 is always cleared on brt_1 and set on brt_2 */
+/* notice that data & 0x4 is always cleared on brt_1 and set on brt_2. *
+ * My wild guess is that bits 0,1 and 2 controls what palette entries to dim. */
static WRITE32_HANDLER( tmmjprd_brt_1_w )
{
int i;
@@ -572,7 +573,7 @@ static WRITE32_HANDLER( tmmjprd_brt_1_w )
int bank;
data>>=24;
- brt = (data & 0x7f) / 128.0;
+ brt = ((data & 0x78)>>3) / 16.0;
bank = data & 0x4 ? 0x800 : 0; //guess
if(data & 0x80 && old_brt1 != brt)
@@ -590,7 +591,7 @@ static WRITE32_HANDLER( tmmjprd_brt_2_w )
int bank;
data>>=24;
- brt = (data & 0x7f) / 128.0;
+ brt = ((data & 0x78)>>3) / 16.0;
bank = data & 0x4 ? 0x800 : 0; //guess
if(data & 0x80 && old_brt2 != brt)