1. Game
  2. MAME History, "To-Tz" ROM sets

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

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.271: topgun - "Vs. Top Gun"

MAME History:
- 0.137u3: VSNES improvements [Alex Jackson]: Moved RC2C05 PPU-based protection into the PPU itself, rather than hacking it in at the driver level. After exhaustive testing, completely sorted out the "palette" dipswitches (which are actually PPU type selection) on all games that have them. Added notes about these games in the comments. Removed GAME_IMPERFECT_COLORS and GAME_WRONG_COLORS from all games, as they should all be 100% correct now. Fixed coin inputs in tkoboxng. Removed IMPERFECT_GRAPHICS flag since there's no legitimate reason I can see for it. Also, fixed manufacturer and description to match the title screen. Added a bit more information about the missing sets in the comments. Removed the bogus 2C0X PPU "color remap tables" in favor of external palettes containing data reverse-engineered (several years ago) from original hardware. Each vsnes set, as well as the playch10 BIOS, now requires one of these palettes.
- 0.241: Set raw screen parameters. [- SNIP -] [cam900]. Changed VSync to 60.098476 Hz.

Resolution, 0.106-0.240: 256x240 @ 60.000000Hz
Resolution, 0.241-0.271: 256x240 @ 60.098476Hz

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

Default Settings:
Note: the change to the DIP switches at 0.137u3 includes a relabelling of the Difficulty option "Normal" to "Easy".
0.106-0.137 Difficulty: Normal / Hard
0.138-0.271 Difficulty: Easy / Hard

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.272: 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.
- 0.245: Fixed textlayer color problem, fixes incorrect player life counter graphics. Assume COIN3 is service coin (unlike COIN1/COIN2, makes no sound effect). Correct playfield visible area. Use a Timer+DAC instead of MAME samples and added support for looping. Fixed off-by-1 problem when looping (audio\cclimber.c), fixes incorrect vehicle sound effects. Fixed bigsprite layer in cocktail mode (video\cclimber.c) [hap]. Replaced gfx1 rom 15.h4 with a redump from July 2001 [Lee Taylor].
- 0.272: Correct xtal value. Added coin b dipswitch [hap]. Changed Sega 315-5018 CPU1 clock speed to 3MHz and AY-3-8910A to 1.5MHz.

Resolution, 0.106: 224x240 @ 60.000000Hz
Resolution, 0.107-0.123: 240x224 @ 60.000000Hz
Resolution, 0.106-0.272: 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:

DIP Switch Changes:
Added Coin B in 0.272: "4 Coins/1 Credit" / "3 Coins/1 Credit" / "Invalid" / "1 Coin/1 Credit" / "2 Coins/3 Credits" / "1 Coin/2 Credits" / "1 Coin/3 Credits" / "Free Play"

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.273: 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.
- 0.263: Victor Fernandez and Recreativas.org added an alternate palette PROM arrangement (One/Two character palette PROMs BIOS) for Traverse USA and clone MotoTour. Added prom.h1 and prom.f1.
- 0.272: Revert BIOS option for color proms with exact same rom contents. Small cleanup [hap].

Resolution, 0.106-0.260: 240x256 @ 56.750000Hz
Resolution, 0.261-0.273: 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
TG Game Entry: TG Game Entry: https://www.twingalaxies.com/game/ma...nge-2025/mame/
Rules, Zippy Race - 1 Life: https://www.twingalaxies.com/scores.php?scores=269982

Service Mode:
Typical Irem "Traverse USA" hardware [irem/travrusa.cpp].
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.

DIP Switch Changes:
Equivalent Coinage DIP switch values - conditional on the Coin Mode DIP switch in later versions:
≡ 0.106-0.148 Coinage: "6 Coins/1 Credit" / "5 Coins/1 Credit" / "4 Coins/1 Credit" / "3 Coins/1 Credit" / "2 Coins/1 Credit" / "1 Coin/1 Credit" / "1 Coin/2 Credits" / "1 Coin/3 Credits" / "1 Coin/4 Credits" / "1 Coin/5 Credits" / "1 Coin/6 Credits" / "1 Coin/7 Credits"
≡ 0.149-0.272 Coinage, Mode 1: "Not Used" / "Not Used" / "6 Coins/1 Credit" / "5 Coins/1 Credit" / "4 Coins/1 Credit" / "3 Coins/1 Credit" / "2 Coins/1 Credit" / "1 Coin/1 Credit" / "1 Coin/2 Credits" / "1 Coin/3 Credits" / "1 Coin/4 Credits" / "1 Coin/5 Credits" / "1 Coin/6 Credits" / "1 Coin/7 Credits" / "Not Used" / "Free Play"
≡ 0.149-0.272 Coinage, Mode 2: "Free Play" / "A 3C_1C / B 1C_3C" / "A 2C_1C / B 1C_3C" / "A 1C_1C / B 1C_3C" / "Free Play" / "A 3C_1C / B 1C_2C" / "A 2C_1C / B 1C_2C" / "A 1C_1C / B 1C_2C" / "A 1C_1C / B 1C_5C" / "A 2C_1C / B 1C_5C" / "A 3C_1C / B 1C_5C" / "Free Play" / "A 1C_1C / B 1C_6C" / "A 2C_1C / B 1C_6C" / "A 3C_1C / B 1C_6C" / "Free Play"
Equivalent Fuel Consumption DIP switch values:
≡ 0.106-0.271 Fuel Consumption: Low / Hi
≡ 0.272-0.272 Fuel Consumption: Low / High
Equivalent Fuel Reduced on Collision DIP switch values:
≡ 0.106-0.271 Fuel Reduced on Collision: Low / Med / Hi / Max
≡ 0.272-0.273 Fuel Reduced on Collision: "8/120 Dots" / "10/120 Dots" / "12/120 Dots" / "14/120 Dots"
Equivalent Speed Type DIP switch values:
≡ 0.106-0.271 Speed Type: M/H / Km/H
≡ 0.272-0.273 Speed Type: mph / km/h

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.273: triplep - "Triple Punch (set 1)"

MAME History:
- 0.113u2: Changed VSync to 60.606061 Hz.
- 0.147u3: Siftware added clone Triple Punch (set 2). Changed parent description to 'Triple Punch (set 1)'.

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

TG Game Entry: https://www.twingalaxies.com/game/triple-punch/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=38236
TG Game Entry: https://www.twingalaxies.com/game/ma...nge-2025/mame/
Rules, Triple Punch [set 1] - 1 Life: https://www.twingalaxies.com/scores.php?scores=269986

Service Mode:
Typical hardware in the "Scramble" driver [galaxian/scramble.cpp] (which no longer contains Scramble!).
SM access logical after playback: No.
SM access recordable in INP: Only if booting into Service Mode directly, otherwise No.
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. Note however, that exiting Service Mode requires no reset thus booting into Service Mode and then exiting is possible to be recorded in an INP file. Service Mode consists of a single screen with input tests and a graphical indication of the Lives configuration at the bottom of the screen.

DIP Switch Changes:
None found, to 0.273.

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. Added in 0.36b6.
0.106-0.271: trisport - "Tri-Sports"

MAME History:
- 0.36b6: Aaron Giles added 'Tri-Sports' (Bally Midway 1989).
- 0.147u1: Brian Troha added DIP locations to all sets in the driver.
- Note: although documented as 0.147u1, they do not appear until 0.158.

Resolution, 0.106-0.271: 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:
Typical Midway MCR-68k system.
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:
MAME 0.106:
MAME 0.158:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

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.271: 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.271: 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. Added in 0.120u3.
0.106-0.120: NOT SUPPORTED.
0.120u3-0.230: trog - "Trog (rev LA5 03/29/91)"
0.231-0.271: 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.271: 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.271: trstar - "Top Ranking Stars (Ver 2.1O 1993/05/21) (New Version)"

MAME History:
- 0.113u2: Changed VSync to 58.970000 Hz.
- 0.266: Major rewrite [ywy, 12Me21]. Optimized for performance (taito\taito_f3_v.cpp): Changed per-pixed blend Z buffers from array-of-structures to structure-of-arrays. Allow vectorization of line blending operations. Restored empty line optimization by tracking tilemap row use. Consolidate sprite frame buffers (still pulls from it multiple times for each priority group). Rearranged various operations to improve performance [ywy]. Changed VSync to 58.943844 Hz.

Resolution, 0.106-0.113: 320x232 @ 58.970001Hz
Resolution, 0.114-0.265: 320x232 @ 58.970000Hz
Resolution, 0.266-0.271: 320x232 @ 58.943844Hz

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.272: twineag2 - "Twin Eagle II - The Rescue Mission"

MAME History:
- 0.120u3: Vas Crabb added DIP locations to several SSV games.
- 0.120u4: Did a major clean-up of the input ports in SSV driver. Brought out the common joystick, mahjong and quiz input setups, and then used PORT_INCLUDE to pull them in when needed. Also brought out the common coinage settings, to avoid needless repetition [Vas Crabb].
- 0.148u3: Added SCREEN_RAW_PARAMS to SSV hardware [Angelo Salese]. Changed VSync to 60.186720 Hz.

Resolution, 0.106-0.148: 336x240 @ 60.000000Hz
Resolution, 0.149-0.272: 336x240 @ 60.186720Hz

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

Service Mode:
Typical Seta, Sammy, Visco (SSV) System.
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. An initial ROM test, followed by a test pattern screen are given and are automatically progressed. Navigation is with P1 Up and Down and selection with P1 Start button. Subsequent screens may give instructions at the bottom.

Default Settings:
MAME 0.106:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

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.271: twinqix - "Twin Qix (Ver 1.0A 1995/01/17, prototype)"

MAME History:
- 0.113u2: Changed VSync to 58.970000 Hz.
- 0.266: Major rewrite [ywy, 12Me21]. Optimized for performance (taito\taito_f3_v.cpp): Changed per-pixed blend Z buffers from array-of-structures to structure-of-arrays. Allow vectorization of line blending operations. Restored empty line optimization by tracking tilemap row use. Consolidate sprite frame buffers (still pulls from it multiple times for each priority group). Rearranged various operations to improve performance [ywy]. Changed VSync to 58.943844 Hz.

Resolution, 0.106-0.113: 320x224 @ 58.970001Hz
Resolution, 0.114-0.265: 320x224 @ 58.970000Hz
Resolution, 0.266-0.271: 320x224 @ 58.943844Hz

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....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