mirror of
https://github.com/holub/mame
synced 2025-05-24 23:05:32 +03:00
Source Cleanup: Setname fixes and other minor changes - Drivers starting with C.
This commit is contained in:
parent
c55eb7889c
commit
135a55fff1
@ -240,7 +240,7 @@ static MACHINE_DRIVER_START( canyon )
|
||||
MDRV_DRIVER_DATA(canyon_state)
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", M6502, 12096000 / 16)
|
||||
MDRV_CPU_ADD("maincpu", M6502, XTAL_12_096MHz / 16)
|
||||
MDRV_CPU_PROGRAM_MAP(main_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", nmi_line_pulse)
|
||||
MDRV_WATCHDOG_VBLANK_INIT(8)
|
||||
|
@ -233,7 +233,7 @@ GFXDECODE_END
|
||||
static MACHINE_DRIVER_START( carpolo )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", M6502,11289000/12) /* 940.75 kHz */
|
||||
MDRV_CPU_ADD("maincpu", M6502, XTAL_11_289MHz/12) /* 940.75 kHz */
|
||||
MDRV_CPU_PROGRAM_MAP(main_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", carpolo_timer_interrupt) /* this not strictly VBLANK,
|
||||
but it's supposed to happen 60
|
||||
|
@ -4089,7 +4089,7 @@ static DRIVER_INIT( metmqstr )
|
||||
}
|
||||
|
||||
|
||||
static DRIVER_INIT( pwrins2j )
|
||||
static DRIVER_INIT( pwrinst2j )
|
||||
{
|
||||
cave_state *state = (cave_state *)machine->driver_data;
|
||||
UINT8 *ROM = memory_region(machine, "audiocpu");
|
||||
@ -4127,7 +4127,7 @@ static DRIVER_INIT( pwrinst2 )
|
||||
{
|
||||
/* this patch fixes on of the moves, why is it needed? is the rom bad or is there another
|
||||
problem? does the Japan set need it or not? */
|
||||
DRIVER_INIT_CALL(pwrins2j);
|
||||
DRIVER_INIT_CALL(pwrinst2j);
|
||||
|
||||
#if 1 //ROM PATCH
|
||||
{
|
||||
@ -4213,7 +4213,7 @@ static DRIVER_INIT( korokoro )
|
||||
***************************************************************************/
|
||||
|
||||
GAME( 1994, pwrinst2, 0, pwrinst2, metmqstr, pwrinst2, ROT0, "Atlus/Cave", "Power Instinct 2 (US, Ver. 94/04/08)" , 0 )
|
||||
GAME( 1994, pwrinst2j, pwrinst2, pwrinst2, metmqstr, pwrins2j, ROT0, "Atlus/Cave", "Gouketsuji Ichizoku 2 (Japan, Ver. 94/04/08)" , 0 )
|
||||
GAME( 1994, pwrinst2j, pwrinst2, pwrinst2, metmqstr, pwrinst2j,ROT0, "Atlus/Cave", "Gouketsuji Ichizoku 2 (Japan, Ver. 94/04/08)" , 0 )
|
||||
GAME( 1994, mazinger, 0, mazinger, mazinger, mazinger, ROT90, "Banpresto/Dynamic Pl. Toei Animation", "Mazinger Z (International/Japan)" , 0 ) // region in eeprom
|
||||
GAME( 1995, donpachi, 0, donpachi, cave, donpachi, ROT270, "Atlus/Cave", "DonPachi (US)" , 0 )
|
||||
GAME( 1995, donpachij, donpachi, donpachi, cave, donpachi, ROT270, "Atlus/Cave", "DonPachi (Japan)" , 0 )
|
||||
@ -4221,8 +4221,8 @@ GAME( 1995, donpachikr, donpachi, donpachi, cave, donpachi, ROT270, "Atlus/C
|
||||
GAME( 1995, donpachihk, donpachi, donpachi, cave, donpachi, ROT270, "Atlus/Cave", "DonPachi (Hong Kong)" , 0 )
|
||||
GAME( 1995, metmqstr, 0, metmqstr, metmqstr, metmqstr, ROT0, "Banpresto/Pandorabox", "Metamoqester (International)" , 0 )
|
||||
GAME( 1995, nmaster, metmqstr, metmqstr, metmqstr, metmqstr, ROT0, "Banpresto/Pandorabox", "Oni - The Ninja Master (Japan)" , 0 )
|
||||
GAME( 1995, plegends, 0, pwrinst2, metmqstr, pwrins2j, ROT0, "Atlus/Cave", "Power Instinct Legends (US, Ver. 95/06/20)" , 0 )
|
||||
GAME( 1995, plegendsj, plegends, pwrinst2, metmqstr, pwrins2j, ROT0, "Atlus/Cave", "Gouketsuji Ichizoku Saikyou Densetsu (Japan, Ver. 95/06/20)", 0 )
|
||||
GAME( 1995, plegends, 0, pwrinst2, metmqstr, pwrinst2j,ROT0, "Atlus/Cave", "Power Instinct Legends (US, Ver. 95/06/20)" , 0 )
|
||||
GAME( 1995, plegendsj, plegends, pwrinst2, metmqstr, pwrinst2j,ROT0, "Atlus/Cave", "Gouketsuji Ichizoku Saikyou Densetsu (Japan, Ver. 95/06/20)", 0 )
|
||||
GAME( 1995, sailormn, 0, sailormn, sailormn, sailormn, ROT0, "Banpresto", "Pretty Soldier Sailor Moon (JUEHTK, Ver. 95/03/22B)" , 0 ) // region in eeprom
|
||||
GAME( 1995, sailormno, sailormn, sailormn, sailormn, sailormn, ROT0, "Banpresto", "Pretty Soldier Sailor Moon (JUEHTK, Ver. 95/03/22)" , 0 ) // region in eeprom
|
||||
GAME( 1996, agallet, 0, sailormn, sailormn, agallet, ROT270, "Banpresto / Gazelle", "Air Gallet (JUEHTK)" , 0 ) // board was taiwan, region in eeprom
|
||||
|
@ -226,7 +226,7 @@ static MACHINE_DRIVER_START( cball )
|
||||
MDRV_DRIVER_DATA(cball_state)
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", M6800, 12096000 / 16) /* ? */
|
||||
MDRV_CPU_ADD("maincpu", M6800, XTAL_12_096MHz / 16) /* ? */
|
||||
MDRV_CPU_PROGRAM_MAP(cpu_map)
|
||||
|
||||
MDRV_MACHINE_START(cball)
|
||||
|
@ -418,7 +418,7 @@ static INPUT_PORTS_START( ccastles )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( ccastlej )
|
||||
static INPUT_PORTS_START( ccastlesj )
|
||||
PORT_INCLUDE(ccastles)
|
||||
|
||||
PORT_MODIFY("LETA0")
|
||||
@ -698,11 +698,11 @@ ROM_END
|
||||
*
|
||||
*************************************/
|
||||
|
||||
GAME( 1983, ccastles, 0, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 4)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastles, 0, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 4)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastlesg, ccastles, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 3, German)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastlesp, ccastles, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 3, Spanish)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastlesf, ccastles, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 3, French)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastles3, ccastles, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 3)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastles2, ccastles, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastles1, ccastles, ccastles, ccastles, 0, ROT0, "Atari", "Crystal Castles (version 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastlesj, ccastles, ccastles, ccastlej, 0, ROT0, "Atari", "Crystal Castles (joystick version)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, ccastlesj, ccastles, ccastles, ccastlesj,0, ROT0, "Atari", "Crystal Castles (joystick version)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -482,7 +482,7 @@ static INPUT_PORTS_START( cclimber )
|
||||
INPUT_PORTS_END
|
||||
|
||||
/* Same as 'cclimber' but correct "Bonus Life" Dip Switch */
|
||||
static INPUT_PORTS_START( cclimbrj )
|
||||
static INPUT_PORTS_START( cclimberj )
|
||||
PORT_INCLUDE( cclimber )
|
||||
|
||||
PORT_MODIFY("DSW")
|
||||
@ -2041,9 +2041,9 @@ static DRIVER_INIT( toprollr )
|
||||
|
||||
|
||||
GAME( 1980, cclimber, 0, cclimber, cclimber, cclimber, ROT0, "Nichibutsu", "Crazy Climber (US)", 0 )
|
||||
GAME( 1980, cclimberj,cclimber, cclimber, cclimbrj, cclimbrj, ROT0, "Nichibutsu", "Crazy Climber (Japan)", 0 )
|
||||
GAME( 1980, ccboot, cclimber, cclimber, cclimber, cclimbrj, ROT0, "bootleg", "Crazy Climber (bootleg set 1)", 0 )
|
||||
GAME( 1980, ccboot2, cclimber, cclimber, cclimber, cclimbrj, ROT0, "bootleg", "Crazy Climber (bootleg set 2)", 0 )
|
||||
GAME( 1980, cclimberj,cclimber, cclimber, cclimberj,cclimberj,ROT0, "Nichibutsu", "Crazy Climber (Japan)", 0 )
|
||||
GAME( 1980, ccboot, cclimber, cclimber, cclimber, cclimberj,ROT0, "bootleg", "Crazy Climber (bootleg set 1)", 0 )
|
||||
GAME( 1980, ccboot2, cclimber, cclimber, cclimber, cclimberj,ROT0, "bootleg", "Crazy Climber (bootleg set 2)", 0 )
|
||||
GAME( 1981, ckong, 0, cclimber, ckong, 0, ROT270, "Falcon", "Crazy Kong Part II (set 1)", 0 )
|
||||
GAME( 1981, ckonga, ckong, cclimber, ckong, 0, ROT270, "Falcon", "Crazy Kong Part II (set 2)", 0 )
|
||||
GAME( 1981, ckong2j, ckong, cclimber, ckong, 0, ROT270, "Falcon", "Crazy Kong Part II (Japan)", 0 )
|
||||
|
@ -272,7 +272,7 @@ static ADDRESS_MAP_START( champbas_main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x6800, 0x68ff) AM_READ(champbja_alt_protection_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( exctsccb_main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
static ADDRESS_MAP_START( exctsccrb_main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x5fff) AM_ROM
|
||||
// AM_RANGE(0x6000, 0x63ff) AM_RAM AM_SHARE("share1") // MCU not used (though it's present on the board)
|
||||
AM_RANGE(0x7000, 0x7001) AM_DEVWRITE("aysnd", ay8910_data_address_w)
|
||||
@ -753,14 +753,14 @@ static MACHINE_DRIVER_START( exctsccr )
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
/* Bootleg running on a modified Champion Baseball board */
|
||||
static MACHINE_DRIVER_START( exctsccb )
|
||||
static MACHINE_DRIVER_START( exctsccrb )
|
||||
|
||||
/* driver data */
|
||||
MDRV_DRIVER_DATA(champbas_state)
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6)
|
||||
MDRV_CPU_PROGRAM_MAP(exctsccb_main_map)
|
||||
MDRV_CPU_PROGRAM_MAP(exctsccrb_main_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", irq0_line_assert)
|
||||
|
||||
MDRV_CPU_ADD("sub", Z80, XTAL_18_432MHz/6)
|
||||
@ -1218,5 +1218,5 @@ GAME( 1983, exctsccr, 0, exctsccr, exctsccr, exctsccr, ROT270, "Alpha D
|
||||
GAME( 1983, exctsccra, exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (alternate music)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, exctsccrj, exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, exctsccrj2, exctsccr, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer (Japan set 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, exctsccrb, exctsccr, exctsccb, exctsccr, exctsccr, ROT270, "bootleg", "Exciting Soccer (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, exctsccrb, exctsccr, exctsccrb,exctsccr, exctsccr, ROT270, "bootleg", "Exciting Soccer (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1984, exctscc2, 0, exctsccr, exctsccr, exctsccr, ROT270, "Alpha Denshi Co.", "Exciting Soccer II", GAME_SUPPORTS_SAVE )
|
||||
|
@ -188,7 +188,7 @@ static WRITE8_HANDLER( chinagat_sub_bankswitch_w )
|
||||
memory_set_bank(space->machine, "bank4", data & 0x07); // shall we check (data & 7) < 6 (# of banks)?
|
||||
}
|
||||
|
||||
static READ8_HANDLER( saiyugb1_mcu_command_r )
|
||||
static READ8_HANDLER( saiyugoub1_mcu_command_r )
|
||||
{
|
||||
ddragon_state *state = (ddragon_state *)space->machine->driver_data;
|
||||
#if 0
|
||||
@ -200,7 +200,7 @@ static READ8_HANDLER( saiyugb1_mcu_command_r )
|
||||
return state->mcu_command;
|
||||
}
|
||||
|
||||
static WRITE8_HANDLER( saiyugb1_mcu_command_w )
|
||||
static WRITE8_HANDLER( saiyugoub1_mcu_command_w )
|
||||
{
|
||||
ddragon_state *state = (ddragon_state *)space->machine->driver_data;
|
||||
state->mcu_command = data;
|
||||
@ -212,19 +212,19 @@ static WRITE8_HANDLER( saiyugb1_mcu_command_w )
|
||||
#endif
|
||||
}
|
||||
|
||||
static WRITE8_HANDLER( saiyugb1_adpcm_rom_addr_w )
|
||||
static WRITE8_HANDLER( saiyugoub1_adpcm_rom_addr_w )
|
||||
{
|
||||
ddragon_state *state = (ddragon_state *)space->machine->driver_data;
|
||||
/* i8748 Port 1 write */
|
||||
state->i8748_P1 = data;
|
||||
}
|
||||
|
||||
static WRITE8_DEVICE_HANDLER( saiyugb1_adpcm_control_w )
|
||||
static WRITE8_DEVICE_HANDLER( saiyugoub1_adpcm_control_w )
|
||||
{
|
||||
ddragon_state *state = (ddragon_state *)device->machine->driver_data;
|
||||
|
||||
/* i8748 Port 2 write */
|
||||
UINT8 *saiyugb1_adpcm_rom = memory_region(device->machine, "adpcm");
|
||||
UINT8 *saiyugoub1_adpcm_rom = memory_region(device->machine, "adpcm");
|
||||
|
||||
if (data & 0x80) /* Reset m5205 and disable ADPCM ROM outputs */
|
||||
{
|
||||
@ -251,7 +251,7 @@ static WRITE8_DEVICE_HANDLER( saiyugb1_adpcm_control_w )
|
||||
|
||||
state->adpcm_addr = ((state->adpcm_addr & 0x07fff) | (data & 0x70 << 11));
|
||||
|
||||
state->pcm_nibble = saiyugb1_adpcm_rom[state->adpcm_addr & 0x3ffff];
|
||||
state->pcm_nibble = saiyugoub1_adpcm_rom[state->adpcm_addr & 0x3ffff];
|
||||
|
||||
state->pcm_nibble = (state->pcm_nibble >> state->pcm_shift) & 0x0f;
|
||||
|
||||
@ -267,7 +267,7 @@ static WRITE8_DEVICE_HANDLER( saiyugb1_adpcm_control_w )
|
||||
state->i8748_P2 = data;
|
||||
}
|
||||
|
||||
static WRITE8_DEVICE_HANDLER( saiyugb1_m5205_clk_w )
|
||||
static WRITE8_DEVICE_HANDLER( saiyugoub1_m5205_clk_w )
|
||||
{
|
||||
/* i8748 T0 output clk mode */
|
||||
/* This signal goes through a divide by 8 counter */
|
||||
@ -288,7 +288,7 @@ static WRITE8_DEVICE_HANDLER( saiyugb1_m5205_clk_w )
|
||||
#endif
|
||||
}
|
||||
|
||||
static READ8_HANDLER( saiyugb1_m5205_irq_r )
|
||||
static READ8_HANDLER( saiyugoub1_m5205_irq_r )
|
||||
{
|
||||
ddragon_state *state = (ddragon_state *)space->machine->driver_data;
|
||||
if (state->adpcm_sound_irq)
|
||||
@ -299,7 +299,7 @@ static READ8_HANDLER( saiyugb1_m5205_irq_r )
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void saiyugb1_m5205_irq_w( running_device *device )
|
||||
static void saiyugoub1_m5205_irq_w( running_device *device )
|
||||
{
|
||||
ddragon_state *state = (ddragon_state *)device->machine->driver_data;
|
||||
state->adpcm_sound_irq = 1;
|
||||
@ -362,11 +362,11 @@ static ADDRESS_MAP_START( ym2203c_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( saiyugb1_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
static ADDRESS_MAP_START( saiyugoub1_sound_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x7fff) AM_ROM
|
||||
AM_RANGE(0x8000, 0x87ff) AM_RAM
|
||||
AM_RANGE(0x8800, 0x8801) AM_DEVREADWRITE("ymsnd", ym2151_r, ym2151_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_WRITE(saiyugb1_mcu_command_w)
|
||||
AM_RANGE(0x9800, 0x9800) AM_WRITE(saiyugoub1_mcu_command_w)
|
||||
AM_RANGE(0xA000, 0xA000) AM_READ(soundlatch_r)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
@ -376,11 +376,11 @@ static ADDRESS_MAP_START( i8748_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( i8748_portmap, ADDRESS_SPACE_IO, 8 )
|
||||
AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(saiyugb1_mcu_command_r)
|
||||
AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVWRITE("adpcm", saiyugb1_m5205_clk_w) /* Drives the clock on the m5205 at 1/8 of this frequency */
|
||||
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(saiyugb1_m5205_irq_r)
|
||||
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(saiyugb1_adpcm_rom_addr_w)
|
||||
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("adpcm", saiyugb1_adpcm_control_w)
|
||||
AM_RANGE(MCS48_PORT_BUS, MCS48_PORT_BUS) AM_READ(saiyugoub1_mcu_command_r)
|
||||
AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_DEVWRITE("adpcm", saiyugoub1_m5205_clk_w) /* Drives the clock on the m5205 at 1/8 of this frequency */
|
||||
AM_RANGE(MCS48_PORT_T1, MCS48_PORT_T1) AM_READ(saiyugoub1_m5205_irq_r)
|
||||
AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(saiyugoub1_adpcm_rom_addr_w)
|
||||
AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_DEVWRITE("adpcm", saiyugoub1_adpcm_control_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
@ -506,7 +506,7 @@ static const ym2151_interface ym2151_config =
|
||||
/* This on the bootleg board, instead of the m6295 */
|
||||
static const msm5205_interface msm5205_config =
|
||||
{
|
||||
saiyugb1_m5205_irq_w, /* Interrupt function */
|
||||
saiyugoub1_m5205_irq_w, /* Interrupt function */
|
||||
MSM5205_S64_4B /* vclk input mode (6030Hz, 4-bit) */
|
||||
};
|
||||
|
||||
@ -613,7 +613,7 @@ static MACHINE_DRIVER_START( chinagat )
|
||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
static MACHINE_DRIVER_START( saiyugb1 )
|
||||
static MACHINE_DRIVER_START( saiyugoub1 )
|
||||
|
||||
/* driver data */
|
||||
MDRV_DRIVER_DATA(ddragon_state)
|
||||
@ -627,7 +627,7 @@ static MACHINE_DRIVER_START( saiyugb1 )
|
||||
MDRV_CPU_PROGRAM_MAP(sub_map)
|
||||
|
||||
MDRV_CPU_ADD("audiocpu", Z80, XTAL_3_579545MHz) /* 3.579545 MHz oscillator */
|
||||
MDRV_CPU_PROGRAM_MAP(saiyugb1_sound_map)
|
||||
MDRV_CPU_PROGRAM_MAP(saiyugoub1_sound_map)
|
||||
|
||||
MDRV_CPU_ADD("mcu", I8748, 9263750) /* 9.263750 MHz oscillator, divided by 3*5 internally */
|
||||
MDRV_CPU_PROGRAM_MAP(i8748_map)
|
||||
@ -662,7 +662,7 @@ static MACHINE_DRIVER_START( saiyugb1 )
|
||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
static MACHINE_DRIVER_START( saiyugb2 )
|
||||
static MACHINE_DRIVER_START( saiyugoub2 )
|
||||
|
||||
/* driver data */
|
||||
MDRV_DRIVER_DATA(ddragon_state)
|
||||
@ -938,7 +938,7 @@ static DRIVER_INIT( chinagat )
|
||||
|
||||
|
||||
/* ( YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS ) */
|
||||
GAME( 1988, chinagat, 0, chinagat, chinagat, chinagat, ROT0, "[Technos Japan] (Taito Romstar license)", "China Gate (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, saiyugou, chinagat, chinagat, chinagat, chinagat, ROT0, "Technos Japan", "Sai Yu Gou Ma Roku (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, saiyugoub1, chinagat, saiyugb1, chinagat, chinagat, ROT0, "bootleg", "Sai Yu Gou Ma Roku (Japan bootleg 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, saiyugoub2, chinagat, saiyugb2, chinagat, chinagat, ROT0, "bootleg", "Sai Yu Gou Ma Roku (Japan bootleg 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, chinagat, 0, chinagat, chinagat, chinagat, ROT0, "[Technos Japan] (Taito Romstar license)", "China Gate (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, saiyugou, chinagat, chinagat, chinagat, chinagat, ROT0, "Technos Japan", "Sai Yu Gou Ma Roku (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, saiyugoub1, chinagat, saiyugoub1, chinagat, chinagat, ROT0, "bootleg", "Sai Yu Gou Ma Roku (Japan bootleg 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, saiyugoub2, chinagat, saiyugoub2, chinagat, chinagat, ROT0, "bootleg", "Sai Yu Gou Ma Roku (Japan bootleg 2)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -236,7 +236,7 @@ static ADDRESS_MAP_START( destryer_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_pageram_r, cdp1869_pageram_w)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( destryea_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
static ADDRESS_MAP_START( destryera_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x1fff) AM_ROM
|
||||
AM_RANGE(0x3000, 0x30ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram)
|
||||
AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_charram_r, cdp1869_charram_w)
|
||||
@ -526,12 +526,12 @@ static MACHINE_DRIVER_START( destryer )
|
||||
MDRV_IMPORT_FROM(destryer_video)
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
static MACHINE_DRIVER_START( destryea )
|
||||
static MACHINE_DRIVER_START( destryera )
|
||||
MDRV_DRIVER_DATA(cidelsa_state)
|
||||
|
||||
/* basic system hardware */
|
||||
MDRV_CPU_ADD(CDP1802_TAG, CDP1802, DESTRYER_CHR1)
|
||||
MDRV_CPU_PROGRAM_MAP(destryea_map)
|
||||
MDRV_CPU_PROGRAM_MAP(destryera_map)
|
||||
MDRV_CPU_IO_MAP(destryer_io_map)
|
||||
MDRV_CPU_CONFIG(cidelsa_cdp1802_config)
|
||||
MDRV_NVRAM_HANDLER(generic_0fill)
|
||||
@ -605,12 +605,12 @@ ROM_START( destryer )
|
||||
ROM_END
|
||||
|
||||
// this was destroyer2.rom in standalone emu..
|
||||
ROM_START( destryea )
|
||||
ROM_START( destryera )
|
||||
ROM_REGION( 0x10000, CDP1802_TAG, 0 )
|
||||
ROM_LOAD( "destryea_1", 0x0000, 0x0800, CRC(421428e9) SHA1(0ac3a1e7f61125a1cd82145fa28cbc4b93505dc9) )
|
||||
ROM_LOAD( "destryea_2", 0x0800, 0x0800, CRC(55dc8145) SHA1(a0066d3f3ac0ae56273485b74af90eeffea5e64e) )
|
||||
ROM_LOAD( "destryea_3", 0x1000, 0x0800, CRC(5557bdf8) SHA1(37a9cbc5d25051d3bed7535c58aac937cd7c64e1) )
|
||||
ROM_LOAD( "destryea_4", 0x1800, 0x0800, CRC(608b779c) SHA1(8fd6cc376c507680777553090329cc66be42a934) )
|
||||
ROM_LOAD( "destryera_1", 0x0000, 0x0800, CRC(421428e9) SHA1(0ac3a1e7f61125a1cd82145fa28cbc4b93505dc9) )
|
||||
ROM_LOAD( "destryera_2", 0x0800, 0x0800, CRC(55dc8145) SHA1(a0066d3f3ac0ae56273485b74af90eeffea5e64e) )
|
||||
ROM_LOAD( "destryera_3", 0x1000, 0x0800, CRC(5557bdf8) SHA1(37a9cbc5d25051d3bed7535c58aac937cd7c64e1) )
|
||||
ROM_LOAD( "destryera_4", 0x1800, 0x0800, CRC(608b779c) SHA1(8fd6cc376c507680777553090329cc66be42a934) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( altair )
|
||||
@ -640,7 +640,7 @@ ROM_END
|
||||
|
||||
/* Game Drivers */
|
||||
|
||||
GAME( 1980, destryer, 0, destryer, destryer, 0, ROT90, "Cidelsa", "Destroyer (Cidelsa) (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, destryea, destryer, destryea, destryer, 0, ROT90, "Cidelsa", "Destroyer (Cidelsa) (set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1981, altair, 0, altair, altair, 0, ROT90, "Cidelsa", "Altair", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1981, draco, 0, draco, draco, 0, ROT90, "Cidelsa", "Draco", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, destryer, 0, destryer, destryer, 0, ROT90, "Cidelsa", "Destroyer (Cidelsa) (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, destryera,destryer, destryera,destryer, 0, ROT90, "Cidelsa", "Destroyer (Cidelsa) (set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1981, altair, 0, altair, altair, 0, ROT90, "Cidelsa", "Altair", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1981, draco, 0, draco, draco, 0, ROT90, "Cidelsa", "Draco", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )
|
||||
|
@ -390,7 +390,7 @@ static INPUT_PORTS_START( cliffhgr )
|
||||
PORT_BIT ( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( cliffhga )
|
||||
static INPUT_PORTS_START( cliffhgra )
|
||||
PORT_START("BANK0")
|
||||
PORT_BIT ( 0x3F, IP_ACTIVE_LOW, IPT_UNUSED )
|
||||
PORT_BIT ( 0x40, IP_ACTIVE_LOW, IPT_SERVICE2 ) /* SW2 on CPU PCB */
|
||||
@ -783,6 +783,6 @@ static DRIVER_INIT( cliff )
|
||||
*
|
||||
*************************************/
|
||||
|
||||
GAME( 1983, cliffhgr, 0, cliffhgr, cliffhgr, cliff, ROT0, "Stern Electronics", "Cliff Hanger", 0)
|
||||
GAME( 1983, cliffhgra,cliffhgr, cliffhgr, cliffhga, cliff, ROT0, "Stern Electronics", "Cliff Hanger (Alt)", 0)
|
||||
GAME( 1983, cliffhgr, 0, cliffhgr, cliffhgr, cliff, ROT0, "Stern Electronics", "Cliff Hanger", 0)
|
||||
GAME( 1983, cliffhgra,cliffhgr, cliffhgr, cliffhgra, cliff, ROT0, "Stern Electronics", "Cliff Hanger (Alt)", 0)
|
||||
GAME( 1983, goaltogo, 0, cliffhgr, goaltogo, cliff, ROT0, "Stern Electronics", "Goal To Go", GAME_NOT_WORKING)
|
||||
|
@ -1335,7 +1335,7 @@ ROM_START( freezeat )
|
||||
ROMX_LOAD( "fish_eng.07-00", 0x800007, 0x100000, CRC(13fa20ad) SHA1(0a04fdea025109c0e604ef2a6d58cfb3adce9bd1), ROM_SKIP(7) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( freezejp )
|
||||
ROM_START( freezeatjp )
|
||||
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for R3000 code */
|
||||
ROM_LOAD32_BYTE( "prog_jpn.hh", 0x000000, 0x040000, CRC(989302bf) SHA1(232927ec0a52b8bb587a3c206af8e1c6cde67860) )
|
||||
ROM_LOAD32_BYTE( "prog_jpn.hl", 0x000001, 0x040000, CRC(6262b760) SHA1(12ca749f5cdc6db7d19f88a21f5f955b80206784) )
|
||||
@ -1361,7 +1361,7 @@ ROM_START( freezejp )
|
||||
ROMX_LOAD( "fish_jpn.07-00", 0x800007, 0x100000, CRC(e7e0daa5) SHA1(108da84cc6b4df7ae88cfdacd27c1728e59cdb81), ROM_SKIP(7) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( freezea2 )
|
||||
ROM_START( freezeat2 )
|
||||
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for R3000 code */
|
||||
ROM_LOAD32_BYTE( "prog.hh", 0x000000, 0x040000, CRC(a8aefa52) SHA1(ba95da93035520de4b15245f68217c59dfb69dbd) )
|
||||
ROM_LOAD32_BYTE( "prog.hl", 0x000001, 0x040000, CRC(152dd641) SHA1(52fa260baf1979ed8f15f8abcbbeebd8e595d0e4) )
|
||||
@ -1387,7 +1387,7 @@ ROM_START( freezea2 )
|
||||
ROMX_LOAD( "fish_gr1.07-00", 0x800007, 0x100000, CRC(1f20c020) SHA1(71b32386dc0444264f2f1e2a81899e0e9260994c), ROM_SKIP(7) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( freezea3 )
|
||||
ROM_START( freezeat3 )
|
||||
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for R3000 code */
|
||||
ROM_LOAD32_BYTE( "prog.hh", 0x000000, 0x040000, CRC(863942e6) SHA1(c7429c8a5c86ff93c64950e201cffca83dd7b7b0) )
|
||||
ROM_LOAD32_BYTE( "prog.hl", 0x000001, 0x040000, CRC(2acc18ef) SHA1(ead02566f7641b1d1066bd2e257b695e5c7e8437) )
|
||||
@ -1413,7 +1413,7 @@ ROM_START( freezea3 )
|
||||
ROMX_LOAD( "fish_gr1.07-00", 0x800007, 0x100000, CRC(5ae08327) SHA1(822d8292793509ebfbfce27e92a74c78c4328bda), ROM_SKIP(7) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( freezea4 )
|
||||
ROM_START( freezeat4 )
|
||||
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for R3000 code */
|
||||
ROM_LOAD32_BYTE( "prog.hh", 0x000000, 0x040000, CRC(80336f5e) SHA1(9946e8eebec2cd68db059f40f535ea212f41913d) )
|
||||
ROM_LOAD32_BYTE( "prog.hl", 0x000001, 0x040000, CRC(55125520) SHA1(13be4fbf32bcd94a2ea97fd690bd1dfdff146d33) )
|
||||
@ -1439,7 +1439,7 @@ ROM_START( freezea4 )
|
||||
ROMX_LOAD( "fish_gr1.07-00", 0x800007, 0x100000, CRC(a84335c3) SHA1(340f5ddb9bff1ecd469eab8be36cc0ede84f1f5e), ROM_SKIP(7) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( freezea5 )
|
||||
ROM_START( freezeat5 )
|
||||
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for R3000 code */
|
||||
ROM_LOAD32_BYTE( "prog.hh", 0x000000, 0x040000, CRC(95c4fc64) SHA1(cd00efe7f760ef1e4cdc4bc8a3b368427cb15d8a) )
|
||||
ROM_LOAD32_BYTE( "prog.hl", 0x000001, 0x040000, CRC(ffb9cb71) SHA1(35d6a5440d63bc5b94c4447645365039169da368) )
|
||||
@ -1465,7 +1465,7 @@ ROM_START( freezea5 )
|
||||
ROMX_LOAD( "fish_gr1.07-00", 0x800007, 0x100000, CRC(3676ac70) SHA1(640c4d4f53ca2bcae2009e402fd6ad70e40defa4), ROM_SKIP(7) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( freezea6 )
|
||||
ROM_START( freezeat6 )
|
||||
ROM_REGION32_BE( 0x200000, "user1", 0 ) /* 2MB for R3000 code */
|
||||
ROM_LOAD32_BYTE( "prog.hh", 0x000000, 0x040000, CRC(120711fe) SHA1(387e3cc8a1a9ea7d65c528387891d09ed9889fe3) )
|
||||
ROM_LOAD32_BYTE( "prog.hl", 0x000001, 0x040000, CRC(18dd292a) SHA1(00e79851140716985f43594142c97e510a06b24a) )
|
||||
@ -1609,11 +1609,11 @@ static void init_freeze_common(running_machine *machine, offs_t main_speedup_add
|
||||
}
|
||||
|
||||
static DRIVER_INIT( freezeat ) { init_freeze_common(machine, 0x1001a9f4); }
|
||||
static DRIVER_INIT( freezea2 ) { init_freeze_common(machine, 0x1001a8c4); }
|
||||
static DRIVER_INIT( freezea3 ) { init_freeze_common(machine, 0x1001a134); }
|
||||
static DRIVER_INIT( freezea4 ) { init_freeze_common(machine, 0x1001a134); }
|
||||
static DRIVER_INIT( freezea5 ) { init_freeze_common(machine, 0x10019b34); }
|
||||
static DRIVER_INIT( freezea6 ) { init_freeze_common(machine, 0x10019684); }
|
||||
static DRIVER_INIT( freezeat2 ) { init_freeze_common(machine, 0x1001a8c4); }
|
||||
static DRIVER_INIT( freezeat3 ) { init_freeze_common(machine, 0x1001a134); }
|
||||
static DRIVER_INIT( freezeat4 ) { init_freeze_common(machine, 0x1001a134); }
|
||||
static DRIVER_INIT( freezeat5 ) { init_freeze_common(machine, 0x10019b34); }
|
||||
static DRIVER_INIT( freezeat6 ) { init_freeze_common(machine, 0x10019684); }
|
||||
|
||||
|
||||
static DRIVER_INIT( vcircle )
|
||||
@ -1635,20 +1635,20 @@ static DRIVER_INIT( vcircle )
|
||||
*
|
||||
*************************************/
|
||||
|
||||
GAME( 1996, area51, 0, cojagr3k, area51, area51, ROT0, "Atari Games", "Area 51 (R3000)", 0 )
|
||||
GAME( 1995, area51t, area51, cojag68k, area51, area51a, ROT0, "Time Warner", "Area 51 (Time Warner License)", 0 )
|
||||
GAME( 1995, area51a, area51, cojag68k, area51, area51a, ROT0, "Atari Games", "Area 51 (Atari Games License)", 0 )
|
||||
GAME( 1995, fishfren, 0, cojagr3k, fishfren, fishfren, ROT0, "Time Warner Interactive", "Fishin' Frenzy (prototype)", 0 )
|
||||
GAME( 1996, freezeat, 0, cojagr3k, freezeat, freezeat, ROT0, "Atari Games", "Freeze (Atari) (prototype, English voice, 96/10/25)", 0 )
|
||||
GAME( 1996, freezejp, freezeat, cojagr3k, freezeat, freezeat, ROT0, "Atari Games", "Freeze (Atari) (prototype, Japanese voice, 96/10/25)", 0 )
|
||||
GAME( 1996, freezea2, freezeat, cojagr3k, freezeat, freezea2, ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/10/18)", 0 )
|
||||
GAME( 1996, freezea3, freezeat, cojagr3k, freezeat, freezea3, ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/10/07)", 0 )
|
||||
GAME( 1996, freezea4, freezeat, cojagr3k, freezeat, freezea4, ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/10/03)", 0 )
|
||||
GAME( 1996, freezea5, freezeat, cojagr3k, freezeat, freezea5, ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/09/20, AMOA-96)", 0 )
|
||||
GAME( 1996, freezea6, freezeat, cojagr3k, freezeat, freezea6, ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/09/07, Jamma-96)", 0 )
|
||||
GAME( 1996, maxforce, 0, cojagr3k, area51, maxforce, ROT0, "Atari Games", "Maximum Force v1.05", 0 )
|
||||
GAME( 1996, maxf_102, maxforce, cojagr3k, area51, maxforce, ROT0, "Atari Games", "Maximum Force v1.02", 0 )
|
||||
GAME( 1996, maxf_ng, maxforce, cojagr3k, area51, maxforce, ROT0, "Atari Games", "Maximum Force (No Gore version)", 0 )
|
||||
GAME( 1998, area51mx, 0, cojag68k, area51, area51mx, ROT0, "Atari Games", "Area 51 / Maximum Force Duo v2.0", 0 )
|
||||
GAME( 1998, a51mxr3k, area51mx, cojagr3k, area51, a51mxr3k, ROT0, "Atari Games", "Area 51 / Maximum Force Duo (R3000)", 0 )
|
||||
GAME( 1996, vcircle, 0, cojagr3k, vcircle, vcircle, ROT0, "Atari Games", "Vicious Circle (prototype)", 0 )
|
||||
GAME( 1996, area51, 0, cojagr3k, area51, area51, ROT0, "Atari Games", "Area 51 (R3000)", 0 )
|
||||
GAME( 1995, area51t, area51, cojag68k, area51, area51a, ROT0, "Time Warner", "Area 51 (Time Warner License)", 0 )
|
||||
GAME( 1995, area51a, area51, cojag68k, area51, area51a, ROT0, "Atari Games", "Area 51 (Atari Games License)", 0 )
|
||||
GAME( 1995, fishfren, 0, cojagr3k, fishfren, fishfren, ROT0, "Time Warner Interactive", "Fishin' Frenzy (prototype)", 0 )
|
||||
GAME( 1996, freezeat, 0, cojagr3k, freezeat, freezeat, ROT0, "Atari Games", "Freeze (Atari) (prototype, English voice, 96/10/25)", 0 )
|
||||
GAME( 1996, freezeatjp,freezeat, cojagr3k, freezeat, freezeat, ROT0, "Atari Games", "Freeze (Atari) (prototype, Japanese voice, 96/10/25)", 0 )
|
||||
GAME( 1996, freezeat2, freezeat, cojagr3k, freezeat, freezeat2,ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/10/18)", 0 )
|
||||
GAME( 1996, freezeat3, freezeat, cojagr3k, freezeat, freezeat3,ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/10/07)", 0 )
|
||||
GAME( 1996, freezeat4, freezeat, cojagr3k, freezeat, freezeat4,ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/10/03)", 0 )
|
||||
GAME( 1996, freezeat5, freezeat, cojagr3k, freezeat, freezeat5,ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/09/20, AMOA-96)", 0 )
|
||||
GAME( 1996, freezeat6, freezeat, cojagr3k, freezeat, freezeat6,ROT0, "Atari Games", "Freeze (Atari) (prototype, 96/09/07, Jamma-96)", 0 )
|
||||
GAME( 1996, maxforce, 0, cojagr3k, area51, maxforce, ROT0, "Atari Games", "Maximum Force v1.05", 0 )
|
||||
GAME( 1996, maxf_102, maxforce, cojagr3k, area51, maxforce, ROT0, "Atari Games", "Maximum Force v1.02", 0 )
|
||||
GAME( 1996, maxf_ng, maxforce, cojagr3k, area51, maxforce, ROT0, "Atari Games", "Maximum Force (No Gore version)", 0 )
|
||||
GAME( 1998, area51mx, 0, cojag68k, area51, area51mx, ROT0, "Atari Games", "Area 51 / Maximum Force Duo v2.0", 0 )
|
||||
GAME( 1998, a51mxr3k, area51mx, cojagr3k, area51, a51mxr3k, ROT0, "Atari Games", "Area 51 / Maximum Force Duo (R3000)", 0 )
|
||||
GAME( 1996, vcircle, 0, cojagr3k, vcircle, vcircle, ROT0, "Atari Games", "Vicious Circle (prototype)", 0 )
|
||||
|
@ -38,7 +38,7 @@ write:
|
||||
****************************************************************************
|
||||
|
||||
Note : there is an ingame typo bug that doesn't display the bonus life values
|
||||
correctly on the title screen in 'commando', 'commandj' and 'spaceinv'.
|
||||
correctly on the title screen in 'commando', 'commandoj' and 'spaceinv'.
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -155,7 +155,7 @@ static INPUT_PORTS_START( commando )
|
||||
PORT_DIPSETTING( 0xc0, DEF_STR( Cocktail ) )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( commandu )
|
||||
static INPUT_PORTS_START( commandou )
|
||||
PORT_INCLUDE(commando)
|
||||
|
||||
PORT_MODIFY("DSW2")
|
||||
@ -403,7 +403,7 @@ ROM_END
|
||||
|
||||
ROM_START( commandob )
|
||||
ROM_REGION( 2*0x10000, "maincpu", 0 ) /* 64k for code + 64k for decrypted opcodes */
|
||||
ROM_LOAD( "commandb_04_9m_27256.bin", 0x0000, 0x8000, CRC(348a7654) SHA1(f3668c47c154a9c7d7afeabb0259c9bc56e847ac) )
|
||||
ROM_LOAD( "commandob_04_9m_27256.bin", 0x0000, 0x8000, CRC(348a7654) SHA1(f3668c47c154a9c7d7afeabb0259c9bc56e847ac) )
|
||||
ROM_LOAD( "cm03.8m", 0x8000, 0x4000, CRC(35486542) SHA1(531a85c9e03970ce037be84f2240c2df6f6e3ec1) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
@ -442,7 +442,7 @@ ROM_START( commandob )
|
||||
and the CPU1 (a Z80 compatible NEC D780C-1). This sub-board is plugged on what seems to be
|
||||
a ROM socket. */
|
||||
ROM_REGION( 0x0200, "plds", 0 )
|
||||
ROM_LOAD( "commandb_pal16l8a.bin", 0x0000, 0x0104, NO_DUMP ) /* I Didn't try to dump it... */
|
||||
ROM_LOAD( "commandob_pal16l8a.bin", 0x0000, 0x0104, NO_DUMP ) /* I Didn't try to dump it... */
|
||||
ROM_END
|
||||
|
||||
ROM_START( sinvasn )
|
||||
@ -561,7 +561,7 @@ static DRIVER_INIT( spaceinv )
|
||||
/* Game Drivers */
|
||||
|
||||
GAME( 1985, commando, 0, commando, commando, commando, ROT270, "Capcom", "Commando (World)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1985, commandou, commando, commando, commandu, commando, ROT270, "Capcom (Data East USA license)", "Commando (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1985, commandou, commando, commando, commandou,commando, ROT270, "Capcom (Data East USA license)", "Commando (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1985, commandoj, commando, commando, commando, commando, ROT270, "Capcom", "Senjou no Ookami", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1985, commandob, commando, commando, commando, spaceinv, ROT270, "bootleg", "Commando (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1985, sinvasn, commando, commando, commando, commando, ROT270, "Capcom", "Space Invasion (Europe)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -438,5 +438,5 @@ ROM_END
|
||||
*
|
||||
*************************************/
|
||||
|
||||
GAME( 1980, crbaloon, 0, crbaloon, crbaloon, 0, ROT90, "Taito Corporation", "Crazy Balloon (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, crbaloon, 0, crbaloon, crbaloon, 0, ROT90, "Taito Corporation", "Crazy Balloon (set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, crbaloon2,crbaloon, crbaloon, crbaloon, 0, ROT90, "Taito Corporation", "Crazy Balloon (set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
|
@ -180,7 +180,7 @@ static INPUT_PORTS_START( crimfght )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE4 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( crimfgtj )
|
||||
static INPUT_PORTS_START( crimfghtj )
|
||||
PORT_INCLUDE( crimfght )
|
||||
|
||||
PORT_MODIFY("DSW1")
|
||||
@ -427,5 +427,5 @@ static KONAMI_SETLINES_CALLBACK( crimfght_banking )
|
||||
}
|
||||
|
||||
GAME( 1989, crimfght, 0, crimfght, crimfght, 0, ROT0, "Konami", "Crime Fighters (US 4 players)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, crimfght2, crimfght, crimfght, crimfgtj, 0, ROT0, "Konami", "Crime Fighters (World 2 Players)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, crimfghtj, crimfght, crimfght, crimfgtj, 0, ROT0, "Konami", "Crime Fighters (Japan 2 Players)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, crimfght2, crimfght, crimfght, crimfghtj,0, ROT0, "Konami", "Crime Fighters (World 2 Players)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, crimfghtj, crimfght, crimfght, crimfghtj,0, ROT0, "Konami", "Crime Fighters (Japan 2 Players)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -89,7 +89,7 @@ Stephh's notes (based on the games M68000 code and some tests) :
|
||||
to the "test mode" (code at 0x0040de).
|
||||
|
||||
|
||||
2) 'crshrac2'
|
||||
2) 'crshrace2'
|
||||
|
||||
- Even if there is code for it, there is NO possibility to select a 3 players
|
||||
game due to code at 0x003796 which "invalidates" the previous reading of DSW 3 :
|
||||
@ -374,7 +374,7 @@ static INPUT_PORTS_START( crshrace )
|
||||
INPUT_PORTS_END
|
||||
|
||||
/* Same as 'crshrace', but additional "unknown" Dip Switch (see notes) */
|
||||
static INPUT_PORTS_START( crshrac2 )
|
||||
static INPUT_PORTS_START( crshrace2 )
|
||||
PORT_INCLUDE( crshrace )
|
||||
|
||||
PORT_MODIFY("DSW0")
|
||||
@ -603,7 +603,7 @@ static DRIVER_INIT( crshrace )
|
||||
#endif
|
||||
}
|
||||
|
||||
static DRIVER_INIT( crshrac2 )
|
||||
static DRIVER_INIT( crshrace2 )
|
||||
{
|
||||
#if CRSHRACE_3P_HACK
|
||||
crshrace_patch_code(0x003796);
|
||||
@ -611,5 +611,5 @@ static DRIVER_INIT( crshrac2 )
|
||||
}
|
||||
|
||||
|
||||
GAME( 1993, crshrace, 0, crshrace, crshrace, crshrace, ROT270, "Video System Co.", "Lethal Crash Race (set 1)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1993, crshrace2,crshrace, crshrace, crshrac2, crshrac2, ROT270, "Video System Co.", "Lethal Crash Race (set 2)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1993, crshrace, 0, crshrace, crshrace, crshrace, ROT270, "Video System Co.", "Lethal Crash Race (set 1)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1993, crshrace2, crshrace, crshrace, crshrace2, crshrace2, ROT270, "Video System Co.", "Lethal Crash Race (set 2)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
|
||||
|
@ -3,7 +3,7 @@
|
||||
TS 01.05.2006:
|
||||
|
||||
- added sprites, bgmap reading and few ixes here and there
|
||||
airraid and cshootre are a bit "playable" ;) without gfx
|
||||
airraid and cshootere are a bit "playable" ;) without gfx
|
||||
|
||||
|
||||
Haze's notes :
|
||||
@ -14,7 +14,7 @@ Haze's notes :
|
||||
- i can't decode the other gfx? rom
|
||||
- there don't seem to be any sprites / bg's in ram, interrupts?
|
||||
- palette? format isn't understood
|
||||
- the other sets ('cshootre' and 'airraid') need decrypting ..
|
||||
- the other sets ('cshootere' and 'airraid') need decrypting ..
|
||||
is the main one protected ? theres a 68705 on it
|
||||
|
||||
|
||||
@ -658,7 +658,7 @@ static DRIVER_INIT( cshooter )
|
||||
memory_set_bankptr(machine, "bank1",&memory_region(machine, "user1")[0]);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( cshootre )
|
||||
static DRIVER_INIT( cshootere )
|
||||
{
|
||||
const address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM);
|
||||
int A;
|
||||
@ -698,7 +698,7 @@ static DRIVER_INIT( cshootre )
|
||||
|
||||
|
||||
|
||||
GAME( 1987, cshooter, 0, cshooter, cshooter, cshooter, ROT270, "[Seibu Kaihatsu] (Taito license)", "Cross Shooter (not encrypted)", GAME_NOT_WORKING | GAME_NO_SOUND )
|
||||
GAME( 1987, cshootere, cshooter, airraid, cshooter, cshootre, ROT270, "[Seibu Kaihatsu] (J.K.H. license)", "Cross Shooter (encrypted)", GAME_NOT_WORKING | GAME_NO_SOUND )
|
||||
GAME( 1987, airraid, cshooter, airraid, cshooter, cshootre, ROT270, "Seibu Kaihatsu", "Air Raid (encrypted)", GAME_NOT_WORKING | GAME_NO_SOUND )
|
||||
GAME( 1987, cshooter, 0, cshooter, cshooter, cshooter, ROT270, "[Seibu Kaihatsu] (Taito license)", "Cross Shooter (not encrypted)", GAME_NOT_WORKING | GAME_NO_SOUND )
|
||||
GAME( 1987, cshootere, cshooter, airraid, cshooter, cshootere, ROT270, "[Seibu Kaihatsu] (J.K.H. license)", "Cross Shooter (encrypted)", GAME_NOT_WORKING | GAME_NO_SOUND )
|
||||
GAME( 1987, airraid, cshooter, airraid, cshooter, cshootere, ROT270, "Seibu Kaihatsu", "Air Raid (encrypted)", GAME_NOT_WORKING | GAME_NO_SOUND )
|
||||
|
||||
|
@ -895,7 +895,7 @@ static INPUT_PORTS_START( hunchbak )
|
||||
PORT_DIPSETTING( 0x00, "80k only" ) /* displays "80000" */
|
||||
|
||||
/* hunchbak : DSW2 bit 5 stored at 0x5e97 - code at 0x516c - read back code at 0x6054 */
|
||||
/* hunchbka : DSW2 bit 5 stored at 0x1e97 - code at 0x0c0c - read back code at 0x6054 */
|
||||
/* hunchbaka : DSW2 bit 5 stored at 0x1e97 - code at 0x0c0c - read back code at 0x6054 */
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( superbik )
|
||||
@ -1616,7 +1616,7 @@ static DRIVER_INIT( huncholy )
|
||||
}
|
||||
|
||||
|
||||
static DRIVER_INIT( hunchbka )
|
||||
static DRIVER_INIT( hunchbaka )
|
||||
{
|
||||
UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
|
||||
@ -1718,7 +1718,7 @@ GAME( 1982, goldbug, 0, cvs, goldbug, 0, ROT90, "Century El
|
||||
GAME( 1982, diggerc, 0, cvs, diggerc, 0, ROT90, "Century Electronics", "Digger (CVS)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, heartatk, 0, cvs, heartatk, 0, ROT90, "Century Electronics", "Heart Attack", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, hunchbak, 0, cvs, hunchbak, 0, ROT90, "Century Electronics", "Hunchback (set 1)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, hunchbaka, hunchbak, cvs, hunchbak, hunchbka, ROT90, "Century Electronics", "Hunchback (set 2)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, hunchbaka, hunchbak, cvs, hunchbak, hunchbaka,ROT90, "Century Electronics", "Hunchback (set 2)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, superbik, 0, cvs, superbik, superbik, ROT90, "Century Electronics", "Superbike", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, raiders, 0, cvs, raiders, raiders, ROT90, "Century Electronics", "Raiders", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1983, hero, 0, cvs, hero, hero, ROT90, "Seatongrove Ltd", "Hero", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
|
@ -74,7 +74,7 @@ static MACHINE_RESET( cyberbal )
|
||||
}
|
||||
|
||||
|
||||
static void cyberb2p_update_interrupts(running_machine *machine)
|
||||
static void cyberbal2p_update_interrupts(running_machine *machine)
|
||||
{
|
||||
cyberbal_state *state = (cyberbal_state *)machine->driver_data;
|
||||
cputag_set_input_line(machine, "maincpu", 1, state->atarigen.video_int_state ? ASSERT_LINE : CLEAR_LINE);
|
||||
@ -82,12 +82,12 @@ static void cyberb2p_update_interrupts(running_machine *machine)
|
||||
}
|
||||
|
||||
|
||||
static MACHINE_RESET( cyberb2p )
|
||||
static MACHINE_RESET( cyberbal2p )
|
||||
{
|
||||
cyberbal_state *state = (cyberbal_state *)machine->driver_data;
|
||||
|
||||
atarigen_eeprom_reset(&state->atarigen);
|
||||
atarigen_interrupt_reset(&state->atarigen, cyberb2p_update_interrupts);
|
||||
atarigen_interrupt_reset(&state->atarigen, cyberbal2p_update_interrupts);
|
||||
atarigen_scanline_timer_reset(machine->primary_screen, cyberbal_scanline_update, 8);
|
||||
atarijsa_reset();
|
||||
}
|
||||
@ -247,7 +247,7 @@ ADDRESS_MAP_END
|
||||
*
|
||||
*************************************/
|
||||
|
||||
static ADDRESS_MAP_START( cyberb2p_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
static ADDRESS_MAP_START( cyberbal2p_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||
AM_RANGE(0xfc0000, 0xfc0003) AM_READ_PORT("IN0")
|
||||
AM_RANGE(0xfc2000, 0xfc2003) AM_READ_PORT("IN1")
|
||||
@ -326,7 +326,7 @@ static INPUT_PORTS_START( cyberbal )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( cyberb2p )
|
||||
static INPUT_PORTS_START( cyberbal2p )
|
||||
PORT_START("IN0") /* fc0000 */
|
||||
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
|
||||
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
|
||||
@ -490,16 +490,16 @@ static MACHINE_DRIVER_START( cyberbal )
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
|
||||
static MACHINE_DRIVER_START( cyberb2p )
|
||||
static MACHINE_DRIVER_START( cyberbal2p )
|
||||
MDRV_DRIVER_DATA(cyberbal_state)
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", M68000, ATARI_CLOCK_14MHz/2)
|
||||
MDRV_CPU_PROGRAM_MAP(cyberb2p_map)
|
||||
MDRV_CPU_PROGRAM_MAP(cyberbal2p_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", atarigen_video_int_gen)
|
||||
|
||||
MDRV_MACHINE_START(cyberbal)
|
||||
MDRV_MACHINE_RESET(cyberb2p)
|
||||
MDRV_MACHINE_RESET(cyberbal2p)
|
||||
MDRV_NVRAM_HANDLER(atarigen)
|
||||
|
||||
/* video hardware */
|
||||
@ -513,7 +513,7 @@ static MACHINE_DRIVER_START( cyberb2p )
|
||||
/* the board uses an SOS-2 chip to generate video signals */
|
||||
MDRV_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz, 456*2, 0, 336*2, 262, 0, 240)
|
||||
|
||||
MDRV_VIDEO_START(cyberb2p)
|
||||
MDRV_VIDEO_START(cyberbal2p)
|
||||
MDRV_VIDEO_UPDATE(cyberbal)
|
||||
|
||||
/* sound hardware */
|
||||
@ -1003,7 +1003,7 @@ static DRIVER_INIT( cyberbal )
|
||||
}
|
||||
|
||||
|
||||
static DRIVER_INIT( cyberbt )
|
||||
static DRIVER_INIT( cyberbalt )
|
||||
{
|
||||
cyberbal_state *state = (cyberbal_state *)machine->driver_data;
|
||||
state->atarigen.eeprom_default = default_eeprom;
|
||||
@ -1011,7 +1011,7 @@ static DRIVER_INIT( cyberbt )
|
||||
}
|
||||
|
||||
|
||||
static DRIVER_INIT( cyberb2p )
|
||||
static DRIVER_INIT( cyberbal2p )
|
||||
{
|
||||
cyberbal_state *state = (cyberbal_state *)machine->driver_data;
|
||||
state->atarigen.eeprom_default = default_eeprom;
|
||||
@ -1030,11 +1030,11 @@ GAMEL(1988, cyberbal, 0, cyberbal, cyberbal, cyberbal, ROT0, "Atari Game
|
||||
GAMEL(1988, cyberbal2, cyberbal, cyberbal, cyberbal, cyberbal, ROT0, "Atari Games", "Cyberball (rev 2)", 0, layout_dualhsxs )
|
||||
GAMEL(1988, cyberbalp, cyberbal, cyberbal, cyberbal, cyberbal, ROT0, "Atari Games", "Cyberball (prototype)", 0, layout_dualhsxs )
|
||||
|
||||
GAME( 1989, cyberbal2p, cyberbal, cyberb2p, cyberb2p, cyberb2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 4)", 0 )
|
||||
GAME( 1989, cyberbal2p3, cyberbal, cyberb2p, cyberb2p, cyberb2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 3)", 0 )
|
||||
GAME( 1989, cyberbal2p2, cyberbal, cyberb2p, cyberb2p, cyberb2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 2)", 0 )
|
||||
GAME( 1989, cyberbal2p1, cyberbal, cyberb2p, cyberb2p, cyberb2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 1)", 0 )
|
||||
GAME( 1989, cyberbal2p, cyberbal, cyberbal2p, cyberbal2p, cyberbal2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 4)", 0 )
|
||||
GAME( 1989, cyberbal2p3, cyberbal, cyberbal2p, cyberbal2p, cyberbal2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 3)", 0 )
|
||||
GAME( 1989, cyberbal2p2, cyberbal, cyberbal2p, cyberbal2p, cyberbal2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 2)", 0 )
|
||||
GAME( 1989, cyberbal2p1, cyberbal, cyberbal2p, cyberbal2p, cyberbal2p, ROT0, "Atari Games", "Cyberball 2072 (2 player, rev 1)", 0 )
|
||||
|
||||
GAMEL(1989, cyberbalt, cyberbal, cyberbal, cyberbal, cyberbt, ROT0, "Atari Games", "Tournament Cyberball 2072 (rev 2)", 0, layout_dualhsxs )
|
||||
GAMEL(1989, cyberbalt1, cyberbal, cyberbal, cyberbal, cyberbt, ROT0, "Atari Games", "Tournament Cyberball 2072 (rev 1)", 0, layout_dualhsxs )
|
||||
GAMEL(1989, cyberbalt, cyberbal, cyberbal, cyberbal, cyberbalt, ROT0, "Atari Games", "Tournament Cyberball 2072 (rev 2)", 0, layout_dualhsxs )
|
||||
GAMEL(1989, cyberbalt1, cyberbal, cyberbal, cyberbal, cyberbalt, ROT0, "Atari Games", "Tournament Cyberball 2072 (rev 1)", 0, layout_dualhsxs )
|
||||
|
||||
|
@ -2834,7 +2834,7 @@ static DRIVER_INIT( mshuttlj )
|
||||
irq_line = 0;
|
||||
|
||||
/* decrypt the code */
|
||||
cclimbrj_decode(machine);
|
||||
cclimberj_decode(machine);
|
||||
}
|
||||
|
||||
|
||||
|
@ -5,8 +5,8 @@
|
||||
|
||||
|
||||
DRIVER_INIT( cclimber );
|
||||
DRIVER_INIT( cclimbrj );
|
||||
void cclimbrj_decode(running_machine *machine);
|
||||
DRIVER_INIT( cclimberj );
|
||||
void cclimberj_decode(running_machine *machine);
|
||||
void mshuttle_decode(running_machine *machine);
|
||||
DRIVER_INIT( cannonb );
|
||||
DRIVER_INIT( cannonb2 );
|
||||
|
@ -55,7 +55,7 @@ WRITE16_HANDLER( cyberbal_paletteram_0_w );
|
||||
WRITE16_HANDLER( cyberbal_paletteram_1_w );
|
||||
|
||||
VIDEO_START( cyberbal );
|
||||
VIDEO_START( cyberb2p );
|
||||
VIDEO_START( cyberbal2p );
|
||||
VIDEO_UPDATE( cyberbal );
|
||||
|
||||
void cyberbal_scanline_update(running_device *screen, int scanline);
|
||||
|
@ -51,7 +51,7 @@ DRIVER_INIT( cclimber )
|
||||
cclimber_decode(machine, convtable);
|
||||
}
|
||||
|
||||
void cclimbrj_decode(running_machine *machine)
|
||||
void cclimberj_decode(running_machine *machine)
|
||||
{
|
||||
static const UINT8 convtable[8][16] =
|
||||
{
|
||||
@ -68,9 +68,9 @@ void cclimbrj_decode(running_machine *machine)
|
||||
cclimber_decode(machine, convtable);
|
||||
}
|
||||
|
||||
DRIVER_INIT( cclimbrj )
|
||||
DRIVER_INIT( cclimberj )
|
||||
{
|
||||
cclimbrj_decode(machine);
|
||||
cclimberj_decode(machine);
|
||||
}
|
||||
|
||||
void mshuttle_decode(running_machine *machine)
|
||||
|
@ -6198,12 +6198,12 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
|
||||
DRIVER( area51a ) /* 136105 (c) 1995 */
|
||||
DRIVER( fishfren ) /* (proto) (c) 1995 */
|
||||
DRIVER( freezeat ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezejp ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezea2 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezea3 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezea4 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezea5 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezea6 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezeatjp ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezeat2 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezeat3 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezeat4 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezeat5 ) /* (proto) (c) 1996 */
|
||||
DRIVER( freezeat6 ) /* (proto) (c) 1996 */
|
||||
DRIVER( area51mx ) /* 136105 (c) 1998 */
|
||||
DRIVER( a51mxr3k ) /* ?? (c) 1998 */
|
||||
DRIVER( maxforce ) /* ?? (c) 1996 */
|
||||
@ -9249,7 +9249,7 @@ Other Sun games
|
||||
|
||||
DRIVER( altair ) /* (c) 1981 Cidelsa */
|
||||
DRIVER( destryer ) /* (c) 1981 Cidelsa */
|
||||
DRIVER( destryea ) /* (c) 1981 Cidelsa */
|
||||
DRIVER( destryera ) /* (c) 1981 Cidelsa */
|
||||
DRIVER( draco ) /* (c) 1981 Cidelsa */
|
||||
DRIVER( rockduck ) /* (c) 1983 Datel SAS */
|
||||
DRIVER( tetriskr ) /* (c) 1988? bootleg */
|
||||
|
@ -191,7 +191,7 @@ VIDEO_START( cyberbal )
|
||||
}
|
||||
|
||||
|
||||
VIDEO_START( cyberb2p )
|
||||
VIDEO_START( cyberbal2p )
|
||||
{
|
||||
video_start_cyberbal_common(machine, 1);
|
||||
|
||||
|
@ -308,7 +308,7 @@ outputs:
|
||||
control registers
|
||||
000: scroll x (low 8 bits)
|
||||
001: -------x scroll x (high bit)
|
||||
------x- enable rowscroll? (combasc)
|
||||
------x- enable rowscroll? (combatsc)
|
||||
----x--- this probably selects an alternate screen layout used in combat
|
||||
school where tilemap #2 is overlayed on front and doesn't scroll.
|
||||
The 32 lines of the front layer can be individually turned on or
|
||||
@ -332,10 +332,10 @@ control registers
|
||||
--x----- might be sprite / tilemap priority (0 = sprites have priority)
|
||||
(combat school, contra, haunted castle(0/1), labyrunr)
|
||||
-x------ Chops away the leftmost and rightmost columns, switching the
|
||||
visible area from 256 to 240 pixels. This is used by combasc on
|
||||
visible area from 256 to 240 pixels. This is used by combatsc on
|
||||
the scrolling stages, and by labyrunr on the title screen.
|
||||
At first I thought that this enabled an extra bank of 0x40
|
||||
sprites, needed by combasc, but labyrunr proves that this is not
|
||||
sprites, needed by combatsc, but labyrunr proves that this is not
|
||||
the case
|
||||
x------- unknown (contra)
|
||||
004: ----xxxx bits 9-12 of the tile code. Only the bits enabled by the following
|
||||
@ -355,15 +355,15 @@ control registers
|
||||
same ones indexed by register 005). Note that an attribute bit
|
||||
can therefore be used at the same time to be BOTH a tile code bit
|
||||
and an additional effect.
|
||||
-------x bit 3 of attribute is bit 3 of color (combasc, fastlane, flkatck)
|
||||
-------x bit 3 of attribute is bit 3 of color (combatsc, fastlane, flkatck)
|
||||
------x- bit 4 of attribute is tile flip X (assumption - no game uses this)
|
||||
-----x-- bit 5 of attribute is tile flip Y (flkatck)
|
||||
----x--- bit 6 of attribute is tile priority over sprites (combasc, hcastle,
|
||||
----x--- bit 6 of attribute is tile priority over sprites (combatsc, hcastle,
|
||||
labyrunr)
|
||||
Note that hcastle sets this bit for layer 0, and bit 6 of the
|
||||
attribute is also used as bit 12 of the tile code, however that
|
||||
bit is ALWAYS set throughout the game.
|
||||
combasc uses the bit in the "graduation" scene during attract mode,
|
||||
combatsc uses the bit in the "graduation" scene during attract mode,
|
||||
to place soldiers behind the stand.
|
||||
Use in labyrunr has not been investigated yet.
|
||||
--xx---- palette bank (both tiles and sprites, see contra)
|
||||
@ -1333,8 +1333,8 @@ if (input_code_pressed(gfx->machine, KEYCODE_D))
|
||||
}
|
||||
else /* all others */
|
||||
{
|
||||
//num = (K007121_ctrlram[chip][0x03] & 0x40) ? 0x80 : 0x40; /* WRONG!!! (needed by combasc) */
|
||||
num = 0x40; // Combasc writes 70 sprites to VRAM at peak but the chip only processes the first 64.
|
||||
//num = (K007121_ctrlram[chip][0x03] & 0x40) ? 0x80 : 0x40; /* WRONG!!! (needed by combatsc) */
|
||||
num = 0x40; // combatsc writes 70 sprites to VRAM at peak but the chip only processes the first 64.
|
||||
|
||||
inc = 5;
|
||||
offs[0] = 0x00;
|
||||
|
@ -308,7 +308,7 @@ outputs:
|
||||
control registers
|
||||
000: scroll x (low 8 bits)
|
||||
001: -------x scroll x (high bit)
|
||||
------x- enable rowscroll? (combasc)
|
||||
------x- enable rowscroll? (combatsc)
|
||||
----x--- this probably selects an alternate screen layout used in combat
|
||||
school where tilemap #2 is overlayed on front and doesn't scroll.
|
||||
The 32 lines of the front layer can be individually turned on or
|
||||
@ -332,10 +332,10 @@ control registers
|
||||
--x----- might be sprite / tilemap priority (0 = sprites have priority)
|
||||
(combat school, contra, haunted castle(0/1), labyrunr)
|
||||
-x------ Chops away the leftmost and rightmost columns, switching the
|
||||
visible area from 256 to 240 pixels. This is used by combasc on
|
||||
visible area from 256 to 240 pixels. This is used by combatsc on
|
||||
the scrolling stages, and by labyrunr on the title screen.
|
||||
At first I thought that this enabled an extra bank of 0x40
|
||||
sprites, needed by combasc, but labyrunr proves that this is not
|
||||
sprites, needed by combatsc, but labyrunr proves that this is not
|
||||
the case
|
||||
x------- unknown (contra)
|
||||
004: ----xxxx bits 9-12 of the tile code. Only the bits enabled by the following
|
||||
@ -355,15 +355,15 @@ control registers
|
||||
same ones indexed by register 005). Note that an attribute bit
|
||||
can therefore be used at the same time to be BOTH a tile code bit
|
||||
and an additional effect.
|
||||
-------x bit 3 of attribute is bit 3 of color (combasc, fastlane, flkatck)
|
||||
-------x bit 3 of attribute is bit 3 of color (combatsc, fastlane, flkatck)
|
||||
------x- bit 4 of attribute is tile flip X (assumption - no game uses this)
|
||||
-----x-- bit 5 of attribute is tile flip Y (flkatck)
|
||||
----x--- bit 6 of attribute is tile priority over sprites (combasc, hcastle,
|
||||
----x--- bit 6 of attribute is tile priority over sprites (combatsc, hcastle,
|
||||
labyrunr)
|
||||
Note that hcastle sets this bit for layer 0, and bit 6 of the
|
||||
attribute is also used as bit 12 of the tile code, however that
|
||||
bit is ALWAYS set throughout the game.
|
||||
combasc uses the bit in the "graduation" scene during attract mode,
|
||||
combatsc uses the bit in the "graduation" scene during attract mode,
|
||||
to place soldiers behind the stand.
|
||||
Use in labyrunr has not been investigated yet.
|
||||
--xx---- palette bank (both tiles and sprites, see contra)
|
||||
@ -1455,8 +1455,8 @@ void k007121_sprites_draw( running_device *device, bitmap_t *bitmap, const recta
|
||||
}
|
||||
else /* all others */
|
||||
{
|
||||
//num = (k007121->ctrlram[0x03] & 0x40) ? 0x80 : 0x40; /* WRONG!!! (needed by combasc) */
|
||||
num = 0x40; // Combasc writes 70 sprites to VRAM at peak but the chip only processes the first 64.
|
||||
//num = (k007121->ctrlram[0x03] & 0x40) ? 0x80 : 0x40; /* WRONG!!! (needed by combatsc) */
|
||||
num = 0x40; // combatsc writes 70 sprites to VRAM at peak but the chip only processes the first 64.
|
||||
|
||||
inc = 5;
|
||||
offs[0] = 0x00;
|
||||
|
Loading…
Reference in New Issue
Block a user