From 75b0d0c87263331ed55476d5c67ca0bd534ff9d1 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Mon, 7 Dec 2009 17:42:46 +0000 Subject: [PATCH] As per Dox, swapped r<->b colors, colors looks now more realistic (and a sincere thank you to Sega that isn't even able to decide a standarized paletteram format for its HWs :/) --- src/mame/drivers/coolridr.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c index df1e3ab4b88..e519408cc24 100644 --- a/src/mame/drivers/coolridr.c +++ b/src/mame/drivers/coolridr.c @@ -361,20 +361,18 @@ static WRITE32_HANDLER( sysh1_txt_blit_w ) } -//UINT16* sysh1_soundram; - static WRITE32_HANDLER( sysh1_pal_w ) { int r,g,b; COMBINE_DATA(&space->machine->generic.paletteram.u32[offset]); - b = ((space->machine->generic.paletteram.u32[offset] & 0x00007c00) >> 10); + r = ((space->machine->generic.paletteram.u32[offset] & 0x00007c00) >> 10); g = ((space->machine->generic.paletteram.u32[offset] & 0x000003e0) >> 5); - r = ((space->machine->generic.paletteram.u32[offset] & 0x0000001f) >> 0); + b = ((space->machine->generic.paletteram.u32[offset] & 0x0000001f) >> 0); palette_set_color_rgb(space->machine,(offset*2)+1,pal5bit(r),pal5bit(g),pal5bit(b)); - b = ((space->machine->generic.paletteram.u32[offset] & 0x7c000000) >> 26); + r = ((space->machine->generic.paletteram.u32[offset] & 0x7c000000) >> 26); g = ((space->machine->generic.paletteram.u32[offset] & 0x03e00000) >> 21); - r = ((space->machine->generic.paletteram.u32[offset] & 0x001f0000) >> 16); + b = ((space->machine->generic.paletteram.u32[offset] & 0x001f0000) >> 16); palette_set_color_rgb(space->machine,offset*2,pal5bit(r),pal5bit(g),pal5bit(b)); } @@ -1033,6 +1031,9 @@ ROM_END #if 0 static READ32_HANDLER( coolridr_hack1_r ) { + if(cpu_get_pc(space->cpu) == 0x6012374 || cpu_get_pc(space->cpu) == 0x6012392) + return 0; + return sysh1_workram_h[0xd88a4/4]; } #endif