1. Game
  2. MAME History, "T" ROM sets

This page is a chapter in 'Game Exploring MAME history for TG rules'

A collection of notes from the legacy of MAME for checking INP files against rules.

tacscan

ROM set changed: no
0.106-0.175: tacscan - "Tac/Scan"

Resolution, 0.106-0.175: vector @ 40.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ename=Tac/Scan
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10800

tacscan on MAME 0.106

# MAME 0.106 source snippet

Code:
GAME( 1982, tacscan,  0,        tacscan,  tacscan,  tacscan,  ORIENTATION_FLIP_X ^ ROT270, "Sega", "Tac/Scan", GAME_IMPERFECT_SOUND )

INPUT_PORTS_START( tacscan )
PORT_INCLUDE( segaxy_generic )

PORT_MODIFY("D3")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet )) PORT_DIPLOCATION("SW1:1")
PORT_DIPSETTING( 0x01, DEF_STR( Upright ))
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ))
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds )) PORT_DIPLOCATION("SW1:2")
PORT_DIPSETTING( 0x02, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x0c, 0x0c, "Number of Ships" ) PORT_DIPLOCATION("SW1:4,3")
PORT_DIPSETTING( 0x00, "2" )
PORT_DIPSETTING( 0x04, "4" )
PORT_DIPSETTING( 0x08, "6" )
PORT_DIPSETTING( 0x0c, "8" )

PORT_MODIFY("D2")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty )) PORT_DIPLOCATION("SW1:6,5")
PORT_DIPSETTING( 0x00, DEF_STR( Easy ))
PORT_DIPSETTING( 0x01, DEF_STR( Normal ))
PORT_DIPSETTING( 0x02, DEF_STR( Hard ))
PORT_DIPSETTING( 0x03, DEF_STR( Very_Hard ))
PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Bonus_Life )) PORT_DIPLOCATION("SW1:8,7")
PORT_DIPSETTING( 0x00, DEF_STR( None ))
PORT_DIPSETTING( 0x0c, "10000" )
PORT_DIPSETTING( 0x08, "20000" )
PORT_DIPSETTING( 0x04, "30000" )

PORT_START_TAG("IN8")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )

PORT_START_TAG("SPINNER")
PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_RESET
INPUT_PORTS_END

INPUT_PORTS_START( segaxy_generic )
PORT_START_TAG("D7")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("D6")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("D5")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("D4")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("D3")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:1")
PORT_DIPSETTING( 0x01, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:2")
PORT_DIPSETTING( 0x02, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:3")
PORT_DIPSETTING( 0x04, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:4")
PORT_DIPSETTING( 0x08, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))

PORT_START_TAG("D2")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:5")
PORT_DIPSETTING( 0x01, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:6")
PORT_DIPSETTING( 0x02, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:7")
PORT_DIPSETTING( 0x04, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown )) PORT_DIPLOCATION("SW1:8")
PORT_DIPSETTING( 0x08, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))

PORT_START_TAG("D1")
PORT_DIPNAME( 0x0f, 0x03, DEF_STR ( Coin_A )) PORT_DIPLOCATION("SW2:4,3,2,1")
PORT_DIPSETTING( 0x00, DEF_STR ( 4C_1C ))
PORT_DIPSETTING( 0x01, DEF_STR ( 3C_1C ))
PORT_DIPSETTING( 0x09, "2 Coins/1 Credit 5/3 6/4" )
PORT_DIPSETTING( 0x0a, "2 Coins/1 Credit 4/3" )
PORT_DIPSETTING( 0x02, DEF_STR ( 2C_1C ))
PORT_DIPSETTING( 0x03, DEF_STR ( 1C_1C ))
PORT_DIPSETTING( 0x0b, "1 Coin/1 Credit 5/6" )
PORT_DIPSETTING( 0x0c, "1 Coin/1 Credit 4/5" )
PORT_DIPSETTING( 0x0d, "1 Coin/1 Credit 2/3" )
PORT_DIPSETTING( 0x04, DEF_STR ( 1C_2C ))
PORT_DIPSETTING( 0x0f, "1 Coin/2 Credits 4/9" )
PORT_DIPSETTING( 0x0e, "1 Coin/2 Credits 5/11" )
PORT_DIPSETTING( 0x05, DEF_STR ( 1C_3C ))
PORT_DIPSETTING( 0x06, DEF_STR ( 1C_4C ))
PORT_DIPSETTING( 0x07, DEF_STR ( 1C_5C ))
PORT_DIPSETTING( 0x08, DEF_STR ( 1C_6C ))

PORT_START_TAG("D0")
PORT_DIPNAME( 0x0f, 0x03, DEF_STR ( Coin_B )) PORT_DIPLOCATION("SW2:8,7,6,5")
PORT_DIPSETTING( 0x00, DEF_STR ( 4C_1C ))
PORT_DIPSETTING( 0x01, DEF_STR ( 3C_1C ))
PORT_DIPSETTING( 0x09, "2 Coins/1 Credit 5/3 6/4" )
PORT_DIPSETTING( 0x0a, "2 Coins/1 Credit 4/3" )
PORT_DIPSETTING( 0x02, DEF_STR ( 2C_1C ))
PORT_DIPSETTING( 0x03, DEF_STR ( 1C_1C ))
PORT_DIPSETTING( 0x0b, "1 Coin/1 Credit 5/6" )
PORT_DIPSETTING( 0x0c, "1 Coin/1 Credit 4/5" )
PORT_DIPSETTING( 0x0d, "1 Coin/1 Credit 2/3" )
PORT_DIPSETTING( 0x04, DEF_STR ( 1C_2C ))
PORT_DIPSETTING( 0x0f, "1 Coin/2 Credits 4/9" )
PORT_DIPSETTING( 0x0e, "1 Coin/2 Credits 5/11" )
PORT_DIPSETTING( 0x05, DEF_STR ( 1C_3C ))
PORT_DIPSETTING( 0x06, DEF_STR ( 1C_4C ))
PORT_DIPSETTING( 0x07, DEF_STR ( 1C_5C ))
PORT_DIPSETTING( 0x08, DEF_STR ( 1C_6C ))

PORT_START_TAG("SERVICESW")
PORT_SERVICE_NO_TOGGLE( 0x01, IP_ACTIVE_HIGH )
INPUT_PORTS_END


Resolution: vector @ 40.000000Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=10800
ROMSet: TacScan
Cabinet: Upright
Number of Ships: 8
Difficulty: Normal

Sample correct TG:
D3: offset 0x33, repeat every 0x7C, typical value 0x0D (no upper-nibble values)
- D3: 0x01 (Cabinet): 0x01 (Upright)
- D3: 0x02 (Demo_Sounds): [not relevant]
- D3: 0x0c (Number of Ships): 0x0c (8)

D2: offset 0x37, repeat every 0x7C, typical value 0x09 (no upper-nibble values)
- D2: 0x03 (Difficulty): 0x01 (Normal)
- D2: 0x0c (Bonus_Life): [not relevant]

Code:
    30: 00 00 00 0D 00 00 00 09  00 00 00 03 00 00 00 03 | ................
A0: 00 00 00 0F 00 00 00 0F 00 00 00 0F 00 00 00 0D | ................
B0: 00 00 00 09 00 00 00 03 00 00 00 03 00 00 00 00 | ................
120: 00 00 00 0F 00 00 00 0F 00 00 00 0D 00 00 00 09 | ................
1C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

tactcian

ROM set changed: no
0.106-0.175: tactcian - "Tactician (set 1)"

Resolution, 0.106-0.175: 288x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=Tactician [set 1]

tagteam

ROM set changed: no
0.106-0.260: tagteam - "Tag Team Wrestling"
Note: clones bigprowr and tagteam are both on the scoreboard with tagteam listed under The Big Pro Wrestling (same variation).

MAME History:
- 0.143u2: Tag Team Wrestling misc cleanups [hap]: Fixed maincpu irqs, added resnet for color prom, coin counters and DIP locations. Changed M6502 CPU2 clock speed to 1MHz.
Note: the DIP locations don't appear in tagteam until 0.145. - Barthax, Nov 2023.

Resolution, 0.106-0.260: 256x240 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...restling/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120371

Service Mode:
Typical Technos Tag Team Wrestling hardware.
No service mode found. - Barthax, Nov 2023.

Default Settings:
MAME 0.106:
MAME 0.145:
MAME 0.250:

tailg

ROM set changed: no
0.106-0.255: tailg - "Tailgunner"

Resolution, 0.106-0.193: vector @ 38.000000Hz
Resolution, 0.194-0.255: vector @ 38.000107Hz

TG Game Entry: https://www.twingalaxies.com/game/tail-gunner/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10444

Service Mode:
Typical Cinematronics Vector hardware.
No service mode.

Default Settings:
MAME 0.106:
MAME 0.255:

talbot

ROM set changed: no
0.106-0.175: talbot - "Talbot"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Talbot
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120337

talbot on MAME 0.106

# MAME 0.106 source snippet.

Code:
GAME( 1982, talbot, 0, talbot, talbot, 0, ROT90, "Volt Electronics (Alpha license)", "Talbot", 0 )

INPUT_PORTS_START( talbot )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL

PORT_START
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* Has to be 0 */

PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=120337
ROMSet: Talbot
Unknown: Off [All]

Sample correct TG:
Dips3: offset 0x2B, repeat every 0x7C, typical value 0x7F
- Dips3: 0x03 (Coinage): [not relevant]
- Dips3: 0x04 (Unknown): 0x04 (Off)
- Dips3: 0x08 (Unknown): 0x08 (Off)
- Dips3: 0x10 (Unknown): 0x10 (Off)
- Dips3: 0x20 (Unknown): 0x20 (Off)
- Dips3: 0x40 (Unknown): 0x40 (Off)
- Dips3: 0x80 (unused): [not relevant]

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 7F 00 00 00 FF | ... ... ....... 
A0: 00 00 00 FF 00 00 00 7F 00 00 00 FF 00 00 00 00 | ... ....... ....
120: 00 00 00 7F 00 00 00 FF 00 00 00 00 00 00 00 00 | ....... ........

tangtang

ROM set changed: no
0.106-0.175: tangtang - "Tang Tang (ver. 0526, 26/05/2000)"

Resolution, 0.106-0.175: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Tang Tang [ver. 0526, 26/05/2000]

tankbatt

ROM set changed: no
0.106-0.207: tankbatt - "Tank Battalion"

Resolution, 0.106-0.207: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tank-battalion/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10456

tankbatt on MAME 0.106

# MAME 0.106 source snippet [tankbatt.c]
Code:
GAME( 1980, tankbatt, 0, tankbatt, tankbatt, 0, ROT90, "Namco", "Tank Battalion", 0 )

INPUT_PORTS_START( tankbatt )
PORT_START /* IN0 */
PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_BIT ( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT ( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x60, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
PORT_BIT ( 0x80, IP_ACTIVE_LOW, IPT_TILT )

PORT_START /* IN1 */
PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
PORT_BIT ( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
PORT_BIT ( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT ( 0x40, IP_ACTIVE_LOW, IPT_START2 )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )

PORT_START /* DSW */
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x01, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x06, 0x06, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x18, 0x08, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x00, "10000" )
PORT_DIPSETTING( 0x10, "15000" )
PORT_DIPSETTING( 0x08, "20000" )
PORT_DIPSETTING( 0x18, DEF_STR( None ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x20, "2" )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tank-battalion/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10456

ROMSet: TankBatt
Service Mode: Off
Cabinet: Upright
Bonus Life: 20000
Lives: 3
Unknown: Off [Both]

Sample correct TG:
DSW: offset 0x2B, repeat every 0x7C, typical value 0xCF
- DSW: 0x01 (Cabinet): 0x01 (Upright)
- DSW: 0x06 (Coinage): [not relevant]
- DSW: 0x18 (Bonus_Life): 0x08 (20000)
- DSW: 0x20 (Lives): 0x00 (3)
- DSW: 0x40 (Unknown): 0x40 (Off)
- DSW: 0x80 (Unknown): 0x80 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 CF 00 00 00 00
A0: 00 00 00 FF 00 00 00 CF 00 00 00 00 00 00 00 00
120: 00 00 00 CF 00 00 00 00 00 00 00 00 00 00 00 00

tankbust

ROM set changed: no
0.106-0.175: tankbust - "Tank Busters"

Resolution, 0.106-0.175: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Tank Busters

tankbust on MAME 0.106

# MAME 0.106 source snippet [tankbatt.c]
Code:
INPUT_PORTS_START( tankbust )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START /* DSW */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x03, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x02, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x01, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x00, DEF_STR( Very_Hard ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Language ) )
PORT_DIPSETTING( 0x08, DEF_STR( English ) )
PORT_DIPSETTING( 0x00, DEF_STR( French ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x10, "No Bonus" )
PORT_DIPSETTING( 0x00, "60000" )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x20, "1C/1C 1C/2C 1C/6C 1C/14C" )
PORT_DIPSETTING( 0x00, "2C/1C 1C/1C 1C/3C 1C/7C" )
PORT_DIPNAME( 0xc0, 0x40, DEF_STR( Lives ) )
PORT_DIPSETTING( 0xc0, "1" )
PORT_DIPSETTING( 0x80, "2" )
PORT_DIPSETTING( 0x40, "3" )
PORT_DIPSETTING( 0x00, "4" )
INPUT_PORTS_END


Resolution: 320x240 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=120340
ROMSet: TankBust
Difficulty: Normal
Language: English
Bonus Life: 60000
Lives: 3

Sample correct TG:
DSW: offset 0x2B, repeat every 0x7C, typical value 0x69
- DSW: 0x03 (Difficulty): 0x01 (Normal)
- DSW: 0x04 (Demo_Sounds): [not relevant]
- DSW: 0x08 (Language): 0x08 (English)
- DSW: 0x10 (Bonus_Life): 0x00 (60000)
- DSW: 0x20 (Coinage): [not relevant]
- DSW: 0xc0 (Lives): 0x40 (3)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 69 00 00 00 00 | ... ... ...i....
A0: 00 00 00 FF 00 00 00 69 00 00 00 00 00 00 00 00 | ... ...i........
120: 00 00 00 69 00 00 00 00 00 00 00 00 00 00 00 00 | ...i............

tankfrce

ROM set changed: no
0.106-0.178: tankfrce - "Tank Force (US, 2 Player)"
0.179-0.266: tankfrce - "Tank Force (US, 2 Players)"

MAME History:
- 0.178: Changed description to 'Tank Force (US, 2 Players)' and clone (US, 4 Player) to 'Tank Force (US, 4 Players)'.

Resolution, 0.106-0.152: 288x224 @ 60.606060Hz
Resolution, 0.153-0.266: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/tank-force/mame/
Points [Single Player Only]: https://www.twingalaxies.com/game/ta...er-only/page/1
Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120342
Note: to enter Service Mode, enabled the Service DIP switch.

Default Settings

tankfrce on MAME 0.106

Uses standard NS1 inputs:
Code:
GAME( 1991, tankfrce, 0,        ns1,     ns1,      tankfrce, ROT0,   "Namco", "Tank Force (US)", 0 )

/* Standard Namco System 1 input port definition */
INPUT_PORTS_START( ns1 )
PORT_START_TAG( "CONTROL0" )
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )

PORT_START_TAG( "CONTROL1" )
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )

PORT_START_TAG( "DIPSW" )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START_TAG( "COIN" )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* OUT:coin lockout */
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* OUT:coin counter 1 */
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* OUT:coin counter 2 */
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Service Button") PORT_CODE(KEYCODE_F1) // service switch from the edge connector
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END


Resolution: 288x224 @ 60.606060Hz

Rules, 1 Player: https://www.twingalaxies.com/scores.php?scores=120341
Rules, 2 Player: https://www.twingalaxies.com/scores.php?scores=120342
ROMSet: TankFrce
Service Mode: Off
Unknown: Off [All]Internal Defaults
-----------------Type: B [VS UP.]
Screen Flip: Off
Free Play: Off
Tanks Left: 3
Difficulty: Medium

Internal defaults are accessed by a combination of Service Mode (F2) then Service button (9). Navigation is performed with joystick (left/right change values).

Sample correct TG:
DIPSW: offset 0x2B, repeat every 0x7C, typical value 0xFF
- DIPSW: 0x80 (unused): [not relevant]
- DIPSW: 0x40 (Unknown): 0x40 (Off)
- DIPSW: 0x20 (Unknown): 0x20 (Off)
- DIPSW: 0x10 (Unknown): 0x10 (Off)
- DIPSW: 0x08 (Unknown): 0x08 (Off)
- DIPSW: 0x04 (Unknown): 0x04 (Off)
- DIPSW: 0x02 (Unknown): 0x02 (Off)
- DIPSW: 0x01 (Unknown): 0x01 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 F8 | ... ... ... ...°
A0: 00 00 00 FF 00 00 00 FF 00 00 00 F8 00 00 00 00 | ... ... ...°....
120: 00 00 00 FF 00 00 00 F8 00 00 00 00 00 00 00 00 | ... ...°........

tantr

ROM set changed: no
0.106-0.175: tantr - "Puzzle & Action: Tant-R (Japan)"

Resolution, 0.106-0.127: 320x224 @ 60.000000Hz
Resolution, 0.128-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Puzzle & Action: Tant-R [Japan]

taotaido

ROM set changed: no
0.106-0.153: taotaido - "Tao Taido (set 1)"
0.154-0.175: taotaido - "Tao Taido (2 button version)"

Resolution, 0.106-0.175: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....6&gamename=Tao Taido [set 1]

tapperb

ROM set changed: yes
0.106-0.141: tapper - "Tapper (Budweiser)"
0.142-0.194: tapper - "Tapper (Budweiser, set 1)"
0.195-0.233: tapperb - "Tapper (Budweiser, Date Unknown)"
0.234-0.254: tapperb - "Tapper (Budweiser, 1/12/84)"


MAME History:
- 0.141u2: Changed description to 'Tapper (Budweiser, set 1)' and clone (alternate) to 'Tapper (Budweiser, set 2)'.
- 0.195: Marc Deslauriers added clone Tapper (Budweiser, 12/9/83). Corrected several ROM names for the Tapper sets [Marc Deslauriers, Brian Troha]. Changed (Budweiser, set 1) to clone 'Tapper (Budweiser, Date Unknown)' and (Budweiser, set 2) to parent 'Tapper (Budweiser, 1/27/84)'. Renamed (tapper) to (tapperb) and (tappera) to (tapper).
0.234: Update clone Tapper (Budweiser, 1/12/84) to include label dates for EPROMs [tacotown]. Changed description of clone (Budweiser, Date Unknown) to 'Tapper (Budweiser, 1/12/84)'.

Resolution, 0.106-0.254: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/ta...udweiser/mame/
Rules, Points [Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=7872
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7873

NOTE: There are both hardware DIP switches & internal settings. Use Service Mode (F2) then Tilt (T) to access the internal settings after playback if not shown during playback.

tapper

Note: three ROM sets represented here with changeover at 0.195 & 0.198.

MAME History:
- 0.141u2: Changed description to 'Tapper (Budweiser, set 1)' and clone (alternate) to 'Tapper (Budweiser, set 2)'.
- 0.195: Marc Deslauriers added clone Tapper (Budweiser, 12/9/83). Corrected several ROM names for the Tapper sets [Marc Deslauriers, Brian Troha]. Changed (Budweiser, set 1) to clone 'Tapper (Budweiser, Date Unknown)' and (Budweiser, set 2) to parent 'Tapper (Budweiser, 1/27/84)'. Renamed (tapper) to (tapperb) and (tappera) to (tapper).
- 0.198: Brian Troha added Tapper (Budweiser, 1/27/84). Note: Latest version of Tapper known to come with "standard" graphics roms. Created the version with alternate graphics. Unknown if those graphics are hacked or a later revision [Brian Troha]. Renamed (tapper) to (tapperg).
0.234: Update clone Tapper (Budweiser, 1/12/84) to include label dates for EPROMs [tacotown]. Changed description of clone (Budweiser, Date Unknown) to 'Tapper (Budweiser, 1/12/84)'.


Tapper (Budweiser, 1/12/84)
--------------------------------
ROM set changed: yes
0.106-0.141: tapper - "Tapper (Budweiser)"
0.142-0.194: tapper - "Tapper (Budweiser, set 1)"
0.195-0.233: tapperb - "Tapper (Budweiser, Date Unknown)"
0.234-0.254: tapperb - "Tapper (Budweiser, 1/12/84)"

Resolution, 0.106-0.254: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/ta...udweiser/mame/
Rules, Points [Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=7872
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7873
Rules, One Life Only: https://www.twingalaxies.com/scores.php?scores=212950

NOTE: There are both hardware DIP switches & internal settings. Use Service Mode (F2) then Tilt (T) to access the internal settings after playback if not shown during playback.


Tapper (Budweiser, 1/27/84 - Alternate graphics)
------------------------------------------------
Note: not currently represented at TG.
ROM set changed: yes.
0.106-0.141: tappera - "Tapper (alternate)"
0.142-0.194: tappera - "Tapper (Budweiser, set 2)"
0.195-0.197: tapper - "Tapper (Budweiser, 1/27/84)"
0.198- : tapperg - "Tapper (Budweiser, 1/27/84 - Alternate graphics)"

Resolution, 0.106-0.198: 512x480 @ 30.000000Hz

Rules: [no current tracks]


Tapper (Budweiser, 1/27/84)
---------------------------
Note: not currently represented at TG.
ROM set changed: no. Added on 0.198.
0.198- : tapper - "Tapper (Budweiser, 1/27/84)"

Resolution, 0.198- : 512x480 @ 30.000000Hz

Rules: [no current tracks]

tapper on MAME 0.106

# MAME 0.106 source snippet [mcr.c]

Code:
GAME( 1983, tapper,   0,        mcr_91490,     tapper,   mcr_91490, ROT0,  "Bally Midway", "Tapper (Budweiser)", GAME_SUPPORTS_SAVE )

/* verified from wiring diagram, plus DIP switches from manual */
INPUT_PORTS_START( tapper )
PORT_START_TAG("SSIO.IP0") /* J4 1-8 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_TILT )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )

PORT_START_TAG("SSIO.IP1") /* J4 10-13,15-18 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("SSIO.IP2") /* J5 1-8 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("SSIO.IP3") /* DIPSW @ B3 */
PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x38, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x40, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x80, 0x80, "Coin Meters" )
PORT_DIPSETTING( 0x80, "1" )
PORT_DIPSETTING( 0x00, "2" )

PORT_START_TAG("SSIO.IP4") /* J6 1-8 */
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("SSIO.DIP")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END


Resolution: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Tapper+[Budweiser]
Rules, Points [Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=7872
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7873
Rules, One Life Only: https://www.twingalaxies.com/scores.php?scores=212950

ROMSet: Tapper
Service Mode: Off
Cabinet: Upright
Internal Defaults
-----------------
1 Credit For 3 Men
1st Extra Man at 20000 Points
Additional Man Every 60000 Points
3 Difficulty Level

NOTE: There are both hardware DIP switches & internal settings. Use Service Mode (F2) then Tilt (T) to access the internal settings after playback if not shown during playback.
Sample correct TG: (DIPs should be evident from playback, but anyhoo...)
SSIO.IP0: offset 0x23, repeat every 0x7C, typical value 0xFF
- SSIO.IP0: 0x80 (PORT_SERVICE): 0x00 (Off)
SSIO.IP3: offset 0x2F, repeat every 0x7C, typical value 0xFB
- SSIO.IP3: 0x04 (Demo_Sounds): [not relevant]
- SSIO.IP3: 0x40 (Cabinet): 0x40 (Upright)
- SSIO.IP3: 0x80 (Coin Meters): [not relevant]

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 FB
90: 00 00 00 00 00 00 00 00 3E 82 43 E1 00 00 00 FF
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FB 00 00 00 FF
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 FF
120: 00 00 00 FF 00 00 00 FB 00 00 00 FF 00 00 00 FF

targ

ROM set changed: no
0.106-0.175: targ - "Targ"

Resolution, 0.106-0.113: 248x256 @ 57.000000Hz
Resolution, 0.114-0.175: 256x256 @ 59.996811Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Targ
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7876

targ on MAME 0.106

# MAME 0.106 source snippet [exidy.c]

Code:
GAME( 1980, targ,     0,       targ,    targ,     targ,     ROT0, "Exidy", "Targ", 0 )

INPUT_PORTS_START( targ )
PORT_START_TAG("DSW")
PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) /* upright/cocktail switch? */
PORT_DIPNAME( 0x02, 0x00, "Pence Coinage" )
PORT_DIPSETTING( 0x00, "10P/1P, 50P Coin/6P" )
PORT_DIPSETTING( 0x02, "2x10P/1P, 50P Coin/3P" )
PORT_DIPNAME( 0x04, 0x00, "Top Score Award" )
PORT_DIPSETTING( 0x00, "Credit" )
PORT_DIPSETTING( 0x04, "Extended Play" )
PORT_DIPNAME( 0x18, 0x08, "Quarter Coinage" )
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x00, "1C/1C (no display)" )
PORT_DIPSETTING( 0x18, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x60, 0x40, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x60, "2" )
PORT_DIPSETTING( 0x40, "3" )
PORT_DIPSETTING( 0x20, "4" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x80, 0x80, "Currency" )
PORT_DIPSETTING( 0x80, "Quarters" )
PORT_DIPSETTING( 0x00, "Pence" )

PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )

PORT_START_TAG("INTSOURCE")
PORT_BIT( 0x1f, IP_ACTIVE_HIGH, IPT_SPECIAL )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )

PORT_START_TAG("IN2")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END


Resolution: 248x256 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Targ
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7876

ROMSet: Targ
Lives: 3

Sample correct TG:
DSW: offset 0x23, repeat every 0x7C, typical value 0xC9, much easier to check # lives visually
- DSW: 0x02 (Pence Coinage): [not relevant]
- DSW: 0x04 (Top Score Award): [not relevant]
- DSW: 0x18 (Quarter Coinage): [not relevant]
- DSW: 0x60 (Lives): 0x40 (3)
- DSW: 0x80 (Currency): [not relevant]

Code:
    20: 00 00 00 C9 00 00 00 FF  00 00 00 80 00 00 00 FF
90: 00 00 00 00 00 00 00 00 3E 82 43 E1 00 00 00 C9
110: 00 00 00 00 3E 82 43 E1 00 00 00 C9 00 00 00 FF

tattass

ROM set changed: no
0.106-0.175: tattass - "Tattoo Assassins (US prototype)"
0.204-0.255: tattass - "Tattoo Assassins (US prototype, Mar 14 1995)"

MAME History:
- 0.149u1: Changed ARM CPU1 clock speed to 7MHz. This fixes speed during fight is too slow.
- 0.189: Rewritten interrupt handling. Input repetition removal and labels [Angelo Salese]. Changed VSync to 57.799650 Hz.
- 0.204: Fixed tattass* metadata related to date in ROM/RAM check screen. Fixed spacing and namings. Fixed Tattoo Assassins EEPROM logging [cam900]. Changed description to 'Tattoo Assassins (US prototype, Mar 14 1995)' and clone (Asia prototype) to 'Tattoo Assassins (Asia prototype, Mar 14 1995)'.

Resolution, 0.106-0.175: 320x240 @ 60.000000Hz
Resolution, 0.189-0.255: 320x240 @ 57.799650Hz

TG Game Entry: https://www.twingalaxies.com/game/ta...rototype/mame/
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120344

Service Mode:
Typical Data East "DECO32": 32-bit ARM hardware BIOS.
All relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed by using the Service Mode button (F2). Control is with either player's inputs. Navigation is with Up and Down controls, selection is performed with Button 1. Instructions are given on screen, some sub menus are different. Each setting must be individually visited to see its value and optionally interact to change it.

Default Settings:
| | | | | | | | | | | |

taxidriv

ROM set changed: yes
0.106-0.144: taxidrvr - "Taxi Driver"
0.144u4-0.175: taxidriv - "Taxi Driver"

MAME History:
- 0.144u4: Added proper ROM labels for Taxi Driver [f205v]. Fixed rom names. Renamed (taxidrvr) to (taxidriv).

Resolution, 0.106-0.175: 256x208 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Taxi Driver

taxidrvr

ROM set changed: yes
0.106-0.144: taxidrvr - "Taxi Driver"
0.144u4-0.175: taxidriv - "Taxi Driver"

MAME History:
- 0.144u4: Added proper ROM labels for Taxi Driver [f205v]. Fixed rom names. Renamed (taxidrvr) to (taxidriv).

Resolution, 0.106-0.175: 256x208 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Taxi Driver

taxidrvr on MAME 0.106

Code:
INPUT_PORTS_START( taxidrvr )
PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x0d, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x0a, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0e, DEF_STR( 4C_2C ) )
PORT_DIPSETTING( 0x07, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0b, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x09, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x0f, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0xf0, 0x00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0xd0, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0xa0, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0xe0, DEF_STR( 4C_2C ) )
PORT_DIPSETTING( 0x70, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0xb0, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x90, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x20, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x50, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x60, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0xf0, DEF_STR( Free_Play ) )

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "255 (Cheat)")
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x04, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x38, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x08, "2" )
PORT_DIPSETTING( 0x10, "3" )
PORT_DIPSETTING( 0x18, "4" )
PORT_DIPSETTING( 0x20, "5" )
PORT_DIPSETTING( 0x28, "6" )
PORT_DIPSETTING( 0x30, "7" )
PORT_DIPSETTING( 0x38, "8" )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, "0" )
PORT_DIPSETTING( 0x40, "1" )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START_TAG("DSW2")
PORT_DIPNAME( 0x07, 0x00, "Fuel Consumption" )
PORT_DIPSETTING( 0x00, "Slowest" )
PORT_DIPSETTING( 0x01, "2" )
PORT_DIPSETTING( 0x02, "3" )
PORT_DIPSETTING( 0x03, "4" )
PORT_DIPSETTING( 0x04, "5" )
PORT_DIPSETTING( 0x05, "6" )
PORT_DIPSETTING( 0x06, "7" )
PORT_DIPSETTING( 0x07, "Fastest" )
PORT_DIPNAME( 0x38, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x08, "2" )
PORT_DIPSETTING( 0x10, "3" )
PORT_DIPSETTING( 0x18, "4" )
PORT_DIPSETTING( 0x20, "5" )
PORT_DIPSETTING( 0x28, "6" )
PORT_DIPSETTING( 0x30, "7" )
PORT_DIPSETTING( 0x38, "8" )
PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, "40/30" )
PORT_DIPSETTING( 0x40, "30/20" )
PORT_DIPSETTING( 0x80, "20/15" )
PORT_DIPSETTING( 0xc0, "10/10" )

PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) /* handled by p1c_r() */
INPUT_PORTS_END


Resolution: 256x208 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=120345
ROMSet: TaxiDrvr
Lives: 3
Cabinet: Upright
Unknown: 1
Unknown: 0
Unused: Off
Fuel Consumption: Slowest
Unknown: 1
Unknown: 40/30

Sample correct TG:
DSW1: offset 0x27, repeat every 0x7C, typical value 0x04
- DSW1: 0x03 (Lives): 0x00 (3)
- DSW1: 0x04 (Cabinet): 0x04 (Upright)
- DSW1: 0x38 (Unknown): 0x00 (1)
- DSW1: 0x40 (Unknown): 0x00 (0)
- DSW1: 0x80 (Unused): 0x00 (Off)
DSW2: offset 0x2B, repeat every 0x7C, typical value 0x00
- DSW2: 0x07 (Fuel Consumption): 0x00 (Slowest)
- DSW2: 0x38 (Unknown): 0x00 (1)
- DSW2: 0xc0 (Unknown): 0x00 (40/30)

Code:
    20: 00 00 00 00 00 00 00 04  00 00 00 00 00 00 00 00 | ................
A0: 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 | ................
110: 00 00 00 00 3E 82 43 E1 00 00 00 00 00 00 00 04 | ....>.Cß........
120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 | ................

tazmania

ROM set changed: no
0.106-0.175: tazmania - "Tazz-Mania (set 1)"

Resolution, 0.106-0.113: 256x224 @ 60.606060Hz
Resolution, 0.114-0.123: 256x224 @ 60.606061Hz
Resolution, 0.125-0.175: 768x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Tazz-Mania [Set 1]

tbowl

ROM set changed: no
0.106-0.143: tbowl - "Tecmo Bowl (World?)"
0.144-0.175: tbowl - "Tecmo Bowl (World)"

Resolution, 0.106: 512x224 @ 60.000000Hz
Resolution, 0.107-0.175: 2 screens, both 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....gamename=Tecmo Bowl [World?]

tbyahhoo

ROM set changed: no
0.106-0.255: tbyahhoo - "Twin Bee Yahhoo! (ver JAA)"

MAME History:
- 0.125u6: KonamiGX frequency tweaks [Yasuhiro Ogawa]: Set screen refresh rate to 58Hz (parameters from developer manual are not 100% correct). Removed sound CPU clock hack. Changed 68000 CPU2 clock speed to 8MHz.
- 0.125u7: GX era hardware [Yasuhiro Ogawa]: Update video parameters to use actual values written to the CCU. Changed VSync to 59.185606.

Resolution, 0.106: 288x224 @ 58.000000Hz
Resolution, 0.107-0.125: 288x224 @ 60.000000Hz
Resolution, 0.126-0.255: 288x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/tw...-ver-jaa/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120488
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120489

Service Mode:
Standard Konami GX BIOS.
Has both hardware DIP switches and internal software service mode. Hardware DIP switches will reflect the local configuration after playback ends, not the recording. All other relevant rules are covered by internal settings. Service Mode is access using the Service button (F2). Navigation is with P1 Up and Down, selection with P1 Button 1.

Default Settings:
MAME 0.106 DIP Switches: |
MAME 0.250 DIP Switches: |
Internal Configuration: |

tceptor

ROM set changed: no
0.106-0.177: tceptor - "Thunder Ceptor"

Resolution, 0.106-0.121: 272x224 @ 60.606060Hz
Resolution, 0.122-0.177: 3 screens, each 272x224 @ 60.606060Hz

TG Game Entry: https://www.twingalaxies.com/scores....Thunder+Ceptor
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120414

tcobra2

ROM set changed: no
0.106-0.250: tcobra2 - "Twin Cobra II (Ver 2.1O 1995/11/30)"

MAME History:
- 0.113u2: Changed VSync to 58.970000 Hz.

Resolution, 0.106-0.113: 320x232 @ 58.970001Hz
Resolution, 0.114-0.250: 320x232 @ 58.970000Hz

TG Game Entry: https://www.twingalaxies.com/game/tw...95-11-30/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=37840
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120490

Service Mode:
Typical Taito F3 BIOS.
All relevant rules are covered by internal settings. Service Mode can be accessed using the Service button (F2). Navigate with P1 Up and Down. Select menu options with P1 Start button. Change settings with P1 Left and Right.

Default Settings:

tdragn2a

ROM set changed: yes
0.106-0.115: tdragon2 - "Thunder Dragon 2"
0.115u3-0.133: tdragn2a - "Thunder Dragon 2 (1st Oct. 1993)"
0.133u1-0.175: tdragon2a - "Thunder Dragon 2 (1st Oct. 1993)"

MAME History:
- 0.115u3: Corrado Tomaselli added Thunder Dragon 2 (9th Nov. 1993). Changed the sound balance in Thunder Dragon 2 to match the original PCB. Also verified the 68000 clock. Changed 'Thunder Dragon 2' to clone '(1st Oct. 1993)' and clone 'Big Bang' to 'Big Bang (9th Nov. 1993)'. Renamed (tdragon2) to (tdragn2a).
- 0.133u1: Brian Troha added DIP locations to Thunder Dragon 2. Renamed (tdragn2a) to (tdragon2a).

Resolution, 0.106-0.122: 384x224 @ 57.000000Hz
Resolution, 0.123-0.154: 384x224 @ 56.000000Hz
Resolution, 0.155-0.175: 384x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/scores....r%20Dragon%202
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10794
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120421

tdragon1

ROM set changed: yes
0.106-0.123: tdragon - "Thunder Dragon"
0.123u6-0.154: tdragon1 - "Thunder Dragon (4th Jun. 1991)"
0.155-0.175: tdragon1 - "Thunder Dragon (4th Jun. 1991, protected)"

MAME History:
- 0.123u6: Corrado Tomaselli added Thunder Dragon (9th Jan. 1992). Renamed (tdragon) to (tdragon1). Changed 'Thunder Dragon' to clone 'Thunder Dragon (4th Jun. 1991)'. Changed 68000 CPU1 clock speed to 8MHz.
- 0.155: Added proper NMK004 internal rom [trap15]. Thunder Dragon parent was not protected, I've marked it as such and removed the protection sim from it [David Haywood]. Added TMP90840 (8MHz) CPU2. Changed parent description to 'Thunder Dragon (8th Jan. 1992, unprotected)' and clone (4th Jun. 1991) to 'Thunder Dragon (4th Jun. 1991, protected)'.

Resolution, 0.106-0.122: 256x224 @ 60.000000Hz
Resolution, 0.123-0.154: 256x224 @ 56.000000Hz
Resolution, 0.155-0.175: 256x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Thunder Dragon
(Note: matches multiple tracks.)
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120419
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120420

tdragon2a

ROM set changed: yes
0.106-0.115: tdragon2 - "Thunder Dragon 2"
0.115u3-0.133: tdragn2a - "Thunder Dragon 2 (1st Oct. 1993)"
0.133u1-0.234: tdragon2a - "Thunder Dragon 2 (1st Oct. 1993)"

MAME History:
- 0.115u3: Corrado Tomaselli added Thunder Dragon 2 (9th Nov. 1993). Changed the sound balance in Thunder Dragon 2 to match the original PCB. Also verified the 68000 clock. Changed 'Thunder Dragon 2' to clone '(1st Oct. 1993)' and clone 'Big Bang' to 'Big Bang (9th Nov. 1993)'. Renamed (tdragon2) to (tdragn2a).
- 0.133u1: Brian Troha added DIP locations to Thunder Dragon 2. Renamed (tdragn2a) to (tdragon2a).

Resolution, 0.106-0.122: 384x224 @ 57.000000Hz
Resolution, 0.123-0.154: 384x224 @ 56.000000Hz
Resolution, 0.155-0.234: 384x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...dragon-2/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10794
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120421

tdragon2

Note: two ROM sets represented here with changeover at 0.115u3.

MAME History:
- 0.115u3: Corrado Tomaselli added Thunder Dragon 2 (9th Nov. 1993). Changed the sound balance in Thunder Dragon 2 to match the original PCB. Also verified the 68000 clock. Changed 'Thunder Dragon 2' to clone '(1st Oct. 1993)' and clone 'Big Bang' to 'Big Bang (9th Nov. 1993)'. Renamed (tdragon2) to (tdragn2a).
- 0.133u1: Brian Troha added DIP locations to Thunder Dragon 2. Renamed (tdragn2a) to (tdragon2a).


Thunder Dragon 2 (1st Oct. 1993)
--------------------------------
ROM set changed: yes
0.106-0.115: tdragon2 - "Thunder Dragon 2"
0.116-0.133: tdragn2a - "Thunder Dragon 2 (1st Oct. 1993)"
0.134-0.234: tdragon2a - "Thunder Dragon 2 (1st Oct. 1993)"

MAME History:
- 0.133u1: Brian Troha added DIP locations to Thunder Dragon 2. Renamed (tdragn2a) to (tdragon2a).

Resolution, 0.106-0.122: 384x224 @ 57.000000Hz
Resolution, 0.123-0.154: 384x224 @ 56.000000Hz
Resolution, 0.155-0.234: 384x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...dragon-2/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10794
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120421


Thunder Dragon 2 (9th Nov. 1993)
--------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.115u3.
0.116-0.234: tdragon2 - "Thunder Dragon 2 (9th Nov. 1993)"

Resolution, 0.116-0.122: 384x224 @ 57.000000Hz
Resolution, 0.123-0.154: 384x224 @ 56.000000Hz
Resolution, 0.155-0.234: 384x224 @ 56.180000Hz

Rules: [no current tracks]

tdragon

Note: two ROM sets represented here with changeover at 0.123u6.

MAME History:
- 0.123u6: Corrado Tomaselli added Thunder Dragon (9th Jan. 1992). Renamed (tdragon) to (tdragon1). Changed 'Thunder Dragon' to clone 'Thunder Dragon (4th Jun. 1991)'. Changed 68000 CPU1 clock speed to 8MHz.
- 0.155: Added proper NMK004 internal rom [trap15]. Thunder Dragon parent was not protected, I've marked it as such and removed the protection sim from it [David Haywood]. Added TMP90840 (8MHz) CPU2. Changed parent description to 'Thunder Dragon (8th Jan. 1992, unprotected)' and clone (4th Jun. 1991) to 'Thunder Dragon (4th Jun. 1991, protected)'.


Thunder Dragon (4th Jun. 1991, protected)
-----------------------------------------
ROM set changed: yes
0.106-0.123: tdragon - "Thunder Dragon"
0.123u6-0.154: tdragon1 - "Thunder Dragon (4th Jun. 1991)"
0.155-0.175: tdragon1 - "Thunder Dragon (4th Jun. 1991, protected)"

Resolution, 0.106-0.122: 256x224 @ 60.000000Hz
Resolution, 0.123-0.154: 256x224 @ 56.000000Hz
Resolution, 0.155-0.175: 256x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Thunder Dragon
(Note: matches multiple tracks.)
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120419
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120420


Thunder Dragon (9th Jan. 1992) / (8th Jan. 1992, unprotected)
-------------------------------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.123u6.
0.123u6-0.154: tdragon - "Thunder Dragon (9th Jan. 1992)"
0.155-0.176: tdragon - "Thunder Dragon (8th Jan. 1992, unprotected)"

Resolution, 0.125-0.154: 256x224 @ 56.000000Hz
Resolution, 0.155-0.176: 256x224 @ 56.180000Hz

Rules: [no current tracks]

teamqb

ROM set changed: no
0.106-0.122: teamqb - "John Elway's Team Quarterback"
0.123-0.194: teamqb - "John Elway's Team Quarterback (set 1)"
0.195-0.260: teamqb - "John Elway's Team Quarterback (rev 3)"

MAME History:
- 0.136: Added eeprom-teamqb.bin EEPROM.
- 0.195: Changed description to 'John Elway's Team Quarterback (rev 3)' and clone (set 2) to 'John Elway's Team Quarterback (rev 2)'.

Resolution, 0.106-0.260: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/jo...rterback/mame/
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=75151
Rules, Salary: https://www.twingalaxies.com/scores.php?scores=75152

Service Mode:
Typical Cinematronics Leland BIOS.
All relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed by holding P1 Start button and then using the Service Mode button (F2) - release both once activated. Navigation is performed with P1 Button 1. Selection is performed with P1 Button 2. Instructions are given on screen.

Default Settings:
Game Set-Up:
Note: no DIP switches or Machine Configuration options in the MAME user interface:
MAME 0.106:
MAME 0.250:

techromn

ROM set changed: no
0.106-0.138: techromn - "Tech Romancer (EURO 980914)"
0.139-0.214: techromn - "Tech Romancer (Euro 980914)"

Resolution, 0.106-0.214: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/te...o-980914/mame/
Rules, Points [Story Mode, Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120348
Rules, Points [Hero Challenge Mode, Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120347

NOTE: This game has both DIPs & internal settings covered by the rules. If not shown during playback, press F2 to access & check internal settings afterwards.

tecmowcm

ROM set changed: yes
0.106-0.189: tecmowcm - "Tecmo World Cup Millennium (Japan)"
0.190- : twcupmil - "Tecmo World Cup Millennium (Japan)"

MAME History:
- 0.190: Renamed (tecmowcm) to (twcupmil).

Resolution, 0.106-0.190: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....up+Millennium+[JAPAN]
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=120351

teddybb

ROM set changed: no
0.106-0.113: teddybb - "TeddyBoy Blues (New Ver.)"
0.114-0.226: teddybb - "TeddyBoy Blues (315-5115, New Ver.)"

MAME History:
- 0.113u3: Changed description to 'TeddyBoy Blues (315-5115, New Ver.)' and clone (Old Ver.) to (315-5115, Old Ver.).

Resolution, 0.106-0.130: 256x224 @ 60.000000Hz
Resolution, 0.131-0.144: 256x224 @ 60.096154Hz
Resolution, 0.145-0.226: 512x224 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/game/te...-version/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=25851

tehkanwc

ROM set changed: no
0.106-0.119: tehkanwc - "Tehkan World Cup"
0.120-0.175: tehkanwc - "Tehkan World Cup (set 1)"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Tehkan World Cup

tekipaki

ROM set changed: no
0.106-0.175: tekipaki - "Teki Paki"

Resolution, 0.106-0.151: 320x240 @ 60.000000Hz
Resolution, 0.152-0.175: 320x240 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Teki Paki

tekken2

Note: two ROM sets represented here with changeover at 0.142u2.

MAME History:
- 0.123u1: Added 'Service Mode' dipswitch.
- 0.136u3: Namco System 11 driver now use real C76 BIOS for audio and I/O [R. Belmont, Olivier Galibert, Guru]. Added dipswitches 'TDIP1' - 'TDIP8'.
- 0.142u2: smf renamed Namco System 11 clones based on country code & version.
- 0.142u2: Atchoo, Smitdogg, The Dumping Union and smf added Tekken 2 Ver.B (US, TES3/VER.D). Changed 'Tekken 2 Ver.B (TES3/VER.B)' to clone 'Tekken 2 Ver.B (US, TES3/VER.B)' and clones 'Tekken 2 Ver.B (TES2/VER.B)' to 'Tekken 2 Ver.B (Asia, TES2/VER.B)' and 'Tekken 2 (TES2/VER.A)' to 'Tekken 2 (Asia, TES2/VER.A)'. Renamed (tekken2) to (tekken2ub), (tekken2a) to (tekken2ab) and (tekken2b) to (tekken2aa).
- 0.143u3: Changed VSync to 60Hz.
- 0.149: Added machine\ns11prot.c/h. Changed keycus into a device and moved it into it's own file, only 3 parameters are saved instead of 64k. Changed I/O to 16 bits & uses memory maps instead of installing at runtime. Simplified digital player 3 inputs that are hooked up to DAC inputs. Added DIP location to Namco System 11, also removed unused test dipswitches [smf]. Changed region user2 to bankedroms. Removed dipswitches 'TDIP1' - 'TDIP8'.6
- 0.262: @moflih.morad added Tekken 2 Ver.B (World, TES2/VER.D). Renamed (tekken2) to (tekken2ud).


Tekken 2 Ver.B (US, TES3/VER.B)
-------------------------------
ROM set changed: yes
0.106-0.142: tekken2 - "Tekken 2 Ver.B (TES3/VER.B)"
0.143-0.262: tekken2ub - "Tekken 2 Ver.B (US, TES3/VER.B)"

Resolution, 0.106-0.142: 640x480 @ 60.000000Hz
Resolution, 0.143 : 640x480 @ 30.000000Hz
Resolution, 0.144-0.262: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/te...tes3verb/mame/
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120355


Tekken 2 Ver.B (US, TES3/VER.D)
-------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.142u2.
0.106-0.142: NOT SUPPORTED
0.142u2-0.261: tekken2 - "Tekken 2 Ver.B (US, TES3/VER.D)"
0.262 : tekken2ud - "Tekken 2 Ver.B (US, TES3/VER.D)"

Resolution, 0.143 : 640x480 @ 60.000000Hz
Resolution, 0.144-0.260: 640x480 @ 60.000000Hz

Rules: [no current tracks]


Tekken 2 Ver.B (World, TES2/VER.D)
-------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.262.
0.106-0.261: NOT SUPPORTED
0.262 : tekken2 - "Tekken 2 Ver.B (World, TES2/VER.D)"

Resolution, 0.262- : 640x480 @ 60.000000Hz

Rules: [no current tracks]


Service Mode:
Typical Namco System 11 hardware.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). Navigation is performed with P1 Up and Down, selection with P1 Button 1. Exiting sub-menus is with P1 Button 2.

Default Settings:
MAME 0.106:
MAME 0.124:
MAME 0.137:
MAME 0.149:
MAME 0.250:
Coin Options:
Game Options:

From MAME 0.250 after entering service mode:
|

tekken2ub

ROM set changed: yes
0.106-0.142: tekken2 - "Tekken 2 Ver.B (TES3/VER.B)"
0.143-0.175: tekken2ub - "Tekken 2 Ver.B (US, TES3/VER.B)"

MAME History:
- 0.142u2: Atchoo, Smitdogg, The Dumping Union and smf added Tekken 2 Ver.B (US, TES3/VER.D). Changed 'Tekken 2 Ver.B (TES3/VER.B)' to clone 'Tekken 2 Ver.B (US, TES3/VER.B)' and clones 'Tekken 2 Ver.B (TES2/VER.B)' to 'Tekken 2 Ver.B (Asia, TES2/VER.B)' and 'Tekken 2 (TES2/VER.A)' to 'Tekken 2 (Asia, TES2/VER.A)'. Renamed (tekken2) to (tekken2ub), (tekken2a) to (tekken2ab) and (tekken2b) to (tekken2aa).

Resolution, 0.106-0.142: 640x480 @ 60.000000Hz
Resolution, 0.143-0.175: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....202%20Ver.B%20[TES3/VER.B]
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120355

tekken3je1

ROM set changed: yes
0.106-0.130 : tekken3 - "Tekken 3 (TET1/VER.E1)"
0.130u1-0.185: tekken3 - "Tekken 3 (Japan, TET1/VER.E1)"
0.186- : tekken3je1 - "Tekken 3 (Japan, TET1/VER.E1)"

MAME History:
- 0.130u1: Changed description to 'Tekken 3 (Japan, TET1/VER.E1)'.
- 0.186: Changed clone (Asia, TET2/VER.E1) to parent 'Tekken 3 (World, TET2/VER.E1)', (Asia, TET2/VER.A) to 'Tekken 3 (World, TET2/VER.A)' and (Asia, TET2/VER.B) to 'Tekken 3 (World, TET2/VER.B)'. Renamed (tekken3) to (tekken3je1), (tekken3ae) to (tekken3), (tekken3aa) to (tekken3a) and (tekken3ab) to (tekken3b).

Resolution, 0.106-0.186: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=Tekken+3+[TET1/VER.E1]
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120356

tekken3

Note: two ROM sets represented here with switchover at 0.185.

MAME History:
- 0.130u1: Changed description to 'Tekken 3 (Japan, TET1/VER.E1)'.
- 0.142u6: Tormod, Smitdogg and The Dumping Union added clone Tekken 3 (Asia, TET2/VER.E1). Yohji, Smitdogg and The Dumping Union added clone Tekken 3 (Japan, TET1/VER.A). The Dumping Union fixed clones Tekken 3 (US, TET3/VER.A) and (Asia, TET2/VER.A) hangs with blue screen after attraction mode.
- 0.186: Changed clone (Asia, TET2/VER.E1) to parent 'Tekken 3 (World, TET2/VER.E1)', (Asia, TET2/VER.A) to 'Tekken 3 (World, TET2/VER.A)' and (Asia, TET2/VER.B) to 'Tekken 3 (World, TET2/VER.B)'. Renamed (tekken3) to (tekken3je1), (tekken3ae) to (tekken3), (tekken3aa) to (tekken3a) and (tekken3ab) to (tekken3b).


Tekken 3 (Japan, TET1/VER.E1)
-----------------------------
ROM set changed: yes
0.106-0.130 : tekken3 - "Tekken 3 (TET1/VER.E1)"
0.130u1-0.185: tekken3 - "Tekken 3 (Japan, TET1/VER.E1)"
0.186- : tekken3je1 - "Tekken 3 (Japan, TET1/VER.E1)"

Resolution, 0.106-0.186: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=Tekken+3+[TET1/VER.E1]
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120356


Tekken 3 (World, TET2/VER.E1)
-----------------------------
Note: not represented on TG.

ROM set changed: yes. Added in 0.142u6.
0.142u6-0.185: tekken3ae - "Tekken 3 (Asia, TET2/VER.E1)"
0.186- : tekken3 - "Tekken 3 (World, TET2/VER.E1)"

Resolution, 0.186- : 640x480 @ 60.000000Hz

Rules: [no current tracks]

tekkenac

ROM set changed: yes
0.106-0.142 : tekken - "Tekken (TE4/VER.C)"
0.142u2-0.185: tekken - "Tekken (World, TE4/VER.C)"
0.186- : tekkenac - "Tekken (Asia, TE4/VER.C)"

MAME History:
- 0.142u2: Added clone Tekken (Asia, TE2/VER.C). Changed parent description to 'Tekken (World, TE4/VER.C)' and clone (TE2/VER.B) to 'Tekken (Asia, TE2/VER.B)'. Renamed (tekkena) to (tekkenac), (tekkenb) to (tekkenab) and (tekkenc) to (tekkenjb).
- 0.186: Changed clone (Asia, TE2/VER.C) to parent 'Tekken (World, TE2/VER.C)', (World, TE4/VER.C) to clone 'Tekken (Asia, TE4/VER.C)' and (Asia, TE2/VER.B) to 'Tekken (World, TE2/VER.B)'. Renamed (tekken) to (tekkenac), (tekkenac) to (tekken) and (tekkenab) to (tekkenb).

Resolution, 0.106-0.186: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Tekken+[TE4/VER.C]
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120354

tekken

Note: two ROM sets represented here with switchover at 0.186.

MAME History:
- 0.142u2: Added clone Tekken (Asia, TE2/VER.C). Changed parent description to 'Tekken (World, TE4/VER.C)' and clone (TE2/VER.B) to 'Tekken (Asia, TE2/VER.B)'. Renamed (tekkena) to (tekkenac), (tekkenb) to (tekkenab) and (tekkenc) to (tekkenjb).
- 0.186: Changed clone (Asia, TE2/VER.C) to parent 'Tekken (World, TE2/VER.C)', (World, TE4/VER.C) to clone 'Tekken (Asia, TE4/VER.C)' and (Asia, TE2/VER.B) to 'Tekken (World, TE2/VER.B)'. Renamed (tekken) to (tekkenac), (tekkenac) to (tekken) and (tekkenab) to (tekkenb).


Tekken (Asia, TE4/VER.C)
-------------------------
ROM set changed: yes
0.106-0.142 : tekken - "Tekken (TE4/VER.C)"
0.142u2-0.185: tekken - "Tekken (World, TE4/VER.C)"
0.186- : tekkenac - "Tekken (Asia, TE4/VER.C)"

Resolution, 0.106-0.186: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Tekken+[TE4/VER.C]
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120354


Tekken (World, TE2/VER.C)
-------------------------
Note: not represented on TG.

ROM set changed: yes. Added in 0.142u2.
0.142u2-0.185: tekkenac - "Tekken (Asia, TE2/VER.C)"
0.186- : tekken - "Tekken (World, TE2/VER.C)"

Resolution, 0.106-0.186: 640x480 @ 60.000000Hz

Rules: [no current tracks]

tempest3

ROM set changed: yes
0.106-0.143: tempest - "Tempest (rev 3)"
0.143u5-0.175: tempest3 - "Tempest (rev 3)"

MAME History:
- 0.143u5: Added clone Tempest (rev 1, Revised Hardware). Corrected the rom labels, description and documentation for the revised hardware rev 3 of Tempest. Added DIP locations for the Tempest sets [Brian Troha]. Changed clone (rev 2, Revised Hardware) to parent 'Tempest (rev 3, Revised Hardware)'. Renamed (tempest) to (tempest3) and (tempest3) to (tempest).

Resolution, 0.106-0.175: vector @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Tempest%20[rev%203]
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7877

tempest

Note: two ROM sets represented here with changeover at 0.143u5.

MAME History:
- 0.143u5: Added clone Tempest (rev 1, Revised Hardware). Corrected the rom labels, description and documentation for the revised hardware rev 3 of Tempest. Added DIP locations for the Tempest sets [Brian Troha]. Changed clone (rev 2, Revised Hardware) to parent 'Tempest (rev 3, Revised Hardware)'. Renamed (tempest) to (tempest3) and (tempest3) to (tempest).


Tempest (rev 3)
---------------
ROM set changed: yes
0.106-0.143: tempest - "Tempest (rev 3)"
0.143u5-0.175: tempest3 - "Tempest (rev 3)"

Resolution, 0.106-0.175: vector @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Tempest%20[rev%203]
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7877


Tempest (rev 3, Revised Hardware)
---------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.143u5.
0.143u5-0.176: tempest - "Tempest (rev 3, Revised Hardware)"

Resolution, 0.144-0.176: vector @ 60.000000Hz

Rules: [no current tracks]

tengaij, tengai

Note: two ROM sets represented here with changeover at 0.127u4.

MAME History:
- 0.113u2: Changed VSync to 59.300000 Hz.
- 0.127u4: Jet Black and Tormod added 'Tengai (World)' (Psikyo 1996). Changed 'Tengai / Sengoku Blade: Sengoku Ace Episode II' to clone 'Sengoku Blade: Sengoku Ace Episode II / Tengai'. Renamed (tengai) to (tengaij).
- 0.133u1: Corrado Tomaselli verified/changed VSync to 59.9 Hz in Tengai.
- 0.149u1: Added dipswitch locations to all sets in the driver. Filled in some unknown dipswitches from Battle K-Road. Moved Region settings into Game Configuration menu. Added a note about the Free Play mode in the Strikers 1945 sets not working [Brian Troha].
- 0.219: Some measurements (HSync, VSync, etc). Changed Z80 CPU2 clock speed to 8MHz and VSync to 59.922900 Hz.
- 0.233: Changed description of clone 'Sengoku Blade: Sengoku Ace Episode II / Tengai' to 'Sengoku Blade: Sengoku Ace Episode II (Japan) / Tengai (World)'.
- 0.254: Use accurate measurements for 'Tengai' video timings. Measured using a Saleae Logic Pro 16 logic analyzer, sampling at 500Mhz. Correct vertical blanking interrupt for s1945/tengai and removed MACHINE_IMPERFECT_TIMING flag [buffi]. Changed VSync to 59.922743 Hz.


Sengoku Blade: Sengoku Ace Episode II / Tengai
----------------------------------------------
ROM set changed: yes
0.106-0.127: tengai - "Tengai / Sengoku Blade: Sengoku Ace Episode II"
0.127u4-0.232: tengaij - "Sengoku Blade: Sengoku Ace Episode II / Tengai"
0.233-0.260: tengaij - "Sengoku Blade: Sengoku Ace Episode II (Japan) / Tengai (World)"

Resolution, 0.106-0.113: 320x224 @ 59.299999Hz
Resolution, 0.114-0.133: 320x224 @ 59.300000Hz
Resolution, 0.134-0.218: 320x224 @ 59.900000Hz
Resolution, 0.219-0.253: 320x224 @ 59.922900Hz
Resolution, 0.254-0.260: 320x224 @ 59.922743Hz

TG Game Entry: https://www.twingalaxies.com/game/te...isode-ii/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=23004
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=23005


Tengai (World)
--------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.127u4.
0.127u4-0.260: tengai - "Tengai (World)"

Resolution, 0.128-0.133: 320x224 @ 59.300000Hz
Resolution, 0.134-0.218: 320x224 @ 59.900000Hz
Resolution, 0.219-0.253: 320x224 @ 59.922900Hz
Resolution, 0.254-0.260: 320x224 @ 59.922743Hz

Rules: [no current tracks]


Service Mode:
Typical Psikyo Motorola 68EC020-based hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch followed by a reset thus cannot be recorded in an INP. Navigation is with P1 Up and Down, selection with P1 Button 1 at the top level and instructions for sub-sections appear at the bottom of the screen.

Default Settings:
MAME 0.106:
MAME 0.150: |
MAME 0.250: |

From MAME 0.250 after entering service mode:
|

tenkomor

ROM set changed: no
0.106-0.142: tenkomor - "Tenkomori Shooting (TKM2/VER.A1)"
0.143-0.175: tenkomor - "Tenkomori Shooting (Asia, TKM2/VER.A1)"

MAME History:
- 0.142u2: Changed description to 'Tenkomori Shooting (Asia, TKM2/VER.A1)'. Renamed (tenkomorj) to (tenkomorja).

Resolution, 0.106-0.175: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=Tenkomori Shooting [TKM2/VER.A1]

term2la3

ROM set changed: yes
0.106-0.138: term2 - "Terminator 2 - Judgment Day (rev LA3 03/27/92)"
0.138u4-0.175: term2la3 - "Terminator 2 - Judgment Day (rev LA3 03/27/92)"

MAME History:
- 0.138u4: Gor, Smitdogg and The Dumping Union added Terminator 2 - Judgment Day (rev LA4 08/03/92). Renamed (term2) to (term2la3).

Resolution, 0.106-0.113: 400x256 @ 53.204948Hz
Resolution, 0.114: 400x256 @ 53.204950Hz
Resolution, 0.115-0.122: 399x253 @ 27.407585Hz
Resolution, 0.123-0.154: 399x253 @ 54.815170Hz
Resolution, 0.155-0.175: 410x256 @ 54.706840Hz

TG Game Entry: https://www.twingalaxies.com/scores....ement%20Day%20[rev%20LA3%2003/27/92]
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10798
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10799

term2

Note: two ROM sets represented here with changeover at 0.138u4.

MAME History:
- 0.138u4: Gor, Smitdogg and The Dumping Union added Terminator 2 - Judgment Day (rev LA4 08/03/92). Renamed (term2) to (term2la3).


Terminator 2 - Judgment Day (rev LA3 03/27/92)
----------------------------------------------
ROM set changed: yes
0.106-0.138: term2 - "Terminator 2 - Judgment Day (rev LA3 03/27/92)"
0.138u4-0.175: term2la3 - "Terminator 2 - Judgment Day (rev LA3 03/27/92)"

Resolution, 0.106-0.113: 400x256 @ 53.204948Hz
Resolution, 0.114: 400x256 @ 53.204950Hz
Resolution, 0.115-0.122: 399x253 @ 27.407585Hz
Resolution, 0.123-0.154: 399x253 @ 54.815170Hz
Resolution, 0.155-0.175: 410x256 @ 54.706840Hz

TG Game Entry: https://www.twingalaxies.com/scores....ement%20Day%20[rev%20LA3%2003/27/92]
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10798
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10799


Terminator 2 - Judgment Day (rev LA4 08/03/92)
----------------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.138u4.
0.138u4-0.176: term2 - "Terminator 2 - Judgment Day (rev LA4 08/03/92)"

Resolution, 0.139-0.154: 399x253 @ 54.815170Hz
Resolution, 0.155-0.176: 410x256 @ 54.706840Hz

Rules: [no current tracks]

terracreo

ROM set changed: yes
0.106-0.141: terracre - "Terra Cresta (YM3526 set 1)"
0.141u4-0.175: terracreo - "Terra Cresta (YM3526 set 2)"

MAME History:
- 0.141u4: Siftware added Terra Cresta (YM3526 set 1). Changed description of clones (YM3526 set 2) to 'Terra Cresta (YM3526 set 3)' and (YM3526 set 1) to 'Terra Cresta (YM3526 set 2)'. Renamed (terracre) to (terracreo).

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ra%20Cresta%20[YM3526%20set%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120360

terracre

Note: two ROM sets represented here with changeover at 0.141u4.

MAME History:
- 0.141u4: Siftware added Terra Cresta (YM3526 set 1). Changed description of clones (YM3526 set 2) to 'Terra Cresta (YM3526 set 3)' and (YM3526 set 1) to 'Terra Cresta (YM3526 set 2)'. Renamed (terracre) to (terracreo).


Terra Cresta (YM3526 set 1) / (YM3526 set 2)
--------------------------------------------
ROM set changed: yes
0.106-0.141: terracre - "Terra Cresta (YM3526 set 1)"
0.141u4-0.175: terracreo - "Terra Cresta (YM3526 set 2)"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ra%20Cresta%20[YM3526%20set%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120360


Terra Cresta (YM3526 set 1)
---------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.141u4.
0.141u4-0.176: terracre - "Terra Cresta (YM3526 set 1)"

Resolution, 0.142-0.176: 256x224 @ 60.000000Hz

Rules: [no current tracks]

terrafb, terraf

Note: two ROM sets represented here with changeover at 0.143.

MAME History:
- 0.122u8: Changed description to 'Terra Force (set 1)'.
- 0.123u2: RansAckeR added DIP locations to Terra Force.
- 0.143: ShouTime added Terra Force (Japan). Changed clone (US set 2) to parent 'Terra Force' and clone (US set 1) to 'Terra Force (US)'. Renamed (terraf) to (terrafb), (terrafa) to (terraf) and (terrafb) to (terrafjb).
- 0.148u3: hap changed description of clone (bootleg) to 'Terra Force (Japan bootleg set 2)'. Set info from Guru.
- 0.160: Changed description of clones (Japan bootleg with additional Z80) to 'Terra Force (Japan, bootleg with additional Z80)' and (Japan bootleg set 2) to 'Terra Force (Japan, bootleg set 2)'.
- 0.217: Adjusted DAC gain compared with PCB movies. NB1414M4 Mahjong Custom: Fixed text attribute reference when erasing of blinking. Fixed kozure_score_msg when score is 0, the tens place is blank. Fixed insert_coin_msg and credit_msg if the in-game flag is on, "INSERT COIN" etc. is not displayed. Get the in-game flag bit 0200 from sent at command. Removed duplicate bit 0200 operations to make code easier to read. Draw the score when the game over display bit 0e00 is set. The flashing bit 0e00 is no longer applied to game over [Sasuke]. Major video config cleanups. Converted to screen.set_raw() parameters. Improved notes. Added stub for frame synchronization (machine\nb1414m4.cpp) [Angelo Salese]. Changed VSync to 59.082013 Hz.


Terra Force (set 1) / (bootleg) / (Japan, bootleg set 2)
--------------------------------------------------------
ROM set changed: yes
0.106-0.122: terraf - "Terra Force"
0.123-0.142: terraf - "Terra Force (set 1)"
0.143-0.148: terrafb - "Terra Force (bootleg)"
0.149-0.159: terrafb - "Terra Force (Japan bootleg set 2)"
0.160-0.251: terrafb - "Terra Force (Japan, bootleg set 2)"

Resolution, 0.106-0.216: 320x240 @ 57.000000Hz
Resolution, 0.217-0.251: 320x240 @ 59.082013Hz

TG Game Entry: https://www.twingalaxies.com/game/terra-force/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120361


Terra Force
-----------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.143.
0.143-0.251: terraf - "Terra Force"

Resolution, 0.143-0.216: 320x240 @ 57.000000Hz
Resolution, 0.217-0.251: 320x240 @ 59.082013Hz

Rules: [no current tracks]


Service Mode:
Typical Nichibutsu "Armed F"-style hardware BIOS.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the (fake?) DIP Switch which can be toggled with the Service Mode Button (F2). The only screen in Service Mode is an input test screen (with scrolling test pattern). Settings shown are not interactive but will immediately reflect any change to the DIP switches.
Note: the bootleg version fails to open Service Mode - confirmed to 0.250.

Default Settings:
MAME 0.106: | MAME 0.250 terraf: | MAME 0.250 terrafb:

From MAME 0.250 after enabling service mode:
terraf: | terrafb:

tetrisp2

ROM set changed: no
0.106-0.122: tetrisp2 - "Tetris Plus 2 (World?)"
0.123-0.204: tetrisp2 - "Tetris Plus 2 (World)"
0.205-0.265: tetrisp2 - "Tetris Plus 2 (World, V2.8)"

MAME History:
- 0.122u8: Changed description to 'Tetris Plus 2 (World)'.
- 0.206: Team Japump added clone Tetris Plus 2 (World, V2.7). Note: Turns out v2.7 was dumped in 2002. Show version number for World set of Tetris Plus 2 and added comment about v2.7 [Brian Troha]. Changed parent description to 'Tetris Plus 2 (World, V2.8)'.
- 0.227: Added machine\jaleco_ms32_sysctrl.cpp/h. Wrote a Jaleco MS32 System Control Unit device [Angelo Salese, Alex Marshall]. Fixed extra screens in stepstag/vjdash to run at 60 Hz instead of 30. Fixed rightmost screen in stepstag/vjdash bitmap configuration (thanks to Osso for catching it) [Angelo Salese]. Changed VSync to 59.410646 7Hz.

Resolution, 0.106-0.226: 320x224 @ 60.000000H
Resolution, 0.227-0.265: 320x224 @ 59.410646Hz

TG Game Entry: https://www.twingalaxies.com/game/te...-2-world/mame/
Rules, Points [Endless Mode]: https://www.twingalaxies.com/scores.php?scores=120366
Rules, Points [Puzzle Mode]: https://www.twingalaxies.com/scores.php?scores=120367
Rules, Puzzle Mode - Stage A-1 [Completion Time]: https://www.twingalaxies.com/scores.php?scores=194832
Rules, Puzzle Mode - Stage A-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=194834
Rules, Puzzle Mode - Stage A-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=194922
Rules, Puzzle Mode - Stage B-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203595
Rules, Puzzle Mode - Stage B-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203596
Rules, Puzzle Mode - Stage C-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203597
Rules, Puzzle Mode - Stage C-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203598
Rules, Puzzle Mode - Stage D-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203599
Rules, Puzzle Mode - Stage D-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203600
Rules, Puzzle Mode - Stage E-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203601
Rules, Puzzle Mode - Stage E-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203602
Rules, Puzzle Mode - Stage F-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203603
Rules, Puzzle Mode - Stage F-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203604
Rules, Puzzle Mode - Stage G-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203605
Rules, Puzzle Mode - Stage G-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203606
Rules, Puzzle Mode - Stage H-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203607
Rules, Puzzle Mode - Stage H-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203608
Rules, Puzzle Mode - Stage I-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203609
Rules, Puzzle Mode - Stage I-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203610
Rules, Puzzle Mode - Stage J-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203611
Rules, Puzzle Mode - Stage J-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203612
Rules, Puzzle Mode - Stage K-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203613
Rules, Puzzle Mode - Stage K-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203614
Rules, Puzzle Mode - Stage L-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203615
Rules, Puzzle Mode - Stage L-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203616
Rules, Puzzle Mode - Stage M-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203617
Rules, Puzzle Mode - Stage M-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203618
Rules, Puzzle Mode - Stage N-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203619
Rules, Puzzle Mode - Stage N-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203620
Rules, Puzzle Mode - Stage O-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203621
Rules, Puzzle Mode - Stage O-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203622
Rules, Puzzle Mode - Stage P-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203623
Rules, Puzzle Mode - Stage P-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203624
Rules, Puzzle Mode - Stage Q-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203625
Rules, Puzzle Mode - Stage Q-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203626
Rules, Puzzle Mode - Stage R-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203627
Rules, Puzzle Mode - Stage R-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203628
Rules, Puzzle Mode - Stage S-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203629
Rules, Puzzle Mode - Stage S-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203630
Rules, Puzzle Mode - Stage T-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203631
Rules, Puzzle Mode - Stage T-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203632
Rules, Puzzle Mode - Stage U-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203633
Rules, Puzzle Mode - Stage U-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203634
Rules, Puzzle Mode - Stage V-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203635
Rules, Puzzle Mode - Stage V-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203636
Rules, Puzzle Mode - Stage W-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203637
Rules, Puzzle Mode - Stage W-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203638
Rules, Puzzle Mode - Stage X-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203639
Rules, Puzzle Mode - Stage X-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203640
Rules, Puzzle Mode - Stage Y-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203641
Rules, Puzzle Mode - Stage Y-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203642
Rules, Puzzle Mode - Stage Z-1 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203643
Rules, Puzzle Mode - Stage Z-2 [Completion Time, No Bombs]: https://www.twingalaxies.com/scores.php?scores=203644

Service Mode:
Typical Jaleco Tetris Plus 2-style hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. Service Mode is a series of screens which are progressed through using the P1 Start Button. Instructions for sections appear at the bottom of the screen with typical interaction being P1 Up and Down to navigate and P1 Left and Right to change values.

MAME Note:
- The Japan set doesn't seem to have (or use) NVRAM. I can't enter a test mode or use the service coin either !?

tetrisp2 on MAME 0.106

# MAME 0.106 source snippet [tetrisp2.c]

Code:
GAME( 1997, tetrisp2, 0,        tetrisp2, tetrisp2, 0,       ROT0,   "Jaleco / The Tetris Company", "Tetris Plus 2 (World?)", GAME_SUPPORTS_SAVE )

#define TETPLUS2_COMMON\
PORT_START_TAG("IN0") /*$be0002.w*/ \
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)\
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)\
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)\
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) 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_BUTTON3 ) PORT_PLAYER(1)\
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)\
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)\
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)\
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) 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_BUTTON3 ) PORT_PLAYER(2)\
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_START_TAG("IN1") /*$be0004.w*/\
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_START1 )\
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_START2 )\
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_SERVICE1 )\
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN1 )\
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN2 )\
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_SPECIAL ) /* ?*/\
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_SPECIAL ) /* ?*/\
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_UNKNOWN )\
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( tetrisp2 )
TETPLUS2_COMMON

PORT_START_TAG("IN2") //$be0008.w
PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 5C_1C ) )
PORT_DIPSETTING( 0x0001, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x0002, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0003, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0006, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0005, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0004, DEF_STR( 1C_4C ) )
PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 5C_1C ) )
PORT_DIPSETTING( 0x0008, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x0010, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0018, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0038, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0030, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0028, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) )
PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Free_Play ) )
PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x0300, 0x0300, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x0300, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x0100, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x0200, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x0400, 0x0400, "Vs Mode Rounds" )
PORT_DIPSETTING( 0x0000, "1" )
PORT_DIPSETTING( 0x0400, "3" )
PORT_DIPNAME( 0x0800, 0x0000, DEF_STR( Language ) )
PORT_DIPSETTING( 0x0800, DEF_STR( Japanese ) )
PORT_DIPSETTING( 0x0000, DEF_STR( English ) )
PORT_DIPNAME( 0x1000, 0x1000, "F.B.I Logo" )
PORT_DIPSETTING( 0x1000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x2000, 0x2000, "Voice" )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x2000, DEF_STR( On ) )
PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x4000, DEF_STR( On ) )
PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x8000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )

INPUT_PORTS_END



Resolution: 320x224 @ 60.000000Hz

TG Game Entry: www.twingalaxies.com/tetris-plus-2-world/mame/
Rules, Points [Endless Mode]: https://www.twingalaxies.com/scores.php?scores=120366
Rules, Points [Puzzle Mode]: https://www.twingalaxies.com/scores.php?scores=120367
... see generic DIPs info file for the stage specific links.

ROMSet: TetrisP2
Free Play: Off
Service Mode: Off
Difficulty: Normal
VS. Mode Rounds: 3
Language: English
F.B.I. Logo: Off
Voice: On
Flip Screen: Off

Sample correct TG:
IN2: offset 0x2A, repeat every 0x7C, typical value 0xF7FF
- IN2: 0x0007 (Coin_A): [not relevant]
- IN2: 0x0038 (Coin_B): [not relevant]
- IN2: 0x0040 (Free_Play): 0x0040 (Off)
- IN2: 0x0080 (SERVICE MODE): 0x0080 (Off)
- IN2: 0x0300 (Difficulty): 0x0300 (Normal)
- IN2: 0x0400 (Vs Mode Rounds): 0x0400 (3)
- IN2: 0x0800 (Language): 0x0000 (English)
- IN2: 0x1000 (F.B.I Logo): 0x1000 (Off)
- IN2: 0x2000 (Voice): 0x2000 (On)
- IN2: 0x4000 (Demo_Sounds): [not relevant]
- IN2: 0x8000 (Flip_Screen): 0x8000 (Off)

Code:
    20: 00 00 FF FF 00 00 FF FF  00 00 F7 FF 00 00 00 00
A0: 00 00 FF FF 00 00 F7 FF 00 00 00 00 00 00 00 00
120: 00 00 F7 FF 00 00 00 00 00 00 00 00 00 00 00 00

tetrisp

ROM set changed: no
0.106-0.193: tetrisp - "Tetris Plus"

Resolution, 0.106-0.193: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/tetris-plus/mame/
Rules, Points [Normal Mode]: https://www.twingalaxies.com/scores.php?scores=120364
Rules, Points [Puzzle Mode]: https://www.twingalaxies.com/scores.php?scores=120365

tetrisp on MAME 0.106

Code:
INPUT_PORTS_START( tetrisp )
MS32_UNKNOWN_INPUTS


MS32_SYSTEM_INPUTS
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )


/* There are inputs for players 3 and 4 in the "test mode",
but NO addresses are read to check them ! */


PORT_START_TAG("IN2")
MS32_PLAYER_INPUTS(1, BUTTON1, BUTTON2, UNKNOWN, UNKNOWN) // BUTTON3 and BUTTON4 in "test mode"
PORT_START_TAG("IN3")
MS32_PLAYER_INPUTS(2, BUTTON1, BUTTON2, UNKNOWN, UNKNOWN) // BUTTON3 and BUTTON4 in "test mode"


MS32_DIP1


PORT_START_TAG("DSW2")
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x00, DEF_STR( Easy ) )
PORT_DIPSETTING( 0xc0, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x80, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x30, 0x30, "Winning Rounds (Player VS Player)" )
PORT_DIPSETTING( 0x00, "1/1" )
PORT_DIPSETTING( 0x30, "2/3" )
PORT_DIPSETTING( 0x10, "3/5" )
PORT_DIPSETTING( 0x20, "4/7" )
PORT_DIPNAME( 0x0c, 0x0c, "Join In" )
PORT_DIPSETTING( 0x0c, "All Modes" )
PORT_DIPSETTING( 0x04, "Normal and Puzzle Modes" )
PORT_DIPSETTING( 0x08, "VS Mode" )
// PORT_DIPSETTING( 0x00, "Normal and Puzzle Modes" ) // "can't play normal mode" in "test mode"
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )


PORT_START_TAG("DSW3")
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Language ) )
PORT_DIPSETTING( 0x80, DEF_STR( Japanese ) )
PORT_DIPSETTING( 0x00, DEF_STR( English ) )
PORT_DIPNAME( 0x40, 0x40, "FBI Logo" )
PORT_DIPSETTING( 0x40, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, "Voice" )
PORT_DIPSETTING( 0x00, "English Only" )
PORT_DIPSETTING( 0x10, DEF_STR( Yes ) )
PORT_DIPNAME( 0x08, 0x08, "After VS Mode" )
PORT_DIPSETTING( 0x08, "Game Ends" )
PORT_DIPSETTING( 0x00, "Winner Continues" )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x01, 0x01, "Freeze" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )


MS32_UNUSED_PORT


INPUT_PORTS_END


#define MS32_UNKNOWN_INPUTS \
PORT_START_TAG("UNKNOWN") \
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )


#define MS32_SYSTEM_INPUTS \
PORT_START_TAG("IN1") \
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) \
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) \
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME(DEF_STR( Test )) PORT_CODE(KEYCODE_F1) \
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 ) \
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
/* bits 6 and 7 might be different from game to game */


#define MS32_PLAYER_INPUTS(_n_, _b1_, _b2_, _b3_, _b4_) \
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(_n_) \
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(_n_) \
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_##_b1_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_##_b2_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_##_b3_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_##_b4_ ) PORT_PLAYER(_n_)


#define MS32_DIP1 \
PORT_START_TAG("DSW1") \
PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Coin_A ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) ) \
PORT_DIPSETTING( 0x80, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x40, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0xc0, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x60, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0xa0, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x20, DEF_STR( 1C_4C ) ) \
PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Coin_B ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) ) \
PORT_DIPSETTING( 0x10, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x1c, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x14, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) ) \
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Free_Play ) ) \
PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( On ) ) \
PORT_SERVICE( 0x01, IP_ACTIVE_LOW )



Resolution: 320 x 224 @ 60 Hz


Points [Normal Mode]
Rules: https://www.twingalaxies.com/scores.php?scores=120364
ROMSet: TetrisP
Free Play: Off
Service Mode: Off
Difficulty: Normal
Winning Rounds [Player vs Player]: 2/3
Join In: All Modes
Flip Screen: Off
Language: English
FBI Logo: No
Unused: Off [All]
Voice: Yes
After VS Mode: Game Ends
Freeze: Off
Special Rules: This is a Single Player ONLY variation for Normal Mode.
Note: These are the default settings for WolfMAME 0.106. Normal Mode is chosen after startup.


Points [Puzzle Mode]
https://www.twingalaxies.com/scores.php?scores=120365
ROMSet: TetrisP
Free Play: Off
Service Mode: Off
Difficulty: Normal
Winning Rounds [Player vs Player]: 2/3
Join In: All Modes
Flip Screen: Off
Language: English
FBI Logo: No
Unused: Off [All]
Voice: Yes
After VS Mode: Game Ends
Freeze: Off
Special Rules: This is a Single Player ONLY variation for Puzzle Mode. You may freely Easy or Standard.
Note: These are the default settings for WolfMAME 0.106. Puzzle Mode is chosen after startup.


DIPs are the same for Normal Mode and Puzzle Mode


DSW1: offset 0x33, repeat every 0x7C, typical value 0xFF
-DSW1: 0xe0 (Coin A): [not relevant, typical value 0xe0 (1C_1C)
-DSW1: 0x1c (Coin B): [not relevant, typical value 0x1c (1C_1C)
-DSW1: 0x02 (Free Play): 0x02 (Off)
-DSW1: PORT_SERVICE: 0x01

DSW2: offset 0x37, repeat every 0x7C, typical value 0xFF
-DSW2: 0xc0 (Difficulty): 0xc0 (Normal)
-DSW2: 0x30 (Winning Rounds (Player VS Player)): 0x30 (2/3)
-DSW2: 0x0c (Join In): 0x0c (All Modes)
-DSW2: 0x02 (Demo Sounds): [not relevant, typical value 0x02 (On)]
-DSW2: 0x01 (Flip Screen): 0x01 (Off)

DSW3: offset 0x3B, repeat every 0x7C, typical value 0x7F
-DSW3: 0x80 (Language): 0x00 (English)
-DSW3: 0x40 (FBI Logo): 0x40 (No)
-DSW3: 0x20 (Unused): 0x20 (Off)
-DSW3: 0x10 (Voice): 0x10 (Yes)
-DSW3: 0x08 (After VS Mode): 0x08 (Game Ends)
-DSW3: 0x04 (Unused): 0x04 (Off)
-DSW3: 0x02 (Unused): 0x02 (Off)
-DSW3: 0x01 (Freeze): 0x01 (Off)


Code:
 90: 00 00 00 00 00 00 00 00  3E 82 43 E1 00 00 00 FF | ........>‚Cá...ÿ
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FF | ...ÿ...ÿ...ÿ...ÿ
B0: 00 00 00 FF 00 00 00 7F 00 00 00 FF 00 00 00 00 | ...ÿ.......ÿ....
...
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 FF | ....>‚Cá...ÿ...ÿ
120: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FF | ...ÿ...ÿ...ÿ...ÿ
130: 00 00 00 7F 00 00 00 FF 00 00 00 00 00 00 00 00 | .......ÿ........

tetrsark

ROM set changed: no
0.106-0.209: tetrsark - "Tetris (D.R. Korea)"
0.210- : tetrsark - "Tetris (D.R. Korea, set 1, encrypted)"

From MAMEINFO.DAT:
- 0.210: Fabrice Arzeno and The Dumping Union added clone Tetris (D.R. Korea, set 2). Changed parent description to 'Tetris (D.R. Korea, set 1, encrypted)'.

Resolution, 0.106-0.155: 256x224 @ 60.000000Hz
Resolution, 0.156-0.210: 256x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/tetris-dr-korea/mame/
Rules, Most Lines: https://www.twingalaxies.com/scores.php?scores=120363

tetrsark on MAME 0.106

# MAME 0.106 source snippet [arkanoid.c]

Code:
GAME( 19??, tetrsark, 0,        bootleg,  tetrsark, tetrsark,ROT0,  "D.R. Korea", "Tetris (D.R. Korea)", GAME_SUPPORTS_SAVE | GAME_WRONG_COLORS )

INPUT_PORTS_START( tetrsark )
/* most of these probably just aren't connected rather than being dipswitches */
PORT_START_TAG("IN0")
/*
PORT_DIPNAME( 0x01, 0x01, "0" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
*/
PORT_START_TAG("IN1")

PORT_START_TAG("IN2")

PORT_START_TAG("IN3")

PORT_START_TAG("IN4")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) // or up? it rotates the piece.
/* coinage? */
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START_TAG("IN5")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) // or up? it rotates the piece.
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
// PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 ) // WTF? it does't work
// PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) // WTF? it does't work
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game_de...&platformid=46
Rules, Most Lines: https://www.twingalaxies.com/scores.php?scores=120363

ROMSet: TetrsArk
Unknown: Off [All]

Sample correct TG:
IN4: offset 0x33, repeat every 0x7C, typical value 0xFF
- DSW0: 0x10 (Unknown): 0x10 (Off)
- DSW0: 0x20 (Unknown): 0x20 (Off)
- DSW0: 0x40 (Unknown): 0x40 (Off)
- DSW0: 0x80 (Unknown): 0x80 (Off)

Code:
    30: 00 00 00 FF 00 00 00 FF  00 00 00 00 00 00 00 00
A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF
120: 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 00 FF

tfrceac

ROM set changed: no
0.106-0.148: tfrceac - "ThunderForce AC"
0.149-0.175: tfrceac - "Thunder Force AC"

MAME History:
- 0.148u5: hap changed parent and clone descriptions to 'Thunder Force AC'.

Resolution, 0.106-0.127: 320x224 @ 60.000000Hz
Resolution, 0.128-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....hunderForce+AC
Rules, Points: https://www.twingalaxies.com/scores.php?scores=39333

tgmj

ROM set changed: no
0.106-0.138: tgmj - "Tetris The Grand Master (JAPAN 980710)"
0.139-0.198: tgmj - "Tetris The Grand Master (Japan 980710)"

Resolution, 0.106-0.198: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/te...d-master/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=25447
Rules, Fastest Completion: https://www.twingalaxies.com/scores.php?scores=41935

tgmj on MAME 0.106

# MAME 0.106 source snippet.

Code:
GAME( 1998, tgmj,     cpzn2,    coh3002c, zn, coh3002c, ROT0, "Capcom/Arika", "Tetris The Grand Master (JAPAN 980710)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )

INPUT_PORTS_START( zn )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Test Switch") PORT_CODE(KEYCODE_F2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_TILT )
PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN3 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0xcc, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN4 */
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON6 )
PORT_BIT( 0x8f, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN5 */
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2)
PORT_BIT( 0x8f, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN6 */
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN7 */
PORT_DIPNAME( 0x01, 0x01, "Freeze" )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Service_Mode ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 640x480 @ 60.000000Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=25447
Rules, Fastest Completion: https://www.twingalaxies.com/scores.php?scores=41935
ROMSet: TGMJ
Freeze: Off
Service Mode: Off
Unknown: Off [Both]

Sample correct TG:
IN7: offset 0x3F, repeat every 0x7C, typical value 0x0F - only lower nibble relevant
- IN7: 0x01 (Freeze): 0x01 (Off)
- IN7: 0x02 (Service_Mode): 0x02 (Off)
- IN7: 0x04 (Unknown): 0x04 (Off)
- IN7: 0x08 (Unknown): 0x08 (Off)

Code:
    30: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 0F | ... ... ... ....
B0: 00 00 00 FF 00 00 00 FF 00 00 00 0F 00 00 00 00 | ... ... ........
130: 00 00 00 FF 00 00 00 0F 00 00 00 00 00 00 00 00 | ... ............

thedeep

ROM set changed: no
0.106-0.220: thedeep - "The Deep (Japan)"

Resolution, 0.106-0.220: 256x248 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/the-deep-japan/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=19092
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=19093

thedeep on MAME 0.106

# MAME 0.106 source snippet [thedeep.c]

Code:
GAME( 1987, thedeep, 0,      thedeep, thedeep, 0, ROT270, "Woodplace Inc.", "The Deep (Japan)", 0 )

INPUT_PORTS_START( thedeep )
PORT_START_TAG("IN0") // e008
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) // Up / down shown in service mode
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )

PORT_START_TAG("IN1") // e009
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )

PORT_START_TAG("IN2") // e00a
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_4C ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0x10, 0x10, "Invulnerability (Cheat)")
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, "Start Stage" )
PORT_DIPSETTING( 0x20, "1" )
PORT_DIPSETTING( 0x00, "4" )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START_TAG("IN3") // e00b
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x02, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x03, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x01, DEF_STR( Harder ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x0c, "3" )
PORT_DIPSETTING( 0x08, "4" )
PORT_DIPSETTING( 0x04, "5" )
PORT_DIPSETTING( 0x00, "6" )
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x00, "50k" )
PORT_DIPSETTING( 0x30, "50k 70k" )
PORT_DIPSETTING( 0x20, "60k 80k" )
PORT_DIPSETTING( 0x10, "80k 100k" )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )

PORT_START_TAG("IN4") // Read by the mcu
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(1)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 ) PORT_IMPULSE(1)
INPUT_PORTS_END


Resolution: 256x248 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=The+Deep+[Japan]
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=19092
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=19093

ROMSet: TheDeep
Invulnerability [Cheat]: Off
Start Stage: 1
Flip screen: Off
Difficulty: Normal
Lives: 3
Bonus Life: 50k 70k
Unknown: Off
Service Mode: Off

Sample correct TG:
IN2: offset 0x2B, repeat every 0x7C, typical value 0xBF
- IN2: 0x03 (Coin_A): [not relevant]
- IN2: 0x0c (Coin_B): [not relevant]
- IN2: 0x10 (Invulnerability (Cheat)): 0x10 (Off)
- IN2: 0x20 (Start Stage): 0x20 (1)
- IN2: 0x40 (Demo_Sounds): [not relevant]
- IN2: 0x80 (Flip_Screen): 0x80 (Off)
IN3: offset 0x2F, repeat every 0x7C, typical value 0xFF
- IN3: 0x03 (Difficulty): 0x03 (Normal)
- IN3: 0x0c (Lives): 0x0c (3)
- IN3: 0x30 (Bonus_Life): 0x30 (50k 70k)
- IN3: 0x40 (Unknown): 0x40 (Off)
- IN3: 0x80 (SERVICE MODE): 0x80 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 BF 00 00 00 FF
A0: 00 00 00 FF 00 00 00 BF 00 00 00 FF 00 00 00 00
120: 00 00 00 BF 00 00 00 FF 00 00 00 00 00 00 00 00

theends

ROM set changed: no
0.106-0.138: theends - "The End (Stern)"
0.139-0.265: theends - "The End (Stern Electronics)"

MAME History:
- 0.113u2: Changed VSync to 60.606061 Hz.
- 0.124u1: Added Discrete sound. Changed visible area to 224x768 and palettesize to 32 colors. Aaron Giles fixed screen is vertically offset in clone Omega.
- 0.138u1: Changed description of clone (Stern) to 'The End (Stern Electronics)'.
- 0.202: kazblox fixed protection in 'The End'. 'The End' now shows the HIT UFO screen after the CHANCE TIME round. Corrected sync and machine setup for clone Take Off (bootleg of The End). Sidam bootlegs of Konami games have a 12MHz pixel clock with video being scaled by two pixels instead of 3. Now correctly set up as per the 12MHz pixel clock. Given Take Off's hardware hierarchy, correct the year from 1980 to 1981 as a guess. Mark Take Off as MACHINE_WRONG_COLORS. See the reference video for more; some colors that are purple with the default palette_init are green on real hardware.

Resolution, 0.106-0.113: 256x224 @ 60.606060Hz
Resolution, 0.114-0.123: 256x224 @ 60.606061Hz
Resolution, 0.125-0.265: 768x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/the-end-stern/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=19163

theends on MAME 0.106

# MAME 0.106 source snippet [scramble.c]

Code:
GAME( 1980, theends,  theend,   theend,   theend,   theend,       ROT90, "[Konami] (Stern license)", "The End (Stern)", GAME_SUPPORTS_SAVE )

INPUT_PORTS_START( theend )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )

PORT_START_TAG("IN1")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "256 (Cheat)")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x04, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x08, DEF_STR( Cocktail ) )
PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) /* output bits */
INPUT_PORTS_END


Resolution: 256x224 @ 60.606060Hz

TG Game Entry: https://www.twingalaxies.com/game/the-end-stern/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=19163

ROMSet: TheEnds
Lives: 3
Cabinet: Upright

Sample correct TG:
IN1: offset 0x27, repeat every 0x7C, typical value 0xFC but varies with normal gameplay
- IN1: 0x03 (Lives): 0x00 (3)
IN2: offset 0x2B, repeat every 0x7C, typical value 0xF1 but varies with normal gameplay
- IN2: 0x06 (Coinage): [not relevant]
- IN2: 0x08 (Cabinet): 0x00 (Upright)

Code:
    20: 00 00 00 FF 00 00 00 FC  00 00 00 F1 00 00 00 00
A0: 00 00 00 FC 00 00 00 F1 00 00 00 00 00 00 00 00
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 FC
120: 00 00 00 F1 00 00 00 00 00 00 00 00 00 00 00 00

theend

ROM set changed: no
0.106-0.265: theend - "The End"

MAME History:
- 0.113u2: Changed VSync to 60.606061 Hz.
- 0.124u1: Added Discrete sound. Changed visible area to 224x768 and palettesize to 32 colors. Aaron Giles fixed screen is vertically offset in clone Omega.
- 0.202: kazblox fixed protection in 'The End'. 'The End' now shows the HIT UFO screen after the CHANCE TIME round. Corrected sync and machine setup for clone Take Off (bootleg of The End). Sidam bootlegs of Konami games have a 12MHz pixel clock with video being scaled by two pixels instead of 3. Now correctly set up as per the 12MHz pixel clock. Given Take Off's hardware hierarchy, correct the year from 1980 to 1981 as a guess. Mark Take Off as MACHINE_WRONG_COLORS. See the reference video for more; some colors that are purple with the default palette_init are green on real hardware.

Resolution, 0.106-0.113: 256x224 @ 60.606060Hz
Resolution, 0.114-0.123: 256x224 @ 60.606061Hz
Resolution, 0.125-0.265: 768x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/the-end-konami/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9959

thehand

ROM set changed: no
0.106-0.209: thehand - "The Hand"

Resolution, 0.106-0.209: 288x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/the-hand/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10467

thepitj

ROM set changed: yes
0.106-0.141: thepit - "The Pit"
0.141u3-0.205: thepitj - "The Pit (Japan)"

MAME History:
- 0.141u3: hap fixed parent/clone relationship in ThePit driver. Changed 'The Pit' to clone 'The Pit (Japan)', clone (bootleg) to parent 'The Pit' and (Centuri) to 'The Pit (US)'. Renamed (thepit) to (thepitj), (thepitb) to (thepit) and (thepitc) to (thepitu).
- 0.149u1: Added DIP locations to 'The Pit' [Brian Troha]. Added 'Diagnostic Tests' dipswitch.

Resolution, 0.106-0.118: 256x224 @ 60.000000Hz
Resolution, 0.119-0.205: 256x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/the-pit/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10844

thepit

Note: two ROM sets represented here with changeover at 0.141u3.

MAME History:
- 0.141u3: hap fixed parent/clone relationship in ThePit driver. Changed 'The Pit' to clone 'The Pit (Japan)', clone (bootleg) to parent 'The Pit' and (Centuri) to 'The Pit (US)'. Renamed (thepit) to (thepitj), (thepitb) to (thepit) and (thepitc) to (thepitu).
- 0.149u1: Added DIP locations to 'The Pit' [Brian Troha]. Added 'Diagnostic Tests' dipswitch.

The Pit (Japan)
---------------
ROM set changed: yes
0.106-0.141: thepit - "The Pit"
0.141u3-0.205: thepitj - "The Pit (Japan)"

Resolution, 0.106-0.118: 256x224 @ 60.000000Hz
Resolution, 0.119-0.205: 256x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/the-pit/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10844


The Pit
-------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.141u3.
0.141u3-0.205: thepit - "The Pit"

Resolution, 0.142-0.205: 256x224 @ 60.606061Hz

Rules: [no current tracks]

thief

ROM set changed: no
0.106-0.255: thief - "Thief"

MAME History:
- 0.194: Interrupt modernization and use MCFG_SCREEN_RAW_PARAMS. TMS9927 video: Added BL line read for future use. Correct sync timings and added untested HSYN callback. Disabled side effects for reads. Fixed excessive sync width after recomputing parameters during sync. Adjust vertical positioning of cursor by upscroll value [AJR]. Changed VSync to 57.444853 Hz.

Resolution, 0.106-0.193: 256x256 @ 60.000000Hz
Resolution, 0.194-0.255: 256x256 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/thief/mame
Rules, Points [Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=7879
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120412

Service Mode:
Typical Pacific Novelty's hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by altering the Mode DIP Switch to Display Options followed by a reset thus cannot be recorded in an INP.

Default Settings:


From MAME 0.250 after entering Display Options mode:
|

thndrbld

ROM set changed: no
0.106-0.107: thndrbld - "Thunder Blade (FD1094 317-0056)"
0.108-0.165: thndrbld - "Thunder Blade (upright, FD1094 317-0056)"
0.166-0.175: thndrbld - "Thunder Blade (upright) (FD1094 317-0056)"

Resolution, 0.106-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.116: 321x224 @ 59.637405Hz
Resolution, 0.117-0.175: 320x224 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Thunder Blade [FD1094 317-0056]

thndrx2j, thndrx2

Note: two ROM sets represented with changeover at 0.129.

MAME History:
- 0.129: Stefan Lindberg added Thunder Cross II (World). Renamed (thndrx2) to (thndrx2j).


Thunder Cross II (Japan)
------------------------
ROM set changed: yes
0.106-0.128: thndrx2 - "Thunder Cross II (Japan)"
0.129-0.255: thndrx2j - "Thunder Cross II (Japan)"

Resolution, 0.106-0.128: 288x224 @ 60.000000Hz
Resolution, 0.129-0.255: 288x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...ii-japan/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120417
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120418


Thunder Cross II (World)
------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.129.
0.129-0.255: thndrx2 - "Thunder Cross II (World)"

Resolution, 0.129-0.255: 288x224 @ 60.000000Hz

Rules: [no current tracks]


Service Mode:
Atypical "TMNT"-style hardware.
All relevant rules are covered by internal settings. Service Mode is accessed using the Service Button (F2). Navigation is with P1 Up and Down, selection is with P1 Button 1. Each configuration option is a separate sub-menu.

Default Settings:
| | | | | | |

thndzonea, thndzone

Note: two ROM sets represented here with changeover at 0.146u5.

MAME History:
- 0.126u4: Fabio Priuli added DIP locations to Thunder Zone.
- 0.146u5: Stefan Lindberg added 'Thunder Zone (Rev 1, World)'. ShouTime added clone Thunder Zone (Japan). Added PCB locations to all the Thunder Zone / Desert Assault sets [Brian Troha, ShouTime]. Better documented the PCB stack and changed clocks to be derived by on board OSC [Brian Troha, Stefan Lindberg]. Changed clock speeds of the 2x OKI6295 to 1006875 Hz and 2013750 Hz. Added proms (Unknown - $1000, 1800). Renamed (thndzone) to (thndzonea).
- 0.147: Guru added clone Thunder Zone (World 4 Players). Verified OKI6295 clocks and pin 7. Changed parent description to 'Thunder Zone (World, Rev 1)'.
- 0.194: Removed space, offset and mem mask from decocomn_device::priority_r [smf]. Added MCFG_SCREEN_RAWS. Demoted Thunder Zone/Desert Assault with MACHINE_IMPERFECT_GRAPHICS, because blending effects aren't fully emulated. Added notes [cam900]. Changed VSync to 57.799650 Hz.


Thunder Zone (World)
--------------------
ROM set changed: yes
0.106-0.146: thndzone - "Thunder Zone (World)"
0.146u5-0.260: thndzonea - "Thunder Zone (World)"

Resolution, 0.106-0.193: 320x240 @ 60.000000Hz
Resolution, 0.194-0.260: 320x240 @ 57.799650Hz

TG Game Entry: https://www.twingalaxies.com/scores....nder%20Zone%20[World]
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120426
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120427
Rules, Points [Three Player Team]: https://www.twingalaxies.com/scores.php?scores=120428
Rules, Points [Four Player Team]: https://www.twingalaxies.com/scores.php?scores=120429


Thunder Zone (World, Rev 1)
---------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.146u5.
0.146u5-0.260: thndzone - "Thunder Zone (World, Rev 1)"

Resolution, 0.147-0.193: 320x240 @ 60.000000Hz
Resolution, 0.194-0.260: 320x240 @ 57.799650Hz

Rules: [no current tracks]


Service Mode:
Typical Data East Thunder Zone/Desert Assault hardware.
No service mode found. - Barthax, Nov 2023.

Default Settings:
MAME 0.106:
MAME 0.127:
MAME 0.250:

thoop

ROM set changed: no
0.106-0.175: thoop - "Thunder Hoop (Ver. 1)"

Resolution, 0.106-0.175: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Thunder Hoop [Ver. 1]

thunderja, thunderj

Note: two ROM sets represented here with changeover at 0.149.

MAME History:
- 0.114u2: Aaron Giles and Couriersud added more accurate video timing to most of the Atari 68000-era games. The parameters are from published specs, not derived. The board uses a VAD chip to generate video signals. Changed VSync to 59.922743 Hz.
- 0.149: Artemio Urbina and The Dumping Union added ThunderJaws (rev 3). Corrected rom label as verified on actual PCB [Brian Troha]. Changed 'ThunderJaws' to clone 'ThunderJaws (rev 2)'. Renamed (thunderj) to (thunderja).


ThunderJaws (rev 2)
-------------------
ROM set changed: yes
0.106-0.148: thunderj - "ThunderJaws"
0.149-0.260: thunderja - "ThunderJaws (rev 2)"

Resolution, 0.106-0.114: 336x240 @ 60.000000Hz
Resolution, 0.115-0.260: 336x240 @ 59.922743Hz

TG Game Entry: https://www.twingalaxies.com/game/thunderjaws/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=20542
Rules, Points[Two Player Team]: https://www.twingalaxies.com/scores.php?scores=239983


ThunderJaws (rev 3)
-------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.149.
0.149-0.260: thunderj - "ThunderJaws (rev 3)"

Resolution, 0.149-0.260: 336x240 @ 59.922743Hz

Rules: [no current tracks]


Service Mode:
Typical Atari ThunderJaws hardware
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). Navigation is performed with P1 Up and Down, selection with P1 Button 1. Contextual instructions are given at the bottom of the screen.

Default Settings:
MAME 0.106:
MAME 0.250:
Game Options: |
Coin Options:

thunderl

ROM set changed: no
0.106-0.197: thunderl - "Thunder & Lightning"

Resolution, 0.106-0.197: 384x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...ightning/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10985

thunderl on MAME 0.106

# MAME 0.106 source snippet [segac2.c]

Code:
GAME( 1990, thunderl, 0,        thunderl, thunderl, 0,        ROT270, "Seta",                   "Thunder & Lightning" , 0) // Country/License: DSW

#define JOY_TYPE1_2BUTTONS(_n_) \
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT) PORT_PLAYER(_n_) \
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) \
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START##_n_ )

INPUT_PORTS_START( thunderl )
PORT_START_TAG("IN0") //Player 1
JOY_TYPE1_2BUTTONS(1) // button2 = speed up

PORT_START_TAG("IN1") //Player 2
JOY_TYPE1_2BUTTONS(2)

PORT_START_TAG("IN2") //Coins + DSW
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(5)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(5)
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_TILT )
PORT_DIPNAME( 0x0010, 0x0000, "Force 1 Life" )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0010, DEF_STR( On ) )
PORT_DIPNAME( 0x00e0, 0x00e0, "Copyright" )
PORT_DIPSETTING( 0x0080, "Romstar" )
PORT_DIPSETTING( 0x00c0, "Seta (Romstar License)" )
PORT_DIPSETTING( 0x00e0, "Seta (Visco License)" )
PORT_DIPSETTING( 0x00a0, "Visco" )
PORT_DIPSETTING( 0x0060, DEF_STR( None ) )
// PORT_DIPSETTING( 0x0040, DEF_STR( None ) )
// PORT_DIPSETTING( 0x0020, DEF_STR( None ) )
// PORT_DIPSETTING( 0x0000, DEF_STR( None ) )

PORT_START_TAG("IN3") //2 DSWs - $600003 & 1.b
PORT_DIPNAME( 0x000f, 0x000f, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x000c, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x000d, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0008, DEF_STR( 4C_2C ) )
PORT_DIPSETTING( 0x000e, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0009, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x0004, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 4C_4C ) )
PORT_DIPSETTING( 0x0005, DEF_STR( 3C_3C ) )
PORT_DIPSETTING( 0x000a, DEF_STR( 2C_2C ) )
PORT_DIPSETTING( 0x000f, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0001, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x0006, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0002, DEF_STR( 2C_4C ) )
PORT_DIPSETTING( 0x000b, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0007, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0003, DEF_STR( 1C_4C ) )
PORT_DIPNAME( 0x00f0, 0x00f0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00c0, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x00d0, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0080, DEF_STR( 4C_2C ) )
PORT_DIPSETTING( 0x00e0, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0090, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x0040, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 4C_4C ) )
PORT_DIPSETTING( 0x0050, DEF_STR( 3C_3C ) )
PORT_DIPSETTING( 0x00a0, DEF_STR( 2C_2C ) )
PORT_DIPSETTING( 0x00f0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0010, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x0060, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0020, DEF_STR( 2C_4C ) )
PORT_DIPSETTING( 0x00b0, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0070, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0030, DEF_STR( 1C_4C ) )

PORT_SERVICE( 0x0100, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x0200, 0x0000, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) // WEIRD!
PORT_DIPSETTING( 0x0200, DEF_STR( On ) )
PORT_DIPNAME( 0x0400, 0x0000, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x0400, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Controls ) )
PORT_DIPSETTING( 0x0800, "2" )
PORT_DIPSETTING( 0x0000, "1" )
PORT_DIPNAME( 0x1000, 0x0000, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x1000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x2000, "3" )
PORT_DIPSETTING( 0x0000, "2" )
PORT_DIPNAME( 0xc000, 0xc000, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x8000, DEF_STR( Easy ) )
PORT_DIPSETTING( 0xc000, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x4000, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Hardest ) )
INPUT_PORTS_END


Resolution: 384x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...ightning/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10985

ROMSet: ThunderL
Force 1 life: Off
Copyright: Seta [Visco License]
Service Mode: Off
Flip Screen: Off
Cabinet: Upright
Controls: 2
Lives: 3
Difficulty: Normal

Sample correct TG:
IN2: offset 0x2A, repeat every 0x7C, typical value 0x00EF
- IN2: 0x0010 (Force 1 Life): 0x0000 (Off)
- IN2: 0x00e0 (Copyright): 0x00e0 (Seta (Visco License))
IN3: offset 0x2E, repeat every 0x7C, typical value 0xE9FF
- IN3: 0x000f (Coin_A): [not relevant]
- IN3: 0x00f0 (Coin_B): [not relevant]
- IN3: 0x0100 (SERVICE MODE): 0x0100 (Off)
- IN3: 0x0200 (Flip_Screen): 0x0000 (Off)
- IN3: 0x0400 (Cabinet): 0x0000 (Upright)
- IN3: 0x0800 (Controls): 0x0800 (2)
- IN3: 0x1000 (Demo_Sounds): [not relevant]
- IN3: 0x2000 (Lives): 0x2000 (3)
- IN3: 0xc000 (Difficulty): 0xc000 (Normal)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 EF 00 00 E9 FF
A0: 00 00 00 FF 00 00 00 EF 00 00 E9 FF 00 00 00 00
120: 00 00 00 EF 00 00 E9 FF 00 00 00 00 00 00 00 00

thunderx

ROM set changed: no
0.106-0.122: thunderx - "Thunder Cross"
0.123-0.255: thunderx - "Thunder Cross (set 1)"

MAME History:
- 0.122u8: Changed description to 'Thunder Cross (set 1)'.
- 0.131u3: Kanikani added DIP locations to Thunder Cross.
- 0.144u7: Kanikani updated Thunder Cross dipswitches. Changed 'Unknown' dipswitches to 'Unused'.
- 0.160: Changed VSync to 59.17Hz.

Resolution, 0.106-0.159: 288x224 @ 60.000000Hz
Resolution, 0.160-0.255: 320x224 @ 59.170000Hz

TG Game Entry: https://www.twingalaxies.com/game/thunder-cross/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120415
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120416

Service Mode:
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the Srvice Mode DIP switch which can be toggled with the Service button (F2). Service Mode presents a series of test screens in a cycle. P1 Start button cycles through the screens. DIP Switches and configuration information are read-only.

Default Settings:


From MAME 0.250 after enabling the DIP switch.
| |

thundfox

ROM set changed: no
0.106-0.255: thundfox - "Thunder Fox (World)"

Resolution, 0.106-0.255: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...ox-world/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120422
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120423

Service Mode:
Typical Taito F2 BIOS.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed using Service button (F2) and then a reset must occur, thus cannot be recorded in an INP. A test screen appears initially and can be progressed with P1 Start button. The second screen is an input test screen with DIP switches shown in read-only binary form.

Default Settings:


From MAME 0.250 after entering service mode:
|

tigerh

ROM set changed: no
0.106-0.175: tigerh - "Tiger Heli (US)"

Resolution, 0.106-0.175: 280x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....+Heli+%5BUS%5D
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7880
Rules, Points [TG Extreme Settings]: https://www.twingalaxies.com/scores.php?scores=21156

tigerh on MAME 0.106

# MAME 0.106 source snippet [slapfigh.c]

Code:
GAME( 1985, tigerh,   0,        tigerh,   tigerh,   tigerh,   ROT270, "Taito America Corp.", "Tiger Heli (US)", GAME_NO_COCKTAIL )

#define COMMON_START\
PORT_START_TAG("IN0")\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL\
PORT_START_TAG("IN1")\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 )\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 )\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )

INPUT_PORTS_START( tigerh )
COMMON_START
PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x01, DEF_STR( 3C_1C ) )
// PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x10, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x40, 0x40, IPT_DIPSWITCH_NAME ) PORT_NAME("Dipswitch Test") PORT_CODE(KEYCODE_F2) PORT_TOGGLE
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, "Player Speed" )
PORT_DIPSETTING( 0x80, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x00, "Fast" )

PORT_START_TAG("DSW2")
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "1" )
PORT_DIPSETTING( 0x00, "2" )
PORT_DIPSETTING( 0x03, "3" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x0c, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x08, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x04, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x10, "20000 80000" )
PORT_DIPSETTING( 0x00, "50000 120000" )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 280x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....+Heli+%5BUS%5D

************************************************** ******************************
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7880
ROMSet: TigerH
Cabinet: Upright
Flip Screen: Off
Dipswitch Test: Off
Player speed: Normal
Lives: 3
Difficulty: Medium
Bonus Life: 20000 80000
Unknown: On [All]

Sample correct TG:
DSW1: offset 0x2B, repeat every 0x7C, typical value 0xEF
- DSW1: 0x07 (Coinage): [not relevant]
- DSW1: 0x08 (Demo_Sounds): [not relevant]
- DSW1: 0x10 (Cabinet): 0x00 (Upright)
- DSW1: 0x20 (Flip_Screen): 0x20 (Off)
- DSW1: 0x40 (Dipswitch Test): 0x40 (Off)
- DSW1: 0x80 (Player Speed): 0x80 (Normal)
DSW2: offset 0x2F, repeat every 0x7C, exact value 0xFB
- DSW2: 0x03 (Lives): 0x03 (3)
- DSW2: 0x0c (Difficulty): 0x08 (Medium)
- DSW2: 0x10 (Bonus_Life): 0x10 (20000 80000)
- DSW2: 0x20 (Unknown): 0x20 (On)
- DSW2: 0x40 (Unknown): 0x40 (On)
- DSW2: 0x80 (Unknown): 0x80 (On)

20: 00 00 00 FF 00 00 00 FF 00 00 00 EF 00 00 00 FB
A0: 00 00 00 FF 00 00 00 EF 00 00 00 FB 00 00 00 00
120: 00 00 00 EF 00 00 00 FB 00 00 00 00 00 00 00 00
************************************************** ******************************
Rules, Points [TG Extreme Settings]: https://www.twingalaxies.com/scores.php?scores=21156
ROMSet: TigerH
Cabinet: Upright
Flip Screen: Off
Dipswitch Test: Off
Player speed: Fast
Lives: 3
Difficulty: Hardest
Bonus Life: 20000 80000
Unknown: On [All]

Sample correct TG:
DSW1: offset 0x2B, repeat every 0x7C, typical value 0x6F
- DSW1: 0x07 (Coinage): [not relevant]
- DSW1: 0x08 (Demo_Sounds): [not relevant]
- DSW1: 0x10 (Cabinet): 0x00 (Upright)
- DSW1: 0x20 (Flip_Screen): 0x20 (Off)
- DSW1: 0x40 (Dipswitch Test): 0x40 (Off)
- DSW1: 0x80 (Player Speed): 0x00 (Fast)
DSW2: offset 0x2F, repeat every 0x7C, exact value 0xF3
- DSW2: 0x03 (Lives): 0x03 (3)
- DSW2: 0x0c (Difficulty): 0x00 (Hardest)
- DSW2: 0x10 (Bonus_Life): 0x10 (20000 80000)
- DSW2: 0x20 (Unknown): 0x20 (On)
- DSW2: 0x40 (Unknown): 0x40 (On)
- DSW2: 0x80 (Unknown): 0x80 (On)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 6F 00 00 00 F3
A0: 00 00 00 FF 00 00 00 6F 00 00 00 F3 00 00 00 00
120: 00 00 00 6F 00 00 00 F3 00 00 00 00 00 00 00 00

tigeroad

Note: two ROM sets represented here with changeover at 0.154.

MAME History:
- 0.154: Bonky0013 and The Dumping Union added Tiger Road (US). Bonky0013 and Brian Troha added PCB locations to the Tiger Road sets. Brian Troha corrected name for BPROM and document type for the Tiger Road sets. Changed 'Tiger Road (US)' to clone 'Tiger Road (US, Romstar license)'. Renamed (tigeroad) to (tigeroadu).


Tiger Road (US, Romstar license)
--------------------------------
ROM set changed: yes
0.106-0.153: tigeroad - "Tiger Road (US)"
0.154-0.175: tigeroadu - "Tiger Road (US, Romstar license)"

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.175: 256x224 @ 60.080000Hz

TG Game Entry: https://www.twingalaxies.com/scores....iger%20Road%20[US]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10793


Tiger Road (US)
---------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.154.
0.154-0.176: tigeroad - "Tiger Road (US)"

Resolution, 0.154-0.176: 256x224 @ 60.080000Hz

Rules: [no current tracks]

tigeroadu

ROM set changed: yes
0.106-0.153: tigeroad - "Tiger Road (US)"
0.154-0.175: tigeroadu - "Tiger Road (US, Romstar license)"

MAME History:
- 0.154: Bonky0013 and The Dumping Union added Tiger Road (US). Bonky0013 and Brian Troha added PCB locations to the Tiger Road sets. Brian Troha corrected name for BPROM and document type for the Tiger Road sets. Changed 'Tiger Road (US)' to clone 'Tiger Road (US, Romstar license)'. Renamed (tigeroad) to (tigeroadu).

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.175: 256x224 @ 60.080000Hz

TG Game Entry: https://www.twingalaxies.com/scores....iger%20Road%20[US]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10793

timber

ROM set changed: no
0.106-0.255: timber - "Timber"

Resolution, 0.106-0.255: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/timber/mame/
Rules, Points [Single Player Only, Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=7881
Rules, Points [Single Player Only, Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7882
Rules, Points [Two Player Team, Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=36971
Rules, Points [Two Player Team, Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=120431

Service Mode:
Typical Bally MCR BIOS.
This game has both DIPs & internal settings covered by the rules. Hardware DIP switches will reflect the local configuration after playback, not the recording. To enter Service Mode, enable the DIP Switch which can be toggled with the Service Mode Button (F2) and then use Tilt (T) to reset. Navigation is achieved with P1 Up and Down. Top-level menu selection is with P1 Left and instructions are given on screen for each sub-section. To return to game, adjust the DIP Switch or press F2 - no need to Tilt.

Default Settings:
|

timecris, timecrisa, timecrsa

Note: two sets are represented here, no changeover but track rules permit either.

MAME History:
- 0.123u1: Added 'Service Mode' dipswitch.
- 0.133u1: Renamed (timecrsa) to (timecrisa).
- 0.144u2: Angelo Salese removed deprecat.h usage from Namco System 22 driver. Changed VSync to 54.790611 Hz.
- 0.144u3: Changed VSync to 59.937809 Hz.
- 0.148u1: Renamed user1 to gamma_proms and user4 to MCU. Added S22 dummy I/O MCU lest it be forgotten. On non Super System 22, the 2nd C74 is responsible for inputs and sends it to the main MCU via serial I/O (UART?). Cleanup class m_m to m_ and double-line functions, added some comments. Cleanup ADC reads on Super22. Small driver cleanup and port bits and DIP locations cleanup [hap]. Changed 'DIPx-x' to 'Unknown' dipswitches.
- 0.153: Added keycus RNG for Namco System 22 similar to other Namco and notes. Tweaked video params [hap]. Changed VSync to 60Hz.
- 0.155: Added machine\namcomcu.c/h. Made cabinet type a confsetting instead of dipswitch. ioport_array stuff. Fixed debug assert [hap]. Replaced M37702 CPU2 with 'C74 (M37702)' only in acedrive, cybrcomm, raveracw, ridgera2, ridgerac and victlapw.- 0.190: Changed description to 'Time Crisis (Rev. TS2 Ver.B, World)' and clone (Rev. TS2 Ver.A) to 'Time Crisis (Rev. TS2 Ver.A, World)'.
- 0.203: [- snip -] Changed TMS32025 CPU2/3 clock speeds to 40MHz. Changed VSync to 59.904060 Hz.
- 0.250: Changed year to 1996. Changed description to 'Time Crisis (World, TS2 Ver.B)' and clone (Rev. TS2 Ver.A, World) to 'Time Crisis (World, TS2 Ver.A)'.

TG Game Entry: https://www.twingalaxies.com/game/time-crisis/mame/
Rules, Stage 1: https://www.twingalaxies.com/scores.php?scores=256847 [1]
Rules, Stage 2: https://www.twingalaxies.com/scores.php?scores=256848 [1]
Rules, Stage 3: https://www.twingalaxies.com/scores.php?scores=256849 [1]
Rules, Story Mode: https://www.twingalaxies.com/scores.php?scores=256738 [1]
[1]: Track creator used MAME 0.229 as the first use: not a legacy TG track (so not 0.106-based).

Time Crisis (World, TS2 Ver.B)
---------------------
ROM set changed: no. Added in 0.78u1
0.78u1-0.189: timecris - "Time Crisis (Rev. TS2 Ver.B)"
0.190-0.249: timecris - "Time Crisis (Rev. TS2 Ver.B, World)"
0.250-0.257: timecris - "Time Crisis (World, TS2 Ver.B)"

Resolution, 0.106-0.144: 640x480 @ 60.000000Hz
Resolution, 0.145-0.152: 640x480 @ 59.937809Hz
Resolution, 0.153-0.202: 640x480 @ 60.000000Hz
Resolution, 0.203-0.257: 640x480 @ 59.904060Hz


Time Crisis (World, TS2 Ver.A)
---------------------
0.78-0.133: timecrsa - "Time Crisis (Rev. TS2 Ver.A)"
0.134-0.189: timecrisa - "Time Crisis (Rev. TS2 Ver.A)"
0.190-0.249: timecrisa - "Time Crisis (Rev. TS2 Ver.A, World)"
0.250-0.257: timecrisa - "Time Crisis (World, TS2 Ver.A)"

Resolution, 0.106-0.144: 640x480 @ 60.000000Hz
Resolution, 0.145-0.152: 640x480 @ 59.937809Hz
Resolution, 0.153-0.202: 640x480 @ 60.000000Hz
Resolution, 0.203-0.257: 640x480 @ 59.904060Hz


Service Mode:
Typical Namco System 22 and Super 22 BIOS.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). Navigation instructions are given at the bottom of the screen.

Default Settings:
MAME 0.106:
MAME 0.250:
BIOS Settings: |

From MAME 0.250:
timecris:
timecrisa:

From MAME 0.250 after entering service mode:
|

MAME Note on Calibration:
- Hit 9 (Service SW) + F2 (Test SW) to enter gun calibration. Hit LEFT ALT two times then aim for the target, using LEFT ALT to shoot, lining up your shot. Test to see that the target is aligned then hit 9 (Service SW) and then F2 (Test SW) to write NVRAM and return to game. It's suggested you fully restart the game after this step as there is sometimes left over target graphics from procedure.

timekill

ROM set changed: no
0.106-0.175: timekill - "Time Killers (v1.32)"

Resolution, 0.106-0.113: 384x240 @ 60.000000Hz
Resolution, 0.114-0.122: 200x200 @ 60.000000Hz
Resolution, 0.123-0.153: 384x256 @ 60.106990Hz
Resolution, 0.154-0.175: 384x240 @ 60.106990Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Time Killers [v1.32]

timeplt

ROM set changed: no
0.106-0.209: timeplt - "Time Pilot"

Resolution, 0.106-0.209: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/time-pilot/mame/
Rules, Points [Marathon Settings]: https://www.twingalaxies.com/scores.php?scores=9835
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=9834

timeplt on MAME 0.106

Code:
INPUT_PORTS_START( timeplt )
TIMEPILOT_INPUTS

PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x02, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x50, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x70, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x60, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x90, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x03, "3" )
PORT_DIPSETTING( 0x02, "4" )
PORT_DIPSETTING( 0x01, "5" )
PORT_DIPSETTING( 0x00, "255 (Cheat)")
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x08, 0x08, "Bonus" )
PORT_DIPSETTING( 0x08, "10000 50000" )
PORT_DIPSETTING( 0x00, "20000 60000" )
PORT_DIPNAME( 0x70, 0x70, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x70, "1 (Easiest)" )
PORT_DIPSETTING( 0x60, "2" )
PORT_DIPSETTING( 0x50, "3" )
PORT_DIPSETTING( 0x40, "4" )
PORT_DIPSETTING( 0x30, "5 (Average)" )
PORT_DIPSETTING( 0x20, "6" )
PORT_DIPSETTING( 0x10, "7" )
PORT_DIPSETTING( 0x00, "8 (Hardest)" )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END

#define TIMEPILOT_INPUTS \
PORT_START_TAG("IN0")\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_START_TAG("IN1")\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_START_TAG("IN2")\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )



Resolution: 256x224 @60Hz

----
Rules, Marathon: https://www.twingalaxies.com/scores.php?scores=9835
ROMSet: TimePlt
Lives: 3
Cabinet: Upright
Bonus: 10000 50000
Difficulty: 3

Sample correct TG:
DSW1: offset 0x33, repeat every 0x7C, typical value 0x5B
- DSW1: 0x03 (Lives): 0x03 (3)
- DSW1: 0x04 (Cabinet): 0x00 (Upright)
- DSW1: 0x08 (Bonus): 0x08 (10000 50000)
- DSW1: 0x70 (Difficulty): 0x50 (3)
- DSW1: 0x80 (Demo_Sounds): [not relevant]

Code:
    30: 00 00 00 5B 00 00 00 00  00 00 00 00 00 00 00 00 | ...[............
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 5B | ... ... ... ...[
120: 00 00 00 FF 00 00 00 FF 00 00 00 5B 00 00 00 00 | ... ... ...[....

----

----
Rules, Tournament: https://www.twingalaxies.com/scores.php?scores=9834
ROMSet: TimePlt
Lives: 3
Cabinet: Upright
Bonus: 20000 60000
Difficulty: 8 [Hardest]

Sample correct TG:
DSW1: offset 0x33, repeat every 0x7C, typical value 0x03
- DSW1: 0x03 (Lives): 0x03 (3)
- DSW1: 0x04 (Cabinet): 0x00 (Upright)
- DSW1: 0x08 (Bonus): 0x00 (20000 60000)
- DSW1: 0x70 (Difficulty): 0x00 (8 (Hardest))
- DSW1: 0x80 (Demo_Sounds): [not relevant]

Code:
    30: 00 00 00 03 00 00 00 00  00 00 00 00 00 00 00 00 | ................
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 03 | ... ... ... ....
120: 00 00 00 FF 00 00 00 FF 00 00 00 03 00 00 00 00 | ... ... ........

----

timescan

ROM set changed: no
0.106-0.210: timescan - "Time Scanner (set 2, System 16B)"

Resolution, 0.106-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.116: 321x224 @ 60.054389Hz
Resolution, 0.117-0.210: 320x224 @ 60.054389Hz

TG Game Entry: https://www.twingalaxies.com/game/ti...stem-16b/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120433

timesold

ROM set changed: no
0.106-0.175: timesold - "Time Soldiers (US Rev 3)"

Resolution, 0.106-0.155: 256x224 @ 60.000000Hz
Resolution, 0.156-0.175: 256x224 @ 60.191409Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Time Soldiers [US Rev 3]

timetunl

ROM set changed: no
0.106-0.250: timetunl - "Time Tunnel"

Resolution, 0.106-0.250: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/time-tunnel/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120436

Service Mode:
No Service Mode.

timetunl on MAME 0.106

# MAME 0.106 source snippet [taitosj.c]

Code:
GAME( 1982, timetunl, 0,        nomcu,    timetunl,   0,       ROT0,   "Taito Corporation", "Time Tunnel", GAME_SUPPORTS_SAVE )

#define DSW2_PORT \
PORT_DIPNAME( 0x0f, 0x00, DEF_STR( Coin_A ) ) \
PORT_DIPSETTING( 0x0f, DEF_STR( 9C_1C ) ) \
PORT_DIPSETTING( 0x0e, DEF_STR( 8C_1C ) ) \
PORT_DIPSETTING( 0x0d, DEF_STR( 7C_1C ) ) \
PORT_DIPSETTING( 0x0c, DEF_STR( 6C_1C ) ) \
PORT_DIPSETTING( 0x0b, DEF_STR( 5C_1C ) ) \
PORT_DIPSETTING( 0x0a, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x09, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x03, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C ) ) \
PORT_DIPSETTING( 0x05, DEF_STR( 1C_6C ) ) \
PORT_DIPSETTING( 0x06, DEF_STR( 1C_7C ) ) \
PORT_DIPSETTING( 0x07, DEF_STR( 1C_8C ) ) \
PORT_DIPNAME( 0xf0, 0x00, DEF_STR( Coin_B ) ) \
PORT_DIPSETTING( 0xf0, DEF_STR( 9C_1C ) ) \
PORT_DIPSETTING( 0xe0, DEF_STR( 8C_1C ) ) \
PORT_DIPSETTING( 0xd0, DEF_STR( 7C_1C ) ) \
PORT_DIPSETTING( 0xc0, DEF_STR( 6C_1C ) ) \
PORT_DIPSETTING( 0xb0, DEF_STR( 5C_1C ) ) \
PORT_DIPSETTING( 0xa0, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x90, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x10, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x20, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x30, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0x40, DEF_STR( 1C_5C ) ) \
PORT_DIPSETTING( 0x50, DEF_STR( 1C_6C ) ) \
PORT_DIPSETTING( 0x60, DEF_STR( 1C_7C ) ) \
PORT_DIPSETTING( 0x70, DEF_STR( 1C_8C ) )

#define COMMON_IN2\
PORT_START_TAG("IN2")\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )

#define COMMON_IN3(coin3state)\
PORT_START_TAG("IN3") /* Service */\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x10, coin3state, IPT_COIN3 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_TILT )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

INPUT_PORTS_START( timetunl )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

COMMON_IN2
COMMON_IN3(IP_ACTIVE_LOW)

PORT_START_TAG("IN4")
PORT_BIT( 0x0f, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_SPECIAL ) // from sound CPU

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x18, 0x18, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x18, "3" )
PORT_DIPSETTING( 0x10, "4" )
PORT_DIPSETTING( 0x08, "5" )
PORT_DIPSETTING( 0x00, "6" )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )

PORT_START_TAG("DSW2") /* Coinage */
DSW2_PORT

PORT_START_TAG("DSW3")
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, "Coinage Display" )
PORT_DIPSETTING( 0x10, "Coins/Credits" )
PORT_DIPSETTING( 0x00, "Insert Coin" )
PORT_DIPNAME( 0x20, 0x20, "Year Display" )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x20, DEF_STR( Yes ) )
PORT_DIPNAME( 0x40, 0x40, "Invulnerability (Cheat)")
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x80, "A and B" )
PORT_DIPSETTING( 0x00, "A only" )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....me=Time+Tunnel
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120436

ROMSet: TimeTunl
Unknown: On [All]
Free Play: Off
Lives: 3
Flip Screen: Off
Cabinet: Upright
Year Display: Yes
Invulnerability [Cheat]: Off

Sample correct TG:
DSW1: offset 0x37, repeat every 0x7C, typical value 0x1C
- DSW1: 0x01 (Unknown): 0x00 (On)
- DSW1: 0x02 (Unknown): 0x00 (On)
- DSW1: 0x04 (Free_Play): 0x04 (Off)
- DSW1: 0x18 (Lives): 0x18 (3)
- DSW1: 0x20 (Unknown): 0x00 (On)
- DSW1: 0x40 (Flip_Screen): 0x00 (Off)
- DSW1: 0x80 (Cabinet): 0x00 (Upright)
DSW3: offset 0x3F, repeat every 0x7C, typical value 0xF0
- DSW3: 0x01 (Unknown): 0x00 (Off)
- DSW3: 0x02 (Unknown): 0x00 (Off)
- DSW3: 0x04 (Unknown): 0x00 (Off)
- DSW3: 0x08 (Unknown): 0x00 (Off)
- DSW3: 0x10 (Coinage Display): [not relevant]
- DSW3: 0x20 (Year Display): 0x20 (Yes)
- DSW3: 0x40 (Invulnerability (Cheat)): 0x40 (Off)
- DSW3: 0x80 (Coinage): [not relevant]

Code:
    30: 00 00 00 0F 00 00 00 1C  00 00 00 00 00 00 00 F0
B0: 00 00 00 1C 00 00 00 00 00 00 00 F0 00 00 00 00
120: 00 00 00 FF 00 00 00 FF 00 00 00 0F 00 00 00 1C
130: 00 00 00 00 00 00 00 F0 00 00 00 00 00 00 00 00

tinklpit

ROM set changed: no
0.106-0.255: tinklpit - "Tinkle Pit (Japan)"

Resolution 0.106-0.255: 304x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/ti...it-japan/mame/
Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120437
Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120438

Service Mode:
Typical Namco NA-1 / NA-2 System hardware.
Hardware DIP settings (like Service Mode) will reflect the local configuration after playback ends, not the recording. Most settings are software settings (stored in NVRAM), not hardware. Service Mode is accessed using the Service DIP switch which can be toggled with the Service button (F2). Navigation is performed with P1 Up & Down; selection with P1 Button 1 and P1 Button 2 exits sub-menus.

Default Settings:
MAME 0.106:
MAME 0.250:
BIOS Coin Options:
BIOS Game Options:

tinstara

ROM set changed: yes
0.106-0.116: tinstar - "The Tin Star"
0.117-0.220: tinstar - "The Tin Star (set 1)"
0.221- : tinstara - "The Tin Star (TS, 5 PCB version)"

From MAMEINFO.DAT:
- 0.221: Changed (set 1) to clone 'The Tin Star (TS, 5 PCB version)' and (set 2) to parent 'The Tin Star (A10, 4 PCB version)'. Renamed (tinstar) to (tinstara) and (tinstar2) to (tinstar).

Resolution, 0.106-0.221: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/the-tin-star/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10790

tinstar

Note: two ROM sets represented here with changeover at 0.221.

From MAMEINFO.DAT:
- 0.116u3: Tirino73 and David Haywood added clone The Tin Star (set 2). Changed parent description to 'The Tin Star (set 1)'.
- 0.221: Changed (set 1) to clone 'The Tin Star (TS, 5 PCB version)' and (set 2) to parent 'The Tin Star (A10, 4 PCB version)'. Renamed (tinstar) to (tinstara) and (tinstar2) to (tinstar).

The Tin Star (TS, 5 PCB version)
--------------------------------
ROM set changed: yes
0.106-0.116: tinstar - "The Tin Star"
0.117-0.220: tinstar - "The Tin Star (set 1)"
0.221- : tinstara - "The Tin Star (TS, 5 PCB version)"

From MAMEINFO.DAT:
- 0.116u3: Tirino73 and David Haywood added clone The Tin Star (set 2). Changed parent description to 'The Tin Star (set 1)'.
- 0.221: Changed (set 1) to clone 'The Tin Star (TS, 5 PCB version)' and (set 2) to parent 'The Tin Star (A10, 4 PCB version)'. Renamed (tinstar) to (tinstara) and (tinstar2) to (tinstar).

Resolution, 0.106-0.221: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/the-tin-star/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10790


The Tin Star (A10, 4 PCB version)
---------------------------------
Note: not currently represented on TG.
ROM set changed: yes. Added in 0.116u3.
0.117-0.220: tinstar2 - "The Tin Star (set 2)"
0.221- : tinstar - "The Tin Star (A10, 4 PCB version)"

Resolution, 0.221- : 256x224 @ 60.000000Hz

Rules: [no current tracks]

tmnt22p, tmnt22pu

ROM set changed: yes
0.106-0.107: tmnt22p - "Teenage Mutant Ninja Turtles - Turtles in Time (2 Players ver UDA)"
0.108-0.175: tmnt22pu - "Teenage Mutant Ninja Turtles - Turtles in Time (2 Players ver UDA)"

MAME History:
- 0.108: Patrik Styrnell added clone 'Teenage Mutant Hero Turtles - Turtles in Time (2 Players ver EBA)'. Renamed (tmnt22p) to (tmnt22pu). Fixed rom names in parent set.

Resolution, 0.106-0.175: 304x224 @ 60.000000Hz

[no current tracks]

Service Mode:
Typical "TMNT"-style hardware.
All relevant rules are covered by internal settings. Service Mode is accessed using the Service Button (F2). Navigation is with P1 Up and Down, selection is with P1 Start button. Instructions are given on each screen.

tmnt2

ROM set changed: no
0.106-0.255: tmnt2 - "Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver UAA)"

MAME History:
- 0.144u7: Kanikani updated TMNT driver dipswitches.

Resolution, 0.106-0.255: 304x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/te...-ver-uaa/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10783
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10784
Rules, Points [Three Player Team]: https://www.twingalaxies.com/scores.php?scores=10785
Rules, Points [Four Player Team]: https://www.twingalaxies.com/scores.php?scores=10786

Service Mode:
Typical "TMNT"-style hardware.
All relevant rules are covered by internal settings. Service Mode is accessed using the Service Button (F2). Navigation is with P1 Up and Down, selection is with P1 Button 1. Instructions are given on each screen.

Default Settings:
|

tmnt

ROM set changed: no
0.106-0.176: tmnt - "Teenage Mutant Ninja Turtles (World 4 Players)"
0.177-0.255: tmnt - "Teenage Mutant Ninja Turtles (World 4 Players, version X)"

MAME History:
- 0.143u8: Kanikani fixed visible area to 320x224 in Teenage Mutant Ninja Turtles (garbage on each side is correct (verified on PCB)), fixed DIPSW and added DIP location.
- 0.175: Correct visible screen area to 312x224 as per real hardware [System11].
- 0.177: The Iron Goat added clone Teenage Mutant Ninja Turtles (US 4 Players, version H). Changed parent description to 'Teenage Mutant Ninja Turtles (World 4 Players, version X)' and clones (UK 2 Players, set 1) to 'Teenage Mutant Hero Turtles (UK 2 Players, version U)', (UK 2 Players, set 2) to 'Teenage Mutant Hero Turtles (UK 2 Players, version ?)', (UK 4 Players, set 1) to 'Teenage Mutant Hero Turtles (UK 4 Players, version F)', (UK 4 Players, set 2) to 'Teenage Mutant Hero Turtles (UK 4 Players, version S)', (UK 4 Players, set 3) to 'Teenage Mutant Hero Turtles (UK 4 Players, version ?)', (Japan 2 Players) to 'Teenage Mutant Ninja Turtles (Japan 2 Players, version 1)', (Japan 4 Players) to 'Teenage Mutant Ninja Turtles (Japan 4 Players, version 2)', (Oceania 2 Players) to 'Teenage Mutant Ninja Turtles (Oceania 2 Players, version ?)', (US 4 Players, set 1) to 'Teenage Mutant Ninja Turtles (US 4 Players, version R)' and (US 4 Players, set 2) to 'Teenage Mutant Ninja Turtles (US 4 Players, version J)'.
- 0.180: System11 changed visible screen back to 320x224 as per MT04790 discussion. Note: The 8 pixels on the left are being drawn in the overscan area, some monitors are correctly not drawing them, others do. It's clear the intent is for the player not to see them, but the fact remains they're there, on bad monitors. This as an aside is probably the reason for the infamous and much complained about 'shadow' problem on real hardware - the shadows match up with whatever is being drawn into the overscan area, stretched as a faint shadow across the whole screen.

Resolution, 0.106-0.143: 304x224 @ 60.000000Hz
Resolution, 0.144-0.174: 320x224 @ 60.000000Hz
Resolution, 0.175-0.179: 312x224 @ 60.000000Hz
Resolution, 0.180-0.255: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/te...-ver-uaa/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10783
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10784
Rules, Points [Three Player Team]: https://www.twingalaxies.com/scores.php?scores=10785
Rules, Points [Four Player Team]: https://www.twingalaxies.com/scores.php?scores=10786

Service Mode:
Typical "TMNT"-style hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. A series of test screens are presented, progressing with P1 Button 1. The test screens cycle while the Service Mode DIP switch remains enabled and are exited after the visual test pattern if not. Note that the MASK ROM CHECK takes more than a minute to complete and includes some test screen patterns which look like garbage: patience.

Default Settings:


| |

tndrcade

ROM set changed: no
0.106-0.260: tndrcade - "Thundercade / Twin Formation"

MAME History:
- 0.122u8: Brian Troha added DIP locations to about half the games in Seta driver.
- 0.123u4: RasnAckeR improved dipswitch definitions, added DIP locations and simplified input ports in Seta driver.
- 0.143u2: Brian Troha implemented coin mode 1 & 2 for Thundercade / Twin Formation.

Resolution, 0.106-0.260: 384x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...ormation/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=17180
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120430

Service Mode:
Typical early Seta hardware.
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the Game Mode DIP switch or the Service button (F2) which toggles the DIP switch. A reset must be used to enter Service Mode and therefore cannot be recorded in an INP. Service Mode presents a single screen of input tests and read-only DIP switches in binary.

Default Settings:
MAME 0.106:
MAME 0.123:
MAME 0.124:
- Doesn't seem to be any change in 0.124 for this game.
MAME 0.250:

From MAME 0.250 after enabling the DIP switch.
|

tnexspce, tnextspc

ROM set changed: yes
0.106-0.132: tnexspce - "The Next Space"
0.132u4-0.148: tnextspc - "The Next Space"
0.149-0.251: tnextspc - "The Next Space (set 1)"

MAME History:
- 0.132u4: Team Japump added clone 'The Next Space (Japan)'. Fixed rom names. Renamed (tnexspce) to (tnextspc).

Resolution, 0.106-0.155: 256x224 @ 60.000000Hz
Resolution, 0.156-0.214: 256x224 @ 60.191409Hz
Resolution, 0.215-0.251: 256x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/the-next-space/mame
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=18986
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=18987
Note: Service Mode requires a reset and only repeats the ROM checks that exist at boot up.

tnk3

ROM set changed: no
0.106-0.127: tnk3 - "T.N.K. III (US)"
0.128-0.215: tnk3 - "T.N.K III (US)"

MAME History:
- 0.127u1: SNK rewrite [Nicola Salmoria]: Fixed sprite-sprite priorities. Converted to tilemaps, removed hacks, proper memory maps, screen flip / cocktail mode support, added DIP locations, better implementation of sound CPU communication and hooked sound CPU interrupts to YM3526 chip. Removed Dial control. Changed description to 'T.N.K III (US)' and clone (Japan) to 'T.A.N.K (Japan)'.
- 0.127u2: Nicola Salmoria fixed palette decoding of early SNK games (T.N.K III). The least significan bits were assigned incorrectly. Stephane Humbert fixed dipswitches and inputs for T.N.K III (US) and clone (Japan). Removed 2nd coin slot.

Resolution, 0.106-0.215: 288x216 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tnk-iii-us/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10801
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=227275

NOTE: from 0.127u1 or u2 onwards, "Bonus Life" & "Bonus Occurrence" were consolidated into a single DIP setting, seemingly for convenience. Earlier versions look more like the actual arcade board. Therefore the correct "Bonus Life" setting for 0.128 onwards should be "20k 60k 60k+"

tnk3 on MAME 0.106

# MAME 0.106 source snippet

Code:
GAME( 1985, tnk3,     0,        tnk3,     tnk3,     tnk3,     ROT270, "SNK", "T.N.K. III (US)", GAME_NO_COCKTAIL )

INPUT_PORTS_START( tnk3 )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* sound CPU status */
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0xf0, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X)

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
PORT_BIT( 0xf0, 0x00, IPT_DIAL ) PORT_SENSITIVITY(25) PORT_KEYDELTA(10) PORT_CODE_DEC(KEYCODE_N) PORT_CODE_INC(KEYCODE_M) PORT_PLAYER(2)

PORT_START_TAG("IN3")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x01, 0x01, "Walk everywhere (Cheat)")
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x02, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x04, "3" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coinage ) )
/* 0x08 and 0x10: 1 Coin/1 Credit */
PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0xc0, "20k 60k" )
PORT_DIPSETTING( 0x80, "40k 90k" )
PORT_DIPSETTING( 0x40, "50k 120k" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )

PORT_START_TAG("DSW2")
PORT_DIPNAME( 0x01, 0x01, "Bonus Occurrence" )
PORT_DIPSETTING( 0x01, "1st & every 2nd" )
PORT_DIPSETTING( 0x00, "1st & 2nd only" )
PORT_DIPNAME( 0x06, 0x06, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x06, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x04, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x02, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x18, 0x10, "Game Mode" )
PORT_DIPSETTING( 0x18, "Demo Sounds Off" )
PORT_DIPSETTING( 0x10, "Demo Sounds On" )
PORT_DIPSETTING( 0x00, "Freeze" )
PORT_DIPSETTING( 0x08, "Infinite Lives (Cheat)")
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) // unused in manual
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x80, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
INPUT_PORTS_END


Resolution: 216x288 @ 60.000000Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=10801
ROMSet: TNK3
Walk Everywhere [Cheat]: Off
Cabinet: Upright
Lives: 3
Bonus Life: 20k 60K
Bonus Occurrence: 1st then every 2nd
Difficulty: Normal
Game Mode: Demo Sounds On
Flip screen: Off
Unknown: Off
Allow continue: No

Sample correct TG:
DSW1: offset 0x33, repeat every 0x7C, typical value 0xFD
- DSW1: 0x01 (Walk everywhere (Cheat)): 0x01 (Off)
- DSW1: 0x02 (Cabinet): 0x00 (Upright)
- DSW1: 0x04 (Lives): 0x04 (3)
- DSW1: 0x38 (Coinage): [not relevant]
- DSW1: 0xc0 (Bonus_Life): 0xc0 (20k 60k)
DSW2: offset 0x37, repeat every 0x7C, typical value 0xF5
- DSW2: 0x01 (Bonus Occurrence): 0x01 (1st & every 2nd)
- DSW2: 0x06 (Difficulty): 0x04 (Normal)
- DSW2: 0x18 (Game Mode): 0x10 (Demo Sounds On)
- DSW2: 0x20 (Flip_Screen): 0x20 (Off)
- DSW2: 0x40 (Unknown): 0x40 (Off)
- DSW2: 0x80 (Allow_Continue): 0x80 (Off)

Code:
    30: 00 00 00 FD 00 00 00 F5  00 00 00 00 00 00 00 00
A0: 00 00 00 0F 00 00 00 0F 00 00 00 FF 00 00 00 FD
B0: 00 00 00 F5 00 00 00 00 00 00 00 00 00 00 00 00
120: 00 00 00 0F 00 00 00 FF 00 00 00 FD 00 00 00 F5

tnzsjo

ROM set changed: yes
0.106-0.127: tnzsj - "The NewZealand Story (Japan)"
0.128: tnzsj - "The NewZealand Story (Japan) (older PCB)"
0.128u1-0.189: tnzsjo - "The NewZealand Story (Japan, old version) (older PCB)"
0.190-0.194: tnzsjo - "The NewZealand Story (Japan, old version) (P0-041A PCB)"

MAME History:
- 0.127u3: Tirino73 added clone The NewZealand Story (Japan) (newer PCB). Fixed rom names. Changed parent description to 'The NewZealand Story (World, newer) (newer PCB)' and clones (Japan) to 'The NewZealand Story (Japan) (older PCB)' and (World, older) to 'The NewZealand Story (World, older) (older PCB)'.
- 0.128u1: Stephane Humbert changed parent description to 'The NewZealand Story (World, new version) (newer PCB)' and clones '(Japan) (newer PCB)' to 'The NewZealand Story (Japan, new version) (newer PCB)', '(Japan) (older PCB)' to 'The NewZealand Story (Japan, old version) (older PCB)' and '(World, older) (older PCB)' to 'The NewZealand Story (World, prototype?) (older PCB)'. Changed 'Unknown' dipswitch to 'Unused'. Renamed (tnzsj) to (tnzsjo) and (tnzsjn) to (tnzsj).
- 0.190: Changed description to 'The NewZealand Story (World, new version) (P0-043A PCB)' and clones (Japan, new version) (newer PCB) to 'The NewZealand Story (Japan, new version) (P0-043A PCB)', (Japan, old version) (older PCB) to 'The NewZealand Story (Japan, old version) (P0-041A PCB)', (US, old version) (older PCB) to 'The NewZealand Story (US, old version) (P0-041A PCB)', (World, old version) (older PCB) to 'The NewZealand Story (World, old version) (P0-041A PCB)', (World, prototype) (older PCB) to 'The NewZealand Story (World, prototype) (P0-041-1 PCB)' and (World, unknown version) (older PCB) to 'The NewZealand Story (World, unknown version) (P0-041A PCB)'.

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.194: 256x224 @ 59.150000Hz

TG Game Entry: https://www.twingalaxies.com/the-new...ory-japan/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120401

tnzsj

Note: two ROM sets represented here with changeover at 0.128u1.

MAME History:
- 0.127u3: Tirino73 added clone The NewZealand Story (Japan) (newer PCB). Fixed rom names. Changed parent description to 'The NewZealand Story (World, newer) (newer PCB)' and clones (Japan) to 'The NewZealand Story (Japan) (older PCB)' and (World, older) to 'The NewZealand Story (World, older) (older PCB)'.
- 0.128u1: Stephane Humbert changed parent description to 'The NewZealand Story (World, new version) (newer PCB)' and clones '(Japan) (newer PCB)' to 'The NewZealand Story (Japan, new version) (newer PCB)', '(Japan) (older PCB)' to 'The NewZealand Story (Japan, old version) (older PCB)' and '(World, older) (older PCB)' to 'The NewZealand Story (World, prototype?) (older PCB)'. Changed 'Unknown' dipswitch to 'Unused'. Renamed (tnzsj) to (tnzsjo) and (tnzsjn) to (tnzsj).
- 0.190: Changed description to 'The NewZealand Story (World, new version) (P0-043A PCB)' and clones (Japan, new version) (newer PCB) to 'The NewZealand Story (Japan, new version) (P0-043A PCB)', (Japan, old version) (older PCB) to 'The NewZealand Story (Japan, old version) (P0-041A PCB)', (US, old version) (older PCB) to 'The NewZealand Story (US, old version) (P0-041A PCB)', (World, old version) (older PCB) to 'The NewZealand Story (World, old version) (P0-041A PCB)', (World, prototype) (older PCB) to 'The NewZealand Story (World, prototype) (P0-041-1 PCB)' and (World, unknown version) (older PCB) to 'The NewZealand Story (World, unknown version) (P0-041A PCB)'.


The NewZealand Story (Japan, old version) (older PCB)
-----------------------------------------------------
ROM set changed: yes
0.106-0.127: tnzsj - "The NewZealand Story (Japan)"
0.128: tnzsj - "The NewZealand Story (Japan) (older PCB)"
0.128u1-0.189: tnzsjo - "The NewZealand Story (Japan, old version) (older PCB)"
0.190-0.194: tnzsjo - "The NewZealand Story (Japan, old version) (P0-041A PCB)"

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.194: 256x224 @ 59.150000Hz

TG Game Entry: https://www.twingalaxies.com/the-new...ory-japan/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120401


The NewZealand Story (Japan, new version) (newer PCB)
-----------------------------------------------------
Note: not currently represented on TG.
0.128u1-0.189: tnzsj - "The NewZealand Story (Japan, new version) (newer PCB)"
0.190-0.194: tnzsj - "The NewZealand Story (Japan, new version) (P0-043A PCB)"

Resolution, 0.129-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.194: 256x224 @ 59.150000Hz

Rules: [no current tracks]

tnzsop

ROM set changed: yes
0.106-0.127: tnzso - "The NewZealand Story (World, older)"
0.128-0.129: tnzso - "The NewZealand Story (World, older) (older PCB)"
0.129u5-0.180: tnzsop - "The NewZealand Story (World, prototype?) (older PCB)"
0.181-0.189: tnzsop - "The NewZealand Story (World, prototype) (older PCB)"
0.190-0.194: tnzsop - "The NewZealand Story (World, prototype) (P0-041-1 PCB)"

MAME History:
- 0.128u4: Nicola Salmoria and David Haywood removed ROM banking kludges from NewZealand Story. Replaced I8X41 CPU3 with I8742 in clones 'The NewZealand Story (Japan, old version) (older PCB)' and '(World, prototype?) (older PCB)'.
- 0.129u5: Corrado Tomaselli added clone The NewZealand Story (World, old version) (older PCB). Brian Troha corrected rom names for older TNZS sets. Renamed (tnzso) to (tnzsop).
- 0.181: Porchy and The Dumping Union added clone The NewZealand Story (World, old version) (older PCB). Note: This is the verified World version with photo & correct Taito rom ID# which fits where it should. The old set is know called "World, unknown version" as it has not be verified and doesn't have a legit Taito rom ID or label [Brian Troha]. Correct labels for clone The NewZealand Story (World, prototype?) (older PCB) [Brian Troha]. Added missing PALs as undumped and fixed some rom labels [Lord Nightmare]. Changed description of clones (World, prototype?) to 'The NewZealand Story (World, prototype) (older PCB)' and (World, old version) to 'The NewZealand Story (World, unknown version) (older PCB)'. Renamed (tnzso) to (tnzsoa).
- 0.190: Changed description to 'The NewZealand Story (World, new version) (P0-043A PCB)' and clones (Japan, new version) (newer PCB) to 'The NewZealand Story (Japan, new version) (P0-043A PCB)', (Japan, old version) (older PCB) to 'The NewZealand Story (Japan, old version) (P0-041A PCB)', (US, old version) (older PCB) to 'The NewZealand Story (US, old version) (P0-041A PCB)', (World, old version) (older PCB) to 'The NewZealand Story (World, old version) (P0-041A PCB)', (World, prototype) (older PCB) to 'The NewZealand Story (World, prototype) (P0-041-1 PCB)' and (World, unknown version) (older PCB) to 'The NewZealand Story (World, unknown version) (P0-041A PCB)'.

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.194: 256x224 @ 59.150000Hz

TG Game Entry: https://www.twingalaxies.com/the-new...rld-older/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120403

tnzso

Note: three ROM sets represented here with changeover at 0.129u5 & 0.181.

MAME History:
- 0.128u4: Nicola Salmoria and David Haywood removed ROM banking kludges from NewZealand Story. Replaced I8X41 CPU3 with I8742 in clones 'The NewZealand Story (Japan, old version) (older PCB)' and '(World, prototype?) (older PCB)'.
- 0.129u5: Corrado Tomaselli added clone The NewZealand Story (World, old version) (older PCB). Brian Troha corrected rom names for older TNZS sets. Renamed (tnzso) to (tnzsop).
- 0.181: Porchy and The Dumping Union added clone The NewZealand Story (World, old version) (older PCB). Note: This is the verified World version with photo & correct Taito rom ID# which fits where it should. The old set is know called "World, unknown version" as it has not be verified and doesn't have a legit Taito rom ID or label [Brian Troha]. Correct labels for clone The NewZealand Story (World, prototype?) (older PCB) [Brian Troha]. Added missing PALs as undumped and fixed some rom labels [Lord Nightmare]. Changed description of clones (World, prototype?) to 'The NewZealand Story (World, prototype) (older PCB)' and (World, old version) to 'The NewZealand Story (World, unknown version) (older PCB)'. Renamed (tnzso) to (tnzsoa).
- 0.190: Changed description to 'The NewZealand Story (World, new version) (P0-043A PCB)' and clones (Japan, new version) (newer PCB) to 'The NewZealand Story (Japan, new version) (P0-043A PCB)', (Japan, old version) (older PCB) to 'The NewZealand Story (Japan, old version) (P0-041A PCB)', (US, old version) (older PCB) to 'The NewZealand Story (US, old version) (P0-041A PCB)', (World, old version) (older PCB) to 'The NewZealand Story (World, old version) (P0-041A PCB)', (World, prototype) (older PCB) to 'The NewZealand Story (World, prototype) (P0-041-1 PCB)' and (World, unknown version) (older PCB) to 'The NewZealand Story (World, unknown version) (P0-041A PCB)'.

The NewZealand Story (World, prototype?) (older PCB)
----------------------------------------------------
ROM set changed: yes
0.106-0.127: tnzso - "The NewZealand Story (World, older)"
0.128-0.129: tnzso - "The NewZealand Story (World, older) (older PCB)"
0.129u5-0.180: tnzsop - "The NewZealand Story (World, prototype?) (older PCB)"
0.181-0.189: tnzsop - "The NewZealand Story (World, prototype) (older PCB)"
0.190-0.194: tnzsop - "The NewZealand Story (World, prototype) (P0-041-1 PCB)"

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.194: 256x224 @ 59.150000Hz

TG Game Entry: https://www.twingalaxies.com/the-new...rld-older/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120403


The NewZealand Story (World, unknown version) (older PCB)
-----------------------------------------------------
Note: not currently represented on TG.
ROM set changed: YES. Added in 0.129u5.
0.129u5-0.180: tnzso - "The NewZealand Story (World, old version) (older PCB)"
0.181-0.189: tnzsoa - "The NewZealand Story (World, unknown version) (older PCB)"
0.190-0.194: tnzsoa - "The NewZealand Story (World, unknown version) (P0-041A PCB)"

Resolution, 0.130-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.194: 256x224 @ 59.150000Hz

Rules: [no current tracks]


The NewZealand Story (World, old version) (older PCB)
-----------------------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.181.

0.181-0.189: tnzso - "The NewZealand Story (World, old version) (older PCB)"
0.190-0.194: tnzso - "The NewZealand Story (World, old version) (P0-041A PCB)"

Resolution, 0.181-0.194 256x224 @ 59.150000Hz

Rules: [no current tracks]

tnzs

ROM set changed: no
0.106-0.127: tnzs - "The NewZealand Story (World, newer)"
0.128: tnzs - "The NewZealand Story (World, newer) (newer PCB)"
0.128u1-0.189: tnzs - "The NewZealand Story (World, new version) (newer PCB)"
0.190-0.224: tnzs - "The NewZealand Story (World, new version) (P0-043A PCB)"

MAME History:
- 0.127u3: Tirino73 added clone The NewZealand Story (Japan) (newer PCB). Fixed rom names. Changed parent description to 'The NewZealand Story (World, newer) (newer PCB)' and clones (Japan) to 'The NewZealand Story (Japan) (older PCB)' and (World, older) to 'The NewZealand Story (World, older) (older PCB)'.
- 0.128u1: Stephane Humbert changed parent description to 'The NewZealand Story (World, new version) (newer PCB)' and clones '(Japan) (newer PCB)' to 'The NewZealand Story (Japan, new version) (newer PCB)', '(Japan) (older PCB)' to 'The NewZealand Story (Japan, old version) (older PCB)' and '(World, older) (older PCB)' to 'The NewZealand Story (World, prototype?) (older PCB)'. Changed 'Unknown' dipswitch to 'Unused'. Renamed (tnzsj) to (tnzsjo) and (tnzsjn) to (tnzsj).
- 0.190: Changed description to 'The NewZealand Story (World, new version) (P0-043A PCB)' and clones (Japan, new version) (newer PCB) to 'The NewZealand Story (Japan, new version) (P0-043A PCB)', (Japan, old version) (older PCB) to 'The NewZealand Story (Japan, old version) (P0-041A PCB)', (US, old version) (older PCB) to 'The NewZealand Story (US, old version) (P0-041A PCB)', (World, old version) (older PCB) to 'The NewZealand Story (World, old version) (P0-041A PCB)', (World, prototype) (older PCB) to 'The NewZealand Story (World, prototype) (P0-041-1 PCB)' and (World, unknown version) (older PCB) to 'The NewZealand Story (World, unknown version) (P0-041A PCB)'.

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.224: 256x224 @ 59.150000Hz

TG Game Entry: https://www.twingalaxies.com/the-new...ld-newer/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120402

todruaga

ROM set changed: no
0.106-0.144: todruaga - "Tower of Druaga (New Ver.)"
0.145-0.194: todruaga - "The Tower of Druaga (New Ver.)"

MAME History:
- 0.115u4: Aaron Giles removed colortables from a number of drivers that didn't need them. Also converted pacman and mappy drivers to collapse the colortable and palette. Changed VSync to 60.606061 Hz and palettesize to 512 colors.

Resolution, 0.106-0.115: 288x224 @ 60.606060Hz
Resolution, 0.116-0.194: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/tower-o...-new-ver/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9222

Service Mode:
Typical "Mappy" BIOS.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the Service Mode DIP switch. The Service Mode button (F2) can be used to perform a restart while recording and thus DIP switches can be changed during recording coupled with a Service Mode button use. Any changes to the DIP settings after the display in the boot sequence will not take effect until the next Service Mode restart.
NOTE: Internal Settings shown after playback complets do not represent those used during recording, but Extend setting used can be verified visually from playback.

todruaga on MAME 0.106

# MAME 0.106 source snippet [mappy.c]

Code:
GAME( 1984, todruaga, 0,        todruaga, todruaga, 58_56,    ROT90, "Namco", "Tower of Druaga (New Ver.)", 0 )

#define NAMCO_56IN0\
PORT_START_TAG("IN0") /* 56XX #0 pins 22-29 */\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL

#define NAMCO_56IN1\
PORT_START_TAG("IN1") /* 56XX #0 pins 30-33 and 38-41 */\
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )\
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL\
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )\
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )\
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )

INPUT_PORTS_START( todruaga )
NAMCO_56IN0
NAMCO_56IN1

PORT_START_TAG("DSW0") /* 56XX #1 pins 30-33 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x04, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE ) // service mode again

PORT_START_TAG("DSW1") /* 56XX #1 pins 22-29 */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "1" )
PORT_DIPSETTING( 0x02, "2" )
PORT_DIPSETTING( 0x03, "3" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x00, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x10, 0x10, "Freeze" )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) )

PORT_START_TAG("DSW2") /* 56XX #1 pins 38-41 multiplexed */
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 288x224 @ 60.606060Hz

TG Game Entry: https://www.twingalaxies.com/scores....%5BNew+Ver.%5D
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9222

ROMSet: TODruaga
Cabinet: Upright
Lives: 3
Freeze: Off
Service Mode: Off
Unused: Off [All]
Internal Defaults
-----------------
Extend: Only 50000 Points

Sample correct TG:
DSW0: offset 0x2B, repeat every 0x7C, typical value 0x0F
- DSW0: 0x04 (Cabinet): 0x04 (Upright)
DSW1: offset 0x2F, repeat every 0x7C, typical value 0xFF
- DSW1: 0x03 (Lives): 0x03 (3)
- DSW1: 0x0c (Coin_A): [not relevant]
- DSW1: 0x10 (Freeze): 0x10 (Off)
- DSW1: 0x20 (Service Mode): 0x20 (Off)
- DSW1: 0xc0 (Coin_B): [not relevant]
DSW2: offset 0x33, repeat every 0x7C, typical value 0xFF
- DSW2: 0x01 (Unused): 0x01 (Off)
- DSW2: 0x02 (Unused): 0x02 (Off)
- DSW2: 0x04 (Unused): 0x04 (Off)
- DSW2: 0x08 (Unused): 0x08 (Off)
- DSW2: 0x10 (Unused): 0x10 (Off)
- DSW2: 0x20 (Unused): 0x20 (Off)
- DSW2: 0x40 (Unused): 0x40 (Off)
- DSW2: 0x80 (Unused): 0x80 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 0F 00 00 00 FF
30: 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 0F 00 00 00 FF 00 00 00 FF
120: 00 00 00 0F 00 00 00 FF 00 00 00 FF 00 00 00 00

toffy

ROM set changed: no
0.106-0.175: toffy - "Toffy"

Resolution, 0.106-0.113: 240x224 @ 57.444855Hz
Resolution, 0.114-0.122: 240x224 @ 57.444853Hz
Resolution, 0.123-0.175: 256x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/scores....gamename=Toffy

toggle

ROM set changed: no
0.70-0.203: toggle - "Toggle (prototype)"

Resolution, 0.70-0.113: 256x240 @ 60.000000Hz
Resolution, 0.114-0.203: 256x240 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/to...rototype/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120440

tokiob

ROM set changed: no
0.106-0.175: tokiob - "Tokio / Scramble Formation (bootleg)"

Resolution, 0.106-0.129: 256x224 @ 59.000000Hz
Resolution, 0.130-0.175: 256x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/scores....Tokio/Scramble Formation [bootleg]

tokisensa

ROM set changed: yes.
0.106-0.201: tokisens - "Toki no Senshi - Chrono Soldier"
0.202- : tokisensa - "Toki no Senshi - Chrono Soldier (prototype?)"

From MAMEINFO.DAT:
- 0.202: ShouTime added Toki no Senshi - Chrono Soldier (MC-8123, 317-0040). The 317-0040 key was brute forced. Added CPU overclock hack in the init routine, otherwise player dies in attract mode and game gives a continue screen, probably the other Z80 timing kludges aren't quite accurate (or the encrypted CPU differs). Could also be different screen refresh, or even just exactly when the first interrupt occurs [David Haywood]. Changed Toki no Senshi to clone 'Toki no Senshi - Chrono Soldier (prototype?)'. Renamed (tokisens) to (tokisensa).

Resolution, 0.106-0.130: 256x224 @ 60.000000Hz
Resolution, 0.131-0.144: 256x224 @ 60.096154Hz
Resolution, 0.145-0.202: 512x224 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/game/to...o-soldier/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120441

tokisens

Note: two ROM sets represented here with changeover at 0.202.

From MAMEINFO.DAT:
- 0.202: ShouTime added Toki no Senshi - Chrono Soldier (MC-8123, 317-0040). The 317-0040 key was brute forced. Added CPU overclock hack in the init routine, otherwise player dies in attract mode and game gives a continue screen, probably the other Z80 timing kludges aren't quite accurate (or the encrypted CPU differs). Could also be different screen refresh, or even just exactly when the first interrupt occurs [David Haywood]. Changed Toki no Senshi to clone 'Toki no Senshi - Chrono Soldier (prototype?)'. Renamed (tokisens) to (tokisensa).


Toki no Senshi - Chrono Soldier (prototype?)
--------------------------------------------
ROM set changed: yes.
0.106-0.201: tokisens - "Toki no Senshi - Chrono Soldier"
0.202- : tokisensa - "Toki no Senshi - Chrono Soldier (prototype?)"

Resolution, 0.106-0.130: 256x224 @ 60.000000Hz
Resolution, 0.131-0.144: 256x224 @ 60.096154Hz
Resolution, 0.145-0.202: 512x224 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/game/to...o-soldier/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120441


Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)
---------------------------------------------------
Note: not currently represented at TG.
ROM set changed: no. Added in 0.202.
0.202- : tokisens - "Toki no Senshi - Chrono Soldier (MC-8123, 317-0040)"

Resolution, 0.202- : 512x224 @ 60.096154Hz

Rules: [no current tracks]

toki

ROM set changed: no
0.106-0.138: toki - "Toki (World set 1)"
0.139-0.175: toki - "Toki (World, set 1)"

Resolutin, 0.106-0.111: 256x240 @ 60.000000Hz
Resolutin, 0.112-0.133: 256x224 @ 60.000000Hz
Resolutin, 0.134-0.175: 256x224 @ 59.610000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Toki [World set 1]

tokkae

ROM set changed: no
0.106-0.255: tokkae - "Taisen Tokkae-dama (ver JAA)"

MAME History:
- 0.125u6: KonamiGX frequency tweaks [Yasuhiro Ogawa]: Set screen refresh rate to 58Hz (parameters from developer manual are not 100% correct). Removed sound CPU clock hack. Changed 68000 CPU2 clock speed to 8MHz.
- 0.125u7: GX era hardware [Yasuhiro Ogawa]: Update video parameters to use actual values written to the CCU. Changed VSync to 59.185606.

Resolution, 0.106: 288x224 @ 58.000000Hz
Resolution, 0.107-0.125: 288x224 @ 60.000000Hz
Resolution, 0.126-0.255: 288x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/ta...-ver-jaa/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120333

Service Mode:
Standard Konami GX BIOS.
Has both hardware DIP switches and internal software service mode. Hardware DIP switches will reflect the local configuration after playback ends, not the recording. All other relevant rules are covered by internal settings. Service Mode is access using the Service button (F2). Navigation is with P1 Up and Down, selection with P1 Button 1.

Default Settings:
MAME 0.106 DIP Switches: |
MAME 0.250 DIP Switches: |
Internal Configuration: |

tomahaw1

ROM set changed: yes
0.106-0.115: tomahawk - "Tomahawk 777 (Revision 1)"
0.115u4-0.122: tomahaw1 - "Tomahawk 777 (Revision 1)"
0.122u6-0.133: tomahaw1 - "Tomahawk 777 (rev 1)"
0.133u1-0.175: tomahawk1 - "Tomahawk 777 (rev 1)"

MAME History:
- 0.115u4: Astro Fighter driver update [Zsolt Vasvari]: Added memory map/interrupt/video timings from schematics. Hooked up SN76477 to Tomahawk 777. Switched the two Tomahawk 777 sets. The newer version is now the main set and the older has been renamed to tomahaw1. General driver clean-up. Replaced Samples sound with SN76477. Changed visible area to 256x256 and VSync to 56.308461 Hz. Renamed (tomahawk) to (tomahaw1) and (tomahaw5) to (tomahawk).
- 0.122u6: Changed description to 'Tomahawk 777 (rev 5)' and clone (Revision 1) to 'Tomahawk 777 (rev 1)'.
- 0.133u1: Renamed (tomahaw1) to (tomahawk1).

Resolution, 0.106-0.115: 240x240 @ 60.000000Hz
Resolution, 0.116-0.175: 256x256 @ 56.308461Hz

TG Game Entry: https://www.twingalaxies.com/scores....ahawk%20777%20[rev%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10457

tomahawk1

ROM set changed: yes
0.106-0.115: tomahawk - "Tomahawk 777 (Revision 1)"
0.115u4-0.122: tomahaw1 - "Tomahawk 777 (Revision 1)"
0.122u6-0.133: tomahaw1 - "Tomahawk 777 (rev 1)"
0.133u1-0.175: tomahawk1 - "Tomahawk 777 (rev 1)"

MAME History:
- 0.115u4: Astro Fighter driver update [Zsolt Vasvari]: Added memory map/interrupt/video timings from schematics. Hooked up SN76477 to Tomahawk 777. Switched the two Tomahawk 777 sets. The newer version is now the main set and the older has been renamed to tomahaw1. General driver clean-up. Replaced Samples sound with SN76477. Changed visible area to 256x256 and VSync to 56.308461 Hz. Renamed (tomahawk) to (tomahaw1) and (tomahaw5) to (tomahawk).
- 0.122u6: Changed description to 'Tomahawk 777 (rev 5)' and clone (Revision 1) to 'Tomahawk 777 (rev 1)'.
- 0.133u1: Renamed (tomahaw1) to (tomahawk1).

Resolution, 0.106-0.115: 240x240 @ 60.000000Hz
Resolution, 0.116-0.175: 256x256 @ 56.308461Hz

TG Game Entry: https://www.twingalaxies.com/scores....ahawk%20777%20[rev%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10457

tomahawk

Note: two ROM sets represented here with changeover at 0.115u4.

MAME History:
- 0.115u4: Astro Fighter driver update [Zsolt Vasvari]: Added memory map/interrupt/video timings from schematics. Hooked up SN76477 to Tomahawk 777. Switched the two Tomahawk 777 sets. The newer version is now the main set and the older has been renamed to tomahaw1. General driver clean-up. Replaced Samples sound with SN76477. Changed visible area to 256x256 and VSync to 56.308461 Hz. Renamed (tomahawk) to (tomahaw1) and (tomahaw5) to (tomahawk).
- 0.122u6: Changed description to 'Tomahawk 777 (rev 5)' and clone (Revision 1) to 'Tomahawk 777 (rev 1)'.
- 0.133u1: Renamed (tomahaw1) to (tomahawk1).


Tomahawk 777 (rev 1)
--------------------
ROM set changed: yes
0.106-0.115: tomahawk - "Tomahawk 777 (Revision 1)"
0.115u4-0.122: tomahaw1 - "Tomahawk 777 (Revision 1)"
0.122u6-0.133: tomahaw1 - "Tomahawk 777 (rev 1)"
0.133u1-0.175: tomahawk1 - "Tomahawk 777 (rev 1)"

Resolution, 0.106-0.115: 240x240 @ 60.000000Hz
Resolution, 0.116-0.175: 256x256 @ 56.308461Hz

TG Game Entry: https://www.twingalaxies.com/scores....ahawk%20777%20[rev%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10457


Tomahawk 777 (rev 5)
--------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.115u4.
0.115u4-0.122: tomahawk - "Tomahawk 777 (Revision 5)"
0.122u6-0.176: tomahawk - "Tomahawk 777 (rev 5)"

Resolution, 0.116-0.176: 256x256 @ 56.308461Hz

Rules: [no current tracks]

tondemo

ROM set changed: no
0.106-0.138: tondemo - "Tondemo Crisis (JAPAN)"
0.139-0.210: tondemo - "Tondemo Crisis (Japan)"

Resolution, 0.106-0.210: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/to...is-japan/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120442

NOTE: This game has both DIPs & internal settings covered by the rules. If not shown during playback, press F2 to access & check internal settings afterwards.

toobin

ROM set changed: no
0.31-0.251: toobin - "Toobin' (rev 3)"

Resolution, 0.106-0.128: 512x384 @ 60.000000Hz
Resolution, 0.129-0.251: 512x384 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/game/toobin-rev-3/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=20657
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=20656
Note: Service Mode can be accessed using the Service button (F2). Navigation on the first screen is by simultaneous use of P1 Button 1 and P2 Button 1. The following service screens are cycled through using P1 BUtton 1 only. Changeable settings menus are navigated with P1 Paddle Backware (L is up, R is down) and individual settings altered with P1 Paddle Forward (L and/or R to cycle around). Service button exits Service Mode.

Default settings
|

topgunnr

ROM set changed: no
0.106-0.138: topgunnr - "Top Gunner"
0.139-0.175: topgunnr - "Top Gunner (Exidy)"

Resolution, 0.106-0.175: vector @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....e=Top%20Gunner
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120443

topgun

ROM set changed: no
0.106-0.175: topgun - "Vs. Top Gun"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....46&gamename=Vs. Top Gun

tophuntr

ROM set changed: no
0.106-0.143: tophuntr - "Top Hunter - Roddy & Cathy (set 1)"
0.144-0.260: tophuntr - "Top Hunter - Roddy & Cathy (NGM-046)"

MAME History:
- 0.113u2: Zsolt Vasvari updated NeoGeo driver to the new video timing code and screen raw parameters, this fixes also the messed up graphics. Changed VSync to 59.185606 Hz.
- 0.129u3: Fabio Priuli added missing HARDDIP settings in 'STANDARD_DIPS' for DIP's 4,5 and 6 ("COMM Setting"). Added dipswitches 'COMM Setting (Cabinet No.)' and 'COMM Setting (Link Enable)'.
- 0.143u4: Changed description to 'Top Hunter - Roddy & Cathy (NGM-046)' and clone (set 2) to 'Top Hunter - Roddy & Cathy (NGH-046)'.
- 0.150: Endian fix for kof2003 protection (machine\neocrypt.c and neoprot.c). Fixed NeoGeo memory leak, clean up inputs a bit [Alex Jackson]. Changed 'Test Switch' dipswitch to 'Service Mode'.
- 0.151: [- snip -] [Alex Jackson]. Added coin slots 3 and 4. Added dipswitches 'Setting Mode', 'Cabinet' and 'Controller'.

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.260: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/to...hy-set-1/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=15435
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=15436

Service Mode:
Standard SNK NeoGeo BIOS.
All relevant rules are covered by internal settings. If not shown during playback, use F2 to access after playback completed. Navigation is with P1 Up & Down. Select menu option with P1 Button 1 and sub-menus can be exited with P1 Button 3. P1 Button 1 and P1 Button 2 adjust individual configuration options.

Default Settings:
MAME 0.106 DIP Switches:
MAME 0.130 DIP Switches:
MAME 0.150 DIP Switches:
MAME 0.151 DIP Switches:
MAME 0.250 DIP Switches: |
MAME 0.250 BIOS:
Cartridge: |

toppyrap

ROM set changed: no
0.106-0.200: toppyrap - "Toppy & Rappy"

Resolution, 0.106-0.200: 256x224 @ 57.500000Hz

TG Game Entry: https://www.twingalaxies.com/game/toppy-rappy/mame
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120447
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120448

toprollr

ROM set changed: no
0.106-0.265: toprollr - "Top Roller"

MAME History:
- 0.123u3: Fixed gfx1/2/3 rom and proms loading. Changed visible area to 224x256.
- 0.126u2: Fabio Priuli added DIP locations to Crazy Climber driver.

Resolution, 0.106: 224x240 @ 60.000000Hz
Resolution, 0.107-0.123: 240x224 @ 60.000000Hz
Resolution, 0.106-0.265: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/top-roller/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120445

Service Mode:
Similar Nichibutsu Crazy Climber hardware.
No service mode found. - Barthax, Oct 2024.

Default Settings:
MAME 0.106:
(No sign of DIP locations.)
MAME 0.127:
MAME 0.250:

topsecex

ROM set changed: no
0.106-0.175: topsecex - "Top Secret (Exidy) (version 1.0)"

Resolution, 0.106-0.113: 320x240 @ 60.000000Hz
Resolution, 0.114-0.175: 320x236 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....6&gamename=Top Secret [Exidy] [version 1.0]

topspeed

ROM set changed: no
0.106-0.175: topspeed - "Top Speed (World)"

Resolution, 0.106-0.149: 320x240 @ 60.000000Hz
Resolution, 0.150-0.175: 320x240 @ 60.053200Hz

TG Game Entry: https://www.twingalaxies.com/scores....6&gamename=Top Speed [World]

toratora

ROM set changed:
0.106-0.115: toratora - "Tora Tora"
0.116-0.208: toratora - "Tora Tora (prototype?)"

MAME History:
- 0.115u3: Improved Tora Tora driver [Zsolt Vasvari]: Added SN76477 from the schematics, but it sounds terrible; no doubt the schematics are incorrect in many places. Updated to the recent PIA changes. Added 2x SN76477 sound. Changed description to 'Tora Tora (prototype?)'.
- 0.175: qwijibo fixed Tora Tora timer and interrupts and improved sound. Game now fully playable. Changed M6800 CPU1 clock speed to 648125 Hz.
- 0.195: Bad A Billy fixed Tora Tora dipswitches and DIP locations.

Resolution, 0.106-0.208: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/to...rototype/mame/
Rules, Track measured by highest number of points: https://www.twingalaxies.com/scores.php?scores=220932

NOTE: classified as "Not Working" up to 0.174

toride2g

ROM set changed: no
0.106-0.175: toride2g - "Toride II Adauchi Gaiden"

Resolution, 0.106-0.144: 320x224 @ 60.000000Hz
Resolution, 0.145-0.146: 320x240 @ 59.922743Hz
Resolution, 0.147-0.175: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Toride II Adauchi Gaiden

toryumon

ROM set changed: no
0.106-0.197: toryumon - "Toryumon"

Resolution, 0.106-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.116: 321x224 @ 60.054389Hz
Resolution, 0.117-0.197: 320x224 @ 60.054389Hz

TG Game Entry: https://www.twingalaxies.com/game/toryumon/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120453

toryumon on MAME 0.106

# MAME 0.106 source snippet [segas16b.c]

Code:
GAME( 1994, toryumon, 0,        system16b,      toryumon, generic_5797,  ROT0,   "Sega",           "Toryumon", 0 )

static INPUT_PORTS_START( system16b_generic )
PORT_START_TAG("SERVICE")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_SERVICE_NO_TOGGLE( 0x04, IP_ACTIVE_LOW )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("P1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY

PORT_START_TAG("UNUSED")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("P2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL

PORT_START_TAG("DSW")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START_TAG("COINAGE")
PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x07, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x09, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x05, "2 Coins/1 Credit 5/3 6/4" )
PORT_DIPSETTING( 0x04, "2 Coins/1 Credit 4/3" )
PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x01, "1 Coin/1 Credit 2/3" )
PORT_DIPSETTING( 0x02, "1 Coin/1 Credit 4/5" )
PORT_DIPSETTING( 0x03, "1 Coin/1 Credit 5/6" )
PORT_DIPSETTING( 0x06, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x00, "Free Play (if Coin B too) or 1/1" )
PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x70, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x90, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x50, "2 Coins/1 Credit 5/3 6/4" )
PORT_DIPSETTING( 0x40, "2 Coins/1 Credit 4/3" )
PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x10, "1 Coin/1 Credit 2/3" )
PORT_DIPSETTING( 0x20, "1 Coin/1 Credit 4/5" )
PORT_DIPSETTING( 0x30, "1 Coin/1 Credit 5/6" )
PORT_DIPSETTING( 0x60, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x00, "Free Play (if Coin A too) or 1/1" )
INPUT_PORTS_END

static INPUT_PORTS_START( toryumon )
PORT_INCLUDE( system16b_generic )

PORT_MODIFY("P1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_MODIFY("P2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_MODIFY("DSW")
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, "VS-Mode Battle" )
PORT_DIPSETTING( 0x10, "1" )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) )
PORT_DIPSETTING( 0xe0, DEF_STR( Normal ) )
PORT_DIPSETTING( 0xa0, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x80, "Hard+1" )
PORT_DIPSETTING( 0x60, "Hard+2" )
PORT_DIPSETTING( 0x40, "Hard+3" )
PORT_DIPSETTING( 0x20, "Hard+4" )
PORT_DIPSETTING( 0x00, "Hard+5" )
INPUT_PORTS_END



Resolution: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/toryumon/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120453

ROMSet: Toryumon
Unknown: Off [All]
VS-Mode Battle: 1
Difficulty: Normal

Sample correct TG:
DSW: offset 0x33, repeat every 0x7C, typical value 0xFE
- DSW: 0x01 (Demo_Sounds): [not relevant]
- DSW: 0x02 (Unknown): 0x02 (Off)
- DSW: 0x04 (Unknown): 0x04 (Off)
- DSW: 0x08 (Unknown): 0x08 (Off)
- DSW: 0x10 (VS-Mode Battle): 0x10 (1)
- DSW: 0xe0 (Difficulty): 0xe0 (Normal)

Code:
    30: 00 00 00 FE 00 00 00 FF  00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FE
120: 00 00 00 FF 00 00 00 FF 00 00 00 FE 00 00 00 FF

totcarn

ROM set changed: no
0.106-0.265: totcarn - "Total Carnage (rev LA1 03/10/92)"

MAME History:
- 0.113u2: Changed VSync to 53.204950 Hz.
- 0.114u1: Changed TMS34010 CPU clock speed to 6MHz, visible area to 399x253 and VSync to 27.407585 Hz.
- 0.123: Aaron Giles fixed incorrect default screen size in midyunit games. Changed VSync to 54.815170 Hz except Narc.
- 0.123u1: Added 'Service Mode' dipswitch.
- 0.155: Adjust initial screen sizes in Midway TMS340-based drivers so aviwrite will work better [Alex Jackson]. Changed visible area to 410x256 and VSync to 54.706840 Hz, except Narc (512x400 and VSync to 54.824186 Hz).
- 0.263: Updated DIP definitions/locations [Guru].

Resolution, 0.106-0.114: 400x256 @ 53.204950Hz
Resolution, 0.115-0.122: 399x253 @ 27.407585Hz
Resolution, 0.123-0.154: 399x253 @ 54.815170Hz
Resolution, 0.155-0.265: 410x256 @ 54.706840Hz

TG Game Entry: https://www.twingalaxies.com/game/to...-3-10-92/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10787
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10788

Boot Up:
Without any NVRAM a notice should appear after the initial random & ROM test screens declaring the revision of the game and:
"FAILURE IN CMOS RAM
"DEFAULT SETTINGS RESTORED"


Service Mode:
Typical Williams/Midway Y/Z-unit system hardware.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). Navigation is performed with P1 Direction- or Fire-Up and P1 Direction- or Fire-Down, selection with P1 Start Button or P2 Start Button. Each entry in Game Settings is a separate menu item which must be navigated to to view.

Default Settings:
MAME 0.106:
MAME 0.124:
MAME 0.250:
MAME 0.263:
Internal Settings: | | | | | | |

toutrun (various)

Note: multiple ROM sets represented here with changeovers at 0.92, 0.125u6 and 0.137u4.
Note: multiple pre-0.106 histories included for clarity.

MAME History:
- 0.74u2: Added 'Turbo Outrun (set 1)' (Sega 1989) and clone (set 2).
- 0.82u2: Changed parent and clone descriptions to 'Turbo Out Run'.
- 0.88u5: Added clone Turbo Out Run (set3, upgrade kit, 317-0118). Fixed gfx2/sound1 rom loading. Added 317-unknown.key. Changed description of clone (set 2) to 'Turbo Out Run (set 2, upright, 317-unknown)'.
- 0.90u3: Changed description to 'Turbo Out Run (set 1, FD1094 317-unknown)' and clones (set 2, upright, 317-unknown) to 'Turbo Out Run (set 2, upright, FD1094 317-unknown)' and (set 3, upgrade kit, 317-0118) to 'Turbo Out Run (set 3, upgrade kit, FD1094 317-0118)'.
- 0.92: Renamed (toutrun) to (toutrun1), (toutrunk) to (toutrun) and (toutruna) to (toutrun2).
- 0.107u2: Changed description to 'Turbo Out Run (Out Run upgrade, FD1094 317-0118)' and clones (set 1, FD1094 317-unknown) to 'Turbo Out Run (FD1094 317-unknown)' and (set 2, upright, FD1094 317-unknown) to 'Turbo Out Run (upright, FD1094 317-unknown)'.
- 0.111u6: Changed description of clone (FD1094 317-unknown) to 'Turbo Out Run (cockpit, FD1094 317-unknown)'.
- 0.125u6: Frans van Egmond added Turbo Out Run (cockpit, FD1094 317-0109). Renamed (toutrun) to (toutrunu).
- 0.137u4: Andrew Jackson corrected dipswitches in the most recently added Turbo Out Run set, and reorganized the sets so that the parent is the FD1094 317-0118 set, the "newest" set based on both EPROM and security chip part numbers. Changed clone (Out Run upgrade, FD1094 317-0118) to parent and (cockpit, FD1094 317-0109) to clone 'Turbo Out Run (deluxe cockpit, FD1094 317-0109)'. Renamed (toutrun2) to (toutrun3), (toutrun1) to (toutrun2), (toutrun) to (toutrun1) and (toutrunu) to (toutrun).
- 0.144u7: Verified and corrected the Sega Security CPU number (317-xxxx) for one of the two unknown Turbo Out Run sets [Brian Troha]. Changed description of clone (upright, FD1094 317-unknown) to 'Turbo Out Run (upright, FD1094 317-0107)'.
- 0.147: Identified clone Turbo Outrun "FD1094 317-unknown" set as 317-0106 and provided a working decryption key [Chris Hardy, The Dumping Union]. Changed description of clones (upright, FD1094 317-0107) to 'Turbo Out Run (cockpit, FD1094 317-0107)' and (cockpit, FD1094 317-unknown) to 'Turbo Out Run (cockpit, FD1094 317-0106)'.
- 0.166: David Haywood added clones 'Turbo Out Run (cockpit) (bootleg of FD1094 317-0107 set)', 'Turbo Out Run (Japan, cockpit) (bootleg of FD1094 317-0101 set)', 'Turbo Out Run (Japan, Out Run upgrade) (bootleg of FD1094 317-0117 set)' and 'Turbo Out Run (Out Run upgrade) (bootleg of FD1094 317-0118 set)'.

MAME Note:
Clones Turbo Out Run (cockpit) (FD1094 317-0106) and Turbo Out Run (Japan, cockpit) (FD1094 317-0101) are differents to the other sets in the music order and in the way they handle the weather conditiones in stages 3 (Pittsburgh) and 8 (Atlanta). In those sets the weather conditions are present in all the stage until you finish it. This does not happen in the other releases of the game.


Turbo Out Run (Out Run upgrade) (FD1094 317-0118) / (set 3, upgrade kit, FD1094 317-0118)
-----------------------------------------------------------------------------------------
ROM set changed: yes
0.88u5-0.90: toutrunk - "Turbo Out Run (set 3, upgrade kit, 317-0118)"
0.90u3-0.91: toutrunk - "Turbo Out Run (set 3, upgrade kit, FD1094 317-0118)"
0.92-0.107: toutrun - "Turbo Out Run (set 3, upgrade kit, FD1094 317-0118)"
0.108-0.125: toutrun - "Turbo Out Run (Out Run upgrade, FD1094 317-0118)"
0.126-0.137: toutrunu - "Turbo Out Run (Out Run upgrade, FD1094 317-0118)"
0.138-0.165: toutrun - "Turbo Out Run (Out Run upgrade, FD1094 317-0118)"
0.166-0.255: toutrun - "Turbo Out Run (Out Run upgrade) (FD1094 317-0118)"

Resolution, 0.106-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.116: 321x224 @ 59.637405Hz
Resolution, 0.117-0.135: 320x224 @ 59.637405Hz
Resolution, 0.136-0.255: 320x224 @ 60.054389Hz

TG Game Entry: https://www.twingalaxies.com/game/tu...-317-0118/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120481


Turbo Out Run (cockpit) (FD1094 317-0107) / (set 2, upright, FD1094 317-unknown)
--------------------------------------------------------------------------------
Note: not currently represented on TG.
ROM set changed: yes. Added in 0.74u2.
0.74u2-0.82: toutruna - "Turbo Outrun (set 2)"
0.82u2-0.88: toutruna - "Turbo Out Run (set 2)"
0.88u5-0.91: toutruna - "Turbo Out Run (set 2, upright, 317-unknown)"
0.92-0.107: toutrun2 - "Turbo Out Run (set 2, upright, FD1094 317-unknown)"
0.107u2-0.137: toutrun2 - "Turbo Out Run (upright, FD1094 317-unknown)"
0.137u4-0.144: toutrun3 - "Turbo Out Run (upright, FD1094 317-unknown)"
0.144u7-0.165: toutrun3 - "Turbo Out Run (cockpit, FD1094 317-0107)"
0.166-0.255: toutrun3 - "Turbo Out Run (cockpit) (FD1094 317-0107)"

Resolution, 0.74u2-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.116: 321x224 @ 59.637405Hz
Resolution, 0.117-0.135: 320x224 @ 59.637405Hz
Resolution, 0.136-0.255: 320x224 @ 60.054389Hz

Rules: [no current tracks]


Turbo Out Run (cockpit) (FD1094 317-0106) / (set 1, FD1094 317-unknown)
-----------------------------------------------------------------------
Note: not currently represented on TG.
ROM set changed: yes. Added in 0.74u2.
0.74u2-0.82: toutrun - "Turbo Outrun (set 1)"
0.82u2-0.90: toutrun - "Turbo Out Run (set 1)"
0.90u3-0.91: toutrun - "Turbo Out Run (set 1, FD1094 317-unknown)"
0.92-0.107: toutrun1 - "Turbo Out Run (set 1, FD1094 317-unknown)"
0.108-0.111: toutrun1 - "Turbo Out Run (FD1094 317-unknown)"
0.112-0.137: toutrun1 - "Turbo Out Run (cockpit, FD1094 317-unknown)"
0.138-0.146: toutrun2 - "Turbo Out Run (cockpit, FD1094 317-unknown)"
0.147-0.165: toutrun2 - "Turbo Out Run (cockpit, FD1094 317-0106)"
0.166-0.255: toutrun2 - "Turbo Out Run (cockpit) (FD1094 317-0106)"

Resolution, 0.74u2-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.116: 321x224 @ 59.637405Hz
Resolution, 0.117-0.135: 320x224 @ 59.637405Hz
Resolution, 0.136-0.255: 320x224 @ 60.054389Hz

Rules: [no current tracks]


Turbo Out Run (deluxe cockpit) (FD1094 317-0109)
------------------------------------------------
Note: not currently represented on TG.
ROM set changed: yes. Added in 0.125u6.
0.126-0.137: toutrun - "Turbo Out Run (cockpit, FD1094 317-0109)"
0.138-0.165: toutrun1 - "Turbo Out Run (deluxe cockpit, FD1094 317-0109)"
0.166-0.255: toutrun1 - "Turbo Out Run (deluxe cockpit) (FD1094 317-0109)"

Resolution, 0.126-0.135: 320x224 @ 59.637405Hz
Resolution, 0.136-0.255: 320x224 @ 60.054389Hz

Rules: [no current tracks]

toypop

ROM set changed: no
0.106-0.260: toypop - "Toypop"

MAME History:
- 0.132u5: Added DIP locations for Libble Rabble and Toypop [Kanikani].
- 0.133: Kanikani improved dipswitches in Toypop.
- 0.203: kunikuni fixed reversed 'Flip Screen' dipswitch.

Resolution, 0.106-0.171: 288x224 @ 60.606060Hz
Resolution, 0.172-0.260: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/toypop/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=23063
Rules, Points: https://www.twingalaxies.com/scores.php?scores=23064

Service Mode:
Typical Namco "Universal System 16" hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch. A single screen showing the configuration is displayed. The Service Mode button (F2) can act as a soft reset when no game is in play but will not display the configuration.

Default Settings:
MAME 0.106:
MAME 0.133:
MAME 0.203:
MAME 0.250:

From MAME 0.250 after entering service mode:

tp84

ROM set changed: no
0.106-0.193: tp84 - "Time Pilot '84 (set 1)"

Resolution, 0.106-0.193: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/time-pilot-84/mame/
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7883

tp84 on MAME 0.106

# MAME 0.106 source snippet [tp84.c]

Code:
GAME( 1984, tp84,  0,    tp84,  tp84, 0, ROT90, "Konami", "Time Pilot '84 (set 1)", 0 )

INPUT_PORTS_START( tp84 )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* DSW0 */
PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x02, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x50, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x70, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x60, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x90, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, "Invalid" )

PORT_START /* DSW1 */
PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x03, "2" )
PORT_DIPSETTING( 0x02, "3" )
PORT_DIPSETTING( 0x01, "5" )
PORT_DIPSETTING( 0x00, "7" )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x18, 0x10, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x18, "10000 and every 50000" )
PORT_DIPSETTING( 0x10, "20000 and every 60000" )
PORT_DIPSETTING( 0x08, "30000 and every 70000" )
PORT_DIPSETTING( 0x00, "40000 and every 80000" )
PORT_DIPNAME( 0x60, 0x20, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x60, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x40, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x20, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/time-pilot-84/mame/
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7883

ROMSet: TP84
Lives: 3
Cabinet: Upright
Bonus Life: 40000 and every 80000
Difficulty: Hard

Sample correct TG:
DSW1: offset 0x33, repeat every 0x7C, typical value 0x22
- DSW1: 0x03 (Lives): 0x02 (3)
- DSW1: 0x04 (Cabinet): 0x00 (Upright)
- DSW1: 0x18 (Bonus_Life): 0x00 (40000 and every 80000)
- DSW1: 0x60 (Difficulty): 0x20 (Hard)
- DSW1: 0x80 (Demo_Sounds): [not relevant]

Code:
    30: 00 00 00 22 00 00 00 00  00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 22
120: 00 00 00 FF 00 00 00 FF 00 00 00 22 00 00 00 00

tpgolf

ROM set changed: no
0.106-0.142: tpgolf - "Top Player's Golf"
0.143-0.173: tpgolf - "Top Player's Golf (NGM-003)(NGH-003)"
0.174-0.260: tpgolf - "Top Player's Golf (NGM-003 ~ NGH-003)"

MAME History:
- 0.113u2: Zsolt Vasvari updated NeoGeo driver to the new video timing code and screen raw parameters, this fixes also the messed up graphics. Changed VSync to 59.185606 Hz.
- 0.129u3: Fabio Priuli added missing HARDDIP settings in 'STANDARD_DIPS' for DIP's 4,5 and 6 ("COMM Setting"). Added dipswitches 'COMM Setting (Cabinet No.)' and 'COMM Setting (Link Enable)'.
- 0.142u5: Fixed rom names. Changed description to 'Top Player's Golf (NGM-003)(NGH-003)'.
- 0.150: Endian fix for kof2003 protection (machine\neocrypt.c and neoprot.c). Fixed NeoGeo memory leak, clean up inputs a bit [Alex Jackson]. Changed 'Test Switch' dipswitch to 'Service Mode'.
- 0.151: [- snip -] [Alex Jackson]. Added coin slots 3 and 4. Added dipswitches 'Setting Mode', 'Cabinet' and 'Controller'.
- 0.174: Changed description to 'Top Player's Golf (NGM-003 ~ NGH-003)'.

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.260: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/to...ers-golf/mame/
Rules, Least Amount of Strokes [Stroke Play, Top Players Country Club Course]: https://www.twingalaxies.com/scores.php?scores=15437
Rules, Lowest Par [Stroke Play, SNK Championship Golf Course]: https://www.twingalaxies.com/scores.php?scores=15438

Service Mode:
Standard SNK NeoGeo BIOS.
All relevant rules are covered by internal settings. If not shown during playback, use F2 to access after playback completed. Navigation is with P1 Up & Down. Select menu option with P1 Button 1 and sub-menus can be exited with P1 Button 3. P1 Button 1 and P1 Button 2 adjust individual configuration options.

Default Settings:
MAME 0.106 DIP Switches:
MAME 0.130 DIP Switches:
MAME 0.150 DIP Switches:
MAME 0.151 DIP Switches:
MAME 0.250 DIP Switches: |
MAME 0.250 BIOS:
Cartridge:

trackfld

ROM set changed: no
0.106-0.265: trackfld - "Track & Field"

MAME History:
- 0.144u7: Kanikani updated Track & Field driver dipswitches.

Resolution, 0.106-0.265: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/track-field/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7884
Rules, Points [ 1-Man / Extended Rounds ]: https://www.twingalaxies.com/scores.php?scores=131631
Rules, Open Class Challenge! (Engineering): https://www.twingalaxies.com/scores.php?scores=198266
Rules, Points (button input only): https://www.twingalaxies.com/scores.php?scores=198087
Rules, Points (trackball and buttons): https://www.twingalaxies.com/scores.php?scores=198124
Rules, 100 meters dash fastest time: https://www.twingalaxies.com/scores.php?scores=212587
Rules, Hurdles. Fastest time: https://www.twingalaxies.com/scores.php?scores=212602
Rules, Javelin. Furthest distance: https://www.twingalaxies.com/scores.php?scores=212589
Rules, Long Jump. Furthest distance: https://www.twingalaxies.com/scores.php?scores=212588
Rules, High Jump. Highest Jump!: https://www.twingalaxies.com/scores.php?scores=212663
Rules, Hammer. Furthest Distance: https://www.twingalaxies.com/scores.php?scores=212731

Service Mode:
Konami Track & Field / Hyper Olympic hardware.
No service mode found. - Barthax, Apr 2024.

Default Settings:
MAME 0.106:
MAME 0.145:
MAME 0.250:

trackfld on MAME 0.106

# MAME 0.106 source snippet.

Code:
GAME( 1983, trackfld, 0,        trackfld, trackfld, trackfld, ROT0, "Konami", "Track & Field", 0 )

INPUT_PORTS_START( trackfld )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START3 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3) //PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) //PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) //PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START4 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4) //PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) //PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) //PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x02, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x50, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 3C_2C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 4C_3C ) )
PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 3C_4C ) )
PORT_DIPSETTING( 0x70, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x60, DEF_STR( 2C_5C ) )
PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x90, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, "Disabled" )
/* 0x00 disables Coin 2. It still accepts coins and makes the sound, but
it doesn't give you any credit */

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "1" )
PORT_DIPSETTING( 0x00, "2" )
PORT_DIPNAME( 0x02, 0x00, "After Last Event" )
PORT_DIPSETTING( 0x02, "Game Over" )
PORT_DIPSETTING( 0x00, "Game Continues" )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ))
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x08, DEF_STR( None ) )
PORT_DIPSETTING( 0x00, "100000" )
PORT_DIPNAME( 0x10, 0x10, "World Records" )
PORT_DIPSETTING( 0x10, "Don't Erase" )
PORT_DIPSETTING( 0x00, "Erase on Reset" )
PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x60, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x40, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x20, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, "Difficult" )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Note: not covered by the INPUTS of trackfld.c, offset 0x37 (the input after DSW1) is the Autofire setting: whether the option is active. This setting is stored in the trackfld.cfg file and so could have been enabled in a previous attempt. Values are:
0x01 - P1 Autofire Active
0x02 - P2 Autofire Active
0x04 - P3 Autofire Active
0x08 - P4 Autofire Active


Resolution: 256x224 @ 60.000000Hz
TG Game Entry: https://www.twingalaxies.com/scores....=Track+&+Field
------------------------------------------------------------------------------
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7884
Rules, Open Class Challenge! (Engineering): https://www.twingalaxies.com/scores.php?scores=198266
Rules, Points (button input only): https://www.twingalaxies.com/scores.php?scores=198087
Rules, Points (trackball and buttons): https://www.twingalaxies.com/scores.php?scores=198124

ROMSet: TrackFld
Lives: 1
After Last Event: Game Over
Cabinet: Upright
Bonus Life: 100000
World Records: Erase On Reset
Difficulty: Normal

Sample correct TG (Note: settings may be NON-DEFAULT):
DSW1: offset 0x33, repeat every 0x7C, typical value 0x43
- DSW1: 0x01 (Lives): 0x01 (1)
- DSW1: 0x02 (After Last Event): 0x02 (Game Over)
- DSW1: 0x04 (Cabinet): 0x00 (Upright)
- DSW1: 0x08 (Bonus_Life): 0x00 (100000)
- DSW1: 0x10 (World Records): 0x00 (Erase on Reset)
- DSW1: 0x60 (Difficulty): 0x40 (Normal)
- DSW1: 0x80 (Demo_Sounds): [not relevant]

Code:
    30: 00 00 00 43 00 00 00 00  00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 43
120: 00 00 00 FF 00 00 00 FF 00 00 00 43 00 00 00 00

------------------------------------------------------------------------------
Rules, Points [ 1-Man / Extended Rounds ]: https://www.twingalaxies.com/scores.php?scores=131631

ROMSet: TrackFld
Lives: 1
After Last Event: Game Continues
Cabinet: Upright
Bonus Life: None
World Records: Erase On Reset
Difficulty: Normal

Sample correct TG (Note: settings may be NON-DEFAULT):
DSW1: offset 0x33, repeat every 0x7C, typical value 0x49
- DSW1: 0x01 (Lives): 0x01 (1)
- DSW1: 0x02 (After Last Event): 0x00 (Game Continues)
- DSW1: 0x04 (Cabinet): 0x00 (Upright)
- DSW1: 0x08 (Bonus_Life): 0x08 (None)
- DSW1: 0x10 (World Records): 0x00 (Erase on Reset)
- DSW1: 0x60 (Difficulty): 0x40 (Normal)
- DSW1: 0x80 (Demo_Sounds): [not relevant]

Code:
    30: 00 00 00 49 00 00 00 00  00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 49
120: 00 00 00 FF 00 00 00 FF 00 00 00 49 00 00 00 00

------------------------------------------------------------------------------

trally

ROM set changed: no
0.106-0.142: trally - "Thrash Rally"
0.143-0.173: trally - "Thrash Rally (ALM-003)(ALH-003)"
0.174-0.175: trally - "Thrash Rally (ALM-003 ~ ALH-003)"

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.175: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Thrash Rally

tranqgun

ROM set changed: no
0.106-0.108: tranqgun - "Tranquilizer Gun"
0.109-0.147: tranqgun - "Tranquillizer Gun"
0.148-0.172: tranqgun - "Tranquilizer Gun"
0.173-0.250: tranqgun - "Tranquillizer Gun"

MAME History:
- 0.108u1: Changed description to 'Tranquillizer Gun'.
- 0.124u4: Aaron Giles fixed insert coin don't work in carnival, headon, heiankyo, pulsar, samurai and tranqgun.
- 0.147u2: Changed description to 'Tranquilizer Gun'.
- 0.173: Changed description to 'Tranquillizer Gun'.

Resolution, 0.106-0.250: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tr...izer-gun/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120456

Service Mode:
Typical Sega VIC Dual BIOS.
No service mode.

Default Settings:

tranqgun on MAME 0.106

#MAME Source info from vicdual.c
#Source/driver version 0.106
-----
Code:
#Game Information: (Year, Driver, Parent, Machine, Inputs, Init, Orientation, Manufacturer, Name, Status)
GAME( 1980, tranqgun, 0, 4ports, tranqgun, tranqgun, ROT270, "Sega", "Tranquilizer Gun", GAME_NO_SOUND )

-----
Code:
INPUT_PORTS_START( tranqgun )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )


PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_VBLANK )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )


PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* timer */
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )


PORT_START /* IN3 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(30) /* PORT_RESETCPU */
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END

-----
Resolution: 256x224 @ 60 Hz
-----
Rules: https://www.twingalaxies.com/scores.php?scores=120456


ROMSet: TranqGun
Unknown: On [All]
Special Rules: None


Note: These are the default settings in WolfMAME 0.106
-----
Sample correct TG:
IN0: Offset 0x23, repeat every 0x7C, typical value of lower nibble 0x3
-IN0: 0x04 (Unknown): 0x00 (On)
-IN0: 0x08 (Unknown): 0x00 (On)


IN1: Offset 0x27, repeat every 0x7C, typical value of lower nibble 0x3 (initial frames may be 0xB as a result of VBLANK)
-IN1: 0x04 (Unknown): 0x00 (On)


IN2: Offset 0x2B, repeat every 0x7C, typical value of lower nibble 0xB
-IN2: 0x04 (Unknown): 0x00 (On)


IN3: Offset 0x2F, repeat every 0x7C, typical value of lower nibble 0xB
-IN3: 0x04 (Unknown): 0x00 (On)


Code:
110: 00 00 00 00 3E 82 43 E1  00 00 00 F3 00 00 00 F3 | ....>‚Cá...ó...ó
120: 00 00 00 FB 00 00 00 FB 00 00 00 00 00 00 00 00 | ...û...û........

transfrm

ROM set changed: no
0.106-0.175: transfrm - "Transformer"

Resolution, 0.106-0.144: 256x192 @ 60.000000Hz
Resolution, 0.145-0.175: 256x192 @ 59.922738Hz

TG Game Entry: https://www.twingalaxies.com/scores....me=Transformer

travrusa

ROM set changed: no
0.106-0.261: travrusa - "Traverse USA / Zippy Race"

MAME History:
- 0.148u5: [...] Added and verified DIP locations for all sets in Traverse USA driver [Tafoid].
- 0.261: Correct CPU clock and screen timings based on schematics [AJR].
- 0.261: Changed Z80 CPU1 clock speed to 3072000 Hz and VSync to 56.737589 Hz.

Resolution, 0.106-0.260: 240x256 @ 56.750000Hz
Resolution, 0.261: 240x256 @ 56.737589Hz

TG Game Entry: https://www.twingalaxies.com/game/tr...ppy-race/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=231041

Service Mode:
Typical Irem "Traverse USA" hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. Service Mode begins with a ROM and RAM test which can be progressed passed after complettion with P1 Start button. Navigation is with P1 Left and Right, selection with P1 Start button and use P2 Start button to exit a sub-section where possible.

Default Settings:
MAME 0.106:
MAME 0.149:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

trckydoc

ROM set changed: no
0.106-0.209: trckydoc - "Tricky Doc (set 1)"

Resolution, 0.106-0.133: 240x224 @ 60.000000Hz
Resolution, 0.134-0.209: 240x224 @ 55.720000Hz

TG Game Entry: https://www.twingalaxies.com/game/tr...oc-set-1/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120470

tricktrp

ROM set changed: no
0.106-0.175: tricktrp - "Trick Trap (World?)"

Resolution, 0.106-0.175: 280x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....gamename=Trick Trap [World?]

triothep

ROM set changed: no
0.106-0.175: triothep - "Trio The Punch - Never Forget Me... (World)"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Trio The Punch - Never Forget Me... [World]

triplfun

ROM set changed: no
0.106-0.250: triplfun - "Triple Fun"
Note: Parent ROM set is oisipuzl: Oishii Puzzle wa Irimasenka.

MAME History:
- 0.106u3: Changed 'Unknown' dipswitches to 'Unused'.
- 0.122u8: Added 'Unused' dipswitch.

Resolution, 0.106-0.250: 320x224 @ 60.000000H

TG Game Entry: https://www.twingalaxies.com/game/triple-fun/mame/
Points[Single Player Only]: https://www.twingalaxies.com/scores.php?scores=251114
Points[Two Player Team]: https://www.twingalaxies.com/scores.php?scores=251115

Service Mode:
Typical early Seta hardware.
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the Game Mode DIP switch or the Service button (F2) which toggles the DIP switch. Navigation is with P1 Up and P1 Down, selection with P1 Start button. DIP switch assignments are shown read-only.

Default Settings:


From MAME 0.250 after enabling the DIP switch.
|

triplep

ROM set changed: no
0.106-0.147: triplep - "Triple Punch"
0.148-0.198: triplep - "Triple Punch (set 1)"

Resolution, 0.106-0.113: 256x224 @ 60.606060Hz
Resolution, 0.114-0.198: 256x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/triple-punch/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=38236

triplep on MAME 0.106

#MAME Source info from scramble.c
#Source/driver version 0.106
-----
Code:
#Game Information: (Year, Driver, Parent, Machine, Inputs, Init, Orientation, Manufacturer, Name, Status)
GAME( 1982, triplep, 0, triplep, triplep, scramble_ppi, ROT90, "KKI", "Triple Punch", GAME_SUPPORTS_SAVE )

-----
Code:
INPUT_PORTS_START( triplep )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )


PORT_START_TAG("IN1")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "256 (Cheat)")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )


PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
PORT_DIPNAME( 0x06, 0x00, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x02, "A 1/2 B 1/1 C 1/2" )
PORT_DIPSETTING( 0x04, "A 1/3 B 3/1 C 1/3" )
PORT_DIPSETTING( 0x00, "A 1/1 B 2/1 C 1/1" )
PORT_DIPSETTING( 0x06, "A 1/4 B 4/1 C 1/4" )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x08, DEF_STR( Cocktail ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_SERVICE( 0x20, IP_ACTIVE_HIGH )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT( 0x80, 0x00, IPT_DIPSWITCH_NAME ) PORT_NAME("Rack Test (Cheat)") PORT_CODE(KEYCODE_F1)
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END

-----
Resolution: 256x224 @ 60.606060 Hz
-----
Rules: https://www.twingalaxies.com/scores.php?scores=38236


ROMSet: TripleP
Lives: 3
Cabinet: Upright
Service Mode: Off
Rack Test [Cheat]: Off
Special Rules: None


Note: These are the default settings in WolfMAME 0.106
-----
Sample correct TG:
IN1: Offset 0x27, repeat every 0x7C, typical value 0xFC, value can change but lower nibble should remain 0xC. Number of lives can also be determined visually.
-IN1: 0x03 (Lives): 0x00 (3)


IN2: Offset 0x2B, repeat every 0x7C, typical value 0x51, value is constantly changing but Service Mode and Rack Test are obvious and make the game unplayable.
-IN2: 0x06 (Coinage): [not relevant, typical value 0x00 (A 1/1 B 2/1 C 1/1)]
-IN2: 0x08 (Cabinet): 0x00 (Upright)
-IN2: 0x20 (Service):
-IN2: 0x80 (Rack Test (Cheat)): 0x00 (Off)


Code:
90: 00 00 00 00 00 00 00 00  3E 82 43 E1 00 00 00 FF | ........>.Cá...ÿ
A0: 00 00 00 FC 00 00 00 51 00 00 00 00 00 00 00 00 | ...ü...Q........

triplhnt

ROM set changed: no
0.106-0.175: triplhnt - "Triple Hunt"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Triple Hunt

tripool

ROM set changed: no
0.106-0.253: tripool - "Tri-Pool (Casino Tech)"
0.254-0.255: tripool - "Tri-Pool: 3-In-One (Casino Tech)"

MAME History:
- 0.231: Added raw screen timing parameters based on schematics [AJR]. Changed VSync to 59.185606 Hz.
- 0.255: Added 3 more buttons and some dipswitches [chaneman, hap]. Added dipswitches 'Lives', 'Bonus Life (Game A-C)', 'Cabinet' and 7x 'Unused'. Changed description to 'Tri-Pool: 3-In-One (Casino Tech)' and clone (Costal Games) to 'Tri-Pool: 3-In-One (Coastal Games)'.

Resolution, 0.106-0.230: 256x224 @ 60.000000Hz
Resolution, 0.231-0.255: 256x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/tr...ino-tech/mame/
Points [Game A - Pool]: https://www.twingalaxies.com/scores.php?scores=120459
Points [Game B - Nine-Ball]: https://www.twingalaxies.com/scores.php?scores=120460
Points [Game C - Snooker]: https://www.twingalaxies.com/scores.php?scores=120461

Service Mode:
No service mode.

Default Settings:
!!! Needs full review given changes at 0.255 (which happened at 0.254?)! - Barthax, June 2023.

trisport

ROM set changed: no
0.106-0.251: trisport - "Tri-Sports"

Resolution, 0.106-0.251: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tri-sports/mame/
Points [Mini-Golf Deluxe]: https://www.twingalaxies.com/scores.php?scores=120462
Points [Pool Shark - Nine Ball Mode]: https://www.twingalaxies.com/scores.php?scores=120463
Points [Pool Shark - Rotation Mode]: https://www.twingalaxies.com/scores.php?scores=120464
Points [Pool Shark - Straight Mode]: https://www.twingalaxies.com/scores.php?scores=120465
Points [Power Strike - Flash Bowling]: https://www.twingalaxies.com/scores.php?scores=120466
Points [Power Strike - Regulation Bowling]: https://www.twingalaxies.com/scores.php?scores=120467
Points [Power Strike - Triple Strike]: https://www.twingalaxies.com/scores.php?scores=120468

Service Mode
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed with the Service button (F2) but is not a DIP switch itself despite being in the DIP switch portion of the MAME UI. Navigation is performed with P1 Button 2; selection with P1 Button 1.

Default settings:
|

troangel

ROM set changed: no
0.106-0.175: troangel - "Tropical Angel"

Resolution, 0.106-0.175: 240x240 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....opical%20Angel
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=9808

trog4, trog

Note: two ROM sets represented here with changeover at 0.120u3.

MAME History:
- 0.113u2: Changed VSync to 53.204950 Hz.
- 0.114u1: Changed TMS34010 CPU clock speed to 6MHz, visible area to 399x253 and VSync to 27.407585 Hz.
- 0.120u3: icronnya77 added Trog (rev LA5 03/29/91). Changed parent description to 'Trog (rev LA5 03/29/91)'. Renamed (trog) to (trog4).
- 0.123: Aaron Giles fixed incorrect default screen size in midyunit games. Changed VSync to 54.815170 Hz except Narc.
- 0.123u1: Added 'Service Mode' dipswitch.
- 0.155: Adjust initial screen sizes in Midway TMS340-based drivers so aviwrite will work better [Alex Jackson]. Changed visible area to 410x256 and VSync to 54.706840 Hz, except Narc (512x400 and VSync to 54.824186 Hz).
- 0.184: Changed Trog joystick inputs to 4-way. Use different inputs for clone Trog (prototype, rev 4.00 07/27/90) [AJR].
- 0.231: Historical Source added clones Trog (rev LA3 2/10/91) and Trog (prototype, rev PA5-PAC 8/28/90). Documented an undumped Trog PA3-PAC ROMs as documented in the Trog source dump [Brian Troha]. Changed parent description to 'Trog (rev LA5 3/29/91)' and clones (prototype, rev 4.00 07/27/90) to 'Trog (prototype, rev 4.00 7/27/90)', (prototype, rev PA6-PAC 09/09/90) to 'Trog (prototype, rev PA6-PAC 9/09/90)', (rev LA3 02/14/91) to 'Trog (rev LA3 2/14/91)', (rev LA4 03/11/91) to 'Trog (rev LA4 3/11/91)' and 'Maze (Trog bootleg)' to 'Maze (Trog rev LA4 3/11/91 bootleg)'.
- 0.263: Updated DIP definitions/locations [Guru].


Trog (rev LA4 03/11/91)
-----------------------
ROM set changed: yes
0.106-0.120u2: trog - "Trog (rev LA4 03/11/91)"
0.120u3-0.230: trog4 - "Trog (rev LA4 03/11/91)"
0.231-0.265: trog4 - "Trog (rev LA4 3/11/91)"

Resolution, 0.106-0.113: 396x256 @ 53.204948Hz
Resolution, 0.114 : 396x256 @ 53.204950Hz
Resolution, 0.115-0.122: 399x253 @ 27.407585Hz
Resolution, 0.123-0.154: 399x253 @ 54.815170Hz
Resolution, 0.155-0.265: 410x256 @ 54.706840Hz

TG Game Entry: https://www.twingalaxies.com/game/trog-la4-031191/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=9239
Rules, Points [Two Player Only]: https://www.twingalaxies.com/scores.php?scores=120472
Rules, Points [Three Player Only]: https://www.twingalaxies.com/scores.php?scores=120473
Rules, Points [Four Player Team]: https://www.twingalaxies.com/scores.php?scores=120474


Trog (rev LA5 3/29/91)
-----------------------
Note: not currently represented on TG.
0.120u3-0.230: trog - "Trog (rev LA5 03/29/91)"
0.231-0.265: trog - "Trog (rev LA5 3/29/91)"

Resolution, 0.121-0.122: 399x253 @ 27.407585Hz
Resolution, 0.123-0.154: 399x253 @ 54.815170Hz
Resolution, 0.155-0.265: 410x256 @ 54.706840Hz

Rules: [no current tracks]


Service Mode:
Typical Williams/Midway Y/Z-unit system hardware.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). Navigation is performed with P1 Up and Down, selection with P1 Button 1. Each entry in Game Settings is a separate menu item which must be navigated to to view.

Default Settings:
Boot Up:
Without any NVRAM a notice should appear as the first screen:
"CMOS INVALID -- FACTORY SETTINGS RESTORED
USING CMOS COINAGE
ERRORS DETECTED -- ANY BUTTON TO CONTINUE"


MAME 0.106:
MAME 0.124:
MAME 0.250:
MAME 0.263:

Internal Settings:
| | | | | | | | | |

trojan

ROM set changed: no
0.106-0.146: trojan - "Trojan (US)"
0.147-0.255: trojan - "Trojan (US set 1)"

MAME History:
- 0.146u5: Corrado Tomaselli and The Dumping Union added clone Trojan (US set 2). Added PCB locations to the Trojan sets. Correct Trojan's MSM5205 clock from 455 kHz (measured on a bootleg) to a verified 384 kHz as measured on an original Capcom Trojan board [Brian Troha]. Changed parent description to 'Trojan (US set 1)'.

- 0.199: Kold666 and Tafoid fixed DIP location numbering.

Resolution, 0.106-0.255: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/trojan-us/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10489

Service Mode:
Typical Capcom "Lethal Wings"-style hardware.
No service mode.

Default Settings:

tron2

Note: two ROM sets represented here with changeover at 0.128u4.

MAME History:
- 0.128u4: Tim Lindquist added dates to Tron revisions. Swapped tron/tron2 now that we know tron2 is the later version. Changed clone (set 2) to parent 'Tron (8/9)', 'Tron (set 1)' to clone 'Tron (6/25)', 'Tron (set 3)' to 'Tron (6/17)' and 'Tron (set 4)' to 'Tron (6/15)'. Renamed (tron) to (tron2) and (tron2) to (tron).


Tron (8/9)
----------
Note: not currently represented on TG.
ROM set changed: yes.
0.106-0.128: tron2 - "Tron (set 2)"
0.128u4-0.212: tron - "Tron (8/9)"

Resolution, 0.129-0.212: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tron/mame
Rules, Highest Score: https://www.twingalaxies.com/scores.php?scores=207134


Tron (6/25)
-----------
ROM set changed: yes
0.106-0.128: tron - "Tron (set 1)"
0.128u4-0.212: tron2 - "Tron (6/25)"

Resolution, 0.106-0.212: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tron-set-1/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7885

tron

Note: two ROM sets represented here with changeover at 0.128u4.

MAME History:
- 0.128u4: Tim Lindquist added dates to Tron revisions. Swapped tron/tron2 now that we know tron2 is the later version. Changed clone (set 2) to parent 'Tron (8/9)', 'Tron (set 1)' to clone 'Tron (6/25)', 'Tron (set 3)' to 'Tron (6/17)' and 'Tron (set 4)' to 'Tron (6/15)'. Renamed (tron) to (tron2) and (tron2) to (tron).


Tron (6/25)
-----------
ROM set changed: yes
0.106-0.128: tron - "Tron (set 1)"
0.128u4-0.212: tron2 - "Tron (6/25)"

Resolution, 0.106-0.212: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tron-set-1/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7885


Tron (8/9)
----------
Note: not currently represented on TG.
ROM set changed: yes.
0.106-0.128: tron2 - "Tron (set 2)"
0.128u4-0.212: tron - "Tron (8/9)"

Resolution, 0.129-0.212: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/tron/mame
Rules, Highest Score: https://www.twingalaxies.com/scores.php?scores=207134

trstar

ROM set changed: no
0.106-0.250: trstar - "Top Ranking Stars (Ver 2.1O 1993/05/21) (New Version)"

MAME History:
- 0.113u2: Changed VSync to 58.970000 Hz.

Resolution, 0.106-0.113: 320x232 @ 58.970001Hz
Resolution, 0.114-0.250: 320x232 @ 58.970000Hz

TG Game Entry: https://www.twingalaxies.com/game/to...93-05-21/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120444

Service Mode:
Typical Taito F3 BIOS.
All relevant rules are covered by internal settings. Service Mode can be accessed using the Service button (F2). Navigate with P1 Up and Down. Select menu options with P1 Start button. Change settings with P1 Left and Right.

Default Settings:

truxton2

ROM set changed: no
0.106-0.117: truxton2 - "Truxton II / Tatsujin II / Tatsujin Oh (Japan)"
0.118-0.260: truxton2 - "Truxton II / Tatsujin Oh"

MAME History:
- 0.117u1: Alex Jackson replaced Truxton 2 byteswapped M68K program ROM (cpu1 $0) with correct one. Changed description to 'Truxton II / Tatsujin Oh'.
- 0.111u2: Brian Oberholtzer correct some incorrect dipswitch information in the Toaplan2 driver.
- 0.141u4: Removed audio\toaplan2.c. Major toaplan2.c updates [Alex Jackson]: [...] Fixed region jumpers and dipswitches in many sets, based on analysis of the program code and strings in the ROMs. [...] Also fixed inconsistent ROM naming between some of the batrider clones.
- 0.144: Start of input ports cleanup in the Toaplan2 driver [Alex Jackson, Kanikani]: Removed some unused macros from toaplipt.h. Fixed polarity of DIP locations in Toaplan2. Added some missing inputs. Added more DIP locations and missing inputs. Added information about ingame test/debug features to comments. Unified Toaplan2 inputs with the other Toaplan drivers. Added 'Test Switch' dipswitch.
- 0.147u4: Bulk replace of Jumper settings from DIP-switches menu to Game Configuration in Toaplan2 driver [Angelo Salese].

Resolution, 0.106-0.113: 320x240 @ 59.410645Hz
Resolution, 0.114-0.122: 320x240 @ 59.410646Hz
Resolution, 0.123: 320x240 @ 61.000000Hz
Resolution, 0.124-0.141: 320x240 @ 59.000000Hz
Resolution, 0.142-0.151: 320x240 @ 59.410646Hz
Resolution, 0.152-0.260: 320x240 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/game/tr...-oh-japan/mame
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=22967
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=23003
Rules, Points [Single Player - Autofire allowed]: https://www.twingalaxies.com/scores.php?scores=220598

Service Mode:
Typical Toaplan 2 BIOS.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. Navigation is with P1 Up and P1 Down, selection with P1 Button 1. To exit a sub-menu use the Service Mode button.

Default Settings:
MAME 0.106 DIP Switches:
MAME 0.112 DIP Switches:
MAME 0.142 DIP Switches:
MAME 0.144 DIP Switches:
MAME 0.148 DIP Switches:
MAME 0.148 Game Configuration:
MAME 0.250 DIP Switches:
MAME 0.250 Machine Configuration:

From MAME 0.250 after entering service mode:
| |

truxton

ROM set changed: no
0.106-0.205: truxton - "Truxton / Tatsujin"

From MAMEINFO.DAT:
- 0.136u4: Stephane Humbert fixed dipswitches and inputs in Truxton (after verification of the M68000 and Z80 code).
- 0.149u1: Alex Jackson replaced Truxton Z80 ROM with correctly sized one. Added 'Test Switch' dipswitch.

Resolution, 0.106-0.113: 320x240 @ 57.613171Hz
Resolution, 0.114-0.133: 320x240 @ 60.000000Hz
Resolution, 0.134-0.144: 320x240 @ 57.590000Hz
Resolution, 0.145-0.152: 320x240 @ 57.584258Hz
Resolution, 0.153-0.205: 320x240 @ 57.613169Hz

TG Game Entry: https://www.twingalaxies.com/game/truxton-tatusjin/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10032

NOTES:
At 0.136u4, "Territory/Copyright: World/Taito Corp" was renamed to "Territory: Europe". Later at 0.150, this was renamed again to "Region: Europe"
At about 0.144, "Difficulty: Medium" was renamed to "Difficulty: Normal"

tryout

ROM set changed: no
0.106-0.190: tryout - "Pro Baseball Skill Tryout (Japan)"

Resolution, 0.106-0.129: 248x240 @ 60.000000Hz
Resolution, 0.130-0.190: 256x240 @ 60.000000Hz

TG Game Entry [old]: https://www.twingalaxies.com/scores....+Skill+Tryout+[Japan]
TG Game Entry: https://www.twingalaxies.com/game_de...&platformid=46
Rules, Points: https://www.twingalaxies.com/scores.php?scores=78977

tryout on MAME 0.106

# MAME 0.106 source snippet [tryout.c]

Code:
GAME( 1985, tryout, 0, tryout, tryout, 0, ROT90, "Data East Corporation", "Pro Baseball Skill Tryout (Japan)", GAME_IMPERFECT_GRAPHICS )

INPUT_PORTS_START( tryout )
PORT_START
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_3C ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x40, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
PORT_BIT( 0x19, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_IMPULSE(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )
INPUT_PORTS_END


Resolution: 248x240 @ 60.000000Hz

TG Game Entry [old]: https://www.twingalaxies.com/scores....+Skill+Tryout+[Japan]
TG Game Entry: https://www.twingalaxies.com/game_de...&platformid=46
Rules, Points: https://www.twingalaxies.com/scores.php?scores=78977

ROMSet: TryOut
Unknown: Off [All]
Cabinet: Upright

Sample correct TG:
Dips: offset 0x23, repeat every 0x7C, typical value 0xBF
- Dips: 0x03 (Coin_A): [not relevant]
- Dips: 0x0c (Coin_B): [not relevant]
- Dips: 0x10 (Unknown): 0x10 (Off)
- Dips: 0x20 (Unknown): 0x20 (Off)
- Dips: 0x40 (Cabinet): 0x00 (Upright)
- Dips: 0x80 (Unknown): 0x80 (Off)

Code:
    20: 00 00 00 BF 00 00 00 FF  00 00 00 FF 00 00 00 FF
90: 00 00 00 00 00 00 00 00 3E 82 43 E1 00 00 00 BF
110: 00 00 00 00 3E 82 43 E1 00 00 00 BF 00 00 00 FF

ts2u, ts2ua, ts2a, ts2

Note: three ROM sets represented here with changeover at 0.144u7 & 0.233.

MAME History:
- 0.144u7: Brian Troha added Battle Arena Toshinden 2 (USA 951124), readded the alt mask rom format. Changed 'Battle Arena Toshinden 2 (USA 951124)' to clone 'Battle Arena Toshinden 2 (USA 951124) Older'. Renamed (ts2) to (ts2a).
- 0.233: Brian Troha and The Dumping Union added Battle Arena Toshinden 2 (Euro 951124) and clone Battle Arena Toshinden 2 (Japan 951124). Changed (USA 951124) to clone 'Battle Arena Toshinden 2 (USA 951124, 32Mb mask ROMs)', (USA 951124) Older to 'Battle Arena Toshinden 2 (USA 951124)' and (Japan 951124) to 'Battle Arena Toshinden 2 (Japan 951124, 32Mb mask ROMs)'. Renamed (ts2) to (ts2ua), (ts2a) to (ts2u) and (ts2j) to (ts2ja).


Battle Arena Toshinden 2 (USA 951124)
-------------------------------------------
ROM set changed: yes
0.106-0.144: ts2 - "Battle Arena Toshinden 2 (USA 951124)"
0.145-0.232: ts2a - "Battle Arena Toshinden 2 (USA 951124) Older"
0.233-0.256: ts2u - "Battle Arena Toshinden 2 (USA 951124)"

Resolution, 0.106-0.234: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...a-951124/mame/
Rules, Fastest Completion: https://www.twingalaxies.com/scores.php?scores=55746


Battle Arena Toshinden 2 (USA 951124, 32Mb mask ROMs)
-----------------------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.144u7.
0.145-0.232: ts2 - "Battle Arena Toshinden 2 (USA 951124)"
0.233-0.234: ts2ua - "Battle Arena Toshinden 2 (USA 951124, 32Mb mask ROMs)"

Resolution, 0.145-0.234: 640x480 @ 60.000000Hz

Rules: [no current tracks]


Battle Arena Toshinden 2 (Euro 951124)
--------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.233.
0.233-0.256: ts2 - "Battle Arena Toshinden 2 (Euro 951124)"

Resolution, 0.233-0.256: 640x480 @ 60.000000Hz

Rules: [no current tracks]

tsamurai

ROM set changed: no
0.106-0.175: tsamurai - "Samurai Nihon-Ichi (set 1)"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Samurai Nihon-ichi [set 1]

tshingena

ROM set changed: yes. Added in 0.36RC1.
0.106-0.129: tshingen - "Takeda Shingen (Japan, Japanese)"
0.129u1-0.133: tshingna - "Takeda Shingen (Japan, Japanese)"
0.133u1-0.175: tshingena - "Takeda Shingen (Japan, Japanese)"

MAME History:
- 0.36RC1: Luca Elia added 'Takeda Shingen (Japan)' (Jaleco 1988).
- 0.129u1: Renamed (tshingen) to (tshingna) and (tshingna) to (tshingen).
- 0.133u1: Renamed (tshingna) to (tshingena).

Resolution, 0.106-0.168: 256x224 @ 60.000000Hz
Resolution, 0.169-0.175: 256x224 @ 56.191350Hz

TG Game Entry: https://www.twingalaxies.com/scores....a%20Shingen%20[Japan,%20Japanese]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120336

tshingen

Note: two ROM sets represented here with changeover at 0.129u1.

MAME History:
- 0.36RC1: Luca Elia added 'Takeda Shingen (Japan)' (Jaleco 1988).
- 0.37b15: David Haywood added clone 'Shingen Samurai-Fighter (Japan, English)'. Changed parent description to 'Takeda Shingen (Japan, Japanese)'. Split sound2 rom to ($0, 20000 - 2x 128kb).
- 0.129u1: Renamed (tshingen) to (tshingna) and (tshingna) to (tshingen).
- 0.133u1: Renamed (tshingna) to (tshingena).


Takeda Shingen (Japan, Japanese)
--------------------------------
ROM set changed: yes. Added in 0.36RC1.
0.106-0.129: tshingen - "Takeda Shingen (Japan, Japanese)"
0.129u1-0.133: tshingna - "Takeda Shingen (Japan, Japanese)"
0.133u1-0.175: tshingena - "Takeda Shingen (Japan, Japanese)"

Resolution, 0.106-0.168: 256x224 @ 60.000000Hz
Resolution, 0.169-0.175: 256x224 @ 56.191350Hz

TG Game Entry: https://www.twingalaxies.com/scores....a%20Shingen%20[Japan,%20Japanese]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120336


Shingen Samurai-Fighter (Japan, English)
----------------------------------------
Note: not currently represented at TG.
ROM set changed: yes. Added in 0.37b15.
0.106-0.129: tshingna - "Shingen Samurai-Fighter (Japan, English)"
0.129u1-0.176: tshingen - "Shingen Samurai-Fighter (Japan, English)"

Resolution, 0.130-0.168: 256x224 @ 60.000000Hz
Resolution, 0.169-0.176: 256x224 @ 56.191350Hz

Rules: [no current tracks]

tshingna

Note: two ROM sets represented here with changeover at 0.129u1.

MAME History:
- 0.36RC1: Luca Elia added 'Takeda Shingen (Japan)' (Jaleco 1988).
- 0.37b15: David Haywood added clone 'Shingen Samurai-Fighter (Japan, English)'. Changed parent description to 'Takeda Shingen (Japan, Japanese)'. Split sound2 rom to ($0, 20000 - 2x 128kb).
- 0.129u1: Renamed (tshingen) to (tshingna) and (tshingna) to (tshingen).
- 0.133u1: Renamed (tshingna) to (tshingena).


Takeda Shingen (Japan, Japanese)
--------------------------------
ROM set changed: yes. Added in 0.36RC1.
0.106-0.129: tshingen - "Takeda Shingen (Japan, Japanese)"
0.129u1-0.133: tshingna - "Takeda Shingen (Japan, Japanese)"
0.133u1-0.175: tshingena - "Takeda Shingen (Japan, Japanese)"

Resolution, 0.106-0.168: 256x224 @ 60.000000Hz
Resolution, 0.169-0.175: 256x224 @ 56.191350Hz

TG Game Entry: https://www.twingalaxies.com/scores....a%20Shingen%20[Japan,%20Japanese]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120336


Shingen Samurai-Fighter (Japan, English)
----------------------------------------
Note: not currently represented at TG.
ROM set changed: yes. Added in 0.37b15.
0.106-0.129: tshingna - "Shingen Samurai-Fighter (Japan, English)"
0.129u1-0.176: tshingen - "Shingen Samurai-Fighter (Japan, English)"

Resolution, 0.130-0.168: 256x224 @ 60.000000Hz
Resolution, 0.169-0.176: 256x224 @ 56.191350Hz

Rules: [no current tracks]

tshoot

ROM set changed: no
0.106-0.175: tshoot - "Turkey Shoot"

Resolution, 0.106-0.115: 276x240 @ 60.000000Hz
Resolution, 0.116-0.175: 276x240 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Turkey Shoot

tstrike

ROM set changed: no
0.106-0.141: tstrike - "Thunder Strike (Newer)"
0.142-0.175: tstrike - "Thunder Strike (set 1)"

Resolution, 0.106-0.113: 256x240 @ 57.444855Hz
Resolution, 0.114-0.175: 256x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Thunder Strike [Newer]

tturf

ROM set changed: no
0.106-0.165: tturf - "Tough Turf (set 2, Japan, 8751 317-0104)"
0.166-0.255: tturf - "Tough Turf (set 2, Japan) (8751 317-0104)"

MAME History:
- 0.107u2: Massive cleanup/fixing of 16-bit Sega drivers [Alex Jackson]: Many corrections to descriptive set names, adding revision letters, cabinet types, etc. Fixed button ordering between System 16A/B. Fixed many dipswitches and added DIP locations support. Adjusted min/max values for analog controls to improve response. Cleaned up a number of ROM names and fixed some incorrect guesses. Actually disabling 8751 in games that have a fake replacement. Hooked up 8255 PPI correctly now that it has mode 2 support. Fixed behavior of NMI line in later sega sound boards. Fixed addressing in the SegaPCM sound system. Some hardware/documentation cleanup.
- 0.113: Ruben added DIP locations to the Segas16b driver.
- 0.114u1: Updated video timing in the Sega System 16 games according to measurements from the boards [Aaron Giles]. Changed visible area to 321x242 and VSync to 60.054389 Hz.
- 0.166: Changed description to 'Tough Turf (set 2, Japan) (8751 317-0104)' and clone (8751 317-0099) to 'Tough Turf (set 1, US) (8751 317-0099)'.
- 0.227: Fixed Tough Turf (set 2, Japan) voice samples not playing back properly. Note: Neither Starting nor Bonus Energy dips really works for both tturf and tturfu, former does on tturfbl, is it based on a later rev we don't have? [Angelo Salese]. Added 315-5298.b9 PLS153 PLD [Guru].

Resolution, 0.106-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.255: 320x224 @ 60.054389Hz

TG Game Entry: https://www.twingalaxies.com/game/to...317-0104/mame/
Rules, Points[Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120454
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120455

Service Mode:
Typical Sega System 16B BIOS.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed via the Service Mode button (F2). Navigation is with P1 Start and selection with the Service Mode button.

Default Settings:
MAME 0.106:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

tubep

ROM set changed: no
0.106-0.175: tubep - "Tube Panic"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Tube Panic

tubep on MAME 0.106

Code:
INPUT_PORTS_START( tubep )
PORT_START /* Player 1 controls */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* Player 2 controls */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* Coin, Start */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* DSW1 */
PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_6C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_7C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_8C ) )
PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00, DEF_STR( 8C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 7C_1C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 6C_1C ) )
PORT_DIPSETTING( 0x18, DEF_STR( 5C_1C ) )
PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x28, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START /* DSW2 */
PORT_DIPNAME( 0x03, 0x02, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x03, "2" )
PORT_DIPSETTING( 0x02, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x0c, "40000" )
PORT_DIPSETTING( 0x08, "50000" )
PORT_DIPSETTING( 0x04, "60000" )
PORT_DIPSETTING( 0x00, "80000" )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x10, DEF_STR( Cocktail ) )
PORT_SERVICE( 0x20, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START /* DSW3 */
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, "In Game Sounds" )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256x224 @60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=9833
ROMSet: TubeP
Unknown: Off [All]
Lives: 3
Bonus Life: 40000
Cabinet: Upright
Service Mode: Off
Unused: Off [All]

Sample correct TG:
DSW1: offset 0x2F, repeat every 0x7C, typical value 0xFF
- DSW1: 0x07 (Coin_A): [not relevant]
- DSW1: 0x38 (Coin_B): [not relevant]
- DSW1: 0x40 (Unknown): 0x40 (Off)
- DSW1: 0x80 (Unknown): 0x80 (Off)
DSW2: offset 0x33, repeat every 0x7C, typical value 0xEE
- DSW2: 0x03 (Lives): 0x03 (2)
- DSW2: 0x0c (Bonus_Life): 0x0c (40000)
- DSW2: 0x10 (Cabinet): 0x00 (Upright)
- DSW2: 0x20 (unused): [not relevant]
- DSW2: 0x40 (Unknown): 0x40 (Off)
- DSW1: 0x80 (Unknown): 0x80 (Off)
DSW3: offset 0x37, repeat every 0x7C, typical value 0xFE
- DSW3: 0x01 (Demo_Sounds): [not relevant]
- DSW3: 0x02 (Unknown): 0x02 (Off)
- DSW3: 0x04 (Unknown): 0x04 (Off)
- DSW3: 0x08 (Unknown): 0x08 (Off)
- DSW3: 0x10 (Unknown): 0x10 (Off)
- DSW3: 0x20 (In Game Sounds): [not relevant]
- DSW3: 0x40 (Unused): 0x40 (Off)
- DSW3: 0x80 (Unused): 0x80 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 FF | ... ... ... ... 
30: 00 00 00 EE 00 00 00 FE 00 00 00 00 00 00 00 00 | ...e...Š........
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 EE | ... ... ... ...e
B0: 00 00 00 FE 00 00 00 00 00 00 00 00 00 00 00 00 | ...Š............
120: 00 00 00 FF 00 00 00 FF 00 00 00 EE 00 00 00 FE | ... ... ...e...Š

tugboat

ROM set changed: no
0.106-0.258: tugboat - "Tugboat"

MAME History:
- 0.258: Improved scrolling and small cleanup. Assume vblank goes to pia1 like on calomega. Added brief PCB notes. Shorthand variable types and added P1/P2 start lamps. Get rid of unneeded memory_access. No need to latch fine scroll [hap]. Changed M6502 CPU1 clock speed to 1250000 Hz, visible area to 232x240 and VSync to 59.185606 Hz. Removed 'Unknown' dipswitch.

Resolution, 0.106-0.257: 240x224 @ 60.000000Hz
Resolution, 0.258 : 240x232 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/tugboat/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=17135

Service Mode:
Typical Enter-Tech Tugboat (Moppet Video series) hardware.
No service mode.

Default Settings:
MAME 0.106:
MAME 0.250:
MAME 0.258:

tugboat on MAME 0.106

Code:
INPUT_PORTS_START( tugboat )
PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0x30, 0x10, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 1C_4C ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x40, "5" )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 240x224 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=17135
ROMSet: TugBoat
Unknown: Off [Both]
Lives: 3

Sample correct TG:
Dips1: offset 0x33, repeat every 0x7C, typical value 0xBF
- Dips1: 0x01 (unknown): [not relevant]
- Dips1: 0x02 (unknown): [not relevant]
- Dips1: 0x04 (unknown): [not relevant]
- Dips1: 0x08 (unknown): [not relevant]
- Dips1: 0x10 (unknown): [not relevant]
- Dips1: 0x20 (unknown): [not relevant]
- Dips1: 0x40 (Unknown): 0x00 (Off)
- Dips1: 0x80 (Unknown): [not relevant]
Dips2: offset0x37, repeat every 0x7C, typical value 0x1F
- Dips2: 0x01 (unused): [not relevant]
- Dips2: 0x02 (unused): [not relevant]
- Dips2: 0x04 (unused): [not relevant]
- Dips2: 0x08 (unused): [not relevant]
- Dips2: 0x30 (Coinage): [not relevant]
- Dips2: 0x40 (Lives): 0x00 (3)
- Dips2: 0x80 (Unknown): 0x00 (Off)

Code:
    30: 00 00 00 BF 00 00 00 1F  00 00 00 00 00 00 00 00 | ...+............
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 BF | ... ... ... ...+
B0: 00 00 00 1F 00 00 00 00 00 00 00 00 00 00 00 00 | ................
120: 00 00 00 FF 00 00 00 FF 00 00 00 BF 00 00 00 1F | ... ... ...+....

tumblep

ROM set changed: no
0.106-0.255: tumblep - "Tumble Pop (World)"

MAME History:
- 0.191: Changed MSM6295 sound clock to 1073863 Hz, visible area to 320x240 and VSync to 57.799650 Hz. Added 'Start Price' dipswitch.

Resolution, 0.106-0.190: 319x240 @ 58.000000Hz
Resolution, 0.191-0.255: 320x240 @ 57.799650Hz

TG Game Entry: https://www.twingalaxies.com/game/tu...op-world/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120475
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120476

Service Mode:
Typical "Tumble Pop"-style hardware.
No service mode.

Default Settings:

tunhunt

ROM set changed: no
0.106-0.175: tunhunt - "Tunnel Hunt"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....amename=Tunnel Hunt

turbofrc

ROM set changed: no
0.106-0.140: turbofrc - "Turbo Force"
0.141-0.180: turbofrc - "Turbo Force (old revision)"
0.181-0.193: turbofrc - "Turbo Force (World)"
0.194-0.260: turbofrc - "Turbo Force (World, set 1)"

MAME History:
- 0.118u4: Fabio Priuli added DIP locations to the Aerofgt driver.
- 0.135u1: Corrado Tomaselli verified/changed clocks and VSync to 61.31 Hz in Turbo Force.
- 0.140u2: Note: There's also an undumped Turbo Force (new revision). Most notable thing in there is the points value of the rocks in level 6 (5.000 versus 500). Changed parent description to 'Turbo Force (old revision)'.
- 0.181: DOS_ added clone Turbo Force (US). Note: Most notable thing in the US/new revision is the points value of the rocks in level 6 (5.000 versus 500). Better documentation for the Turbo Force sets [Brian Troha]. Added correct and verified MASK roms. Fixed size for gfx rom U134 & U135 and added a redumped U180 sound rom at the correct size [Caius, The Dumping Union]. Fixed rom names.
- 0.194: Corrado Tomaselli and The Dumping Union added clone Turbo Force (World, set 2). Changed parent description to 'Turbo Force (World, set 1)'.

Resolution, 0.106-0.135: 352x240 @ 60.000000Hz
Resolution, 0.136-0.260: 352x240 @ 61.310000Hz

TG Game Entry: https://www.twingalaxies.com/game/turbo-force/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120478
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120479
Rules, Points [Three Player Team]: https://www.twingalaxies.com/scores.php?scores=120480

Service Mode:
Atypical Video System Co. "Aero Fighters" hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch and then reset the machine so cannot be recorded in an INP. Navigation is with P1 Up and Down, selection with P1 Button 1. DIP switches are shown read-only. Some sub-menus have instructions.

Default Settings:
MAME 0.106:
MAME 0.119:
MAME 0.255:

From MAME 0.250 after entering service mode:
|

turbotag

ROM set changed: no
0.106-0.175: turbotag - "Turbo Tag (prototype)"

Resolution, 0.106-0.175: 480x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Turbo%20Tag%20[prototype]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120482
Note: To access the internal settings after playback if not shown during playback, set service mode to On (either via F2 or by altering DIPs) then reset (F3). Use 1P/2P start to navigate, and center (Left Shift) to select.

turbo

ROM set changed: no
0.106-0.163: turbo - "Turbo"
0.164-0.175: turbo - "Turbo (program 1513-1515)"

MAME History:
- 0.164: Andrew Welburn added clones Turbo (encrypted, program 1363-1365) and Turbo (encrypted, program 1363-1365 rev B). f205v added clone Indianapolis (bootleg of Turbo). Based on this new information the existing 1363-1365 set is an 'A' revision even if it was missing from the labels in MAME. Name roms as per photo + additional info [Brian Troha]. Removed 'needs confirming' comment from clone Turbo (encrypted, program 1363-1365 rev A), confirmed checksums against T5A set [System11]. Changed parent description to 'Turbo (program 1513-1515)' and clones (encrypted set 1) to 'Turbo (encrypted, program 1262-1264)' and (encrypted set 2) to 'Turbo (encrypted, program 1363-1365 rev A)'. Renamed (turbob) to (turboc).

Resolution, 0.106-0.113: 512x224 @ 59.090908Hz
Resolution, 0.114-0.175: 512x224 @ 59.090909Hz

TG Game Entry: https://www.twingalaxies.com/scores....gamename=Turbo

turbo on MAME 0.106

Code:
INPUT_PORTS_START( turbo )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) /* ACCEL B */
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON1 ) /* ACCEL A */
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_TOGGLE /* SHIFT */
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
PORT_SERVICE_NO_TOGGLE( 0x10, IP_ACTIVE_LOW )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )

PORT_START /* DSW 1 */
PORT_DIPNAME( 0x03, 0x03, "Car On Extended Play" )
PORT_DIPSETTING( 0x03, "1" )
PORT_DIPSETTING( 0x02, "2" )
PORT_DIPSETTING( 0x01, "3" )
PORT_DIPSETTING( 0x00, "4" )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Game_Time ) )
PORT_DIPSETTING( 0x00, "Fixed (55 sec)" )
PORT_DIPSETTING( 0x04, "Adjustable" )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x00, DEF_STR( Easy ))
PORT_DIPSETTING( 0x08, DEF_STR( Hard ))
PORT_DIPNAME( 0x10, 0x00, "Game Mode" )
PORT_DIPSETTING( 0x10, "No Collisions (cheat)" )
PORT_DIPSETTING( 0x00, DEF_STR( Normal ) )
PORT_DIPNAME( 0x20, 0x00, "Initial Entry" )
PORT_DIPSETTING( 0x20, DEF_STR( Off ))
PORT_DIPSETTING( 0x00, DEF_STR( On ))
PORT_BIT( 0xc0, 0xc0, IPT_UNUSED )

PORT_START /* DSW 2 */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Game_Time ) )
PORT_DIPSETTING( 0x00, "60 seconds" )
PORT_DIPSETTING( 0x01, "70 seconds" )
PORT_DIPSETTING( 0x02, "80 seconds" )
PORT_DIPSETTING( 0x03, "90 seconds" )
PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Coin_B ))
PORT_DIPSETTING( 0x18, DEF_STR( 4C_1C ))
PORT_DIPSETTING( 0x14, DEF_STR( 3C_1C ))
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ))
/* PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ))*/
PORT_DIPSETTING( 0x1c, DEF_STR( 1C_1C ))
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ))
PORT_DIPSETTING( 0x08, DEF_STR( 1C_3C ))
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_6C ))
PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Coin_A ))
PORT_DIPSETTING( 0xc0, DEF_STR( 4C_1C ))
PORT_DIPSETTING( 0xa0, DEF_STR( 3C_1C ))
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ))
/* PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ))*/
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_1C ))
PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ))
PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ))
PORT_DIPSETTING( 0x60, DEF_STR( 1C_6C ))

PORT_START /* DSW 3 */
PORT_BIT( 0x0f, 0x00, IPT_UNUSED ) /* Merged with collision bits */
PORT_BIT( 0x30, 0x00, IPT_UNUSED )
PORT_DIPNAME( 0x40, 0x40, "Tachometer" )
PORT_DIPSETTING( 0x40, "Analog (Meter)")
PORT_DIPSETTING( 0x00, "Digital (led)")
PORT_DIPNAME( 0x80, 0x80, "Sound System" )
PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, "Cockpit")

PORT_START /* IN0 */
PORT_BIT( 0xff, 0, IPT_DIAL ) PORT_SENSITIVITY(10) PORT_KEYDELTA(30) PORT_RESET
INPUT_PORTS_END


Resolution: 248x208 @ 60Hz

----
Rules, Original Setting: https://www.twingalaxies.com/scores.php?scores=11959
ROMSet: Turbo
Car On Extended Play: 3
Game time: Adjustable
Difficulty: Easy
Game Mode: Normal
Inital Entry: On
Game Time: 70 seconds
Tachometer: Analog [Meter]
Sound System: Upright

Sample correct TG:
DSW 1: offset 0x27, repeat every 0x7C, typical value 0xC5 - lower nibble precise
- DSW 1: 0x03 (Car On Extended Play): 0x01 (3)
- DSW 1: 0x04 (Game_Time): 0x04 (Adjustable)
- DSW 1: 0x08 (Difficulty): 0x00 (Easy)
- DSW 1: 0x10 (Game Mode): 0x00 (Normal)
- DSW 1: 0x20 (Initial Entry): 0x00 (On)
- DSW 1: 0xc0 (unused): [not relevant]
DSW 2: offset 0x2B, repeat every 0x7C, typical value 0xFD - only lower nibble relevant
- DSW 2: 0x03 (Game_Time): 0x01 (70 seconds)
- DSW 2: 0x1c (Coin_B): [not relevant]
- DSW 2: 0xe0 (Coin_A): [not relevant]
DSW 3: offset 0x2F, repeat every 0x7C, typical value 0xC0 - only upper nibble relevant
- DSW 3: 0x0f (unused): [not relevant]
- DSW 3: 0x30 (unused): [not relevant]
- DSW 3: 0x40 (Tachometer): 0x40 (Analog (Meter))
- DSW 3: 0x80 (Sound System): 0x80 (Upright)

Code:
    20: 00 00 00 FF 00 00 00 C5  00 00 00 FD 00 00 00 C0 | ... ...+...²...+
A0: 00 00 00 C5 00 00 00 FD 00 00 00 C0 00 00 00 00 | ...+...²...+....
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 C5 | ....>.Cß... ...+
120: 00 00 00 FD 00 00 00 C0 00 00 00 00 00 00 00 00 | ...²...+........

----

----
Rules: Harder Setting: https://www.twingalaxies.com/scores.php?scores=18850
ROMSet: Turbo
Car On Extended Play: 1
Game time: Adjustable
Difficulty: Hard
Game Mode: Normal
Inital Entry: On
Game Time: 70 seconds
Tachometer: Analog [Meter]
Sound System: Upright

Sample correct TG:
DSW 1: offset 0x27, repeat every 0x7C, typical value 0xCF - lower nibble precise
- DSW 1: 0x03 (Car On Extended Play): 0x03 (1)
- DSW 1: 0x04 (Game_Time): 0x04 (Adjustable)
- DSW 1: 0x08 (Difficulty): 0x08 (Hard)
- DSW 1: 0x10 (Game Mode): 0x00 (Normal)
- DSW 1: 0x20 (Initial Entry): 0x00 (On)
- DSW 1: 0xc0 (unused): [not relevant]
DSW 2: offset 0x2B, repeat every 0x7C, typical value 0xFD - only lower nibble relevant
- DSW 2: 0x03 (Game_Time): 0x01 (70 seconds)
- DSW 2: 0x1c (Coin_B): [not relevant]
- DSW 2: 0xe0 (Coin_A): [not relevant]
DSW 3: offset 0x2F, repeat every 0x7C, typical value 0xC0 - only upper nibble relevant
- DSW 3: 0x0f (unused): [not relevant]
- DSW 3: 0x30 (unused): [not relevant]
- DSW 3: 0x40 (Tachometer): 0x40 (Analog (Meter))
- DSW 3: 0x80 (Sound System): 0x80 (Upright)

Code:
    20: 00 00 00 FF 00 00 00 CF  00 00 00 FD 00 00 00 C0 | ... ...-...²...+
A0: 00 00 00 CF 00 00 00 FD 00 00 00 C0 00 00 00 00 | ...-...²...+....
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 CF | ....>.Cß... ...-
120: 00 00 00 FD 00 00 00 C0 00 00 00 00 00 00 00 00 | ...²...+........

----

turfmast

ROM set changed: no
0.106-0.265: turfmast - "Neo Turf Masters / Big Tournament Golf"

MAME History:
- 0.113u2: Zsolt Vasvari updated NeoGeo driver to the new video timing code and screen raw parameters, this fixes also the messed up graphics. Changed VSync to 59.185606 Hz.
- 0.129u3: Fabio Priuli added missing HARDDIP settings in 'STANDARD_DIPS' for DIP's 4,5 and 6 ("COMM Setting"). Added dipswitches 'COMM Setting (Cabinet No.)' and 'COMM Setting (Link Enable)'.
- 0.150: Endian fix for kof2003 protection (machine\neocrypt.c and neoprot.c). Fixed NeoGeo memory leak, clean up inputs a bit [Alex Jackson]. Changed 'Test Switch' dipswitch to 'Service Mode'.
- 0.151: [- snip -] [Alex Jackson]. Added coin slots 3 and 4. Added dipswitches 'Setting Mode', 'Cabinet' and 'Controller'.

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.265: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/ne...ent-golf/mame/
Rules, Lowest Par [Australia Course]: https://www.twingalaxies.com/scores.php?scores=15368
Rules, Lowest Par [Germany Course]: https://www.twingalaxies.com/scores.php?scores=15369
Rules, Lowest Par [Japan Course]: https://www.twingalaxies.com/scores.php?scores=15370
Rules, Lowest Par [U.S.A. Course]: https://www.twingalaxies.com/scores.php?scores=15371

Service Mode:
Standard SNK NeoGeo BIOS.
All relevant rules are covered by internal settings. If not shown during playback, use F2 to access after playback completed. Navigation is with P1 Up & Down. Select menu option with P1 Button 1 and sub-menus can be exited with P1 Button 3. P1 Button 1 and P1 Button 2 adjust individual configuration options.

turtles

ROM set changed: no
0.106-0.265: turtles - "Turtles"

MAME History:
- 0.113u2: Changed VSync to 60.606061 Hz.
- 0.124u1: Added Discrete sound. Changed visible area to 224x768 and palettesize to 32 colors. Removed 2x 'Unknown' dipswitches.

Resolution, 0.106-0.113: 256x224 @ 60.606060Hz
Resolution, 0.114-0.123: 256x224 @ 60.606061Hz
Resolution, 0.125-0.265: 768x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/turtles/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7887

turtshipj, turtshij, turtship

Note: two ROM sets represented here with changeover at 0.106u3.

MAME History:
- 0.106u3: Brian Troha added Turtle Ship (North America). Renamed (turtship) to (turtshij).
- 0.133u1: Renamed (turtshij) to (turtshipj) and (turtshik) to (turtshipk).
- 0.148: Brian Troha added DIP locations to the Turtle Ship sets. Changed 'Unknown' dipswitch to 'Unused'.
- 0.245: Dumped PROMs, added hardware info and correct clocks for Turtle Ship [Guru]. Changed Z80 CPU2 clock speed to 8MHz and VSync to 61.033800 Hz. Fixed rom names.


Turtle Ship (Japan)
-------------------
ROM set changed: yes
0.106: turtship - "Turtle Ship (Japan)"
0.106u3-0.133: turtshij - "Turtle Ship (Japan)"
0.133u1-0.260: turtshipj - "Turtle Ship (Japan)"

Resolution, 0.106-0.244: 384x224 @ 60.000000Hz
Resolution, 0.245-0.260: 384x224 @ 61.033800Hz

TG Game Entry: https://www.twingalaxies.com/game/tu...ip-japan/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120484
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120485


Turtle Ship (North America)
---------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.106u3.
0.106u3-0.260: turtship - "Turtle Ship (North America)"

Resolution, 0.107-0.244: 384x224 @ 60.000000Hz
Resolution, 0.245-0.260: 384x224 @ 61.033800Hz

Rules: [no current tracks]


Service Mode:
Typical Capcom "Sidearms" hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. After some initialisation the test input screen appears. I have not found any other options or way passed this screen. - Barthax, Dec 2023.

Default Settings:
MAME 0.106:
MAME 0.148:
MAME 0.250:

tutankhm

ROM set changed: no
0.106-0.210: tutankhm - "Tutankham"

Resolution, 0.106-0.209: 256x224 @ 60.000000Hz
Resolution, 0.210- : 768x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/tutankham/mame/
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=7886

tutstomb

ROM set changed: no
0.106-0.209: tutstomb - "Tut's Tomb"

Resolution, 0.106-0.114: 320x200 @ 69.000000Hz
Resolution, 0.115-0.209: 320x200 @ 69.202045Hz

TG Game Entry: https://www.twingalaxies.com/game/tuts-tomb/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=223011

twcup90, wc90

ROM set changed: yes
0.106-0.129: wc90 - "Tecmo World Cup '90 (set 1)"
0.130-0.189: wc90 - "Tecmo World Cup '90 (World)"
0.190-0.200: twcup90 - "Tecmo World Cup '90 (World)"
0.201-0.255: twcup90 - "Tecmo World Cup '90 (World set 1)"

MAME History:
- 0.129u4: Tomasz Slanina added clone Tecmo World Cup '90 (Euro set 2). Changed parent description to 'Tecmo World Cup '90 (World)' and clones (set 2) to 'Tecmo World Cup '90 (Euro set 1)' and (trackball) to 'Tecmo World Cup '90 (trackball set 1)'.
- 0.190: Renamed (wc90) to (twcup90), (wc90a) to (twcup90a), (wc90b) to (twcup90b), (wc90b1) to (twcup90b1), (wc90b2) to (twcup90b2), (wc90ba) to (twcup90ba) and (wc90t) to (twcup90t).
- 0.201: coolmod and The Dumping Union added clone Tecmo World Cup '90 (Euro set 3). Changed parent description to 'Tecmo World Cup '90 (World set 1)'.

Resolution, 0.106-0.136: 256x224 @ 60.000000Hz
Resolution, 0.137-0.255: 256x224 @ 59.170000Hz

TG Game Entry: https://www.twingalaxies.com/game/te...90-set-1/mame/
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=120350

twcupmil

ROM set changed: yes
0.106-0.189: tecmowcm - "Tecmo World Cup Millennium (Japan)"
0.190- : twcupmil - "Tecmo World Cup Millennium (Japan)"

MAME History:
- 0.190: Renamed (tecmowcm) to (twcupmil).

Resolution, 0.106-0.190: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....up+Millennium+[JAPAN]
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=120351

twinactn

IROM set changed: no
0.106-0.255: twinactn - "Twin Action"

MAME History:
- 0.133u1: Brian Troha added DIP locations to Twin Action.
- 0.155: [- SNIP -] [David Haywood]. Changed VSync to 56.18 Hz in most games.

Resolution, 0.106-0.154: 256x224 @ 56.000000Hz
Resolution, 0.155-0.255: 256x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/game/twin-action/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120486
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120487

Service Mode:
Typical NMK 16-bit hardware.
MAME Note:
- To enter the hidden test mode press both P2 buttons during boot, then P1 button 1 repeatedly.
I have not been able to trigger this yet. - Barthax, Oct 2023.

Default Settings:
MAME 0.106:
MAME 0.250:

twinbee

ROM set changed: no
0.106-0.143: twinbee - "TwinBee"
0.144-0.206: twinbee - "TwinBee (ROM version)"

Resolution, 0.106-0.113: 256x224 @ 60.606060Hz
Resolution, 0.114-0.206: 256x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/twin-bee/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10780

twinbee on MAME 0.106

# MAME 0.106 source snippet [nemesis.c]

Code:
GAME( 1985, twinbee,  0,        gx400,         twinbee,  0, ROT90,  "Konami", "TwinBee", 0 )

#define GX400_COINAGE_DIP \
PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coin_A ) ) \
PORT_DIPSETTING( 0x02, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x04, DEF_STR( 3C_2C ) ) \
PORT_DIPSETTING( 0x01, DEF_STR( 4C_3C ) ) \
PORT_DIPSETTING( 0x0f, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x03, DEF_STR( 3C_4C ) ) \
PORT_DIPSETTING( 0x07, DEF_STR( 2C_3C ) ) \
PORT_DIPSETTING( 0x0e, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x06, DEF_STR( 2C_5C ) ) \
PORT_DIPSETTING( 0x0d, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) ) \
PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) ) \
PORT_DIPSETTING( 0x09, DEF_STR( 1C_7C ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) ) \
PORT_DIPNAME( 0xf0, 0xf0, DEF_STR( Coin_B ) ) \
PORT_DIPSETTING( 0x20, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x50, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x40, DEF_STR( 3C_2C ) ) \
PORT_DIPSETTING( 0x10, DEF_STR( 4C_3C ) ) \
PORT_DIPSETTING( 0xf0, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x30, DEF_STR( 3C_4C ) ) \
PORT_DIPSETTING( 0x70, DEF_STR( 2C_3C ) ) \
PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x60, DEF_STR( 2C_5C ) ) \
PORT_DIPSETTING( 0xd0, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) ) \
PORT_DIPSETTING( 0xa0, DEF_STR( 1C_6C ) ) \
PORT_DIPSETTING( 0x90, DEF_STR( 1C_7C ) ) \
PORT_DIPSETTING( 0x00, "Disabled" )

INPUT_PORTS_START( twinbee )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)

PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* TEST */
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Version ) )
PORT_DIPSETTING( 0x02, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x00, "Vs" )
PORT_SERVICE( 0x04, IP_ACTIVE_LOW )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START /* DSW0 */
GX400_COINAGE_DIP

PORT_START /* DSW1 */
PORT_DIPNAME( 0x03, 0x01, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x03, "2" )
PORT_DIPSETTING( 0x02, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x00, "7" )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x18, 0x18, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x18, "20k 100k" )
PORT_DIPSETTING( 0x10, "30k 120k" )
PORT_DIPSETTING( 0x08, "40k 140k" )
PORT_DIPSETTING( 0x00, "50k 160k" )
PORT_DIPNAME( 0x60, 0x60, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x60, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x40, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x20, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.606060Hz

TG Game Entry: https://www.twingalaxies.com/game/twin-bee/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10780

ROMSet: TwinBee
Flip screen: Off
Version: Normal
Service Mode: Off
Lives: 3
Unknown: On
Bonus Life: 20K 100K
Difficulty: Medium

Sample correct TG:
TEST: Offset 0x2F, repeat every 0x7C, typical value 0xFF
-TEST: 0x01 (Flip_Screen): 0x01 (Off)
-TEST: 0x02 (Version): 0x02 (Normal)
-TEST: 0x04 (SERVICE MODE): 0x04 (Off)
DSW1: Offset 0x37, repeat every 0x7C, typical value 0x5A
-DSW1: 0x03 (Lives): 0x02 (3)
-DSW1: 0x04 (Unknown): 0x00 (On)
-DSW1: 0x18 (Bonus_Life): 0x18 (20k 100k)
-DSW1: 0x60 (Difficulty): 0x40 (Medium)
-DSW1: 0x80 (Demo_Sounds): [not relevant]

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 FF
30: 00 00 00 FF 00 00 00 5A 00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FF
B0: 00 00 00 5A 00 00 00 00 00 00 00 00 00 00 00 00
120: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 5A

twincobr

ROM set changed: no
0.106-0.250: twincobr - "Twin Cobra (World)"

MAME History:
- 0.136u4: Stephane Humbert fixed dipswitches and inputs in Twin Cobra clones (after verification of the M68000 and Z80 code).
- 0.137u1: Changed VSync to 54Hz.
- 0.141u2: Alex Jackson added MCFG_SCREEN_RAW_PARAMS to Twincobr driver, correcting their refresh rates. Changed VSync to 54.877858 Hz.
- 0.144: Added 'Test Switch' dipswitch.

Resolution, 0.106-0.113: 320x240 @ 54.877857Hz
Resolution, 0.114-0.137: 320x240 @ 54.877858Hz
Resolution, 0.138-0.141: 320x240 @ 54.000000Hz
Resolution, 0.142-0.250: 320x240 @ 54.877858Hz

TG Game Entry: https://www.twingalaxies.com/game/tw...ra-world/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10781
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10782

Service Mode:
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the Service Mode DIP switch (called "Cross Hatch Pattern" in early MAME versions) or the Service button (F2) which toggles the DIP switch. A second version of the Service Mode appears in the MAME UI which is not documented in manuals. MAME calls this second DIP switch (in bank 2) "Test Switch" (in early MAME versions this was also called "Cross Hatch Pattern"). No discernable difference has been found between their functionality to date and both options display only a test screen with no further functionality found - up to 0.250, Barthax.

In addition to Service Mode, a DIP Switch Display option exists which can be recorded in an INP. Enable this DIP Switch Display switch to see the screen. If the screen does not appear enable the Test Switch and, once the test screen appears, disable the Test Switch. This causes a soft reset of the machine and then the DIP Switch Display screen to be visible. Disabling the DIP Switch Display switch then continues the boot up of the machine.

Default Settings:
MAME 0.106: | MAME 0.250:

From MAME 0.250 after enabling the DIP Switch Display switch.
|

Lives DIP will only be read in at the time of coin drop, and can be changed up to that point
Bonus Life & Difficulty DIPs will only be read in at the time of 1P start, and can be changed up to that point. Best practice is to ensure settings are correct before recording.

DIP changes at 0.136u4: in 0.136 two "Cross Hatch Pattern" DIP switches existed. The first was adjusted to "Service Mode" and the second one was dropped (but later reintroduced as "Test Switch" in 0.144). The "Unknown" DIP switches were changed to "Unused". The Bonus Life was corrected and the Difficulty was corrected.

Bonus Life changes:
- Up to 0.136: 50K, and then 150K+ / 70K, then every 200K / 50000 / 100000
- From 0.137+: 50k 200k 150k+ / 70k 270k 200k+ / 50k Only / 100k Only
Note: the "DIP Switch Display" screen will show meanings more akin to the older MAMEs:
- DIP EXTEND : 50000,150000 / 70000,200000 / 50000 ONLY / 100000 ONLY

Difficulty changes:
- Up to 0.136: Easy / Normal / Hard / Hardest
- From 0.137+: Easy / Medium / Hard / Hardest
Note: the "DIP Switch Display" screen will show letters instead:
- DIP Game Diff.: A / B / C / D

Comparison of 0.136 and 0.137 side-by-side:


External Resources:
Twin Cobra Installation Manual: https://archive.org/details/arcademanual_twin-cobra

twincobr on MAME 0.106

Code:
INPUT_PORTS_START( twincobr )
TWINCOBR_VBLANK_INPUT( IP_ACTIVE_HIGH )
TOAPLAN_PLAYER_INPUT( 1 )
TOAPLAN_PLAYER_INPUT( 2 )

PORT_START /* DSW A */
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x00, "Cross Hatch Pattern" )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x30, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x20, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) )

TWINCOBR_DSW_B
TWINCOBR_SYSTEM_INPUTS
INPUT_PORTS_END

#define TWINCOBR_VBLANK_INPUT( active_level ) \
PORT_START \
PORT_BIT( 0x7f, active_level, IPT_UNKNOWN ) \
PORT_BIT( 0x80, active_level, IPT_VBLANK )

#define TOAPLAN_PLAYER_INPUT( player ) \
PORT_START \
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_PLAYER(player) PORT_8WAY \
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_PLAYER(player) PORT_8WAY \
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_PLAYER(player) PORT_8WAY \
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(player) PORT_8WAY \
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(player) \
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(player) \
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

#define TWINCOBR_SYSTEM_INPUTS \
PORT_START \
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN3 ) \
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_TILT ) \
PORT_DIPNAME( 0x04, 0x00, "Cross Hatch Pattern" ) \
PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) \
PORT_DIPSETTING( 0x04, DEF_STR( On ) ) \
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) \
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_COIN2 ) \
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 ) \
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 ) \
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

#define TWINCOBR_DSW_B /* not KTIGER */ \
PORT_START /* DSW B */ \
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) \
PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( Normal ) ) \
PORT_DIPSETTING( 0x02, DEF_STR( Hard ) ) \
PORT_DIPSETTING( 0x03, DEF_STR( Hardest ) ) \
PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Bonus_Life ) ) \
PORT_DIPSETTING( 0x00, "50K, then every 150K" ) \
PORT_DIPSETTING( 0x04, "70K, then every 200K" ) \
PORT_DIPSETTING( 0x08, "50000" ) \
PORT_DIPSETTING( 0x0c, "100000" ) \
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) ) \
PORT_DIPSETTING( 0x30, "2" ) \
PORT_DIPSETTING( 0x00, "3" ) \
PORT_DIPSETTING( 0x20, "4" ) \
PORT_DIPSETTING( 0x10, "5" ) \
PORT_DIPNAME( 0x40, 0x00, "Show DIP SW Settings" ) \
PORT_DIPSETTING( 0x00, DEF_STR( No ) ) \
PORT_DIPSETTING( 0x40, DEF_STR( Yes ) ) \
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) \
PORT_DIPSETTING( 0x80, DEF_STR( On ) )


Resolution: 320x240 @ 54.877857Hz

Rules, One Player: https://www.twingalaxies.com/scores.php?scores=10781
Rules, Two Player: https://www.twingalaxies.com/scores.php?scores=10782
ROMSet: TwinCobr
Unknown: Off [Both]
Flip Screen: Off
Cross Hatch Pattern: Off [Both]
Difficulty: Normal
Bonus Life: 50K, Then every 150K
Lives: 3
Show DIP SW Settings: No

Sample correct TG:
DSW A: offset 0x2F, repeat every 0x7C, typical value 0x00
- DSW A: 0x01 (Unknown): 0x00 (Off)
- DSW A: 0x02 (Flip_Screen): 0x00 (Off)
- DSW A: 0x04 (Cross Hatch Pattern): 0x00 (Off)
- DSW A: 0x08 (Demo_Sounds): [not relevant]
- DSW A: 0x30 (Coin_A): [not relevant]
- DSW A: 0xc0 (Coin_B): [not relevant]
DSW B: offset 0x33, repeat every 0x7C, typical value 0x00
- DSW B: 0x03 (Difficulty): 0x00 (Normal)
- DSW B: 0x0c (Bonus_Life): 0x00 (50K, then every 150K)
- DSW B: 0x30 (Lives): 0x00 (3)
- DSW B: 0x40 (Show DIP SW Settings): 0x00 (No)
- DSW B: 0x80 (Unknown): 0x00 (Off)

Code:
    20: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 | ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................

(Makes for a terrible example!)t

twineag2

ROM set changed: no
0.106-0.175: twineag2 - "Twin Eagle II - The Rescue Mission"

Resolution, 0.106-0.148: 336x240 @ 60.000000Hz
Resolution, 0.149-0.175: 336x240 @ 60.186720Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Twin Eagle II - The Rescue Mission

twineagl

ROM set changed: no
0.106-0.251: twineagl - "Twin Eagle - Revenge Joe's Brother"

MAME History:
- 0.123u4: RasnAckeR improved dipswitch definitions, added DIP locations and simplified input ports in Seta driver.
- 0.143u2: Brian Troha implemented coin mode 1 & 2 for Twin Eagle and added DIP locations. Added 'Licensor Option' dipswitch.
- 0.201: cam900 fixed Twin Eagle music (timing is related to screen framerate). Changed VSync to 57.42 Hz.
- 0.219: Angelo Salese fixed 'Bonus Life' and 'Difficulty' default dipswitch settings.

Resolution, 0.106-0.200: 384x240 @ 60.000000Hz
Resolution, 0.201-0.251: 384x240 @ 57.420000Hz

TG Game Entry: https://www.twingalaxies.com/game/tw...-brother/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=32356
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120491

Service Mode:
Typical early Seta hardware.
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the Game Mode DIP switch or the Service button (F2) which toggles the DIP switch. An initial test screen appears which can be progressed using P1 Button 1. The second screen is an input test screen with the DIP switches shown in binary form at the bottom.

Default Settings:
The default settings have changed multiple times in the history of MAME.
MAME 0.106: | MAME 0.250:

From MAME 0.250 after enabling the DIP switch:
|

The change at 0.143u2 to introduce the Licensor Option and DIP locations also introduced a change to the default Difficulty setting:


The change at 0.219 was to alter the default values for Bonus Life and Difficulty only. Here a side-by-side of 0.218 and 0.219 defaults:

twinfalc

ROM set changed: no
0.106-0.260: twinfalc - "Twin Falcons"

MAME History:
- 0.125u2: Removed button 3 and 4.
- 0.148: Brian Troha added DIP locations to the Twin Falcons sets. Changed 'Unknown' dipswitch to 'Unused'. Removed 12x 'Unknown' dipswitches.

Resolution, 0.106-0.260: 384x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/twin-falcons/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120494
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120495

Service Mode:
Typical Capcom "Sidearms" hardware.
No service mode found. - Barthax, Dec 2023.

Default Settings:
MAME 0.106:
MAME 0.148:
MAME 0.250:

twinhawk

ROM set changed: no
0.106-0.175: twinhawk - "Twin Hawk (World)"

Resolution, 0.106-0.175: 384x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Twin Hawk [World]

twinkle

ROM set changed: no
0.106-0.175: twinkle - "Twinkle"

Resolution, 0.106-0.175: 256x224 @ 57.500000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Twinkle

twinqix

ROM set changed: no
0.106-0.167: twinqix - "Twin Qix (Ver 1.0A 1995/01/17) (Prototype)"
0.168-0.251: twinqix - "Twin Qix (Ver 1.0A 1995/01/17, prototype)" (minor description change only)

MAME History:
- 0.113u2: Changed VSync to 58.970000 Hz.

Resolution, 0.106-0.113: 320x224 @ 58.970001Hz
Resolution, 0.114-0.251: 320x224 @ 58.970000Hz

TG Game Entry: https://www.twingalaxies.com/game/tw...rototype/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10827

Service Mode:
Typical Taito F3 BIOS.
All relevant rules are covered by internal settings. Service Mode can be accessed using the Service button (F2). Navigate with P1 Up and Down. Select menu options with P1 Button 1. Change settings with P1 Left and Right.

Default Settings:

twinspri

ROM set changed: no
0.106-0.175: twinspri - "Twinkle Star Sprites"

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.175: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Twinkle Star Sprites

twinsqua

ROM set changed: no
0.106-0.175: twinsqua - "Twin Squash"

Resolution, 0.106-0.127: 320x224 @ 60.000000Hz
Resolution, 0.128-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Twin Squash

twotiger

ROM set changed: no
0.106-0.260: twotiger - "Two Tigers (dedicated)"

Resolution, 0.106-0.260: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores.p...6&gamename=Two Tigers [dedicated]
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=10703
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=10704

Service Mode:
Typical Bally MCR BIOS.
This game has both DIPs & internal settings covered by the rules. Hardware DIP switches will reflect the local configuration after playback, not the recording. To enter Service Mode, enable the DIP Switch which can be toggled with the Service Mode Button (F2) and then use Tilt (T) to reset. Navigation is achieved with P1 Left and Right. Top-level menu selection is with P1 Button 1 and instructions are given on screen for each sub-section. To return to game, adjust the DIP Switch or press F2 - no need to Tilt.

Default Settings:
MAME 0.106:
MAME 0.250:
Internal Settings:

tws96

ROM set changed: yes
0.106-0.189: tws96 - "Tecmo World Soccer '96"
0.190- : twsoc96 - "Tecmo World Soccer '96"

MAME History:
- 0.190: Renamed (tws96) to (twsoc96).

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.190: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/scores....d+Soccer+%2796
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=15420

twsoc96

ROM set changed: yes
0.106-0.189: tws96 - "Tecmo World Soccer '96"
0.190- : twsoc96 - "Tecmo World Soccer '96"

MAME History:
- 0.190: Renamed (tws96) to (twsoc96).

Resolution, 0.106-0.113: 320x224 @ 59.185608Hz
Resolution, 0.114-0.190: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/scores....d+Soccer+%2796
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=15420

tylz

ROM set changed: no
0.106-0.260: tylz - "Tylz (prototype)"

MAME History:
- 0.125u3: Added dipswitches 'SW5', 'SW7' and 'SW8'.
- 0.126u2: Added includes\gottlieb.h. Began Gottlieb driver cleanup [Aaron Giles]: Converted palette calculations to resistor weights. Correct video timing. Reduced the number of separate machine drivers. Fixed incorrect spriteram sizes. Populated full memory maps for the main CPU and the rev 1 sound board. More to come. Changed the 6532 RIOT device into a proper device. Rewrote the logic to be simpler and leverage the new attotime functions. Changed the I/O port setters to specify a mask, and changed the I/O port callbacks to pass in the previous value. Converted audio\gottlieb.c to use the new RIOT implementation instead of rolling their own. Changed VSync to 61.419025 Hz. Added dipswitches 'Sound Test' and 6x 'Unknown'.
- 0.143u8: Various Gottlieb driver fixes [Tafoid]: Verified through playtesting, manuals and in-game service modes all DIPs in the driver. Consolidated and added DIP locations based on all available information.

Resolution, 0.106-0.126: 256x240 @ 61.000000Hz
Resolution, 0.127-0.260: 256x240 @ 61.419025Hz

TG Game Entry: https://www.twingalaxies.com/game/tylz-prototype/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120502

Service Mode:
Typical Gottlieb hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch. Navigation is with quick-release use of the Service Select (F1) button, selection is with long-hold of the Service Select button. The Service Select button is used to exit options and return to the next option highlighted on the main menu, thus the full set of Service Mode options can be visited with repeated use of long-hold Service Select only.

Default Settings:
MAME 0.106:
MAME 0.126:
MAME 0.127:
MAME 0.144:
MAME 0.250:

From MAME 0.250 after entering service mode:
|
Join us