Code:
# MAME 0.106 source snippet [dcon.c]
GAME( 1991, sdgndmps, 0, sdgndmps, sdgndmps, sdgndmps, ROT0, "Banpresto / Bandai", "SD Gundam Psycho Salamander no Kyoui", GAME_NO_COCKTAIL )
/*** from sndhrdw/seibu.h *************************************************/
#define SEIBU_COIN_INPUTS \
PORT_START \
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(4) \
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(4)
/**************************************************************************/
#define DCON_PLAYERS_CONTROLS \
PORT_START \
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) \
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) \
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) \
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) \
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) \
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) \
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNUSED ) \
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED ) \
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2) \
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2) \
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2) \
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2) \
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) \
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) \
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNUSED ) \
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )
#define DCON_SYSTEM \
PORT_START \
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 ) \
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_START2 ) \
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN) \
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_START( sdgndmps )
SEIBU_COIN_INPUTS /* Must be port 0: coin inputs read through sound cpu */
PORT_START
PORT_DIPNAME( 0x000f, 0x000f, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x0004, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x000a, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0001, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 5C_3C ) )
PORT_DIPSETTING( 0x0002, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x0008, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x000f, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x000c, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x000e, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0007, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0006, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x000b, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0003, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x000d, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0005, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x0009, DEF_STR( 1C_7C ) )
PORT_DIPNAME( 0x00f0, 0x00f0, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x0040, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x00a0, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0010, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0020, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x0080, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x00f0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x00c0, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x00e0, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0070, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0060, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x00b0, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0030, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x00d0, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0050, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x0090, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x0300, 0x0300, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x0000, "6" )
PORT_DIPSETTING( 0x0100, "4" )
PORT_DIPSETTING( 0x0300, "3" )
PORT_DIPSETTING( 0x0200, "2" )
PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x0400, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x0800, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x1000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x2000, 0x0000, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x2000, DEF_STR( No ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Yes ) )
PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x4000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x8000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
DCON_PLAYERS_CONTROLS
DCON_SYSTEM
INPUT_PORTS_END
Resolution: 320x224 @ 60.000000Hz
TG Game Entry: https://www.twingalaxies.com/scores.php?platformid=46&gamename=SD+Gundam+Psycho+Salamander+no+Kyoui
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=110604
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=110605
ROMSet: SDGndmPS
Lives: 3
Unknown: Off [All]
Allow Continue: No
Sample TG correct:
DIP: offset 0x26, repeat every 0x7C, typical value 0xFFFF
- DIP: 0x000f (Coin_B): [not relevant]
- DIP: 0x00f0 (Coin_A): [not relevant]
- DIP: 0x0300 (Lives): 0x0300 (3)
- DIP: 0x0400 (Unknown): 0x0400 (Off)
- DIP: 0x0800 (Unknown): 0x0800 (Off)
- DIP: 0x1000 (Unknown): 0x1000 (Off)
- DIP: 0x2000 (Allow Continue): 0x2000 (No)
- DIP: 0x4000 (Unknown): 0x4000 (Off)
- DIP: 0x8000 (Unknown): 0x8000 (Off)
20: 00 00 00 00 00 00 FF FF 00 00 FF FF 00 00 FF FF
A0: 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 00 00
110: 00 00 00 00 3E 82 43 E1 00 00 00 00 00 00 FF FF
Generic Info for game: