mirror of
https://github.com/holub/mame
synced 2025-05-19 20:29:09 +03:00
Source Cleanup: Setname fixes and other minor changes - Drivers starting with A.
Comments: I'm noticing a lot of "#IF (gamename)_HACK" parts in several drivers which I assume are Stephh's? Could the same thing be accomplished by using the cheat engine and not producing alternate gamenames based on a hack flag? I could use some guidance here.
This commit is contained in:
parent
aa72c58c38
commit
8e35e46cd1
@ -402,7 +402,7 @@ static INPUT_PORTS_START( spellbnd )
|
||||
PORT_BIT( 0xf4, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
INPUT_PORTS_END
|
||||
|
||||
/* I've only mapped the known inputs after comparaison with 'spellbnd' and the ones known to do something */
|
||||
/* I've only mapped the known inputs after comparison with 'spellbnd' and the ones known to do something */
|
||||
static INPUT_PORTS_START( starspnr )
|
||||
PORT_START("IN0") // 0
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME( "Gamble" )
|
||||
|
@ -625,7 +625,7 @@ static DRIVER_INIT( actfancr )
|
||||
memory_install_read8_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f0026, 0x1f0027, 0, 0, cycle_r);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( actfancj )
|
||||
static DRIVER_INIT( actfancrj )
|
||||
{
|
||||
memory_install_read8_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x1f0026, 0x1f0027, 0, 0, cyclej_r);
|
||||
}
|
||||
@ -633,6 +633,6 @@ static DRIVER_INIT( actfancj )
|
||||
|
||||
GAME( 1989, actfancr, 0, actfancr, actfancr, actfancr, ROT0, "Data East Corporation", "Act-Fancer Cybernetick Hyper Weapon (World revision 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, actfancr1,actfancr, actfancr, actfancr, actfancr, ROT0, "Data East Corporation", "Act-Fancer Cybernetick Hyper Weapon (World revision 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, actfancrj,actfancr, actfancr, actfancr, actfancj, ROT0, "Data East Corporation", "Act-Fancer Cybernetick Hyper Weapon (Japan revision 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, actfancrj,actfancr, actfancr, actfancr, actfancrj,ROT0, "Data East Corporation", "Act-Fancer Cybernetick Hyper Weapon (Japan revision 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, triothep, 0, triothep, triothep, 0, ROT0, "Data East Corporation", "Trio The Punch - Never Forget Me... (World)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, triothepj,triothep, triothep, triothep, 0, ROT0, "Data East Corporation", "Trio The Punch - Never Forget Me... (Japan)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -778,7 +778,7 @@ static INPUT_PORTS_START( spinlbrk )
|
||||
PORT_DIPSETTING( 0x0000, "5 Points" )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( spinlbru )
|
||||
static INPUT_PORTS_START( spinlbrku )
|
||||
PORT_INCLUDE(spinlbrk)
|
||||
|
||||
PORT_MODIFY("DSW")
|
||||
@ -2502,7 +2502,7 @@ ROM_END
|
||||
|
||||
|
||||
GAME( 1990, spinlbrk, 0, spinlbrk, spinlbrk, 0, ROT0, "V-System Co.", "Spinal Breakers (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
|
||||
GAME( 1990, spinlbrku,spinlbrk, spinlbrk, spinlbru, 0, ROT0, "V-System Co.", "Spinal Breakers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
|
||||
GAME( 1990, spinlbrku,spinlbrk, spinlbrk, spinlbrku,0, ROT0, "V-System Co.", "Spinal Breakers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
|
||||
GAME( 1990, spinlbrkj,spinlbrk, spinlbrk, spinlbrk, 0, ROT0, "V-System Co.", "Spinal Breakers (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
|
||||
GAME( 1991, pspikes, 0, pspikes, pspikes, 0, ROT0, "Video System Co.", "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
|
||||
GAME( 1991, pspikesk, pspikes, pspikes, pspikes, 0, ROT0, "Video System Co.", "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
|
||||
|
@ -488,7 +488,7 @@ static INPUT_PORTS_START( airbustr )
|
||||
PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW2:8" )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( airbustj )
|
||||
static INPUT_PORTS_START( airbustrj )
|
||||
PORT_INCLUDE(airbustr)
|
||||
|
||||
PORT_MODIFY("DSW1")
|
||||
@ -688,7 +688,7 @@ static MACHINE_DRIVER_START( airbustr )
|
||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
static MACHINE_DRIVER_START( airbusb )
|
||||
static MACHINE_DRIVER_START( airbustrb )
|
||||
MDRV_IMPORT_FROM(airbustr)
|
||||
MDRV_WATCHDOG_TIME_INIT(SEC(0)) // no protection device or watchdog
|
||||
MACHINE_DRIVER_END
|
||||
@ -809,5 +809,5 @@ static DRIVER_INIT( airbustr )
|
||||
/* Game Drivers */
|
||||
|
||||
GAME( 1990, airbustr, 0, airbustr, airbustr, airbustr, ROT0, "Kaneko (Namco license)", "Air Buster: Trouble Specialty Raid Unit (World)", GAME_SUPPORTS_SAVE ) // 891220
|
||||
GAME( 1990, airbustrj, airbustr, airbustr, airbustj, airbustr, ROT0, "Kaneko (Namco license)", "Air Buster: Trouble Specialty Raid Unit (Japan)", GAME_SUPPORTS_SAVE) // 891229
|
||||
GAME( 1990, airbustrb, airbustr, airbusb, airbustj, 0, ROT0, "bootleg", "Air Buster: Trouble Specialty Raid Unit (bootleg)", GAME_SUPPORTS_SAVE) // based on Japan set (891229)
|
||||
GAME( 1990, airbustrj, airbustr, airbustr, airbustrj,airbustr, ROT0, "Kaneko (Namco license)", "Air Buster: Trouble Specialty Raid Unit (Japan)", GAME_SUPPORTS_SAVE) // 891229
|
||||
GAME( 1990, airbustrb, airbustr, airbustrb,airbustrj,0, ROT0, "bootleg", "Air Buster: Trouble Specialty Raid Unit (bootleg)", GAME_SUPPORTS_SAVE) // based on Japan set (891229)
|
||||
|
@ -795,14 +795,14 @@ GAME( 1990, maddog, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Las
|
||||
/* works ok but uses right player (2) controls only for trigger and holster */
|
||||
GAME( 1992, maddog2, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Mad Dog II: The Lost Gold v2.04", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1992, maddog22, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Mad Dog II: The Lost Gold v2.02", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1992, maddog21, maddog2, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Mad Dog II: The Lost Gold v1.0", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1992, maddog21, maddog2, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Mad Dog II: The Lost Gold v1.0", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
/* works ok but uses right player (2) controls only for trigger and holster */
|
||||
GAME( 1992, spacepir, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Space Pirates v2.2", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1992, gallgall, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Gallagher's Gallery v2.2", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
/* all good, but no holster */
|
||||
GAME( 1993, crimepat, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Crime Patrol v1.4", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1993, crimep2, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Crime Patrol 2: Drug Wars v1.3", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1993, crimep211,crimep2, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Crime Patrol 2: Drug Wars v1.1", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1993, crimep211,crimep2, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "Crime Patrol 2: Drug Wars v1.1", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1994, lastbh, alg_bios, alg_r2, alg_2p, palr6, ROT0, "American Laser Games", "The Last Bounty Hunter v0.06", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, fastdraw, alg_bios, alg_r2, alg_2p, palr6, ROT90, "American Laser Games", "Fast Draw Showdown v1.3", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
/* works ok but uses right player (2) controls only for trigger and holster */
|
||||
|
@ -75,7 +75,7 @@ Stephh's additional notes (based on the games M68000 code and some tests) :
|
||||
and select difficulty/court. I've mapped them this way because you
|
||||
absolutely need the 2 buttons when you are in the "test mode".
|
||||
|
||||
4) 'timesold', 'timesol1' and 'btlfield'
|
||||
4) 'timesold', 'timesold1' and 'btlfield'
|
||||
|
||||
- The "Unused" Dip Switch is sort of "Debug Mode" Dip Switch and has an
|
||||
effect ONLY if 0x008fff.b is writable (as Bryan mentioned it).
|
||||
@ -88,7 +88,7 @@ Stephh's additional notes (based on the games M68000 code and some tests) :
|
||||
it is set to "Romstar". Again, it has an effect only if 0x000074.w is
|
||||
writable and its role seems only to be limited to display some coordonates.
|
||||
|
||||
7) 'skyadvnt', 'skyadvnu' and 'skyadvnj'
|
||||
7) 'skyadvnt', 'skyadvntu' and 'skyadvntj'
|
||||
|
||||
- As in 'skysoldr', you can access to some "hidden features" if 0x000074.w
|
||||
is writable :
|
||||
@ -97,7 +97,7 @@ Stephh's additional notes (based on the games M68000 code and some tests) :
|
||||
* bit 6 (when "Difficulty" Dip Switch is set to DEF_STR( Hard ) or DEF_STR( Hardest ))
|
||||
determines if some coordonates are displayed.
|
||||
|
||||
8) 'gangwarb'
|
||||
8) 'gangwarsb'
|
||||
|
||||
- When "Coin Slots" Dip Switch is set to "1", COIN2 only adds ONE credit
|
||||
and this has nothing to do with the microcontroller stuff.
|
||||
@ -125,13 +125,13 @@ Stephh's log (2002.06.19) :
|
||||
for 'sstingry', even if I had to rewrite it !)
|
||||
- Fix screen flipping in 'sbasebal' (this was a Dip Switch issue)
|
||||
- Add READ16_HANDLER( *_cycle_r ) for the following games :
|
||||
* timesol1 (based on the one from 'timesold')
|
||||
* timesold1 (based on the one from 'timesold')
|
||||
* btlfield (based on the one from 'timesold')
|
||||
* gangwarb (I splitted the one from 'gangwars')
|
||||
* skyadvnt, skyadvnu and skyadvnj
|
||||
* gangwarsb (I splitted the one from 'gangwars')
|
||||
* skyadvnt, skyadvntu and skyadvntj
|
||||
- Change manufacturer for the following games :
|
||||
* timesold
|
||||
* timesol1
|
||||
* timesold1
|
||||
* btlfield
|
||||
* skysoldr
|
||||
I can send you the ending pics where "Alpha Denshi Co." is mentioned.
|
||||
@ -180,7 +180,7 @@ note: CLUT and color remap PROMs missing
|
||||
DIP locations verified from manuals for:
|
||||
- tnextspc
|
||||
- btlfield
|
||||
- gangwarb
|
||||
- gangwarsb
|
||||
- skyadvnt
|
||||
- goldmedl
|
||||
- kyros
|
||||
@ -1176,7 +1176,7 @@ static INPUT_PORTS_START( btlfield )
|
||||
PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(8) PORT_CODE_DEC(KEYCODE_N) PORT_CODE_INC(KEYCODE_M) PORT_REVERSE PORT_PLAYER(2)
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( btlfildb )
|
||||
static INPUT_PORTS_START( btlfieldb )
|
||||
PORT_INCLUDE( btlfield )
|
||||
|
||||
PORT_MODIFY("IN4") /* A 6 way dip switch */
|
||||
@ -1358,7 +1358,7 @@ static INPUT_PORTS_START( skyadvnt )
|
||||
INPUT_PORTS_END
|
||||
|
||||
/* Same as 'skyadvnt' but bits 0-3 of 2nd set of Dip Switches are different */
|
||||
static INPUT_PORTS_START( skyadvnu )
|
||||
static INPUT_PORTS_START( skyadvntu )
|
||||
PORT_INCLUDE( skyadvnt )
|
||||
|
||||
PORT_MODIFY("IN4") /* A 6 way dip switch */
|
||||
@ -1428,7 +1428,7 @@ static INPUT_PORTS_START( gangwars )
|
||||
INPUT_PORTS_END
|
||||
|
||||
/* Same as 'gangwars' but bits 0-3 of 2nd set of Dip Switches are different */
|
||||
static INPUT_PORTS_START( gangwarb )
|
||||
static INPUT_PORTS_START( gangwarsb )
|
||||
PORT_INCLUDE( gangwars ) /* See notes about "IN2" (microcontroller) */
|
||||
|
||||
PORT_MODIFY("IN3")
|
||||
@ -2164,7 +2164,7 @@ static MACHINE_DRIVER_START( alpha68k_II )
|
||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
static MACHINE_DRIVER_START( btlfildb )
|
||||
static MACHINE_DRIVER_START( btlfieldb )
|
||||
MDRV_IMPORT_FROM(alpha68k_II)
|
||||
MDRV_CPU_MODIFY("maincpu")
|
||||
MDRV_CPU_VBLANK_INT_HACK(alpha68k_interrupt,2)
|
||||
@ -3140,7 +3140,7 @@ static READ16_HANDLER( timesold_cycle_r )
|
||||
return ret;
|
||||
}
|
||||
|
||||
static READ16_HANDLER( timesol1_cycle_r )
|
||||
static READ16_HANDLER( timesold1_cycle_r )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)space->machine->driver_data;
|
||||
int ret = state->shared_ram[0x4];
|
||||
@ -3210,7 +3210,7 @@ static READ16_HANDLER( gangwars_cycle_r )
|
||||
return ret;
|
||||
}
|
||||
|
||||
static READ16_HANDLER( gangwarb_cycle_r )
|
||||
static READ16_HANDLER( gangwarsb_cycle_r )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)space->machine->driver_data;
|
||||
int ret = state->shared_ram[0x103];
|
||||
@ -3269,10 +3269,10 @@ static DRIVER_INIT( timesold )
|
||||
state->coin_id = 0x22 | (0x22 << 8);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( timesol1 )
|
||||
static DRIVER_INIT( timesold1 )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)machine->driver_data;
|
||||
memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x40008, 0x40009, 0, 0, timesol1_cycle_r);
|
||||
memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x40008, 0x40009, 0, 0, timesold1_cycle_r);
|
||||
state->invert_controls = 1;
|
||||
state->microcontroller_id = 0;
|
||||
state->coin_id = 0x22 | (0x22 << 8);
|
||||
@ -3287,7 +3287,7 @@ static DRIVER_INIT( btlfield )
|
||||
state->coin_id = 0x22 | (0x22 << 8);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( btlfildb )
|
||||
static DRIVER_INIT( btlfieldb )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)machine->driver_data;
|
||||
state->invert_controls = 1;
|
||||
@ -3314,7 +3314,7 @@ static DRIVER_INIT( goldmedl )
|
||||
state->coin_id = 0x23 | (0x24 << 8);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( goldmeda )
|
||||
static DRIVER_INIT( goldmedla )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)machine->driver_data;
|
||||
memory_set_bankptr(machine, "bank8", memory_region(machine, "maincpu") + 0x20000);
|
||||
@ -3332,7 +3332,7 @@ static DRIVER_INIT( skyadvnt )
|
||||
state->coin_id = 0x22 | (0x22 << 8);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( skyadvnu )
|
||||
static DRIVER_INIT( skyadvntu )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)machine->driver_data;
|
||||
memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x40008, 0x40009, 0, 0, skyadvnt_cycle_r);
|
||||
@ -3351,10 +3351,10 @@ static DRIVER_INIT( gangwars )
|
||||
state->coin_id = 0x23 | (0x24 << 8);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( gangwarb )
|
||||
static DRIVER_INIT( gangwarsb )
|
||||
{
|
||||
alpha68k_state *state = (alpha68k_state *)machine->driver_data;
|
||||
memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x40206, 0x40207, 0, 0, gangwarb_cycle_r);
|
||||
memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x40206, 0x40207, 0, 0, gangwarsb_cycle_r);
|
||||
memory_set_bankptr(machine, "bank8", memory_region(machine, "user1"));
|
||||
state->invert_controls = 0;
|
||||
state->microcontroller_id = 0x8512;
|
||||
@ -3401,18 +3401,18 @@ GAME( 1986, kyrosj, kyros, kyros, kyros, kyros, ROT90, "Alp
|
||||
GAME( 1987, jongbou, 0, jongbou, jongbou, jongbou, ROT90, "SNK", "Mahjong Block Jongbou (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, paddlema, 0, alpha68k_I, paddlema, paddlema, ROT90, "SNK", "Paddle Mania", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1987, timesold, 0, alpha68k_II, timesold, timesold, ROT90, "[Alpha Denshi Co.] (SNK/Romstar license)", "Time Soldiers (US Rev 3)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1987, timesold1, timesold, alpha68k_II, timesold, timesol1, ROT90, "[Alpha Denshi Co.] (SNK/Romstar license)", "Time Soldiers (US Rev 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1987, timesold1, timesold, alpha68k_II, timesold, timesold1,ROT90, "[Alpha Denshi Co.] (SNK/Romstar license)", "Time Soldiers (US Rev 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1987, btlfield, timesold, alpha68k_II, btlfield, btlfield, ROT90, "[Alpha Denshi Co.] (SNK license)", "Battle Field (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1987, btlfieldb, timesold, btlfildb, btlfildb, btlfildb, ROT90, "bootleg", "Battle Field (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1987, btlfieldb, timesold, btlfieldb, btlfieldb,btlfieldb,ROT90, "bootleg", "Battle Field (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, skysoldr, 0, alpha68k_II, skysoldr, skysoldr, ROT90, "[Alpha Denshi Co.] (SNK of America/Romstar license)", "Sky Soldiers (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, goldmedl, 0, alpha68k_II_gm, goldmedl, goldmedl, ROT0, "SNK", "Gold Medalist", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, goldmedla, goldmedl, alpha68k_II_gm, goldmedl, goldmeda, ROT0, "SNK", "Gold Medalist (alt)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, goldmedlb, goldmedl, alpha68k_II_gm, goldmedl, goldmeda, ROT0, "bootleg", "Gold Medalist (bootleg)", GAME_NOT_WORKING )
|
||||
GAME( 1988, goldmedla, goldmedl, alpha68k_II_gm, goldmedl, goldmedla,ROT0, "SNK", "Gold Medalist (alt)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, goldmedlb, goldmedl, alpha68k_II_gm, goldmedl, goldmedla,ROT0, "bootleg", "Gold Medalist (bootleg)", GAME_NOT_WORKING )
|
||||
GAME( 1989, skyadvnt, 0, alpha68k_V, skyadvnt, skyadvnt, ROT90, "Alpha Denshi Co.", "Sky Adventure (World)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, skyadvntu, skyadvnt, alpha68k_V, skyadvnu, skyadvnu, ROT90, "Alpha Denshi Co. (SNK of America license)", "Sky Adventure (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, skyadvntu, skyadvnt, alpha68k_V, skyadvntu,skyadvntu,ROT90, "Alpha Denshi Co. (SNK of America license)", "Sky Adventure (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, skyadvntj, skyadvnt, alpha68k_V, skyadvnt, skyadvnt, ROT90, "Alpha Denshi Co.", "Sky Adventure (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, gangwars, 0, alpha68k_V, gangwars, gangwars, ROT0, "Alpha Denshi Co.", "Gang Wars (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, gangwarsb, gangwars, alpha68k_V, gangwarb, gangwarb, ROT0, "bootleg", "Gang Wars (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, gangwarsb, gangwars, alpha68k_V, gangwarsb,gangwarsb,ROT0, "bootleg", "Gang Wars (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
#if SBASEBAL_HACK
|
||||
GAME( 1989, sbasebal, 0, alpha68k_V_sb, sbasebal, sbasebal, ROT0, "Alpha Denshi Co.", "Super Champion Baseball (Japan)", GAME_SUPPORTS_SAVE )
|
||||
#else
|
||||
|
@ -603,7 +603,7 @@ static DRIVER_INIT(robowres)
|
||||
robowres_decode(machine, "maincpu");
|
||||
}
|
||||
|
||||
static DRIVER_INIT(robowrb)
|
||||
static DRIVER_INIT(robowresb)
|
||||
{
|
||||
const address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM);
|
||||
memory_set_decrypted_region(space, 0x0000, 0x7fff, memory_region(machine, "maincpu") + 0x1c000);
|
||||
@ -618,4 +618,4 @@ static DRIVER_INIT(robowrb)
|
||||
|
||||
GAME( 1984, appoooh, 0, appoooh, appoooh, 0, ROT0, "[Sanritsu] Sega", "Appoooh", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, robowres, 0, robowres, robowres, robowres, ROT0, "Sega", "Robo Wres 2001", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, robowresb, robowres, robowres, robowres, robowrb, ROT0, "bootleg", "Robo Wres 2001 (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, robowresb, robowres, robowres, robowres, robowresb,ROT0, "bootleg", "Robo Wres 2001 (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -72,7 +72,7 @@
|
||||
#include "sound/ay8910.h"
|
||||
|
||||
/* constants */
|
||||
#define MAIN_OSC 12000000
|
||||
#define MAIN_OSC XTAL_12MHz
|
||||
|
||||
|
||||
/*************************************
|
||||
|
@ -185,7 +185,7 @@ GAME( 1995, enchfrst, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Enc
|
||||
GAME( 1996, dolphntr, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 1.24.4.0)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1996, dolphtra, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 3)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1997, goldprmd, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Golden Pyramids (B - 13-05-97, USA)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1997, qotn, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Queen of the Nile (B - 13-05-97, NSW/ACT)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1997, qotn, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Queen of the Nile (B - 13-05-97, NSW/ACT)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1997, dmdtouch, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Diamond Touch (E - 30-06-97, Local)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1998, adonis, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Adonis (A - 25-05-98, NSW/ACT)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
GAME( 1998, reelrock, 0, aristmk5, aristmk5, aristmk5, ROT0, "Aristocrat", "Reelin-n-Rockin (A - 13/07/98, Local)", GAME_NOT_WORKING|GAME_NO_SOUND )
|
||||
|
@ -8,18 +8,18 @@
|
||||
Here are the versions we have:
|
||||
|
||||
arkanoid World version, probably an earlier revision
|
||||
arknoidu USA version, probably a later revision; There has been code
|
||||
arkanoidu USA version, probably a later revision; There has been code
|
||||
inserted, NOT patched, so I don't think it's a bootleg
|
||||
The 68705 code for this one was not available; I made it up from
|
||||
the World version changing the level data pointer table.
|
||||
arknoiuo USA version, probably an earlier revision
|
||||
arkanoiduo USA version, probably an earlier revision
|
||||
ROM a75-10.bin should be identical to the real World one.
|
||||
(It only differs in the country byte from A75-11.ROM)
|
||||
This version works fine with the real MCU ROM
|
||||
arkatour Tournament version
|
||||
The 68705 code for this one was not available; I made it up from
|
||||
the World version changing the level data pointer table.
|
||||
arknoidj Japanese version with level selector.
|
||||
arkanoidj Japanese version with level selector.
|
||||
The 68705 code for this one was not available; I made it up from
|
||||
the World version changing the level data pointer table.
|
||||
arkbl2 Bootleg of the early Japanese version.
|
||||
@ -224,7 +224,7 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
* affects ball speed at start of level (0x06 or 0x08)
|
||||
* affects level 2 (same as normal version or same as level 30)
|
||||
- You can select your starting level (between 1 and 30)
|
||||
but they aren't displayed like in the original Japanese set we have ('arknoidj').
|
||||
but they aren't displayed like in the original Japanese set we have ('arkanoidj').
|
||||
- Level 30 differs from original Japanese version
|
||||
- There seems to be code to edit levels (check code at 0x8082), but the routines
|
||||
don't seem to be called anymore.
|
||||
@ -247,7 +247,7 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
* affects ball speed at start of level (0x04 or 0x06)
|
||||
* affects level 2 (same as normal version or same as level 30)
|
||||
- You can select your starting level (between 1 and 30)
|
||||
but they aren't displayed like in the original Japanese set we have ('arknoidj').
|
||||
but they aren't displayed like in the original Japanese set we have ('arkanoidj').
|
||||
No "What round do you want to start from ?" message though.
|
||||
- Level 30 differs from original Japanese version (it also differs from 'arkangc')
|
||||
- The routine to handle the paddle is completely different as in 'arkangc'
|
||||
@ -278,11 +278,11 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
- "Continue" Dip Switch has been replaced by sort of "Debug" Dip Switch as in 'arkangc';
|
||||
however, this has no effect due to newly patched code at 0x06e9 !
|
||||
- You can select your starting level (between 1 and 30)
|
||||
but they aren't displayed like in the original Japanese set we have ('arknoidj').
|
||||
but they aren't displayed like in the original Japanese set we have ('arkanoidj').
|
||||
- Levels 1, 2, 3, 4, 6, 7, 11, 14, 30, 31 and 32 differ from original Japanese version;
|
||||
level 1 starts at a different offset (0x90a8 instead of 0xbf15).
|
||||
- Complerely different initials on high-scores table, but scores and rounds
|
||||
are the same as in the original Japanese set we have ('arknoidj').
|
||||
are the same as in the original Japanese set we have ('arkanoidj').
|
||||
- There seems to be code to edit levels (check code at 0x8082), but the routines
|
||||
don't seem to be called anymore.
|
||||
- Known bugs :
|
||||
@ -317,12 +317,12 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
- All reads from 0xf002 are patched.
|
||||
- Reads bit 5 from 0xd008.
|
||||
- You can select your starting level (between 1 and 30) but they aren't displayed
|
||||
like in the original Japanese set we have ('arknoidj').
|
||||
like in the original Japanese set we have ('arkanoidj').
|
||||
- "Continue" Dip Switch has been replaced by sort of "Debug" Dip Switch :
|
||||
* affects ball speed at start of level (0x06 or 0x08)
|
||||
* affects level 2 (same as normal version or same as level 30)
|
||||
- You can select your starting level (between 1 and 30)
|
||||
but they aren't displayed like in the original Japanese set we have ('arknoidj').
|
||||
but they aren't displayed like in the original Japanese set we have ('arkanoidj').
|
||||
- Level 30 differs from original Japanese version (same as the one from 'arkangc2')
|
||||
- Known bugs :
|
||||
* You can go from one side of the screen to the other through the walls
|
||||
@ -345,7 +345,7 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
- Different "Lives" Dip Switch (check table at 0x9a28)
|
||||
- Specific coinage (always 2C_1C)
|
||||
- If Dip Switch is set, you can select your starting level (between 1 and 30)
|
||||
but they aren't displayed like in the original Japanese set we have ('arknoidj').
|
||||
but they aren't displayed like in the original Japanese set we have ('arkanoidj').
|
||||
- Same level 30 as original Japanese version
|
||||
- Known bugs :
|
||||
* You can go from one side of the screen to the other through the walls
|
||||
@ -373,7 +373,7 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
* "20K 60K 60K+" or "20K" when you continue
|
||||
- Different "Lives" Dip Switch (check table at 0x9a28)
|
||||
- If Dip Switch is set, you can select your starting level (between 1 and 30)
|
||||
but they aren't displayed like in the original Japanese set we have ('arknoidj').
|
||||
but they aren't displayed like in the original Japanese set we have ('arkanoidj').
|
||||
- Levels are based on the ones from "Arkanoid II".
|
||||
- Known bugs :
|
||||
* You can go from one side of the screen to the other through the walls
|
||||
@ -424,9 +424,9 @@ Stephh's notes (based on the games Z80 code and some tests) :
|
||||
TO DO (2006.09.12) :
|
||||
|
||||
- Check the following Taito sets (adresses, routines and Dip Switches) :
|
||||
* 'arkanoid' = 'arknoiuo'
|
||||
* 'arknoidj'
|
||||
* 'arknoidu'
|
||||
* 'arkanoid' = 'arkanoiduo'
|
||||
* 'arkanoidj'
|
||||
* 'arkanoidu'
|
||||
* 'arkatour'
|
||||
- Add more notes about main addresses and routines in the Z80
|
||||
- Try to understand the problem with the MCU in the following sets :
|
||||
@ -498,7 +498,7 @@ Stephh's notes on 'tetrsark' (based on the game Z80 code and some tests) :
|
||||
***************************************************************************
|
||||
|
||||
DIP locations verified for:
|
||||
- arknoidj
|
||||
- arkanoidj
|
||||
- arkanoid
|
||||
|
||||
***************************************************************************/
|
||||
@ -613,7 +613,7 @@ static INPUT_PORTS_START( arkanoid )
|
||||
INPUT_PORTS_END
|
||||
|
||||
/* Different coinage and additional "Cabinet" Dip Switch */
|
||||
static INPUT_PORTS_START( arknoidj )
|
||||
static INPUT_PORTS_START( arkanoidj )
|
||||
PORT_INCLUDE( arkanoid )
|
||||
|
||||
PORT_MODIFY("DSW")
|
||||
@ -626,7 +626,7 @@ static INPUT_PORTS_START( arknoidj )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( ark1ball )
|
||||
PORT_INCLUDE( arknoidj )
|
||||
PORT_INCLUDE( arkanoidj )
|
||||
|
||||
PORT_MODIFY("DSW")
|
||||
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4") /* "ld a,$60" at 0x93bd and "ld a,$60" at 0x9c7f and 0x9c9b */
|
||||
@ -639,7 +639,7 @@ INPUT_PORTS_END
|
||||
|
||||
/* Bootlegs do not read from the MCU */
|
||||
static INPUT_PORTS_START( arkatayt )
|
||||
PORT_INCLUDE( arknoidj )
|
||||
PORT_INCLUDE( arkanoidj )
|
||||
|
||||
PORT_MODIFY("SYSTEM")
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) /* Some bootlegs need it to be 1 */
|
||||
@ -1382,8 +1382,8 @@ static DRIVER_INIT( tetrsark )
|
||||
GAME( 1986, arkanoid, 0, arkanoid, arkanoid, 0, ROT90, "Taito Corporation Japan", "Arkanoid (World)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkanoidu, arkanoid, arkanoid, arkanoid, 0, ROT90, "Taito America Corporation (Romstar license)", "Arkanoid (US)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkanoiduo, arkanoid, arkanoid, arkanoid, 0, ROT90, "Taito America Corporation (Romstar license)", "Arkanoid (US, older)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkanoidj, arkanoid, arkanoid, arknoidj, 0, ROT90, "Taito Corporation", "Arkanoid (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkmcubl, arkanoid, arkanoid, arknoidj, 0, ROT90, "bootleg", "Arkanoid (bootleg with MCU)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkanoidj, arkanoid, arkanoid, arkanoidj,0, ROT90, "Taito Corporation", "Arkanoid (Japan)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkmcubl, arkanoid, arkanoid, arkanoidj,0, ROT90, "bootleg", "Arkanoid (bootleg with MCU)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, ark1ball, arkanoid, arkanoid, ark1ball, 0, ROT90, "bootleg", "Arkanoid (bootleg with MCU, harder)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkangc, arkanoid, bootleg, arkangc, arkangc, ROT90, "bootleg", "Arkanoid (Game Corporation bootleg, set 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1986, arkangc2, arkanoid, bootleg, arkangc2, arkangc2, ROT90, "bootleg", "Arkanoid (Game Corporation bootleg, set 2)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -358,7 +358,7 @@ static INPUT_PORTS_START( asteroid )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( asteroib )
|
||||
static INPUT_PORTS_START( asteroidb )
|
||||
PORT_INCLUDE( asteroid )
|
||||
|
||||
PORT_MODIFY("IN0")
|
||||
@ -920,7 +920,7 @@ ROM_END
|
||||
*
|
||||
*************************************/
|
||||
|
||||
static DRIVER_INIT( asteroib )
|
||||
static DRIVER_INIT( asteroidb )
|
||||
{
|
||||
memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x2000, 0x2000, 0, 0, "IN0");
|
||||
memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x2003, 0x2003, 0, 0, "HS");
|
||||
@ -943,7 +943,7 @@ static DRIVER_INIT( asterock )
|
||||
GAME( 1979, asteroid, 0, asteroid, asteroid, 0, ROT0, "Atari", "Asteroids (rev 4)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, asteroid2,asteroid, asteroid, asteroid, 0, ROT0, "Atari", "Asteroids (rev 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, asteroid1,asteroid, asteroid, asteroid, 0, ROT0, "Atari", "Asteroids (rev 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, asteroidb,asteroid, asteroid, asteroib, asteroib, ROT0, "bootleg", "Asteroids (bootleg on Lunar Lander hardware)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, asteroidb,asteroid, asteroid, asteroidb,asteroidb,ROT0, "bootleg", "Asteroids (bootleg on Lunar Lander hardware)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, asterock, asteroid, asterock, asterock, asterock, ROT0, "Sidam", "Asterock", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, meteorts, asteroid, asteroid, asteroid, 0, ROT0, "VGG", "Meteorites", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, meteorho, asteroid, asteroid, asteroid, 0, ROT0, "Hoei", "Meteor", GAME_SUPPORTS_SAVE )
|
||||
|
@ -533,7 +533,7 @@ static INPUT_PORTS_START( spaceint )
|
||||
PORT_DIPSETTING( 0xff, DEF_STR( Cocktail ) )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( spaceinj )
|
||||
static INPUT_PORTS_START( spaceintj )
|
||||
PORT_INCLUDE( spaceint )
|
||||
|
||||
PORT_MODIFY("IN1")
|
||||
@ -776,4 +776,4 @@ GAME( 1980, astinvad, kamikaze, kamikaze, astinvad, kamikaze, ROT270, "Stern",
|
||||
GAME( 19??, kosmokil, kamikaze, kamikaze, kamikaze, kamikaze, ROT270, "bootleg", "Kosmo Killer", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // says >BEM< Mi Italy but it looks hacked in, dif revision of game tho.
|
||||
GAME( 1979, spcking2, 0, spcking2, spcking2, spcking2, ROT270, "Konami", "Space King 2", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, spaceint, 0, spaceint, spaceint, 0, ROT90, "Shoei", "Space Intruder", GAME_IMPERFECT_SOUND | GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, spaceintj,spaceint, spaceint, spaceinj, 0, ROT90, "Shoei", "Space Intruder (Japan)", GAME_IMPERFECT_SOUND | GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, spaceintj,spaceint, spaceint, spaceintj,0, ROT90, "Shoei", "Space Intruder (Japan)", GAME_IMPERFECT_SOUND | GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE )
|
||||
|
@ -1008,7 +1008,7 @@ static INPUT_PORTS_START( gorf )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( gorfg )
|
||||
static INPUT_PORTS_START( gorfpgm1g )
|
||||
PORT_INCLUDE(gorf)
|
||||
|
||||
PORT_MODIFY("P4HANDLE")
|
||||
@ -1838,7 +1838,7 @@ GAME( 1980, wowg, wow, wow, wowg, wow, ROT0, "Midway", "Wiz
|
||||
/* 91354 CPU board + 90708 game board + 91356 RAM board + 91355 pattern board + 91364 ROM/RAM board */
|
||||
GAMEL(1981, gorf, 0, gorf, gorf, gorf, ROT270, "Midway", "Gorf", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf )
|
||||
GAMEL(1981, gorfpgm1, gorf, gorf, gorf, gorf, ROT270, "Midway", "Gorf (program 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf )
|
||||
GAMEL(1981, gorfpgm1g,gorf, gorf, gorfg, gorf, ROT270, "Midway", "Gorf (program 1, with German Language ROM)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf )
|
||||
GAMEL(1981, gorfpgm1g,gorf, gorf, gorfpgm1g,gorf, ROT270, "Midway", "Gorf (program 1, with German Language ROM)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf )
|
||||
|
||||
/* 91354 CPU board + 90708 game board + 91356 RAM board + 91355 pattern board + 91423 memory board */
|
||||
GAME( 1981, robby, 0, robby, robby, robby, ROT0, "Bally Midway", "Robby Roto", GAME_SUPPORTS_SAVE )
|
||||
|
@ -821,7 +821,7 @@ static INPUT_PORTS_START( spfghmk2 )
|
||||
PORT_BIT( 0xfc, IP_ACTIVE_HIGH, IPT_UNUSED )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( spfgmk22 )
|
||||
static INPUT_PORTS_START( spfghmk22 )
|
||||
PORT_INCLUDE( astrof_common )
|
||||
|
||||
PORT_START("IN")
|
||||
@ -935,7 +935,7 @@ static INPUT_PORTS_START( tomahawk )
|
||||
PORT_BIT( 0xfc, IP_ACTIVE_HIGH, IPT_UNUSED )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( tomahaw1 )
|
||||
static INPUT_PORTS_START( tomahawk1 )
|
||||
PORT_INCLUDE( tomahawk )
|
||||
|
||||
PORT_MODIFY("DSW")
|
||||
@ -1362,6 +1362,6 @@ GAME( 1979, acombat, astrof, abattle, abattle, afire, ROT90, "bootleg",
|
||||
GAME( 1979, acombato, astrof, abattle, abattle, afire, ROT90, "bootleg", "Astro Combat (older, PZ)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, sstarbtl, astrof, abattle, abattle, sstarbtl,ROT90, "bootleg", "Super Star Battle", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, spfghmk2, 0, spfghmk2, spfghmk2, 0, ROT90, "Data East", "Space Fighter Mark II (set 1)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, spfghmk22,spfghmk2, spfghmk2, spfgmk22, 0, ROT90, "Data East", "Space Fighter Mark II (set 2)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1979, spfghmk22,spfghmk2, spfghmk2, spfghmk22,0, ROT90, "Data East", "Space Fighter Mark II (set 2)", GAME_NO_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, tomahawk, 0, tomahawk, tomahawk, 0, ROT90, "Data East", "Tomahawk 777 (rev 5)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, tomahawk1,tomahawk, tomahawk, tomahaw1, 0, ROT90, "Data East", "Tomahawk 777 (rev 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
GAME( 1980, tomahawk1,tomahawk, tomahawk, tomahawk1,0, ROT90, "Data East", "Tomahawk 777 (rev 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
|
||||
|
@ -76,13 +76,13 @@ TC0100SCN do use the FG layer for text (Driftout is an exception).
|
||||
|
||||
Stephh's notes (based on the game M68000 code and some tests) :
|
||||
|
||||
1) 'bonzeadv', 'jigkmgri' and 'bonzeadu'
|
||||
1) 'bonzeadv', 'jigkmgri' and 'bonzeadvu'
|
||||
|
||||
- Region stored at 0x03fffe.w
|
||||
- Sets :
|
||||
* 'bonzeadv' : region = 0x0002
|
||||
* 'jigkmgri' : region = 0x0000
|
||||
* 'bonzeadu' : region = 0x0001
|
||||
* 'bonzeadvu': region = 0x0001
|
||||
- These 3 games are 100% the same, only region differs !
|
||||
- Coinage relies on the region (code at 0x02d344) :
|
||||
* 0x0000 (Japan) and 0x0001 (US) use TAITO_COINAGE_JAPAN_OLD_LOC()
|
||||
@ -107,11 +107,11 @@ Stephh's notes (based on the game M68000 code and some tests) :
|
||||
but it is now unused due to "bra" instruction at 0x007572
|
||||
|
||||
|
||||
2) 'bonzeado'
|
||||
2) 'bonzeadvo'
|
||||
|
||||
- Region stored at 0x03fffe.w
|
||||
- Sets :
|
||||
* 'bonzeado' : region = 0x0002
|
||||
* 'bonzeadvo' : region = 0x0002
|
||||
- The only difference is that the following code is missing :
|
||||
|
||||
00D218: 08AD 0004 15DE bclr #$4, ($15de,A5)
|
||||
|
@ -147,7 +147,7 @@ INLINE void update_bank(atarig1_state *state, int bank)
|
||||
}
|
||||
|
||||
|
||||
static STATE_POSTLOAD( pitfighb_state_postload )
|
||||
static STATE_POSTLOAD( pitfightb_state_postload )
|
||||
{
|
||||
atarig1_state *state = (atarig1_state *)machine->driver_data;
|
||||
int bank = state->bslapstic_bank;
|
||||
@ -156,7 +156,7 @@ static STATE_POSTLOAD( pitfighb_state_postload )
|
||||
}
|
||||
|
||||
|
||||
static READ16_HANDLER( pitfighb_cheap_slapstic_r )
|
||||
static READ16_HANDLER( pitfightb_cheap_slapstic_r )
|
||||
{
|
||||
atarig1_state *state = (atarig1_state *)space->machine->driver_data;
|
||||
int result = state->bslapstic_base[offset & 0xfff];
|
||||
@ -184,12 +184,12 @@ static READ16_HANDLER( pitfighb_cheap_slapstic_r )
|
||||
}
|
||||
|
||||
|
||||
static void pitfighb_cheap_slapstic_init(running_machine *machine)
|
||||
static void pitfightb_cheap_slapstic_init(running_machine *machine)
|
||||
{
|
||||
atarig1_state *state = (atarig1_state *)machine->driver_data;
|
||||
|
||||
/* install a read handler */
|
||||
state->bslapstic_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x038000, 0x03ffff, 0, 0, pitfighb_cheap_slapstic_r);
|
||||
state->bslapstic_base = memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x038000, 0x03ffff, 0, 0, pitfightb_cheap_slapstic_r);
|
||||
|
||||
/* allocate memory for a copy of bank 0 */
|
||||
state->bslapstic_bank0 = auto_alloc_array(machine, UINT8, 0x2000);
|
||||
@ -314,7 +314,7 @@ static INPUT_PORTS_START( pitfight )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static INPUT_PORTS_START( pitfighj )
|
||||
static INPUT_PORTS_START( pitfightj )
|
||||
PORT_START("IN0") /* fc0000 */
|
||||
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
|
||||
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
|
||||
@ -1078,10 +1078,10 @@ static void init_g1_common(running_machine *machine, offs_t slapstic_base, int s
|
||||
state->atarigen.eeprom_default = NULL;
|
||||
if (slapstic == -1)
|
||||
{
|
||||
pitfighb_cheap_slapstic_init(machine);
|
||||
pitfightb_cheap_slapstic_init(machine);
|
||||
state_save_register_global(machine, state->bslapstic_bank);
|
||||
state_save_register_global(machine, state->bslapstic_primed);
|
||||
state_save_register_postload(machine, pitfighb_state_postload, NULL);
|
||||
state_save_register_postload(machine, pitfightb_state_postload, NULL);
|
||||
}
|
||||
else if (slapstic != 0)
|
||||
atarigen_slapstic_init(devtag_get_device(machine, "maincpu"), slapstic_base, 0, slapstic);
|
||||
@ -1093,10 +1093,10 @@ static void init_g1_common(running_machine *machine, offs_t slapstic_base, int s
|
||||
static DRIVER_INIT( hydra ) { init_g1_common(machine, 0x078000, 116, 0); }
|
||||
static DRIVER_INIT( hydrap ) { init_g1_common(machine, 0x000000, 0, 0); }
|
||||
|
||||
static DRIVER_INIT( pitfigh7 ) { init_g1_common(machine, 0x038000, 112, 2); }
|
||||
static DRIVER_INIT( pitfight7 ) { init_g1_common(machine, 0x038000, 112, 2); }
|
||||
static DRIVER_INIT( pitfight ) { init_g1_common(machine, 0x038000, 111, 1); }
|
||||
static DRIVER_INIT( pitfighj ) { init_g1_common(machine, 0x038000, 113, 1); }
|
||||
static DRIVER_INIT( pitfighb ) { init_g1_common(machine, 0x038000, -1, 1); }
|
||||
static DRIVER_INIT( pitfightj ) { init_g1_common(machine, 0x038000, 113, 1); }
|
||||
static DRIVER_INIT( pitfightb ) { init_g1_common(machine, 0x038000, -1, 1); }
|
||||
|
||||
|
||||
/*************************************
|
||||
@ -1109,10 +1109,10 @@ GAME( 1990, hydra, 0, atarig1, hydra, hydra, ROT0, "Atari Games"
|
||||
GAME( 1990, hydrap, hydra, atarig1, hydra, hydrap, ROT0, "Atari Games", "Hydra (prototype 5/14/90)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, hydrap2, hydra, atarig1, hydra, hydrap, ROT0, "Atari Games", "Hydra (prototype 5/25/90)", GAME_SUPPORTS_SAVE )
|
||||
|
||||
GAME( 1990, pitfight, 0, atarig1, pitfight, pitfigh7, ROT0, "Atari Games", "Pit Fighter (rev 7)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight6, pitfight, atarig1, pitfight, pitfighj, ROT0, "Atari Games", "Pit Fighter (rev 6)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight5, pitfight, atarig1, pitfight, pitfigh7, ROT0, "Atari Games", "Pit Fighter (rev 5)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight, 0, atarig1, pitfight, pitfight7,ROT0, "Atari Games", "Pit Fighter (rev 7)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight6, pitfight, atarig1, pitfight, pitfightj,ROT0, "Atari Games", "Pit Fighter (rev 6)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight5, pitfight, atarig1, pitfight, pitfight7,ROT0, "Atari Games", "Pit Fighter (rev 5)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight4, pitfight, atarig1, pitfight, pitfight, ROT0, "Atari Games", "Pit Fighter (rev 4)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfight3, pitfight, atarig1, pitfight, pitfight, ROT0, "Atari Games", "Pit Fighter (rev 3)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfightj, pitfight, atarig1, pitfighj, pitfighj, ROT0, "Atari Games", "Pit Fighter (Japan, 2 players)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfightb, pitfight, atarig1, pitfight, pitfighb, ROT0, "Atari Games", "Pit Fighter (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfightj, pitfight, atarig1, pitfightj,pitfightj,ROT0, "Atari Games", "Pit Fighter (Japan, 2 players)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1990, pitfightb, pitfight, atarig1, pitfight, pitfightb,ROT0, "Atari Games", "Pit Fighter (bootleg)", GAME_SUPPORTS_SAVE )
|
||||
|
@ -220,7 +220,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( atetrsb2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
static ADDRESS_MAP_START( atetrisb2_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x0fff) AM_RAM
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(atetris_videoram_w) AM_BASE_GENERIC(videoram) AM_SIZE_GENERIC(videoram)
|
||||
AM_RANGE(0x2000, 0x20ff) AM_RAM_WRITE(paletteram_RRRGGGBB_w) AM_BASE_GENERIC(paletteram)
|
||||
@ -276,7 +276,7 @@ INPUT_PORTS_END
|
||||
|
||||
|
||||
// Same as the regular one except they added a Flip Controls switch
|
||||
static INPUT_PORTS_START( atetcktl )
|
||||
static INPUT_PORTS_START( atetrisc )
|
||||
PORT_INCLUDE( atetris )
|
||||
|
||||
PORT_MODIFY("IN0")
|
||||
@ -374,11 +374,11 @@ static MACHINE_DRIVER_START( atetris )
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
|
||||
static MACHINE_DRIVER_START( atetrsb2 )
|
||||
static MACHINE_DRIVER_START( atetrisb2 )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", M6502,BOOTLEG_CLOCK/8)
|
||||
MDRV_CPU_PROGRAM_MAP(atetrsb2_map)
|
||||
MDRV_CPU_PROGRAM_MAP(atetrisb2_map)
|
||||
|
||||
MDRV_MACHINE_START(atetris)
|
||||
MDRV_MACHINE_RESET(atetris)
|
||||
@ -509,6 +509,6 @@ static DRIVER_INIT( atetris )
|
||||
GAME( 1988, atetris, 0, atetris, atetris, atetris, ROT0, "Atari Games", "Tetris (set 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, atetrisa, atetris, atetris, atetris, atetris, ROT0, "Atari Games", "Tetris (set 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, atetrisb, atetris, atetris, atetris, atetris, ROT0, "bootleg", "Tetris (bootleg set 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, atetrisb2,atetris, atetrsb2, atetris, atetris, ROT0, "bootleg", "Tetris (bootleg set 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, atetrisc, atetris, atetris, atetcktl, atetris, ROT270, "Atari Games", "Tetris (cocktail set 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, atetrisc2,atetris, atetris, atetcktl, atetris, ROT270, "Atari Games", "Tetris (cocktail set 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1988, atetrisb2,atetris, atetrisb2,atetris, atetris, ROT0, "bootleg", "Tetris (bootleg set 2)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, atetrisc, atetris, atetris, atetrisc, atetris, ROT270, "Atari Games", "Tetris (cocktail set 1)", GAME_SUPPORTS_SAVE )
|
||||
GAME( 1989, atetrisc2,atetris, atetris, atetrisc, atetris, ROT270, "Atari Games", "Tetris (cocktail set 2)", GAME_SUPPORTS_SAVE )
|
||||
|
Loading…
Reference in New Issue
Block a user