diff options
| author | 2009-07-07 14:09:39 +0000 | |
|---|---|---|
| committer | 2009-07-07 14:09:39 +0000 | |
| commit | 399bb75a69fbc1b40e7bb87405303e294ced1b77 (patch) | |
| tree | dd6e8cf92ab6a02f33170f22a9c74e69b1bc142e /src | |
| parent | a2a079e62c6a87a2c99e8ea5d7832df1713cc6bf (diff) | |
Fixed a conceptual bug with the fade in/out effect
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/drivers/tmmjprd.c | 7 |
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) |
