mirror of
https://github.com/holub/mame
synced 2025-05-29 00:53:09 +03:00
Fixed a paletteram entry bug in GP World [Angelo Salese]
=============================================================================== Wasn't this game supposed to surpass the "Warming Up screen"?
This commit is contained in:
parent
45f9a13eff
commit
7f889fdd37
@ -72,7 +72,7 @@ static void gpworld_draw_tiles(running_machine *machine, bitmap_t *bitmap,const
|
|||||||
int current_screen_character = (characterY*64) + characterX;
|
int current_screen_character = (characterY*64) + characterX;
|
||||||
|
|
||||||
drawgfx(bitmap, machine->gfx[0], tile_RAM[current_screen_character],
|
drawgfx(bitmap, machine->gfx[0], tile_RAM[current_screen_character],
|
||||||
0, 0, 0, characterX*8, characterY*8, cliprect, TRANSPARENCY_PEN, 0);
|
characterY, 0, 0, characterX*8, characterY*8, cliprect, TRANSPARENCY_PEN, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -267,14 +267,14 @@ static WRITE8_HANDLER( palette_write )
|
|||||||
/* "Round down" to the nearest palette entry */
|
/* "Round down" to the nearest palette entry */
|
||||||
pal_index = offset & 0xffe;
|
pal_index = offset & 0xffe;
|
||||||
|
|
||||||
b = (palette_RAM[pal_index] & 0xf0) << 0;
|
g = (palette_RAM[pal_index] & 0xf0) << 0;
|
||||||
g = (palette_RAM[pal_index] & 0x0f) << 4;
|
b = (palette_RAM[pal_index] & 0x0f) << 4;
|
||||||
r = (palette_RAM[pal_index+1] & 0x0f) << 4;
|
r = (palette_RAM[pal_index+1] & 0x0f) << 4;
|
||||||
a = (palette_RAM[pal_index+1] & 0x80) ? 0 : 255; /* guess */
|
a = (palette_RAM[pal_index+1] & 0x80) ? 0 : 255; /* guess */
|
||||||
|
|
||||||
/* logerror("PAL WRITE index : %x rgb : %d %d %d (real %x) at %x\n", pal_index, r,g,b, data, offset); */
|
/* logerror("PAL WRITE index : %x rgb : %d %d %d (real %x) at %x\n", pal_index, r,g,b, data, offset); */
|
||||||
|
|
||||||
palette_set_color(space->machine, pal_index, MAKE_ARGB(a, r, g, b));
|
palette_set_color(space->machine, (pal_index & 0xffe) >> 1, MAKE_ARGB(a, r, g, b));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PROGRAM MAP */
|
/* PROGRAM MAP */
|
||||||
@ -430,7 +430,7 @@ static const gfx_layout gpworld_tile_layout =
|
|||||||
8,8,
|
8,8,
|
||||||
0x800/8,
|
0x800/8,
|
||||||
2,
|
2,
|
||||||
{ 0, 0x800*8 },
|
{ 0x800*8, 0 },
|
||||||
{ 0,1,2,3,4,5,6,7 },
|
{ 0,1,2,3,4,5,6,7 },
|
||||||
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
|
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
|
||||||
8*8
|
8*8
|
||||||
|
Loading…
Reference in New Issue
Block a user