Rewrite the color decode for Cherry Gold I, all Cherry Bonus III sets, all Cherry Master sets, both New Lucky 8 Lines sets, Lady Liner and Kkoj Noli. Colors/intensity now are perfect.

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Kkoj Noli (Kill the Bees) [Roberto Fresca]

(forgot to add it in the previous submission...)
This commit is contained in:
Roberto Fresca 2009-01-08 08:02:38 +00:00
parent 2867e42cc6
commit 730a344479

View File

@ -2385,21 +2385,18 @@ MACHINE_DRIVER_END
static PALETTE_INIT(cm) static PALETTE_INIT(cm)
{ {
/* BBGGGRRR */
int i; int i;
for (i=0;i<0x100;i++) for (i=0;i<0x100;i++)
{ {
int r,g,b; UINT8 data;
UINT8 dat;
UINT8*proms = memory_region(machine, "proms"); UINT8*proms = memory_region(machine, "proms");
dat = proms[0x000+i] | (proms[0x100+i]<<4); data = proms[0x000 + i] | (proms[0x100 + i] << 4);
r = (dat & 0x07) << 5; palette_set_color_rgb(machine, i, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
g = (dat & 0x38) << 2;
b = (dat & 0xc0) << 0;
palette_set_color(machine, i, MAKE_RGB(r, g, b));
} }
} }
@ -2424,37 +2421,28 @@ static PALETTE_INIT(cmast91)
static PALETTE_INIT(lucky8) static PALETTE_INIT(lucky8)
{ {
/* BBGGGRRR */
int i; int i;
int r,g,b; UINT8 data;
UINT8 dat;
UINT8 *proms; UINT8 *proms;
proms = memory_region(machine, "proms"); proms = memory_region(machine, "proms");
for (i=0; i < 0x100; i++) for (i=0; i < 0x100; i++)
{ {
dat = proms[0x000+i] | (proms[0x100+i]<<4); data = proms[0x000 + i] | (proms[0x100 + i] << 4);
r = (dat & 0x07) << 5;
g = (dat & 0x38) << 2;
b = (dat & 0xc0) << 0;
palette_set_color(machine, i, MAKE_RGB(r, g, b));
palette_set_color_rgb(machine, i, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
} }
proms = memory_region(machine, "proms2"); proms = memory_region(machine, "proms2");
for (i=0; i < 0x20; i++) for (i=0; i < 0x20; i++)
{ {
dat = proms[i]; data = proms[i];
r = (dat & 0x07) << 5; palette_set_color_rgb(machine, i + 0x80, pal3bit(data >> 0), pal3bit(data >> 3), pal2bit(data >> 6));
g = (dat & 0x38) << 2;
b = (dat & 0xc0) << 0;
palette_set_color(machine, i+0x80, MAKE_RGB(r, g, b));
} }
} }