mirror of
https://github.com/holub/mame
synced 2025-05-28 08:33:05 +03:00
lethalen: improved offset screen and gun in japan version; removed eeprom default values [Roberto Zandona']
This commit is contained in:
parent
38fbe471ad
commit
9a07cb1a58
@ -152,13 +152,9 @@ lethal enforcers has 2 sprite rendering chips working in parallel mixing
|
||||
data together to give 6bpp.. we cheat by using a custom function in
|
||||
konamiic.c and a fixed 6bpp decode.
|
||||
|
||||
japanese version scroll / mirror / guns not set up correctly
|
||||
mirror not set up correctly
|
||||
|
||||
guns might be slightly off center
|
||||
|
||||
'external' rowscroll hooked up forcing xylinescroll for tilemap #3
|
||||
|
||||
maybe some priority issues / sprite placement issues..
|
||||
maybe some sprite placement issues
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -181,15 +177,6 @@ static const char *const gunnames[] = { "LIGHT0_X", "LIGHT0_Y", "LIGHT1_X", "LIG
|
||||
#define GUNX( a ) (( ( input_port_read(space->machine(), gunnames[2 * (a - 1)]) * 287 ) / 0xff ) + 16)
|
||||
#define GUNY( a ) (( ( input_port_read(space->machine(), gunnames[2 * (a - 1) + 1]) * 223 ) / 0xff ) + 10)
|
||||
|
||||
|
||||
/* Default Eeprom for the parent.. otherwise it will always complain first boot */
|
||||
/* its easy to init but this saves me a bit of time.. */
|
||||
static const UINT8 lethalen_default_eeprom[48] = {
|
||||
0x02, 0x1E, 0x00, 0x00, 0x39, 0x31, 0x39, 0x31, 0x55, 0x45, 0x77, 0x00, 0x00, 0x00, 0x00, 0x01,
|
||||
0x02, 0x01, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
};
|
||||
|
||||
static const eeprom_interface eeprom_intf =
|
||||
{
|
||||
7, /* address bits */
|
||||
@ -444,18 +431,18 @@ static READ8_HANDLER( guns_r )
|
||||
case 0:
|
||||
return GUNX(1) >> 1;
|
||||
case 1:
|
||||
if ((240 - GUNY(1)) == 7)
|
||||
if ((GUNY(1)<=0x0b) || (GUNY(1)>=0xe8))
|
||||
return 0;
|
||||
else
|
||||
return (240 - GUNY(1));
|
||||
return (232 - GUNY(1));
|
||||
break;
|
||||
case 2:
|
||||
return GUNX(2) >> 1;
|
||||
case 3:
|
||||
if ((240 - GUNY(2)) == 7)
|
||||
if ((GUNY(2)<=0x0b) || (GUNY(2)>=0xe8))
|
||||
return 0;
|
||||
else
|
||||
return (240 - GUNY(2));
|
||||
return (232 - GUNY(2));
|
||||
break;
|
||||
}
|
||||
|
||||
@ -675,7 +662,6 @@ static MACHINE_CONFIG_START( lethalen, lethal_state )
|
||||
MCFG_MACHINE_RESET(lethalen)
|
||||
|
||||
MCFG_EEPROM_ADD("eeprom", eeprom_intf)
|
||||
MCFG_EEPROM_DATA(lethalen_default_eeprom, 48)
|
||||
|
||||
MCFG_GFXDECODE(lethal)
|
||||
|
||||
|
@ -57,13 +57,13 @@ VIDEO_START(lethalen)
|
||||
// the US and Japanese cabinets apparently use different mirror setups
|
||||
if (!strcmp(machine.system().name, "lethalenj"))
|
||||
{
|
||||
k056832_set_layer_offs(state->m_k056832, 0, -196, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 1, -194, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 2, -192, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 3, -190, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 0, -195, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 1, -193, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 2, -191, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 3, -189, 0);
|
||||
}
|
||||
else
|
||||
{ /* fixme */
|
||||
{
|
||||
k056832_set_layer_offs(state->m_k056832, 0, 188, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 1, 190, 0);
|
||||
k056832_set_layer_offs(state->m_k056832, 2, 192, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user