fuukifg3.c: Corrected dipswitches and added dipswitch locations to Asura Blade & Asura Blaster [Brian Troha]

This commit is contained in:
Brian Troha 2011-08-10 20:20:33 +00:00
parent 5b4103d465
commit 6fb75f776c

View File

@ -24,7 +24,10 @@ English versions exist, but are not dumped
--
Notes so far:
- Dips, need DIP sheet.
- Dips are correct for game play. Asura Buster's service mode does show the effects of
dipswitches and dipswitch state. For the "Round" listing, the 2 and 3 are shown in
reverse of actual game play. Any reference below to "Service Mode" means Asura
Blaster's service mode.
- Raster Effects are imperfect, bad frames when lots of new sprites.
@ -346,49 +349,56 @@ static INPUT_PORTS_START( asurabld )
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("DSW1")
PORT_SERVICE( 0x0001, 0x0001 )
PORT_DIPNAME( 0x0002, 0x0002, "Blood Colour" ) // Any other censorship? (Tested in 3 locations)
PORT_SERVICE_DIPLOC( 0x0001, IP_ACTIVE_LOW, "SW1:1" )
PORT_DIPNAME( 0x0002, 0x0002, "Blood Color" ) PORT_DIPLOCATION("SW1:2") // Any other censorship? (Tested in 3 locations)
PORT_DIPSETTING( 0x0002, "Red" )
PORT_DIPSETTING( 0x0000, "Green" )
PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) // Tested @ 0917AC
PORT_DIPSETTING( 0x0004, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) // Tested @ 0917AC
PORT_DIPSETTING( 0x0008, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0030, 0x0030, "Timer" )
PORT_DIPNAME( 0x000c, 0x000c, "Demo Sounds & Music" ) PORT_DIPLOCATION("SW1:3,4") // Tested @ 0917AC
PORT_DIPSETTING( 0x000c, "Both On" )
PORT_DIPSETTING( 0x0008, "Music Off" )
PORT_DIPSETTING( 0x0004, "Both Off" )
PORT_DIPSETTING( 0x0000, "Both Off" ) /* Duplicate setting */
PORT_DIPNAME( 0x0030, 0x0030, "Timer" ) PORT_DIPLOCATION("SW1:5,6")
PORT_DIPSETTING( 0x0000, "Slow" )
PORT_DIPSETTING( 0x0030, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x0010, "Fast" )
PORT_DIPSETTING( 0x0020, "Very Fast" )
PORT_DIPNAME( 0x00c0, 0x0000, "Coinage Mode" )
PORT_DIPNAME( 0x00c0, 0x0000, "Coinage Mode" ) PORT_DIPLOCATION("SW1:7,8")
PORT_DIPSETTING( 0x00c0, "Split" )
PORT_DIPSETTING( 0x0000, "Joint" )
PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPUNUSED_DIPLOC( 0x0100, 0x0100, "SW2:1" ) /* DSW2 bank, not used for either game */
PORT_DIPUNUSED_DIPLOC( 0x0200, 0x0200, "SW2:2" )
PORT_DIPUNUSED_DIPLOC( 0x0400, 0x0400, "SW2:3" )
PORT_DIPUNUSED_DIPLOC( 0x0800, 0x0800, "SW2:4" )
PORT_DIPUNUSED_DIPLOC( 0x1000, 0x1000, "SW2:5" )
PORT_DIPUNUSED_DIPLOC( 0x2000, 0x2000, "SW2:6" )
PORT_DIPUNUSED_DIPLOC( 0x4000, 0x4000, "SW2:7" )
PORT_DIPUNUSED_DIPLOC( 0x8000, 0x8000, "SW2:8" )
PORT_START("DSW2")
PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) )
PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW3:1")
PORT_DIPSETTING( 0x0001, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x000e, 0x0000, "Computer Level" ) // See @ 0917CC
PORT_DIPSETTING( 0x0000, "0" )
PORT_DIPSETTING( 0x0008, "1" )
PORT_DIPSETTING( 0x0004, "2" )
PORT_DIPSETTING( 0x000c, "3" )
PORT_DIPSETTING( 0x000e, "4" )
PORT_DIPSETTING( 0x0002, "5" )
PORT_DIPSETTING( 0x000a, "6" )
PORT_DIPSETTING( 0x0006, "7" )
PORT_DIPNAME( 0x0030, 0x0010, "Damage" )
PORT_DIPSETTING( 0x0020, "Lowest" )
PORT_DIPSETTING( 0x0030, DEF_STR( Low ) )
PORT_DIPSETTING( 0x0010, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x0000, DEF_STR( High ) )
PORT_DIPNAME( 0x00c0, 0x0040, "Max Rounds" )
PORT_DIPSETTING( 0x0000, "1" )
PORT_DIPSETTING( 0x0040, "3" )
PORT_DIPSETTING( 0x0080, "5" )
PORT_DIPNAME( 0xf000, 0xf000, DEF_STR( Coin_A ) )
PORT_DIPNAME( 0x000e, 0x000e, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW3:2,3,4") // AKA Computer Level, see @ 0917CC
PORT_DIPSETTING( 0x0000, DEF_STR( Easiest ) ) // Level 1
PORT_DIPSETTING( 0x0008, DEF_STR( Very_Easy ) ) // Level 2
PORT_DIPSETTING( 0x0004, DEF_STR( Easier ) ) // Level 3
PORT_DIPSETTING( 0x000c, DEF_STR( Easy ) ) // Level 4
PORT_DIPSETTING( 0x000e, DEF_STR( Normal ) ) // Level 5
PORT_DIPSETTING( 0x0002, DEF_STR( Hard ) ) // Level 6
PORT_DIPSETTING( 0x000a, DEF_STR( Very_Hard ) ) // Level 7
PORT_DIPSETTING( 0x0006, DEF_STR( Hardest ) ) // Level 8
PORT_DIPNAME( 0x0030, 0x0030, "Damage" ) PORT_DIPLOCATION("SW3:5,6")
PORT_DIPSETTING( 0x0020, "75%" )
PORT_DIPSETTING( 0x0030, "100%" )
PORT_DIPSETTING( 0x0010, "125%" )
PORT_DIPSETTING( 0x0000, "150%" )
PORT_DIPNAME( 0x00c0, 0x0040, "Max Rounds" ) PORT_DIPLOCATION("SW3:7,8") /* Service Mode shows rounds needed to win the match */
PORT_DIPSETTING( 0x0000, "1" ) /* Service Mode Shows 1 */
PORT_DIPSETTING( 0x00c0, "3" ) /* Service Mode Shows 3, Service Mode has 2 & 3 reversed comparied to game play */
PORT_DIPSETTING( 0x0080, "5" ) /* Service Mode Shows 2, Service Mode has 2 & 3 reversed comparied to game play */
// PORT_DIPSETTING( 0x0040, "Error!!" ) /* Service Mode Shows "Error" */
PORT_DIPNAME( 0xf000, 0xf000, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW4:1,2,3,4") /* Service Mode Shows Player 2 */
PORT_DIPSETTING( 0x8000, DEF_STR( 8C_1C ) )
PORT_DIPSETTING( 0x9000, DEF_STR( 7C_1C ) )
PORT_DIPSETTING( 0xa000, DEF_STR( 6C_1C ) )
@ -397,8 +407,15 @@ static INPUT_PORTS_START( asurabld )
PORT_DIPSETTING( 0xd000, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0xe000, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0xf000, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) // Set both for Free Play
PORT_DIPNAME( 0x0f00, 0x0f00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x6000, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x5000, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x4000, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x3000, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x2000, "2C Start / 1C Continue" )
// PORT_DIPSETTING( 0x7000, "Error!!" ) // Cuases graphics issues - Service Mode shows "Error"
// PORT_DIPSETTING( 0x1000, DEF_STR( 2C_1C ) ) // Dulicate 2C_1C
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) // Set both for Free Play
PORT_DIPNAME( 0x0f00, 0x0f00, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW4:5,6,7,8") /* Service Mode Shows Player 1 */
PORT_DIPSETTING( 0x0800, DEF_STR( 8C_1C ) )
PORT_DIPSETTING( 0x0900, DEF_STR( 7C_1C ) )
PORT_DIPSETTING( 0x0a00, DEF_STR( 6C_1C ) )
@ -407,7 +424,25 @@ static INPUT_PORTS_START( asurabld )
PORT_DIPSETTING( 0x0d00, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0e00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0f00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) // Set both for Free Play
PORT_DIPSETTING( 0x0600, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0500, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0400, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0300, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0200, "2C Start / 1C Continue" )
// PORT_DIPSETTING( 0x0700, "Error!!" ) // Cuases graphics issues - Service Mode shows "Error"
// PORT_DIPSETTING( 0x0100, DEF_STR( 2C_1C ) ) // Dulicate 2C_1C
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) // Set both for Free Play
INPUT_PORTS_END
static INPUT_PORTS_START( asurabus )
PORT_INCLUDE(asurabld)
PORT_MODIFY("DSW1")
PORT_DIPNAME( 0x000c, 0x000c, "Demo Sounds & Music" ) PORT_DIPLOCATION("SW1:3,4")
PORT_DIPSETTING( 0x000c, "Both On" )
PORT_DIPSETTING( 0x0008, "Sounds Off" )
PORT_DIPSETTING( 0x0004, "Music Off" )
PORT_DIPSETTING( 0x0000, "Both Off" )
INPUT_PORTS_END
@ -682,4 +717,4 @@ ROM_END
***************************************************************************/
GAME( 1998, asurabld, 0, fuuki32, asurabld, 0, ROT0, "Fuuki", "Asura Blade - Sword of Dynasty (Japan)", GAME_IMPERFECT_GRAPHICS )
GAME( 2000, asurabus, 0, fuuki32, asurabld, 0, ROT0, "Fuuki", "Asura Buster - Eternal Warriors (Japan)", GAME_IMPERFECT_GRAPHICS )
GAME( 2000, asurabus, 0, fuuki32, asurabus, 0, ROT0, "Fuuki", "Asura Buster - Eternal Warriors (Japan)", GAME_IMPERFECT_GRAPHICS )