summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fgoal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/fgoal.c')
-rw-r--r--src/mame/drivers/fgoal.c46
1 files changed, 11 insertions, 35 deletions
diff --git a/src/mame/drivers/fgoal.c b/src/mame/drivers/fgoal.c
index f2486c3f222..3f492acd6de 100644
--- a/src/mame/drivers/fgoal.c
+++ b/src/mame/drivers/fgoal.c
@@ -59,45 +59,22 @@ static PALETTE_INIT( fgoal )
{
int i;
- for (i = 0; i < 64; i++)
- {
- int r = (i >> 4) & 3;
- int g = (i >> 2) & 3;
- int b = (i >> 0) & 3;
-
- palette_set_color_rgb(machine,i,
- intensity(r),
- intensity(g),
- intensity(b));
- }
-
- palette_set_color(machine,0x40,MAKE_RGB(0x2e,0x80,0x2e));
- palette_set_color(machine,0x41,MAKE_RGB(0x2e,0x2e,0x2e));
-
/* for B/W screens PCB can be jumpered to use lower half of PROM */
for (i = 0; i < 128; i++)
{
- colortable[i] = color_prom[0x80 | i] & 63;
+ UINT8 color = color_prom[0x80 | i] & 63;
+ palette_set_color_rgb(machine, i, intensity(color >> 4), intensity(color >> 2), intensity(color >> 0));
+ }
+
+ for (i = 0; i < 8; i++)
+ {
+ palette_set_color(machine, 128 + 0*8 + i, MAKE_RGB(0x2e,0x80,0x2e));
+ palette_set_color(machine, 128 + 1*8 + i, MAKE_RGB(0x2e,0x2e,0x2e));
}
- colortable[0x80] = 0x40;
- colortable[0x81] = 0x40;
- colortable[0x82] = 0x40;
- colortable[0x83] = 0x40;
- colortable[0x84] = 0x40;
- colortable[0x85] = 0x40;
- colortable[0x86] = 0x40;
- colortable[0x87] = 0x40;
-
- colortable[0x88] = 0x41;
- colortable[0x89] = 0x41;
- colortable[0x8a] = 0x41;
- colortable[0x8b] = 0x41;
- colortable[0x8c] = 0x41;
- colortable[0x8d] = 0x41;
- colortable[0x8e] = 0x41;
- colortable[0x8f] = 0x41;
+ /* ball is a fixed color */
+ palette_set_color_rgb(machine, 128 + 16, intensity(0x38 >> 4), intensity(0x38 >> 2), intensity(0x38 >> 0));
}
@@ -398,8 +375,7 @@ static MACHINE_DRIVER_START( fgoal )
MDRV_SCREEN_SIZE(256, 263)
MDRV_SCREEN_VISIBLE_AREA(0, 255, 16, 255)
MDRV_GFXDECODE(fgoal)
- MDRV_PALETTE_LENGTH(64 + 2)
- MDRV_COLORTABLE_LENGTH(128 + 16)
+ MDRV_PALETTE_LENGTH(128 + 16 + 1)
MDRV_PALETTE_INIT(fgoal)
MDRV_VIDEO_START(fgoal)