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

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

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


b2b

ROM set changed: no
0.106-0.159: NOT SUPPOR
TED
0.160-0.250: b2b - "Bang Bang Busters (2010 NCI release)"

MAME History:
- 0.160: JacKc added 'Bang Bang Busters (2010 NCI release)' (Visco 2000).

Resolution, 0.160-0.250: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...-release/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=200346

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

babypac

ROM set changed: no. Added in 0.145u8. Removed for 0.162 only... not sure why.
0.145u8-0.161: babypac - "Baby Pac-Man (set 1)"
0.163-0.190: babypac - "Baby Pac-Man (set 1)"

Resolution, 0.146-0.161: 280x216 @ 59.922738Hz
Resolution, 0.163-0.190: 280x216 @ 59.922738Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Baby+Pac-Man+[Set+1]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=201338

NOTE: ROM set "babypac" was supported for 0.142-0.145, but this set was renamed at 0.145u8 and therefore these versions should NOT be used for this track.

backfire

ROM set changed: no
0.106-0.122: backfire - "Backfire!"
0.123-0.203: backfire - "Backfire! (set 1)"
0.204-0.271: backfire - "Backfire! (Japan, set 1)"

MAME History:
- 0.106u8: David Haywood added dualscreen (2x 320x240) to Backfire!. Changed VSync to 60Hz.
- 0.122u8: Changed description to 'Backfire! (set 1)'.
- 0.204: Simplified graphics decode. Deferred scroll RAM allocation until start time. Reduced code duplication. Converted arrays into std::unique_ptr. Added notes. Fixed metadata related to regional warning screen (both dumped sets are Japan release) [cam900]. Changed description to 'Backfire! (Japan, set 1)' and clone (set 2) to 'Backfire! (Japan, set 2)'.

Resolution, 0.106: 320x240 @ 58.000000Hz
Resolution, 0.107-0.271: 2 screens, both 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores.p...ename=Backfire!
Rules, Stage 01 - Big Valley [Fastest Lap]: https://www.twingalaxies.com/scores.php?scores=41677
Rules, Stage 01 - Big Valley [Fastest Race]: https://www.twingalaxies.com/scores.php?scores=24423
Rules, Stage 02 - Palm Island [Fastest Lap]: https://www.twingalaxies.com/scores.php?scores=41678
Rules, Stage 02 - Palm Island [Fastest Race]: https://www.twingalaxies.com/scores.php?scores=24424
Rules, Stage 03 - Meadow Heights [Fastest Lap]: https://www.twingalaxies.com/scores.php?scores=41679
Rules, Stage 03 - Meadow Heights [Fastest Race]: https://www.twingalaxies.com/scores.php?scores=24425
Rules, Stage 04 - White Hat Hill [Fastest Race]: https://www.twingalaxies.com/scores.php?scores=41680
Rules, Stage 05 - Stadium Gymkhana [Fastest Lap]: https://www.twingalaxies.com/scores.php?scores=24427
Rules, Stage 05 - Stadium Gymkhana [Fastest Race]: https://www.twingalaxies.com/scores.php?scores=41681
Rules, Stage 06 - Pale Lake [Fastest Lap]: https://www.twingalaxies.com/scores.php?scores=24428
Rules, Stage 06 - Pale Lake [Fastest Race]: https://www.twingalaxies.com/scores.php?scores=41682

Service Mode:
Typical Data East Backfire! hardware.
All relevant rules are covered by internal settings. If not shown during playback, use the Service Mode button (F2) to access after playback completed. Navigation is with P1 Up and P1 Down, selection is with P1 Button 1. Some screens have additional instructions.

Default Settings:
Game Options:
Coin Options:

baddudes

ROM set changed: no
0.106-0.213: baddudes - "Bad Dudes vs. Dragonninja (US)"
0.214-0.250: baddudes - "Bad Dudes vs. Dragonninja (US revision 1)"
0.261: baddudes - "Bad Dudes vs. Dragonninja (US, revision 1)"

MAME History:
- 0.127u1: Additional input port cleanups in the DEC0 driver [Fabio Priuli]. Added buttons 3 or 3-5.
- 0.127u4: Tafoid added DIP locations to the DEC0 driver. Changed 'Unknown' dipswitch to 'Unused'.
- 0.142u1: Angelo Salese added screen raw parameters and IRQ ack to the DEC0 driver, fixing hole 1 hang in Birdie Try and improving fade in/out effects for Boulder Dash. Changed VSync to 57.392103 Hz.
- 0.154: Augusto fixed 'Allow Continue' dipswitch.
- 0.156: More sane values for DEC0 screen raw parameters [Angelo Salese]. Changed VSync to 57.444853 Hz.
- 0.214: Correct rom labels for clone Dragonninja (Japan) & updated info [Brian Troha]. Changed description to 'Bad Dudes vs. Dragonninja (US revision 1)' and clone (Japan) to 'Dragonninja (Japan revision 1)'.
- 0.261: Changed description to 'Bad Dudes vs. Dragonninja (US, revision 1)' and clone (Japan revision 1) to 'Dragonninja (Japan, revision 1)'.

Resolution, 0.106-0.142: 256x240 @ 57.410000Hz
Resolution, 0.143-0.155: 256x240 @ 57.392103Hz
Resolution, 0.156-0.261: 256x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...ninja-us/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=11843
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=11909

Service Mode:
Typical Data East 16 bit game hardware.
Service Mode will reflect the local configuration only, not the recording. Service Mode is entered by enabling the DIP switch which can be toggled with the Service Mode button (F2) and then a reset must occur, thus cannot be recorded.

Default Settings:
MAME 0.106:
MAME 0.128:
MAME 0.154:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

badlands

ROM set changed: no
0.106-0.175: badlands - "Bad Lands"

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

TG Game Entry: https://www.twingalaxies.com/scores....ename=Badlands
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10096

bagman

ROM set changed: no
0.106-0.271: bagman - "Bagman"

MAME History:
- 0.123u4: RasnAckeR improved dipswitch definitions, added DIP locations and simplified input ports in Bagman driver.
- 0.138u2: Couriersud added a new cycle exact VMS interface to TMS5110 emulating M0, M1 and ADD1 to ADD8 lines. Added TMS6100 memory controller device. Also added TMSPROM device emulating Bagman and A. D. 2083 PROM controlled speech logic. Switched Bagman, A. D. 2083 and Radar Scope (TRS01) to use the new interface and devices. Added documentation about TMS5110 PROM interface used by Bagman and A. D. 2083. Changed AY-3-8910A clock speed to 1536000 Hz and VSync to 60.606061 Hz.
- 0.184: Use 4-way joysticks in all games except Squash (Itisa) [AJR].

Resolution, 0.106-0.138: 256x224 @ 60.000000Hz
Resolution, 0.139-0.271: 256x224 @ 60.606061Hz

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

Service Mode:
Typical Valadon Bagman hardware.
No service mode found. - Barthax, Nov 2024.

bagman on MAME 0.106

Code:
# MAME 0.106 source snippet

INPUT_PORTS_START( bagman )
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_START1 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN3 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) 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_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL

PORT_START /* DSW */
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( 0x04, 0x04, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x00, "2C/1C 1C/1C 1C/3C 1C/7C" )
PORT_DIPSETTING( 0x04, "1C/1C 1C/2C 1C/6C 1C/14C" )
PORT_DIPNAME( 0x18, 0x18, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x18, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x10, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x08, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Language ) )
PORT_DIPSETTING( 0x20, DEF_STR( English ) )
PORT_DIPSETTING( 0x00, DEF_STR( French ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x40, "30000" )
PORT_DIPSETTING( 0x00, "40000" )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=7681
ROMSet: Bagman
Lives: 3
Difficulty: Medium
Bonus Life: 30000

Sample correct TG:
DSW: offset 0x2B, repeat every 0x7C, typical value 0xF6
- DSW: 0x03 (Lives): 0x02 (3)
- DSW: 0x04 (Coinage): [not relevant]
- DSW: 0x18 (Difficulty): 0x10 (Medium)
- DSW: 0x20 (Language): 0x20 (English)
- DSW: 0x40 (Bonus_Life): 0x40 (30000)
- DSW: 0x80 (Cabinet): [not relevant]
Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 F6 00 00 00 00 | ... ... ...÷....
A0: 00 00 00 FF 00 00 00 F6 00 00 00 00 00 00 00 00 | ... ...÷........
120: 00 00 00 F6 00 00 00 00 00 00 00 00 00 00 00 00 | ...÷............

bakubaku

ROM set changed: no
0.106-0.255: bakubaku - "Baku Baku Animal (J 950407 V1.000)"

MAME History:
- 0.131u3: Added dipswitches 'UNK' and 7x 'Unknown'.
- 0.133u1: Angelo Salese added screen raw parameters hook-up to the ST-V driver, fixes some of the current issues. Angelo Salese and Corrado Tomaselli hand-tuned ST-V pixel-clock to match measured fps from the PCB. Corrado Tomaselli verified and updated the vertical syncs on the ST-V motherboard. Changed visible area to 320x224 and VSync to 59.828244Hz.
- 0.142u5: More accurate pixel clocks for Sega Saturn / ST-V [Angelo Salese]. Angelo Salese fixed an ST-V window effect bug when it's in double interlace mode, fixes a graphic bug with Virtual Mahjong. Fixed a rather silly bug with SCU DSP execute flag. Oliver Stoeneberg fixed Sega Saturn / ST-V start-up crash that was happening on some ends. Added accurate hblank durations to Sega Saturn / ST-V HW [Angelo Salese, Corrado Tomaselli, Charles MacDonald]. Angelo Salese moved SMPC intback command inside a timer, removes a kludge for SMPC mask irq. Angelo Salese fixed emulation hangs in Pebble Beach and Funky Head Boxers. Fixed a rather silly bug with SCU DSP execute flag. Moved SMPC intback command inside a timer, removes a kludge for SMPC mask irq. Added CD/DA audio and changed VSync to 59.826048 Hz.
- 0.143: Changed SH-2 CPU1/2 clock speed to 28636360 Hz, 68000 CPU3 to 11289600 Hz and VSync to 59.764793 Hz.
- 0.180: Added audio\rax.cpp/h. Emulated the Acclaim RAX sound board, fixing sound in Batman Forever [Phil Bennett]. Worked around VDP1 timings in Sega Saturn, fixes regression with (MESS) Batman Forever gameplay speed (video\stvvdp1.cpp). Added Rotation Parameter read control register, fixes at least Riddler stage ROZ positioning in Batman Forever (video\stvvdp2.cpp) [Angelo Salese]. Changed the SH2 disassemblers to use 'std::ostream &' internally [AJR]. Changed visible area to 352x224.
- 0.214: Added machine\segabill.cpp/h, layout\segabill.lay and layout\segabillv.lay. Emulated the Sega Billboard and hook it up to the STV driver. It's not shown by default. To view it, choose the layout view 'Billboard'. YouTube: https://youtu.be/csuOJBU5rzo [biggestsonicfan, Dirk Best]. Added Z80 (8MHz) CPU5. Added dipswitches 'Test Winner LED P1/2', 'Test 7-Segment P1/2', 'Demo', 'Testmode' and 2x 'Unknown'.

Resolution, 0.106-0.128: 704x513 @ 60.000000Hz
Resolution, 0.129-0.133: 704x512 @ 60.000000Hz
Resolution, 0.134-0.142: 320x224 @ 59.828244Hz
Resolution, 0.143-0.179: 320x224 @ 59.764793Hz
Resolution, 0.180-0.193: 352x224 @ 59.764793Hz
Resolution, 0.194-0.255: 352x224 @ 59.764802Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...07-v1000/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24316

Service Mode:
Standard ST-V BIOS.
Service Mode is accessed with the Service Button (F2). Navigation is with the Test (9) button and selection is with the Service Button. Each cartridge has a separate interface from the ST-V BIOS and its own navigation changes with the cart implementation: instructions on screen.

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

bakutotu

ROM set changed: no
0.106-0.175: bakutotu - "Bakutotsu Kijuutei"

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

TG Game Entry: https://www.twingalaxies.com/scores....tsu%20Kijuutei
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11844

balcube

ROM set changed: no
0.106-0.189: balcube - "Bal Cube"

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

TG Game Entry: https://www.twingalaxies.com/scores....ename=Bal+Cube
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9847
Rules, Points [ADeca 2004 Variation - 1 Life Only]: https://www.twingalaxies.com/scores.php?scores=9691

balcube on MAME 0.106

Code:
# MAME 0.106 source snippet [metro.c]

GAME( 1996, balcube, 0, balcube, balcube, balcube, ROT0, "Metro", "Bal Cube" , 0 )

#define JOY_LSB(_n_, _b1_, _b2_, _b3_, _b4_) \
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_##_b1_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_##_b2_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_##_b3_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_##_b4_ ) PORT_PLAYER(_n_) \


#define JOY_MSB(_n_, _b1_, _b2_, _b3_, _b4_) \
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(_n_) \
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_##_b1_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_##_b2_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_##_b3_ ) PORT_PLAYER(_n_) \
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_##_b4_ ) PORT_PLAYER(_n_) \


#define COINS \
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_SERVICE1 ) \
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_TILT ) \
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) \
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) \
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_START1 ) \
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_START2 ) \
PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_UNKNOWN ) \
PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* From Sound CPU in some games */


#define COINAGE_DSW \
PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) ) \
PORT_DIPSETTING( 0x0001, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x0002, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x0003, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x0006, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x0005, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x0004, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) \
PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) ) \
PORT_DIPSETTING( 0x0008, DEF_STR( 4C_1C ) ) \
PORT_DIPSETTING( 0x0010, DEF_STR( 3C_1C ) ) \
PORT_DIPSETTING( 0x0018, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x0038, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x0030, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x0028, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) ) \
PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Flip_Screen ) ) \
PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) \
PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) \
PORT_SERVICE( 0x0080, IP_ACTIVE_LOW )

INPUT_PORTS_START( balcube )
PORT_START_TAG("IN0") // $500000
COINS

PORT_START_TAG("IN1") // $500002
JOY_LSB(1, BUTTON1, UNKNOWN, UNKNOWN, UNKNOWN)
JOY_MSB(2, BUTTON1, UNKNOWN, UNKNOWN, UNKNOWN)

PORT_START_TAG("IN2") // Strangely mapped in the 0x400000-0x41ffff range
COINAGE_DSW
PORT_DIPNAME( 0x0300, 0x0300, "Difficulty?" )
PORT_DIPSETTING( 0x0100, "0" )
PORT_DIPSETTING( 0x0000, "1" )
PORT_DIPSETTING( 0x0200, "2" )
PORT_DIPSETTING( 0x0300, "3" )
PORT_DIPNAME( 0x0400, 0x0400, "2 Players Game" )
PORT_DIPSETTING( 0x0000, "1 Credit" )
PORT_DIPSETTING( 0x0400, "2 Credits" )
PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x0800, "2" )
PORT_DIPSETTING( 0x0000, "3" )
PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x0000, DEF_STR( No ) )
PORT_DIPSETTING( 0x1000, DEF_STR( Yes ) )
PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x2000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x4000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x8000, DEF_STR( On ) )

PORT_START_TAG("IN3") // Strangely mapped in the 0x400000-0x41ffff range
PORT_BIT( 0x00ff, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused
INPUT_PORTS_END


Resolution: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ename=Bal+Cube
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9847
Rules, Points [ADeca 2004 Variation - 1 Life Only]: https://www.twingalaxies.com/scores.php?scores=9691

ROMSet: BalCube
Flip Screen: Off
Difficulty?: 3
Lives: 2
Allow Continue: No
Unknown: Off [All]

Sample correct TG:
IN2: offset 0x2A, repeat every 0x7C, typical value 0xEFFF
- IN2: 0x0007 (Coin_A): [not relevant]
- IN2: 0x0038 (Coin_B): [not relevant]
- IN2: 0x0040 (Flip_Screen): 0x0040 (Off)
- IN2: 0x0080 (SERVICE MODE): [not relevant]
- IN2: 0x0300 (Difficulty?): 0x0300 (3)
- IN2: 0x0400 (2 Players Game): [not relevant]
- IN2: 0x0800 (Lives): 0x0800 (2)
- IN2: 0x1000 (Allow_Continue): 0x0000 (No)
- IN2: 0x2000 (Unknown): 0x2000 (Off)
- IN2: 0x4000 (Unknown): 0x4000 (Off)
- IN2: 0x8000 (Demo_Sounds): [not relevant]

Code:
    20: 00 00 00 3F 00 00 FF FF  00 00 EF FF 00 00 00 FF
A0: 00 00 FF FF 00 00 EF FF 00 00 00 FF 00 00 00 00
120: 00 00 EF FF 00 00 00 FF 00 00 00 00 00 00 00 00

ballbomb

ROM set changed: no
0.106-0.193: ballbomb - "Balloon Bomber"

Resolution, 0.106-0.113: 240x224 @ 60.000000Hz
Resolution, 0.114-0.193: 260x224 @ 59.541985Hz

TG Game Entry: https://www.twingalaxies.com/balloon-bomber/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9230

ballbomb on MAME 0.106

Code:
# MAME 0.106 source snippet. [8080bw.c]

GAME( 1980, ballbomb, 0, ballbomb, ballbomb, invadpt2, ROT270, "Taito", "Balloon Bomber", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS ) /* missing clouds and blue background */

INPUT_PORTS_START( ballbomb )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "6" )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_TILT )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(2)
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

PORT_START_TAG("FAKE") /* Dummy port for cocktail mode */
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) )
INPUT_PORTS_END


Resolution: 240x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Balloon+Bomber
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9230

ROMSet: BallBomb
Lives: 3

Sample correct TG: (probably easier to simply check # lives visually!)
DSW0: offset 0x2B, repeat every 0x7C, typical value 0x00
- DSW0: 0x03 (Lives): 0x00 (3)

Code:
    20: 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

ballboy3p

ROM set changed: no. Added in 0.233.
0.233-0.268: ballboy3p - "Ball Boy (3 players)"

MAME History:
- 0.233: juking and xuserv added clone Ball Boy (3 players). Changed description of clone Ball Boy to 'Ball Boy (2 players)'.

Resolution, 0.233-0.268: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...-players/mame/
Rules, Points[3 Player Team]: https://www.twingalaxies.com/scores.php?scores=269366

Service Mode:
Atypical Kaneko "Snow Bros." driver hardware.
DIP switches reflects the local configuration after playback ends, not the recording.
Have not found a Service Mode. - Barthax, Sept 2024.

Default Settings:
MAME 0.233:
MAME 0.250:

ballbros

ROM set changed: no
0.106-0.193: ballbros - "Balloon Brothers"

Resolution, 0.106-0.193: 384x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/balloon-brothers/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10058

balonfgt

ROM set changed: no
0.106-0.146: balonfgt - "Vs. Balloon Fight"
0.147-0.175: balonfgt - "Vs. Balloon Fight (set BF4 A-3)"

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

TG Game Entry: https://www.twingalaxies.com/scores....alloon%20Fight
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120574

baluba

ROM set changed: no
0.106-0.145: baluba - "Baluba-louk no Densetsu"
0.146-0.175: baluba - "Baluba-louk no Densetsu (Japan)" (minor description change)

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....0no%20Densetsu
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11910

baluba on MAME 0.106

Code:
INPUT_PORTS_START( baluba )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )


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


PORT_START /* IN2 */
/* coin input for both must be active between 2 and 9 frames to be consistently recognized */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(2)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(2)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )


PORT_START /* DSW0 */
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x01, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_3C ) )
PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_3C ) )
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x30, "2" )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x10, "4" )
PORT_DIPSETTING( 0x20, "5" )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x40, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )


PORT_START /* DSW1 */
PORT_DIPNAME( 0x07, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x00, "30k, 100k and 200k" )
PORT_DIPSETTING( 0x01, "50k, 200k and 500k" )
PORT_DIPSETTING( 0x02, "30k and 100k" )
PORT_DIPSETTING( 0x03, "50k and 200k" )
PORT_DIPSETTING( 0x04, "30k only" )
PORT_DIPSETTING( 0x05, "100k only" )
PORT_DIPSETTING( 0x06, "200k only" )
PORT_DIPSETTING( 0x07, DEF_STR( None ) )
PORT_DIPNAME( 0x38, 0x00, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x00, "0" )
PORT_DIPSETTING( 0x08, "1" )
PORT_DIPSETTING( 0x10, "2" )
PORT_DIPSETTING( 0x18, "3" )
PORT_DIPSETTING( 0x20, "4" )
PORT_DIPSETTING( 0x28, "5" )
PORT_DIPSETTING( 0x30, "6" )
PORT_DIPSETTING( 0x38, "7" )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256 x 224 @ 60 Hz


Rules: https://www.twingalaxies.com/scores.php?scores=11910
ROMSet: Baluba
Lives: 3
Bonus lives = 30K, 100K and 200K
Difficulty = 0
Unknown 1 = ON
Unknown 2 = OFF
Unknown 3 = OFF
Special Rules: None
Note: These are the default settings in WolfMAME 0.106


Sample correct TG:
DSW0: offset 0x2F, repeat every 0x7C, typical value 0xC0
-DSW0: 0x03 (Coin A): [not relevant, typical value 0x00 (1C_1C)]
-DSW0: 0x0c (Coin B): [not relevant, typical value 0x00 (1C_1C)]
-DSW0: 0x30 (Lives): 0x00 (3)
-DSW0: 0x40 (Cabinet): [not relevant, typical value 0x40 (Upright)]
-DSW0: 0x80 (Unknown): 0x80 (On)

DSW1: offset 0x33, repeat every 0x7C, typical value 0x00
-DSW1: 0x07 (Bonus Life): 0x00 (30k, 100k and 200k)
-DSW1: 0x38 (Difficulty): 0x00 (0)
-DSW1: 0x40 (Unknown): 0x00 (Off)
-DSW1: 0x80 (Unknown): 0x00 (Off)

Code:
 90: 00 00 00 00 00 00 00 00  3E 82 43 E1 00 00 00 00 | ........>‚Cá....
A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
...
110: 00 00 00 00 3E 82 43 E1 00 00 00 00 00 00 00 00 | ....>‚Cá........
120: 00 00 00 00 00 00 00 C0 00 00 00 00 00 00 00 00 | .......À........

bandido

ROM set changed: no
0.106-0.175: bandido - "Bandido"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Bandido
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7682

bangball

ROM set changed: no
0.106-0.175: bangball - "Bang Bang Ball (v1.05)"

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

TG Game Entry: https://www.twingalaxies.com/scores....Bang%20Ball%20[v1.05]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=32620

bangbead

ROM set changed: no
0.106-0.250: bangbead - "Bang Bead"

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.

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

TG Game Entry: https://www.twingalaxies.com/game/bang-bead/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=14664

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

bang

ROM set changed: no
0.106-0.175: bang - "Bang!"

Resolution, 0.106-0.113: 320x240 @ 59.099998Hz
Resolution, 0.114-0.175: 320x240 @ 59.100000Hz

TG Game Entry: https://www.twingalaxies.com/scores....&gamename=Bang!
Rules, Points [Advanced Course - Single Player Only]: https://www.twingalaxies.com/scores.php?scores=24318
Rules, Points [Advanced Course - Two Player Team]: https://www.twingalaxies.com/scores.php?scores=41686
Rules, Points [Beginner Course - Single Player Only]: https://www.twingalaxies.com/scores.php?scores=24317
Rules, Points [Beginner Course - Two Player Team]: https://www.twingalaxies.com/scores.php?scores=41685
Rules, Points [Expert Course - Single Player Only]: https://www.twingalaxies.com/scores.php?scores=24319
Rules, Points [Expert Course - Two Player Team]: https://www.twingalaxies.com/scores.php?scores=41687

bankp

ROM set changed: no
0.106-0.222: bankp - "Bank Panic"

Resolution, 0.106-0.146: 224x224 @ 60.000000Hz
Resolution, 0.147-0.222: 224x224 @ 61.034091Hz

TG Game Entry: https://www.twingalaxies.com/game/bank-panic/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7683

bankp on MAME 0.106

Code:
#MAME Source info from bankp.c
#Source/driver version 0.106


#Game Information: (Year, Driver, Parent, Machine, Inputs, Init, Orientation, Manufacturer, Name, Status)
GAME( 1984, bankp, 0, bankp, bankp, 0, ROT0, "[Sanritsu] Sega", "Bank Panic", 0 )


INPUT_PORTS_START( bankp )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 )


PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL


PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON3 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_COCKTAIL
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_SERVICE1 )
PORT_BIT( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED )


PORT_START /* DSW */
PORT_DIPNAME( 0x03, 0x00, "Coin A/B" )
PORT_DIPSETTING( 0x03, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x04, 0x00, "Coin C" )
PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x08, "4" )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x00, "70K 200K 500K" )
PORT_DIPSETTING( 0x10, "100K 400K 800K" )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x00, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x20, DEF_STR( Hard ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
INPUT_PORTS_END


Resolution: 224x224 @ 60 Hz

Rules: https://www.twingalaxies.com/scores.php?scores=7683

ROMSet: BankP
Lives: 3
Bonus Life: 70K 200K 500K
Difficulty: Easy
Special Rules: Extra Lives can also be obtained by spelling Extra.

Note: These are the default settings in WolfMAME 0.106

Sample correct TG:
DSW: offset 0x2F, repeat every 0x7C, typical value 0xC0
-DSW: 0x03 (Coin A/B): [not relevant, typical value 0x00 (1C_1C)]
-DSW: 0x04 (Coin C): [not relevant, typical value 0x00 (1C_1C)]
-DSW: 0x08 (Lives): 0x00 (3)
-DSW: 0x10 (Bonus Life): 0x00 (70K 200K 500K)
-DSW: 0x20 (Difficulty): 0x00 (Easy)
-DSW: 0x40 (Demo Sounds): [not relevant, typical value 0x40 (On)]
-DSW: 0x80 (Cabinet): [not relevant, typical value 0x80 (Upright)]

Code:
90: 00 00 00 00 00 00 00 00  3E 82 43 E1 00 00 00 00 | ........>‚Cá....
A0: 00 00 00 00 00 00 00 00 00 00 00 C0 00 00 00 00 | ...........À....

baraduke

Note: two sets are represented here with the switchover at 0.118u5.

MAME History:
- 0.118u5: Changed description of 'Baraduke (set 1)' to 'Alien Sector' and clone 'Baraduke (set 2)' to 'Baraduke'. Renamed (baraduke) to (aliensec) and (baraduka) to (baraduke). Added new gfx2 roms ($0, 8000). Fixed rom names.


Baraduke (set 1) / Alien Sector
-------------------------------
ROM set changed: yes
0.106-0.118: baraduke - "Baraduke (set 1)"
0.118u5-0.210: aliensec - "Alien Sector" (name correction only)

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

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

Because of the unusual nature of the ROM set change, here's added information to help understand the transition was minor:
C:\MAME>mame118 -listcrc baraduke
ea2ea790 prg1.9c Baraduke (set 1)
9a0a9a87 prg2.9a Baraduke (set 1)
383e5458 prg3.9b Baraduke (set 1)
abda0fe7 prg4.3b Baraduke (set 1)
076ea82a cus60-60a1.mcu Baraduke (set 1)
706b7fee ch1.3j Baraduke (set 1)
b0bb0710 ch2.4p Baraduke (set 1)
0d7ebec9 ch3.4n Baraduke (set 1)
e5da0896 ch4.4m Baraduke (set 1)
87a29acc obj1.8k Baraduke (set 1)
72b6d20c obj2.8l Baraduke (set 1)
3076af9c obj3.8m Baraduke (set 1)
8b4c09a3 obj4.8n Baraduke (set 1)
0d78ebc6 prmcolbg.1n Baraduke (set 1)
03f7241f prmcolr.2m Baraduke (set 1)

C:\MAME>mame119 -listcrc aliensec
ea2ea790 bd1_3.9c Alien Sector
9a0a9a87 bd2_1.9a Alien Sector
383e5458 bd2_2.9b Alien Sector
abda0fe7 bd1_4.3b Alien Sector
076ea82a cus60-60a1.mcu Alien Sector
706b7fee bd1_5.3j Alien Sector
432bd7d9 bd2_8.4p Alien Sector
0d7ebec9 bd1_7.4n Alien Sector
f4c1df60 bd2_6.4m Alien Sector
87a29acc bd1_9.8k Alien Sector
72b6d20c bd1_10.8l Alien Sector
3076af9c bd1_11.8m Alien Sector
8b4c09a3 bd1_12.8n Alien Sector
0d78ebc6 bd1-1.1n Alien Sector
03f7241f bd1-2.2m Alien Sector



Baraduke (original)
--------
Note: this set not currently represented on TG.
ROM set changed: no
0.106-0.118: NOT SUPPORTED
0.118u5-0.210: baraduke - "Baraduke"

Resolution, 0.119-0.152: 288x224 @ 60.606060Hz
Resolution, 0.153-0.210: 288x224 @ 60.606061Hz

Rules: [no current tracks]

barrier

ROM set changed: no
0.106-0.191: barrier - "Barrier"

Resolution, 0.106-0.191: vector @ 38.000000Hz

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

barrier on MAME 0.106

Code:
INPUT_PORTS_START( barrier )
PORT_START_TAG("INPUTS")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Skill A") PORT_CODE(KEYCODE_A)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Skill B") PORT_CODE(KEYCODE_B)
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Skill C") PORT_CODE(KEYCODE_C)
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(2)

PORT_START_TAG("SWITCHES")
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "5" )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, 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_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 )
INPUT_PORTS_END


Resolution: vector game

Rules: https://www.twingalaxies.com/scores.php?scores=9219
ROMSet: Barrier
Lives: 3
Demo Sounds: ON
Unknown: Off [All]

Sample correct TG:
SWITCHES: offset 0x27, repeat every 0x7C, typical value 0xFE
- SWITCHES: 0x01 (Lives): 0x00 (3)
- SWITCHES: 0x02 (Demo_Sounds): 0x02 (On)
- SWITCHES: 0x04 (Unknown): 0x04 (Off)
- SWITCHES: 0x08 (Unknown): 0x08 (Off)
- SWITCHES: 0x10 (Unknown): 0x10 (Off)
- SWITCHES: 0x20 (Unknown): 0x20 (Off)
- SWITCHES: 0x40 (Unknown): 0x40 (Off)
- SWITCHES: 0x80 (coin 1): [not relevant]

Code:
    20: 00 00 FF FF 00 00 00 FE  00 00 00 00 00 00 00 00 | ..  ...Š........
A0: 00 00 00 FE 00 00 00 00 00 00 00 00 00 00 00 00 | ...Š............
110: 00 00 00 00 3E 82 43 E1 00 00 FF FF 00 00 00 FE | ....>.Cß.. ...Š

baryona, baryon

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

MAME History:
- 0.155: Rockman and Datasat added clone Baryon - Future Assault (set 2). Changed parent description to 'Baryon - Future Assault (set 1)'.
- 0.159: Swapped Bayron sets. The bayrona set had original SemiCom logo'ed labels and the former bayron set didn't have any labels. Also corrected the rom labels and made the PCB layout to match the bayron set - verified via a pic of the PCB. Renamed (baryon) to (baryona) and (baryona) to (baryon).


Baryon - Future Assault (set 2) / (set 1)
-----------------------------------------
ROM set changed: YES, baryon & baryona were swapped at 0.159. Added in 0.155. See below for other ROM set, which currently has no active tracks.
0.155-0.158: baryona - "Baryon - Future Assault (set 2)"
0.159-0.250: baryon - "Baryon - Future Assault (set 1)"

Resolution, 0.155-0.163: 304x224 @ 57.793000Hz
Resolution, 0.164-0.250: 308x224 @ 57.793000Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...lt-set-1/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=200347
Note: this track created to represent baryon at 0.169 but the rules do not explicitly prevent use of alternative set.


Baryon - Future Assault (set 1) / (set 2)
-----------------------------------------
ROM set changed: YES, baryon & baryona were swapped at 0.159. Added in 0.142u4.
0.143-0.154: baryon - "Baryon - Future Assault"
0.155-0.158: baryon - "Baryon - Future Assault (set 1)"
0.159-0.250: baryona - "Baryon - Future Assault (set 2)"

Resolution, 0.143-0.153: 304x224 @ 58.000000Hz
Resolution, 0.154-0.163: 304x224 @ 57.793000Hz
Resolution, 0.164-0.250: 308x224 @ 57.793000Hz

Rules: [no current tracks]

basebal2

ROM set changed: no
0.106-0.122: basebal2 - "Baseball The Season II"
0.123-0.260: basebal2 - "Baseball: The Season II"

MAME History:
- 0.122u8: Changed description to 'Baseball: The Season II'.
- 0.136: Added eeprom-basebal2.bin EEPROM.

Resolution, 0.106-0.260: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...eason-ii/mame/
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=24390

Service Mode:
Typical Cinematronics Leland BIOS.
All relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed using the combination of P1 Start button (1) and the Service Test button (9). Navigation is with P1 Start button with selection made with P2 Start button (2).

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

batcir

ROM set changed: no
0.106-0.250: batcir - "Battle Circuit (Euro 970319)"

Resolution, 0.106-0.113: 384x224 @ 59.633331Hz
Resolution, 0.114-0.127: 384x224 @ 59.633333Hz
Resolution, 0.128-0.152: 384x224 @ 59.629403Hz
Resolution, 0.153-0.250: 384x224 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...o-970319/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24320
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24321
Rules, Points [3 Player Team]: https://www.twingalaxies.com/scores.php?scores=131856
Rules, Points [4 Player Team]: https://www.twingalaxies.com/scores.php?scores=131859

NOTE: All relevant rules are covered by internal settings. If not shown during playback, use F2 to access after playback completed.

Default settings
|

batmanfr

ROM set changed: no; Sega Billboard features were added in 0.214.
0.106-0.255: batmanfr - "Batman Forever (JUE 960507 V1.000)"

MAME History:
- 0.131u3: Added dipswitches 'UNK' and 7x 'Unknown'.
- 0.133u1: Angelo Salese added screen raw parameters hook-up to the ST-V driver, fixes some of the current issues. Angelo Salese and Corrado Tomaselli hand-tuned ST-V pixel-clock to match measured fps from the PCB. Corrado Tomaselli verified and updated the vertical syncs on the ST-V motherboard. Changed visible area to 320x224 and VSync to 59.828244Hz.
- 0.142u5: More accurate pixel clocks for Sega Saturn / ST-V [Angelo Salese]. Angelo Salese fixed an ST-V window effect bug when it's in double interlace mode, fixes a graphic bug with Virtual Mahjong. Fixed a rather silly bug with SCU DSP execute flag. Oliver Stoeneberg fixed Sega Saturn / ST-V start-up crash that was happening on some ends. Added accurate hblank durations to Sega Saturn / ST-V HW [Angelo Salese, Corrado Tomaselli, Charles MacDonald]. Angelo Salese moved SMPC intback command inside a timer, removes a kludge for SMPC mask irq. Angelo Salese fixed emulation hangs in Pebble Beach and Funky Head Boxers. Fixed a rather silly bug with SCU DSP execute flag. Moved SMPC intback command inside a timer, removes a kludge for SMPC mask irq. Added CD/DA audio and changed VSync to 59.826048 Hz.
- 0.143: Changed SH-2 CPU1/2 clock speed to 28636360 Hz, 68000 CPU3 to 11289600 Hz and VSync to 59.764793 Hz.
- 0.180: Added audio\rax.cpp/h. Emulated the Acclaim RAX sound board, fixing sound in Batman Forever [Phil Bennett]. Worked around VDP1 timings in Sega Saturn, fixes regression with (MESS) Batman Forever gameplay speed (video\stvvdp1.cpp). Added Rotation Parameter read control register, fixes at least Riddler stage ROZ positioning in Batman Forever (video\stvvdp2.cpp) [Angelo Salese]. Changed the SH2 disassemblers to use 'std::ostream &' internally [AJR]. Changed visible area to 352x224.
- 0.214: Added machine\segabill.cpp/h, layout\segabill.lay and layout\segabillv.lay. Emulated the Sega Billboard and hook it up to the STV driver. It's not shown by default. To view it, choose the layout view 'Billboard'. YouTube: https://youtu.be/csuOJBU5rzo [biggestsonicfan, Dirk Best]. Added Z80 (8MHz) CPU5. Added dipswitches 'Test Winner LED P1/2', 'Test 7-Segment P1/2', 'Demo', 'Testmode' and 2x 'Unknown'.

Resolution, 0.106-0.128: 704x513 @ 60.000000Hz
Resolution, 0.129-0.133: 704x512 @ 60.000000Hz
Resolution, 0.134-0.142: 320x224 @ 59.828244Hz
Resolution, 0.143-0.179: 320x224 @ 59.764793Hz
Resolution, 0.180-0.193: 352x224 @ 59.764793Hz
Resolution, 0.194-0.255: 352x224 @ 59.764802Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...07-v1000/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=41798
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=41799

Service Mode:
Standard ST-V BIOS.
Service Mode is accessed with the Service Button (F2). Navigation is with the Test (9) button and selection is with the Service Button. Each cartridge has a separate interface from the ST-V BIOS and its own navigation changes with the cart implementation: instructions on screen.

Default settings:
MAME 0.106:
MAME 0.250:
STV BIOS: |
batmanfr cartridge:

MAME Bug:
- Extreme slowdown when starting stage after Monarch Bat. Planestate (ID 07203)

batman

ROM set changed: no
0.106-0.197: batman - "Batman"

NOTE: allMAMErenamed.txt erroneously has a rename to "batmantv" at 0.142.

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

TG Game Entry: https://www.twingalaxies.com/game/batman/mame/
Rules, Points [3 Lives to Start]: https://www.twingalaxies.com/scores.php?scores=11912
Rules, Points [7 Lives to Start]: https://www.twingalaxies.com/scores.php?scores=16897

NOTE: All relevant rules are covered by internal settings. If not shown during playback, use F2 to access after playback completed.

batriderj, batrider, batridj, batrid

Note: two different ROM sets are represented here with the changeover at 0.129u3.

MAME History:
- 0.117u1: Alex Jackson fixed crash in Batrider. Changed description to 'Armed Police Batrider - B Version (Japan) (Fri Feb 13 1998)' and clones (Japan, version A) to 'Armed Police Batrider (Japan) (Mon Dec 22 1997)' and (Korea, version B) to 'Armed Police Batrider (Korea) (Fri Feb 13 1998)'.
- 0.129u3: Josh W. added 'Armed Police Batrider (Europe) (Fri Feb 13 1998)' and clones (U.S.A.) (Fri Feb 13 1998) and (China) (Fri Feb 13 1998). Renamed (batrider) to (batridj), (batridrk) to (batridk) and (batridra) to (batridja).
- 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.141u4: Alex Jackson fixed inconsistent rom naming between some of the Armed Police Batrider clones. Changed description of clones (Fri Feb 13 1998) to 'Armed Police Batrider (Japan, B version) (Fri Feb 13 1998)', (Mon Dec 22 1997) to 'Armed Police Batrider (Japan, older version) (Mon Dec 22 1997)', (Mon Dec 22 1997) to 'Armed Police Batrider (Taiwan) (Mon Dec 22 1997)' and (Fri Feb 13 1998) to 'Armed Police Batrider (USA) (Fri Feb 13 1998)'. Renamed (batrid) to (batrider), (batridc) to (batriderc), (batridj) to (batriderj), (batridja) to (batriderja), (batridk) to (batriderk), (batridta) to (batridert) and (batridu) to (batrideru).
- 0.152: Merged othldrby.c with toaplan2.c driver. Added machine\upd4992.c/h. Converted Toaplan 2 to use SCREEN_RAW_PARAMS. Added a core for uPD4992 RTC, used by Othello Derby and Power Kick [Angelo Salese]. Fixed compile, also slightly cleanup/reorganize toaplan2.h [Alex Jackson]. Changed VSync to 59.637405 Hz.


Armed Police Batrider (Japan, version B) / (Fri Feb 13 1998)
-------------------------------------------------------------
ROM set changed: yes
0.106-0.117: batrider - "Armed Police Batrider (Japan, version B)"
0.118-0.129: batrider - "Armed Police Batrider - B Version (Japan) (Fri Feb 13 1998)" (minor description change)
0.129u3-0.141: batridj - "Armed Police Batrider - B Version (Japan) (Fri Feb 13 1998)"
0.142-0.265: batriderj - "Armed Police Batrider (Japan, B version) (Fri Feb 13 1998)"

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

TG Game Entry: https://www.twingalaxies.com/armed-p...ersion-b/mame/
Rules, Points [Boss Mode - Single Player]: https://www.twingalaxies.com/scores.php?scores=41137
Rules, Points [Boss Mode - Two Player]: https://www.twingalaxies.com/scores.php?scores=41138
Rules, Points [Single Player - Advance Mode]: https://www.twingalaxies.com/scores.php?scores=11846
Rules, Points [Single Player - Normal Mode]: https://www.twingalaxies.com/scores.php?scores=11848
Rules, Points [Single Player - Training Mode]: https://www.twingalaxies.com/scores.php?scores=11850
Rules, Points [Two Player Team - Advance Mode]: https://www.twingalaxies.com/scores.php?scores=11847
Rules, Points [Two Player Team - Normal Mode]: https://www.twingalaxies.com/scores.php?scores=11849
Rules, Points [Two Player Team - Training Mode]: https://www.twingalaxies.com/scores.php?scores=11851


Armed Police Batrider (Europe) (Fri Feb 13 1998)
------------------------------------------------
Note: this set not represented on TG
ROM set changed: yes
0.106-0.129: NOT SUPPORTED
0.130-0.141: batrid - "Armed Police Batrider (Europe) (Fri Feb 13 1998)"
0.142-0.265: batrider - "Armed Police Batrider (Europe) (Fri Feb 13 1998)"

Resolution, 0.130-0.151: 320x240 @ 60.000000Hz
Resolution, 0.152-0.265: 320x240 @ 59.637405Hz

Rules: [no current tracks]


Service Mode:
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). Navigation is with P1 Up and P1 Down, selection with P1 Button 1. Sub-menus have additional instructions.

Default Settings:
NOTE: Difficulty & Timer settings Medium were both renamed to Normal in 0.141u4.


From MAME 0.250 after enabling the DIP switch:
|

batsugna, batsugun, batsuguna

Note: two ROM sets represented here with the switchover at 0.141u1.

MAME History:
- 0.111u2: Brian Oberholtzer correct some incorrect dipswitch information in the Toaplan2 driver.
- 0.133u1: Renamed (batsugna) to (batsuguna) and (batugnsp) to (batsugunsp).
- 0.141u1: Alex Jackson fixed missing music and some sound effects in Batsugun. Changed (set 2)' to parent 'Batsugun' and (set 1) to clone 'Batsugun (older set)'. Renamed (batsugun) to (batsuguna) and (batsuguna) to (batsugun).
- 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].
- 0.244: buffi added clones Batsugun (older, set 2) and Batsugun (bootleg). Note: Batsugun (older, set 2) is very similar to batsuguna, same main CPU label, seems to have just a tiny bit more code. Batsugun (bootleg) is a cost-cutting bootleg PCB with only M68000 + OKIM6295. A pair of TPC1020 seem to do the job of the GP9001s. According to the dumper the audio is pretty garbage and some sprites overlay the UI incorrectly. Needs correct GFX offsets and oki banking fix [Osso]. Changed description of clone (older set) to 'Batsugun (older, set 1)'.


Batsugun (older, set 1)
---------------------------------------
ROM set changed: yes; DIP switches labels change at 0.142 and 0.148.
0.106-0.141: batsugun - "Batsugun (set 1)"
0.142-0.243: batsuguna - "Batsugun (older set)"
0.244-0.271: batsuguna - "Batsugun (older, set 1)"

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

TG Game Entry: https://www.twingalaxies.com/game/batsugun-set-1
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=11914
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=11915


Batsugun (set 2) / Batsugun
---------------------------
Note: this set not represented on TG.
ROM set changed: yes; DIP switches labels change at 0.142 and 0.148.
0.106-0.133: batsugna - "Batsugun (set 2)"
0.134-0.141: batsuguna - "Batsugun (set 2)"
0.142-0.271: batsugun - "Batsugun"

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

Rules: [no current tracks]


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) and can be accessed while recording an INP. Navigation is with P1 Up and P1 Down, selection with P1 Button 1. Sub-menus have additional instructions. Exit Service Mode by toggling the DIP switch.

Default Settings:
Note: DIP switch changes at 0.111u2 do not appear to affect batsugun sets. - Barthax, Nov 2024.
Equivalent Difficulty DIP settings were relabelled at 0.142:
0.106-0.141 Difficulty: Easy/Medium/Hard/Hardest
0.142-0.143 Difficulty: Easy/Normal/Hard/Hardest
0.144-0.271 Difficulty: Easy/Normal/Hard/Very Hard
MAME 0.106 DIP Switches:
MAME 0.142 DIP Switches:
MAME 0.144 DIP Switches:
Note: DIP locations disappear in 0.147 (no MAME History note yet found) and only reappear in 0.158 (no MAME History note yet found).
MAME 0.147 DIP Switches:
Note: Region DIP was moved to a Game Configuration (later Machine Configuration) at 0.148.
MAME 0.148 DIP Switches: | Game Configuration:
MAME 0.158 DIP Switches: | Game Configuration:
MAME 0.250 DIP Switches: | Machine Configuration:

From MAME 0.250 after entering service mode:
|

batsugunsp, batugnsp

ROM changed: yes; change in 0.133u1.
0.106-0.133: batugnsp - "Batsugun (Special Ver.)"
0.134-0.141: batsugunsp - "Batsugun (Special Ver.)"
0.142-0.250: batsugunsp - "Batsugun - Special Version"

MAME History:
- 0.133u1: Renamed (batsugna) to (batsuguna) and (batugnsp) to (batsugunsp).

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

TG Scoreboard: https://www.twingalaxies.com/game/ba...-version/mame/
Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=238620
Points[Two Player Team]: https://www.twingalaxies.com/scores.php?scores=242697
Note: Service Mode can be entered using the Service button (F2). Navigation is with P1 Up & Down. P1 Button 1 selects an option. DIP Switches can be shown but not altered in Service Mode, thus this can be used after playback has completed to check them.

Default Settings
Note: Service Mode/Test Mode must be enabled to see this visual representation.
|

battlane

ROM set change: no
0.106-0.175: battlane - "Battle Lane! Vol. 5 (set 1)"

Resolution, 0.106-0.175: 240x256 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Vol.%205%20[Set%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10060

battlcry

ROM set changed: no
0.106-0.191: battlcry - "Battlecry"
0.192-0.209: battlcry - "Battlecry (Version E)"

From MAMEINFO.DAT:
- 0.106u3: Added 'Difficulty' and 'Background Music' dipswitches.
- 0.125u6: Added 'Unknown 2-7' dipswitch.
- 0.192: ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray, John Wilke, gamerfan, Smitdogg and The Dumping Union added clones Battlecry (Version C) and (Prototype). Fixed (Prototype) rom loading, promoted to working status [Osso]. Changed parent description to 'Battlecry (Version E)'.

Resolution, 0.106-0.209: 256x224 @ 59.000000Hz

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

battlera

ROM set changed: no
0.106-0.250: battlera - "Battle Rangers (World)"

Resolution, 0.106-0.154: 256x232 @ 60.000000Hz
Resolution, 0.155-0.238: 1088x242 @ 59.826098Hz
Resolution, 0.239-0.250: 1088x242 @ 59.826103H

TG Game Entry: https://www.twingalaxies.com/game/ba...rs-world/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=11932
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=11933

battlex

ROM set changed: no
0.106-0.175: battlex - "Battle Cross"

Resolution, 0.106-0.141: 256x224 @ 56.000000Hz
Resolution, 0.142-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Battle%20Cross
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11930

battlnts

ROM set changed: no
0.106-0.146: battlnts - "Battlantis"
0.147-0.177: battlnts - "Battlantis (program code G)" (minor description change)

Resolution, 0.106-0.177: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Battlantis
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10059

battroad

ROM set change: no
0.106-0.175: battroad - "The Battle-Road"

Resolution, 0.106-0.175: 256x256 @ 55.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Battle-Road
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120370

bayroute

ROM set changed: no
0.106-0.165: bayroute - "Bay Route (set 3, World, FD1094 317-0116)"
0.166-0.211: bayroute - "Bay Route (set 3, World) (FD1094 317-0116)"

Resolution, 0.106-0.114: 320x224 @ 60.000000Hz
Resolution, 0.115-0.211: 320x224 @ 60.054389Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...317-0116/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11934

bbakraidja, bbakraid, bkraidj, bkraidu

Note 1: two ROM sets are represented here with the changeover at 0.141u4.
Note 2: no bbakraid set existed in 0.130-0.141.

MAME History:
- 0.129u3: Josh W. added 'Battle Bakraid - Unlimited Version (U.S.A.) (Tue Jun 8 1999)'. Renamed (bbakraid) to (bkraidj) and (bbakradu) to (bkraiduj).
- 0.141u4: Changed description to 'Battle Bakraid - Unlimited Version (USA) (Tue Jun 8 1999)'. Renamed (bkraidu) to (bbakraid), (bkraiduj) to (bbakraidj) and (bkraidj) to (bbakraidja). Loaded Battle Bakraid default EEPROM (eeprom-bbakraid-new.bin) as a ROM rather than hardcoding the contents into the driver [Alex Jackson].


Battle Bakraid (Japan) (Wed Apr 7 1999)
---------------------------------------
ROM set changed: yes
0.106-0.129: bbakraid - "Battle Bakraid (Japan) (Wed Apr 7 1999)"
0.129u3-0.141: bkraidj - "Battle Bakraid (Japan) (Wed Apr 7 1999)"
0.141u4-0.250: bbakraidja - "Battle Bakraid (Japan) (Wed Apr 7 1999)"

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

TG Game Entry: https://www.twingalaxies.com/game/ba...r-7-1999/mame/
Rules, 1 Player Only [Advanced Mode]: https://www.twingalaxies.com/scores.php?scores=11918
Rules, 1 Player Only [Normal Mode]: https://www.twingalaxies.com/scores.php?scores=11917
Rules, 1 Player Only [Training Mode]: https://www.twingalaxies.com/scores.php?scores=11916
Rules, 2 Players Team [Advanced Mode]: https://www.twingalaxies.com/scores.php?scores=11921
Rules, 2 Players Team [Normal Mode]: https://www.twingalaxies.com/scores.php?scores=11920
Rules, 2 Players Team [Training Mode]: https://www.twingalaxies.com/scores.php?scores=11919

NOTE: rules reflect DIP labels as shown in service mode - some of MAME's DIP labels are strictly speaking incorrect, but are easy to reconcile.


Battle Bakraid - Unlimited Version (U.S.A.) (Tue Jun 8 1999)
------------------------------------------------------------
Note: this set not represented on TG.
ROM set changed: yes. Added in 0.129u3.
0.129u3-0.141: bkraidu - "Battle Bakraid - Unlimited Version (U.S.A.) (Tue Jun 8 1999)"
0.141u4-0.250: bbakraid - "Battle Bakraid - Unlimited Version (USA) (Tue Jun 8 1999)"

Resolution, 0.130-0.151: 320x240 @ 60.000000Hz
Resolution, 0.152-0.250: 320x240 @ 59.637405Hz

Rules: [no current tracks]

bbbxing

ROM set changed: no
0.106-0.175: bbbxing - "Best Bout Boxing"

Resolution, 0.106-0.175: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....0Bout%20Boxing
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24337

bbmanw

ROM set changed: no
0.106-0.271: bbmanw - "Bomber Man World / New Dyna Blaster - Global Quest"

MAME History:
- 0.102: Pierpaolo Prazzoli fixed Bomber Man World freezes.
- 0.111u4: Brian Oberholtzer added DIP locations to the M90 driver.
- 0.126u5: Fabio Priuli changed a lot of input related things in IREM M10->M107 boards. First of all, moved input definitions from drivers\m92.h to include\iremipt.h and removed completely drivers\m92.h (which only contained those definitions). Added more common inputs to iremipt.h and started to use that file in m62->m107 instead of local #defines. Finally, added DIP locations to all the games in m62->m107 which were missing and it implemented coinage mode 2 through dipconditions in the drivers which didn't support it.

Resolution, 0.106-0.271: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bo...al-quest/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10984
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=41808
Rules, Points [3 Player Team]: https://www.twingalaxies.com/scores.php?scores=41809
Rules, Points [4 Player Team]: https://www.twingalaxies.com/scores.php?scores=41810

Service Mode:
Typical Irem M90/M97/M99 system games.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP switch and then resetting the machine, thus cannot be recorded in an INP. After an initial ROM and RAM test, the menu screen is accessed with the combination of P1 Start and P2 Start. Navigation is with P1 Up & Down; P1 Button 1 to enter menu option; P1 Start and P2 Start to exit an option. On the I/O Test screen, a binary representation of the DIP Switches is given in descending placement, SW2 right and SW1 left.

Default settings
From MAME 0.250 with the Service Mode enabled:

bbusters

ROM set changed: no
0.106-0.128: bbusters - "Beast Busters (World ?)"
0.129-0.250: bbusters - "Beast Busters (World)"

Resolution, 0.106-0.250: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/be...s-world-/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=11924
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=11925
Rules, Points [3 Player Team]: https://www.twingalaxies.com/scores.php?scores=11926 - incorrectly labeled "3 Lives To Start"

bchopper

ROM set changed: no
0.106-0.175: bchopper - "Battle Chopper"

Resolution, 0.106-0.122: 384x256 @ 55.000000Hz
Resolution, 0.123-0.175: 384x256 @ 55.017606Hz

TG Game Entry: https://www.twingalaxies.com/scores....ttle%20Chopper
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11929

bcruzm12

ROM set changed: no
0.106-0.189: bcruzm12 - "Battle Cruiser M-12"

Resolution, 0.106-0.189: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....e+Cruiser+M-12
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11931

bcruzm12 on MAME 0.106

Code:
# MAME 0.106 source snippet [marineb.c]

GAME( 1983, bcruzm12, 0, bcruzm12, bcruzm12,0, ROT90, "Sigma Enterprises Inc.", "Battle Cruiser M-12", 0 )

INPUT_PORTS_START( bcruzm12 )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START1 )

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

PORT_START /* DSW1 */
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "6" )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x0c, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x20, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START /* DSW2 */
PORT_DIPNAME( 0x03, 0x01, "2nd Bonus Life" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_DIPSETTING( 0x01, "60000" )
PORT_DIPSETTING( 0x02, "80000" )
PORT_DIPSETTING( 0x03, "100000" )
PORT_DIPNAME( 0x0c, 0x04, "1st Bonus Life" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_DIPSETTING( 0x04, "30000" )
PORT_DIPSETTING( 0x08, "40000" )
PORT_DIPSETTING( 0x0c, "50000" )
PORT_DIPNAME( 0xf0, 0x10, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x40, " A 3C/1C B 3C/1C" )
PORT_DIPSETTING( 0xe0, " A 3C/1C B 1C/2C" )
PORT_DIPSETTING( 0xf0, " A 3C/1C B 1C/4C" )
PORT_DIPSETTING( 0x20, " A 2C/1C B 2C/1C" )
PORT_DIPSETTING( 0xd0, " A 2C/1C B 1C/1C" )
PORT_DIPSETTING( 0x70, " A 2C/1C B 1C/3C" )
PORT_DIPSETTING( 0xb0, " A 2C/1C B 1C/5C" )
PORT_DIPSETTING( 0xc0, " A 2C/1C B 1C/6C" )
PORT_DIPSETTING( 0x60, " A 1C/1C B 4C/5C" )
PORT_DIPSETTING( 0x50, " A 1C/1C B 2C/3C" )
PORT_DIPSETTING( 0x10, " A 1C/1C B 1C/1C" )
PORT_DIPSETTING( 0x30, " A 1C/2C B 1C/2C" )
PORT_DIPSETTING( 0xa0, " A 1C/1C B 1C/3C" )
PORT_DIPSETTING( 0x80, " A 1C/1C B 1C/5C" )
PORT_DIPSETTING( 0x90, " A 1C/1C B 1C/6C" )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....e+Cruiser+M-12
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11931

ROMSet: BCruzM12
Lives: 3
Unused: Off [All]
Flip screen: Off
2nd Bonus Life: 60000
1st Bonus Life: 30000

Sample correct TG:
DSW1: offset 0x2B, repeat every 0x7C, typical value 0xFC
- DSW1: 0x03 (Lives): 0x00 (3)
- DSW1: 0x0c (Unused): 0x0c (Off)
- DSW1: 0x10 (Flip_Screen): 0x10 (Off)
- DSW1: 0x20 (Cabinet): [not relevant]
- DSW1: 0x40 (Demo_Sounds): [not relevant]
- DSW1: 0x80 (Unused): 0x80 (Off)
DSW2: offset 0x2F, repeat every 0x7C, typical value 0x15
- DSW2: 0x03 (2nd Bonus Life): 0x01 (60000)
- DSW2: 0x0c (1st Bonus Life): 0x04 (30000)
- DSW2: 0xf0 (Coinage): [not relevant]

Code:
    20: 00 00 00 00 00 00 00 C0  00 00 00 FC 00 00 00 15
A0: 00 00 00 C0 00 00 00 FC 00 00 00 15 00 00 00 00
120: 00 00 00 FC 00 00 00 15 00 00 00 00 00 00 00 00

bcstry

ROM set changed: no
0.106-0.255: bcstry - "B.C. Story (set 1)"

MAME History:
- 0.111u4: Changed Z80 CPU2 clock speed to 3750000 Hz. Changed 'Unknown' dipswitches to 'Unused'.

Resolution, 0.106-0.255: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bc-story-set-1/mame/
Rules, Cable Man [Highest Height]: https://www.twingalaxies.com/scores.php?scores=24326
Rules, Hatch Baby [Most Hatched Babies]: https://www.twingalaxies.com/scores.php?scores=24328
Rules, Heavy Toss [Highest Height]: https://www.twingalaxies.com/scores.php?scores=24325
Rules, Human Pump [Furthest Distance]: https://www.twingalaxies.com/scores.php?scores=24327
Rules, Jump Go Go [Fastest Completion]: https://www.twingalaxies.com/scores.php?scores=24332
Rules, Mega Hunter [Highest Score]: https://www.twingalaxies.com/scores.php?scores=24331
Rules, Power Spring [Closest Distance]: https://www.twingalaxies.com/scores.php?scores=24333
Rules, Speed Up [Fastest Time]: https://www.twingalaxies.com/scores.php?scores=24324
Rules, Valley Surfing [Shortest Distance Required]: https://www.twingalaxies.com/scores.php?scores=24330
Rules, Woodcutter [Fastest Completion]: https://www.twingalaxies.com/scores.php?scores=24329

Service Mode:
Atypical "Tumble Pop"-style hardware.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. Navigation is with P1 Up and Down, selection with P1 Button 1.

Default Settings:


From MAME 0.250 after entering service mode:
| |

beaminv

ROM set changed: no
0.106-0.109: beaminv - "Beam Invader"
0.110-0.144: beaminv - "Beam Invader (set 1)" (minor description change)
0.145-0.175: beaminv - "Beam Invader" (minor description change)

Resolution, 0.106-0.115: 208x232 @ 60.000000Hz
Resolution, 0.116-0.175: 248x216 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Beam%20Invader
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24323

beastfp

ROM set changed: YES
0.106-0.175: beastf - "Beastie Feastie"
0.176-0.178: beastfp - "Beastie Feastie (conversion kit)"

MAME history:
- 0.176: The Iron Goat added clone 'Beaste Feastie' (Epos Corporation 1984). Needs 2p inputs. PROM seems good, but should be checked if possible. Changed description of clone 'Beastie Feastie' to 'Beastie Feastie (conversion kit)'. Renamed (beastf) to (beastfp).

Resolution, 0.106-0.113: 288x224 @ 60.606060Hz
Resolution, 0.114-0.175: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/scores....stie%20Feastie
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7684

beastf

Note: two ROM sets represented here with changeover at 0.176

Beastie Feastie (conversion kit)
--------------------------------
ROM set changed: YES
0.106-0.175: beastf - "Beastie Feastie"
0.176-0.178: beastfp - "Beastie Feastie (conversion kit)"

MAME history:
- 0.176: The Iron Goat added clone 'Beaste Feastie' (Epos Corporation 1984). Needs 2p inputs. PROM seems good, but should be checked if possible. Changed description of clone 'Beastie Feastie' to 'Beastie Feastie (conversion kit)'. Renamed (beastf) to (beastfp).

Resolution, 0.106-0.113: 288x224 @ 60.606060Hz
Resolution, 0.114-0.175: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/scores....stie%20Feastie
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7684


Beaste Feastie
--------------
Note: not currently represented on TG.

ROM set changed: no. Added in 0.176.
0.176-0.178: beastf - "Beaste Feastie"

Resolution, 0.176-0.178: 272x236 @ 60.000000Hz

Rules: [no current tracks]

beastrzr

ROM set changed: no
0.106-0.175: beastrzr - "Beastorizer (USA)"

Resolution, 0.106-0.175: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Beastorizer%20[USA]
Rules, Fastest Completion [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=41803

beathead

ROM set changed: no
0.106-0.175: beathead - "BeatHead (prototype)"

Resolution, 0.106-0.175: 336x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....me=Beathead%20[Prototype]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11859

beezer

ROM set changed: no
0.106-0.175: beezer - "Beezer (set 1)"

Resolution, 0.106-0.144: 256x288 @ 60.000000Hz
Resolution, 0.145-0.175: 288x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=Beezer%20[Set%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24334

beezer on MAME 0.106

Code:
INPUT_PORTS_START( beezer )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 )
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 /* IN1 */
PORT_BIT( 0x0f, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(20) PORT_KEYDELTA(10) PORT_REVERSE
PORT_START /* IN2 */
PORT_BIT( 0x0f, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(20) PORT_KEYDELTA(10) PORT_REVERSE

PORT_START /* IN3 */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x04, "3" )
PORT_DIPSETTING( 0x00, "4" )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x30, 0x10, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x20, "30000" )
PORT_DIPSETTING( 0x10, "60000" )
PORT_DIPSETTING( 0x00, "90000" )
PORT_DIPSETTING( 0x30, DEF_STR( No ) )
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x80, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
INPUT_PORTS_END


Resolution: 256x288 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=24334
ROMSet: Beezer
Lives: 4
Bonus Life: 60000
Difficulty: Easy

Sample correct TG:
IN3: offset 0x2F, repeat varies due to trackball?, typical value 0xDB
- IN3: 0x03 (Coinage): [not relevant]
- IN3: 0x04 (Lives): 0x00 (4)
- IN3: 0x08 (Demo_Sounds): [not relevant]
- IN3: 0x30 (Bonus_Life): 0x10 (60000)
- IN3: 0xc0 (Difficulty): 0xc0 (Easy)
Code:
    20: 00 00 00 FF 00 00 00 00  00 00 00 00 00 00 00 DB | ... ...........Š
A0: 00 00 00 00 00 00 00 00 00 00 00 DB 00 00 00 00 | ...........Š....
120: 00 00 00 00 00 00 00 DB 00 00 00 00 00 00 00 00 | .......Š........

benberob

ROM set changed: no
0.106-0.205: benberob - "Ben Bero Beh (Japan)"

Resolution, 0.106-0.136: 256x240 @ 60.000000Hz
Resolution, 0.137-0.205: 256x240 @ 59.500000Hz

TG Game Entry: https://www.twingalaxies.com/game/be...eh-japan/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24335

berabohm

ROM set changed: no
0.106-0.152: berabohm - "Beraboh Man (Japan version C)"
0.153-0.175: berabohm - "Beraboh Man (Japan, Rev C)" (minor description change)

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

TG Game Entry: https://www.twingalaxies.com/scores....raboh%20Man%20[Japan%20Version%20C]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24336

berlwall

ROM set changed: no
0.106-0.255: berlwall - "The Berlin Wall"

Resolution, 0.106-0.255: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/th...ll-set-1/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=11927
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=11928

Service Mode:
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch followed by a reset thus cannot be recorded in an INP. Navigation is with P1 Up and Down, selection with P1 Button 1 at the top level and instructions for sub-sections appear at the bottom of the screen. The visual display of the DIP switches occurs on two screens: used P1 Button 3 to toggle.

Default Settings:


From MAME 0.250 after entering service mode:
|

bermudat

ROM set changed: no
0.106-0.127: bermudat - "Bermuda Triangle (Japan)"
0.128-0.250: bermudat - "Bermuda Triangle (World?)"

From MAMEINFO.DAT:
- 0.127u1: SNK rewrite [Nicola Salmoria]: Fixed sprite-sprite priorities. Removed ROM patches, simulated "turbo front" check, clarified the relationship between the sets, converted to tilemaps, proper memory maps and inputs etc. Changed Z80 CPU2 clock speed to 4MHz and visible area to 224x368. Changed description to 'Bermuda Triangle (World?)' and clone (Japan old version) to 'Bermuda Triangle (Japan)'. Renamed (bermudao) to (bermudaj).
- 0.129u4: Changed visible area to 224x400.

Resolution, 0.106-0.127: 384x224 @ 60.000000Hz
Resolution, 0.128-0.129: 368x224 @ 60.000000Hz
Resolution, 0.130-0.250: 400x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/be...le-japan/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10169
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24431

To aid confirming there is no change in ROM between 0.127 & 0.128:
C:\MAME>mame127 -listcrc bermudat
43dec5e9 bt_p1.rom Bermuda Triangle (Japan)
0e193265 bt_p2.rom Bermuda Triangle (Japan)
53a82e50 bt_p3.rom Bermuda Triangle (Japan)
f4b54d06 btj_01r.prm Bermuda Triangle (Japan)
baac139e btj_02g.prm Bermuda Triangle (Japan)
2edf2e0b btj_03b.prm Bermuda Triangle (Japan)
c20b197b btj_h.prm Bermuda Triangle (Japan)
5d0c617f btj_v.prm Bermuda Triangle (Japan)
d3650211 bt_p10.rom Bermuda Triangle (Japan)
8daf7df4 bt_p22.rom Bermuda Triangle (Japan)
b7689599 bt_p21.rom Bermuda Triangle (Japan)
ab6217b7 bt_p20.rom Bermuda Triangle (Japan)
8ed759a0 bt_p19.rom Bermuda Triangle (Japan)
8ffdf969 bt_p6.rom Bermuda Triangle (Japan)
268d10df bt_p7.rom Bermuda Triangle (Japan)
3e39e9dd bt_p8.rom Bermuda Triangle (Japan)
bf56da61 bt_p9.rom Bermuda Triangle (Japan)
aae7410e bt_p11.rom Bermuda Triangle (Japan)
18914f70 bt_p12.rom Bermuda Triangle (Japan)
cd79ce81 bt_p13.rom Bermuda Triangle (Japan)
edc57117 bt_p14.rom Bermuda Triangle (Japan)
448bf9f4 bt_p15.rom Bermuda Triangle (Japan)
119999eb bt_p16.rom Bermuda Triangle (Japan)
b5462139 bt_p17.rom Bermuda Triangle (Japan)
cb416227 bt_p18.rom Bermuda Triangle (Japan)
4bc83229 bt_p4.rom Bermuda Triangle (Japan)
817bd62c bt_p5.rom Bermuda Triangle (Japan)

C:\MAME>mame128 -listcrc bermudat
43dec5e9 bt_p1.rom Bermuda Triangle (World?)
0e193265 bt_p2.rom Bermuda Triangle (World?)
53a82e50 bt_p3.rom Bermuda Triangle (World?)
f4b54d06 btj_01r.prm Bermuda Triangle (World?)
baac139e btj_02g.prm Bermuda Triangle (World?)
2edf2e0b btj_03b.prm Bermuda Triangle (World?)
c20b197b btj_h.prm Bermuda Triangle (World?)
5d0c617f btj_v.prm Bermuda Triangle (World?)
d3650211 bt_p10.rom Bermuda Triangle (World?)
8daf7df4 bt_p22.rom Bermuda Triangle (World?)
b7689599 bt_p21.rom Bermuda Triangle (World?)
ab6217b7 bt_p20.rom Bermuda Triangle (World?)
8ed759a0 bt_p19.rom Bermuda Triangle (World?)
8ffdf969 bt_p6.rom Bermuda Triangle (World?)
268d10df bt_p7.rom Bermuda Triangle (World?)
3e39e9dd bt_p8.rom Bermuda Triangle (World?)
bf56da61 bt_p9.rom Bermuda Triangle (World?)
aae7410e bt_p11.rom Bermuda Triangle (World?)
18914f70 bt_p12.rom Bermuda Triangle (World?)
cd79ce81 bt_p13.rom Bermuda Triangle (World?)
edc57117 bt_p14.rom Bermuda Triangle (World?)
448bf9f4 bt_p15.rom Bermuda Triangle (World?)
119999eb bt_p16.rom Bermuda Triangle (World?)
b5462139 bt_p17.rom Bermuda Triangle (World?)
cb416227 bt_p18.rom Bermuda Triangle (World?)
4bc83229 bt_p4.rom Bermuda Triangle (World?)
817bd62c bt_p5.rom Bermuda Triangle (World?)

berzerka, berzerk

NOTES:
This is the FAST BULLETS variation. For slow bullets, see berzerk1/berzerkb.
Two ROM sets represented here with changeover at 0.216.

MAME History:
- 0.115u3: Significant changes to the Berzerk driver [Zsolt Vasvari]: Video timings, memory map and interrupt system implemented from schematics. Hooked up colors according to the schematics as well. The colors changed significantly. For example the yellow robots are now more like a mustard color. Changed VSync to 59.637405 Hz.
- 0.216: Kevin Eshbach and The Dumping Union added Berzerk (revision RC31A). Changed (set 1) to clone 'Berzerk (revision RC31)', (set 2) to 'Berzerk (revision RC28)', (French Speech) to 'Berzerk (French Speech, revision RC31)', (German Speech) to 'Berzerk (German Speech, revision RC32)' and (Spanish Speech) to 'Berzerk (Spanish Speech, revision RC32)'. Renamed (berzerk) to (berzerka) and (berzerk1) to (berzerkb).


Berzerk (revision RC31)
-----------------------
ROM Set Changed: yes.
0.106-0.215: berzerk - "Berzerk (Set 1)"
0.216-0.255: berzerka - "Berzerk (revision RC31)"

Resolution, 0.106-0.115: 256x224 @ 60.000000Hz
Resolution, 0.116-0.255: 256x224 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/game/berzerk/mame/
Rules, Fast Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=7686
Rules, 1-life, Fast Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=9867
Rules, Fast Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131845
Rules, 1-life, Fast Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131846


Berzerk (revision RC31A)
------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.216.
0.106-0.215: NOT SUPPORTED
0.216-0.255: berzerk - "Berzerk (revision RC31A)"

Resolution, 0.216-0.255: 256x224 @ 59.637405Hz

Rules: [no current tracks]


Service Mode:
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the Input Test DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. A single screen is accessed showing a read-only binary representation of the various DIP switches.

Default Settings:
|

From MAME 0.250 after entering service mode:
|

berzerk on MAME 0.106

Code:
INPUT_PORTS_START( berzerk )
PORT_START /* IN0 */
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( 0xe0, IP_ACTIVE_LOW, IPT_UNUSED )

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

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( 0x60, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )

PORT_START /* IN3 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_VBLANK )
PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* Collision */

PORT_START /* IN4 */
PORT_BIT( 0x01, 0x00, IPT_DIPSWITCH_NAME ) PORT_NAME("Input Test Mode") PORT_CODE(KEYCODE_F2) PORT_TOGGLE
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
PORT_BIT( 0x02, 0x00, IPT_DIPSWITCH_NAME ) PORT_NAME("Crosshair Pattern") PORT_CODE(KEYCODE_F4) PORT_TOGGLE
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
PORT_BIT( 0x3c, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Language ) )
PORT_DIPSETTING( 0x00, DEF_STR( English ) )
PORT_DIPSETTING( 0x40, DEF_STR( German ) )
PORT_DIPSETTING( 0x80, DEF_STR( French ) )
PORT_DIPSETTING( 0xc0, DEF_STR( Spanish ) )

PORT_START /* IN5 */
PORT_BIT( 0x03, 0x00, IPT_DIPSWITCH_NAME ) PORT_NAME("Color Test") PORT_CODE(KEYCODE_F5) PORT_TOGGLE
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x03, DEF_STR( On ) )
PORT_BIT( 0x3c, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0xc0, "5000 and 10000" )
PORT_DIPSETTING( 0x40, "5000" )
PORT_DIPSETTING( 0x80, "10000" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )

PORT_START /* IN6 */
COINAGE(3)

PORT_START /* IN7 */
COINAGE(2)

PORT_START /* IN8 */
COINAGE(1)

PORT_START /* IN9 */
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Free_Play ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
PORT_BIT( 0x7e, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Stats") PORT_CODE(KEYCODE_F1)
INPUT_PORTS_END

#define COINAGE(CHUTE) \
PORT_DIPNAME( 0x0f, 0x00, "Coin "#CHUTE ) \
PORT_DIPSETTING( 0x09, DEF_STR( 2C_1C ) ) \
PORT_DIPSETTING( 0x0d, DEF_STR( 4C_3C ) ) \
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) \
PORT_DIPSETTING( 0x0e, DEF_STR( 4C_5C ) ) \
PORT_DIPSETTING( 0x0a, DEF_STR( 2C_3C ) ) \
PORT_DIPSETTING( 0x0f, DEF_STR( 4C_7C ) ) \
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) ) \
PORT_DIPSETTING( 0x0b, DEF_STR( 2C_5C ) ) \
PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C ) ) \
PORT_DIPSETTING( 0x0c, DEF_STR( 2C_7C ) ) \
PORT_DIPSETTING( 0x03, DEF_STR( 1C_4C ) ) \
PORT_DIPSETTING( 0x04, DEF_STR( 1C_5C ) ) \
PORT_DIPSETTING( 0x05, DEF_STR( 1C_6C ) ) \
PORT_DIPSETTING( 0x06, DEF_STR( 1C_7C ) ) \
PORT_DIPSETTING( 0x07, "1 Coin/10 Credits" ) \
PORT_DIPSETTING( 0x08, "1 Coin/14 Credits" ) \
PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )


Resolution: 256x224 @ 60Hz

Rules, 1-life, Slow Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=131843
Rules, 1-life, Fast Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=9867
Rules, 1-life, Slow Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131847
Rules, 1-life, Fast Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131846
Rules, Slow Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=7685
Rules, Fast Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=7686
Rules, Slow Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131844
Rules, Fast Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131845
ROM Set = "BERZERK" (actually berzerk1 for Slow Bullets)
Starting lives = 3
1st extra at 5K, 2nd at 10K

Sample correct TG:
IN5: offset 0x37, repeat every 0x7C, typical value 0xFC
- 0x03 (Color Test): [not relevant]
- 0x3c (unused): [not relevant]
- 0xc0 (Bonus_Life): 0xc0 (5000 and 10000)
Code:
    30: 00 00 00 3C 00 00 00 FC  00 00 00 F0 00 00 00 F0 | ...<...n...=...=
B0: 00 00 00 FC 00 00 00 F0 00 00 00 F0 00 00 00 F0 | ...n...=...=...=
120: 00 00 00 FF 00 00 00 7F 00 00 00 3C 00 00 00 FC | ... .......<...n

berzerkb, berzerk1

NOTE: this is the SLOW BULLETS variation. For fast bullets, see berzerk/berzerka.

ROM Set Changed: yes.
0.106-0.215: berzerk1 - "Berzerk (Set 2)"
0.216-0.255: berzerkb - "Berzerk (revision RC28)"

MAME History:
- 0.115u3: Significant changes to the Berzerk driver [Zsolt Vasvari]: Video timings, memory map and interrupt system implemented from schematics. Hooked up colors according to the schematics as well. The colors changed significantly. For example the yellow robots are now more like a mustard color. Changed VSync to 59.637405 Hz.
- 0.216: Kevin Eshbach and The Dumping Union added Berzerk (revision RC31A). Changed (set 1) to clone 'Berzerk (revision RC31)', (set 2) to 'Berzerk (revision RC28)', (French Speech) to 'Berzerk (French Speech, revision RC31)', (German Speech) to 'Berzerk (German Speech, revision RC32)' and (Spanish Speech) to 'Berzerk (Spanish Speech, revision RC32)'. Renamed (berzerk) to (berzerka) and (berzerk1) to (berzerkb).

Resolution, 0.106-0.115: 256x224 @ 60.000000Hz
Resolution, 0.116-0.255: 256x224 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/game/berzerk/mame/
Rules, Slow Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=7685
Rules, 1-life, Slow Bullets, Random Play: https://www.twingalaxies.com/scores.php?scores=131843
Rules, Slow Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131844
Rules, 1-life, Slow Bullets, Pattern Play: https://www.twingalaxies.com/scores.php?scores=131847

bgaregga, bgareggacn, bgaregcn, battlega, battleg

Note: two ROM sets represented here with changeover pre-WolfMAME in 0.61.


Battle Garegga - Type 2 (Denmark / China) (Tue Apr 2 1996)
---------------------------------
ROM set changed: yes
0.106-0.117: battleg - "Battle Garegga - Type 2 (Denmark / China) (Tue Apr 2 1996)"
0.117u1-0.133: bgaregcn - "Battle Garegga - Type 2 (Denmark / China) (Tue Apr 2 1996)"
0.133u1-0.203: bgareggacn - "Battle Garegga - Type 2 (Denmark / China) (Tue Apr 2 1996)"

MAME History:
- 0.117u1: Alex Jackson added clone 'Battle Garegga - Type 2 (Europe / USA / Japan / Asia) (Sat Mar 2 1996)'. Reorganized the Battle Garegga sets in a more sensible fashion. Also fixed the randomly crashes. Changed description of clone 'Battle Garegga (Austria / Hong Kong) (Sat Mar 2 1996)' to 'Battle Garegga - New Version (Austria / Hong Kong) (Sat Mar 2 1996)'. Renamed (battleg) to (bgaregcn), (battlega) to (bgaregga), (battlegb) to (bgaregnv) and (battlegc) to (bgareghk).
- 0.133u1: Renamed (bgareghk) to (bgareggahk), (bgaregnv) to (bgaregganv), (bgaregt2) to (bgareggat2) and (bgaregcn) to (bgareggacn).

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

TG Game Entry: https://www.twingalaxies.com/game/ba...r-2-1996/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=11922
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=11923

NOTES:
Difficulty Medium was renamed to Normal at about 0.142
Since 0.173, the conditional DIPs feature of this game affects WolfMAME's inpview. Verify settings with caution! [Machine Configuration setting "Region" affects "Bonus_Life" DIP]
If Service Mode (F1+F2) is entered DURING RECORDING, DIP settings used for the performance can be displayed - this may assist verification. However, doing so AFTER PLAYBACK has ended will only display the viewer's local DIP settings, not those used for the performance.


Battle Garegga (Europe / USA / Japan / Asia) (Sat Feb 3 1996)
-----------------------------
ROM set changed: yes. Added in 0.037b9.
0.038-0.060: battleg - "Battle Garegga"
0.061-0.067: battlega - "Battle Garegga (Europe / USA / Japan / Asia)"
0.068-0.117: battlega - "Battle Garegga (Europe / USA / Japan / Asia) (Sat Feb 3 1996)"
0.117u1-0.203: bgaregga - "Battle Garegga (Europe / USA / Japan / Asia) (Sat Feb 3 1996)"

MAME History (including some detail prior to WolfMAME support):
- 0.61: Keisuke added Battle Garegga - Type 2 (Denmark / China). Quench fixed Battle Garegga displaying always an insert coin message. Changed 'Battle Garegga' to clone 'Battle Garegga (Europe / USA / Japan / Asia)'. Renamed (battleg) to (battlega).
- 0.68: Added clone Battle Garegga (Austria / Hong Kong) (Sat Mar 2 1996). Changed parent description to 'Battle Garegga - Type 2 (Denmark / China) (Tue Apr 2 1996)' and clone (Europe / USA / Japan / Asia) to 'Battle Garegga (Europe / USA / Japan / Asia) (Sat Feb 3 1996)'.
- 0.117u1: Alex Jackson added clone 'Battle Garegga - Type 2 (Europe / USA / Japan / Asia) (Sat Mar 2 1996)'. Reorganized the Battle Garegga sets in a more sensible fashion. Also fixed the randomly crashes. Changed description of clone 'Battle Garegga (Austria / Hong Kong) (Sat Mar 2 1996)' to 'Battle Garegga - New Version (Austria / Hong Kong) (Sat Mar 2 1996)'. Renamed (battleg) to (bgaregcn), (battlega) to (bgaregga), (battlegb) to (bgaregnv) and (battlegc) to (bgareghk).

Resolution, 0.074-0.151: 320x240 @ 60.000000Hz
Resolution, 0.152-0.203: 320x240 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/game/battle-garegga/mame/
Rules, Highest Score: https://www.twingalaxies.com/scores.php?scores=214959

NOTES:
Difficulty Medium was renamed to Normal at about 0.142
Since 0.173, the conditional DIPs feature of this game affects WolfMAME's inpview. Verify settings with caution! [Machine Configuration setting "Region" affects "Bonus_Life" DIP]
If Service Mode (F1+F2) is entered DURING RECORDING, DIP settings used for the performance can be displayed - this may assist verification. However, doing so AFTER PLAYBACK has ended will only display the viewer's local DIP settings, not those used for the performance.

bigevglf

ROM set changed: no
0.106-0.119: bigevglf - "Big Event Golf"
0.120-0.175: bigevglf - "Big Event Golf (US)"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz


TG Game Entry: https://www.twingalaxies.com/scores....20Event%20Golf
Rules, Least Amount of Strokes: https://www.twingalaxies.com/scores.php?scores=24392

bigfight

ROM set changes: no
0.123-0.250: bigfight - "Big Fight - Big Trouble In The Atlantic Ocean"

From MAMEINFO.DAT:
- 0.122u4: Bryan McPhail added 'Big Fight - Big Trouble In The Atlantic Ocean' (Tatsumi 1992). Phil Bennett added sound to Big Fight. Corrected OKI M6295 clock values.
- 0.122u5: Phil Bennett fixed dipswitch settings in Big Fight. Added dipswitches 'Player Select', 'Service Mode', 'Hardware Test Mode', 'Coin A/B', 'Lives', 'Ticket Dispenser', 'Continue Coin', 'Extend', 'Difficulty' and 'Demo Sounds'.

Resolution, 0.123-0.198: 320x240 @ 60.000000Hz
Resolution, 0.199-0.250: 320x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/bi...ic-ocean/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=234326
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=234327

Note: do not check Service Mode after playback as it will only reflect the local settings, not the recorded settings. Service Mode is entered using the DIP Switch which can be toggled with the Service button (F2) and then requires a reset, thus cannot be recorded. The MAME UI's representation is reversed by comparion to the I/O Test area.

Default settings
MAME 0.250 after setting the Service Mode DIP switch:
|

bigkarnk

ROM set changed: no
0.106-0.239: bigkarnk - "Big Karnak"
0.240-0.250: bigkarnk - "Big Karnak (ver. 1.0, checksum 1e38c94)"

MAME History:
- 0.240: Changed description to 'Big Karnak (ver. 1.0, checksum 1e38c94)'.

Resolution, 0.106-0.250: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/big-karnak/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24338
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24339

Service Mode:
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 presents a series of non-interactive screens followed by an input checker which is interactive. P1 Button 1 cycles through the screens.

Default Settings:


From MAME 0.250 with the Service Mode enabled.
|

bigkarnk on MAME 0.106

Code:
INPUT_PORTS_START( bigkarnk )
PORT_START /* DSW #1 */
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( 0x0f, DEF_STR( 1C_1C ) )
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)" )
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( 0xf0, DEF_STR( 1C_1C ) )
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)" )

PORT_START /* DSW #2 */
PORT_DIPNAME( 0x07, 0x06, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x07, "0" )
PORT_DIPSETTING( 0x06, "1" )
PORT_DIPSETTING( 0x05, "2" )
PORT_DIPSETTING( 0x04, "3" )
PORT_DIPSETTING( 0x03, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x01, "6" )
PORT_DIPSETTING( 0x00, "7" )
PORT_DIPNAME( 0x18, 0x08, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x18, "1" )
PORT_DIPSETTING( 0x10, "2" )
PORT_DIPSETTING( 0x08, "3" )
PORT_DIPSETTING( 0x00, "4" )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, "Impact" )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )

PORT_START /* 1P INPUTS & COINSW */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )

PORT_START /* 2P INPUTS & STARTSW */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )

PORT_START /* Service + Test */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_DIPNAME( 0x02, 0x02, "Go to test mode now" )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END


Resolution: 320 x 240 @ 60Hz

Rules, 1 player: https://www.twingalaxies.com/scores.php?scores=24338
Rules, 2 player: https://www.twingalaxies.com/scores.php?scores=24339
Difficulty: 1
Lives: 3
Impact: On
Service Mode: Off
Go to test menu now: Off

Sample correct TG:
DSW #2: offset 0x27, repeat every 0x7C, typical value 0xCE
- DSW #2: 0x07 (Difficulty): 0x06 (1)
- DSW #2: 0x18 (Lives): 0x08 (3)
- DSW #2: 0x20 (Demo_Sounds): [not relevant]
- DSW #2: 0x40 (Impact): 0x40 (On)
- DSW #2: 0x80 (unused): [not relevant]

NB: the "Go to test mode now" is obvious from playback.

Code:
    20: 00 00 00 FF 00 00 00 CE  00 00 00 FF 00 00 00 FF | ... ...+... ... 
A0: 00 00 00 CE 00 00 00 FF 00 00 00 FF 00 00 00 FF | ...+... ... ...
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 CE | ....>.Cß... ...+

bigprowr

ROM set changed: no
0.106-0.258: bigprowr - "The Big Pro Wrestling!"
0.259-0.260: bigprowr - "The Big Pro Wrestling! (set 1)"
Note: clones bigprowr and tagteam are both on the scoreboard.

MAME History:
- 0.143u2: Tag Team Wrestling misc cleanups [hap]: Fixed maincpu irqs, added resnet for color prom, coin counters and DIP locations. Changed M6502 CPU2 clock speed to 1MHz.
- 0.259: Andrew Welburn added clone The Big Pro Wrestling! (set 2). Note: Dumper thinks it may be a field test PCB but it has a high serial number. Changed parent description to 'The Big Pro Wrestling! (set 1)'.

Resolution, 0.106-0.260: 256x240 @ 57.000000Hz

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

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

Default Settings:
MAME 0.106:
MAME 0.144:
MAME 0.250:

bigrun

ROM set changed: no
0.106-0.175: bigrun - "Big Run (11th Rallye version)"

Resolution, 0.106-0.175: 256x224 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....e=Big%20Run%20[11th%20Rallye%20Version]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24340

bigrun on MAME 0.106

Code:
INPUT_PORTS_START( bigrun )
PORT_START_TAG("FAKE") // IN0 - Fake input port - Buttons status
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("P1 Accelerator")\
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("P1 Low Gear")\
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("P1 High Gear")\

PORT_START_TAG("IN1") // Coins - $80000.w
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_SERVICE_NO_TOGGLE( 0x08, IP_ACTIVE_LOW) // called "Test"
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("IN2") //Controls - $80002.w
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P1 Brake") // Brake
// PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 ) // Shift - We handle it using buttons 3&4
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_BUTTON5 ) PORT_NAME("P1 Horn") // Horn

PORT_START_TAG("IN3") // Motor Control? - $80004.w
PORT_DIPNAME( 0x01, 0x01, "Up Limit SW" ) // Limit the Cockpit movements?
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, "Down Limit SW" )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
// PORT_DIPNAME( 0x10, 0x10, "Right Limit SW" )
// PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
// PORT_DIPSETTING( 0x00, DEF_STR( On ) )
// PORT_DIPNAME( 0x20, 0x20, "Left Limit SW" )
// PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
// PORT_DIPSETTING( 0x00, DEF_STR( On ) )
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_TAG("IN4") // DSW 2 & 3 - $80006.w
// DSW 3
PORT_DIPNAME( 0x0003, 0x0003, "Unknown 3-0&1*" )
PORT_DIPSETTING( 0x0003, "3" )
PORT_DIPSETTING( 0x0002, "2" )
PORT_DIPSETTING( 0x0001, "1" )
PORT_DIPSETTING( 0x0000, "0" )
PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x0004, DEF_STR( No ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Yes ) )
PORT_DIPNAME( 0x0008, 0x0008, "Unknown 3-3" )
PORT_DIPSETTING( 0x0008, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0010, 0x0010, "Move Cabinet" )
PORT_DIPSETTING( 0x0000, DEF_STR( No ) )
PORT_DIPSETTING( 0x0010, DEF_STR( Yes ) )
PORT_DIPNAME( 0x0060, 0x0060, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x0060, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x0020, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x0040, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x0080, 0x0080, "Automatic Game Start" )
PORT_DIPSETTING( 0x0000, DEF_STR( No ) )
PORT_DIPSETTING( 0x0080, "After 15 Seconds" )

// DSW 2
PORT_DIPNAME( 0x0100, 0x0100, DEF_STR( Free_Play ) )
PORT_DIPSETTING( 0x0100, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0200, DEF_STR( On ) )
PORT_DIPNAME( 0x1c00, 0x1c00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x1000, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x0800, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x1800, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x1c00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0c00, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x1400, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0400, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0xe000, 0xe000, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x8000, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x4000, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0xc000, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0xe000, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x6000, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0xa000, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x2000, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Free_Play ) )

PORT_START_TAG("IN5") // DSW 3 (4 bits, Cabinet Linking) - $82200.w
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x06, 0x00, "Unit ID" )
PORT_DIPSETTING( 0x00, "1 (Blue-White Car)" )
PORT_DIPSETTING( 0x02, "2 (Green-White Car)" )
PORT_DIPSETTING( 0x04, "3 (Red-White Car)" )
PORT_DIPSETTING( 0x06, "4 (Yellow Car)" )
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_TAG("IN6") // Driving Wheel - $80010.w(0)
PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_MINMAX(0,0xff) PORT_SENSITIVITY(30) PORT_KEYDELTA(30)
INPUT_PORTS_END


Resolution: 256x224 @ 30Hz

Rules: https://www.twingalaxies.com/scores.php?scores=24340
ROMSet: BigRun
Up Limit SW: Off
Down Limit SW: Off
Unknown 3-0&1*: 3
Allow Continue: No
Unknown 3-3: Off
Move Cabinet: No
Difficulty: Normal
Automatic Game Start: After 15 Seconds
Free Play: Off
Unit ID: 1 [Blue-White Car]

Sample correct TG:
IN3: offset 0x2F, repeat every 0x7C, typical value 0xFF
- IN3: 0x01 (Up Limit SW): 0x01 (Off)
- IN3: 0x02 (Down Limit SW): 0x02 (Off)
- IN3: 0x04 (unknown): [not relevant]
- IN3: 0x08 (unknown): [not relevant]
- IN3: 0x10 (unknown): [not relevant]
- IN3: 0x20 (unknown): [not relevant]
- IN3: 0x40 (unknown): [not relevant]
- IN3: 0x80 (unknown): [not relevant]
IN4: offset 0x32, repeat every 0x7C, typical value 0xFFEF
- IN4: 0x0003 (Unknown 3-0&1*): 0x0003 (3)
- IN4: 0x0004 (Allow_Continue): 0x0004 (No)
- IN4: 0x0008 (Unknown 3-3): 0x0008 (Off)
- IN4: 0x0010 (Move Cabinet): 0x0000 (No)
- IN4: 0x0060 (Difficulty): 0x0060 (Normal)
- IN4: 0x0080 (Automatic Game Start): 0x0080 (After 15 Seconds)
- IN4: 0x0100 (Free_Play): 0x0100 (Off)
- IN4: 0x0200 (Demo_Sounds): [not relevant]
- IN4: 0x1c00 (Coin_B): [not relevant]
- IN4: 0xe000 (Coin_A): [not relevant]
IN5: offset 0x37, repeat every 0x7C, typical value 0xF9
- IN5: 0x01 (unknown): [not relevant]
- IN5: 0x06 (Unit ID): 0x00 (1 (Blue-White Car))
- IN5: 0x08 (unknown): [not relevant]
- IN5: 0x10 (unknown): [not relevant]
- IN5: 0x20 (unknown): [not relevant]
- IN5: 0x40 (unknown): [not relevant]
- IN5: 0x80 (unknown): [not relevant]
Code:
    20: 00 00 00 00 00 00 00 FF  00 00 00 FD 00 00 00 FF | ....... ...²... 
30: 00 00 FF EF 00 00 00 F9 00 00 00 80 00 00 00 00 | .. n...·........
A0: 00 00 00 FF 00 00 00 FD 00 00 00 FF 00 00 FF EF | ... ...²... .. n
B0: 00 00 00 F9 00 00 00 80 00 00 00 00 00 00 00 00 | ...·............
120: 00 00 00 FD 00 00 00 FF 00 00 FF EF 00 00 00 F9 | ...²... .. n...·

bigstrik

ROM set changed: no
0.106-0.261: bigstrik - "Big Striker"

MAME History:
- 0.106u3: Massive dipswitch update to the Mega System 1 driver [Brian Troha, Guru, Yasuhiro Ogawa].
- 0.169: [...] MegaSys1 apparently runs at 56.18Hz, based on video references, this is the same as NMK16 [David Haywood]. [...] Changed VSync to 56.191350 or 56.18 Hz.
- 0.261: Emulated microcontroller for Big Striker [Sergio Galiano, Recreativos Piscis, David Haywood]. Added Toshiba TMP91640 (12MHz) CPU3 and mo-91021.mcu rom. Changed VSync to 56.205036 Hz.

Resolution, 0.106-0.168: 256x224 @ 60.000000Hz
Resolution, 0.169-0.260: 256x224 @ 56.191350Hz
Resolution, 0.261: 256x224 @ 56.205036Hz

TG Game Entry: https://www.twingalaxies.com/game/big-striker/mame/
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=24393

Service Mode:
Typical Jaleco Mega System 1 BIOS.
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is entered by enabling the DIP switch which can be toggled with the Service button (F2). Navigation is with P1 Up and P1 Down, selection with P1 Start button at the top level. Instructions are given at the bottom of the screen.

Default Settings:
MAME 0.106:
MAME 0.107:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

bioatack

ROM set changed: no
0.106-0.175: bioatack - "Bio Attack"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....e=Bio%20Attack
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24344

biomtoy

ROM set changed: no
0.106-0.143: biomtoy - "Biomechanical Toy (unprotected)"
0.143u4-0.201: biomtoy - "Biomechanical Toy (Ver. 1.0.1885)"

From MAMEINFO.DAT:
- 0.143u4: Tirino73 added clone Biomechanical Toy (Ver. 1.0.1884). Changed parent description to 'Biomechanical Toy (Ver. 1.0.1885)'.

Resolution, 0.106-0.201: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bi...rotected/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10062

bionicc1

ROM set changed: yes
0.106-0.110: bionicc - "Bionic Commando (US set 1)"
0.111-0.175: bionicc1 - "Bionic Commando (US set 1)"

MAME History:
- 0.110u3: Stefan Lindberg added Bionic Commando (Euro). Fixed rom names. Renamed (bionicc) to (bionicc1).

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Commando%20[US%20Set%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24394

bionicc

Note: two ROM sets are represented here with crossover at 0.110u3.

MAME History:
- 0.110u3: Stefan Lindberg added Bionic Commando (Euro). Fixed rom names. Renamed (bionicc) to (bionicc1).


Bionic Commando (US set 1)
--------------------------
ROM set changed: yes
0.106-0.110: bionicc - "Bionic Commando (US set 1)"
0.110u3-0.175: bionicc1 - "Bionic Commando (US set 1)"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Commando%20[US%20Set%201]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24394


Bionic Commando (Euro)
----------------------
Note: this set is not represented on TG.
0.110u3-0.175: bionicc - "Bionic Commando (Euro)"

Resolution, 0.111-0.175: 256x224 @ 60.000000Hz

Rules: [no current tracks]

bioship

ROM set changed: no
0.106-0.250: bioship - "Bio-ship Paladin"

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

TG Game Entry: https://www.twingalaxies.com/game/bi...-paladin/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10170
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=10171

Note: Service Mode is accessed using the DIP switch or the Service button (F2) which toggles the DIP switch then a reset of the machine, thus cannot be recorded. Service Mode does not display the DIP switches.

Default settings

bjourney

ROM set changed: no
0.106-0.142: bjourney - "Blue's Journey / Raguy"
0.143-0.173: bjourney - "Blue's Journey / Raguy (ALM-001)(ALH-001)" (minor description change only)
0.174-0.250: bjourney - "Blue's Journey / Raguy (ALM-001 ~ ALH-001)"

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.142u5: Fixed rom names. Changed description to 'Blue's Journey / Raguy (ALM-001)(ALH-001)'.
- 0.174: Changed description to 'Blue's Journey / Raguy (ALM-001 ~ ALH-001)'.

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

TG Game Entry: https://www.twingalaxies.com/game/bl...ey-raguy/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=14667
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=14668

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

bjtwin

ROM set changed: no
0.106-0.123: bjtwin - "Bombjack Twin"
0.125-0.250: bjtwin - "Bombjack Twin (set 1)"

MAME History:
- 0.124u1: Added clone Bombjack Twin (set 2). Changed parent description to 'Bombjack Twin (set 1)'.

Resolution, 0.106-0.154: 384x224 @ 56.000000Hz
Resolution, 0.155-0.250: 384x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/game/bombjack-twin/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24365
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24366

Service Mode:
No service mode.

bking2

ROM set changed: no
0.106-0.175: bking2 - "Birdie King 2"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....die%20King%202
Rules, Least Amount of Strokes: https://www.twingalaxies.com/scores.php?scores=24346

bking3

ROM set changed: no
0.106-0.175: bking3 - "Birdie King 3"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....die%20King%203
Rules, Least Amount of Strokes: https://www.twingalaxies.com/scores.php?scores=24347

bking

ROM set changed: no
0.106-0.175: bking - "Birdie King"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Birdie%20King
Rules, Least Amount of Strokes: https://www.twingalaxies.com/scores.php?scores=24345

blandia

ROM set changed: no
0.106-0.175: blandia - "Blandia"

Resolution, 0.106-0.175: 384x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Blandia
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=21155

blasted

ROM set changed: no
0.106-0.175: blasted - "Blasted"

Resolution, 0.106-0.175: 512x480 @ 30.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Blasted
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24351

blaster

ROM set changed: no
0.106-0.175: blaster - "Blaster"

Resolution, 0.106-0.115: 292x240 @ 60.000000Hz
Resolution, 0.116-0.175: 292x240 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Blaster
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10099

blastoff

ROM set changed: no
0.106-0.175: blastoff - "Blast Off (Japan)"

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

TG Game Entry: https://www.twingalaxies.com/scores....Blast%20Off%20[Japan]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=22913

blastoff on MAME 0.106

blastoff uses ns1 inputs:
Code:
GAME( 1989, blastoff, 0,        ns1,     ns1,      blastoff, ROT90,  "Namco", "Blast Off (Japan)", 0 )


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


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


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


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


Resolution: 288 x 224 @ 60.606060 Hz

Rules: https://www.twingalaxies.com/scores.php?scores=22913
ROMSet: BlastOff
Service Mode: Off
Unknown: Off [All]
Type: A [Internal Default]
Flip: Off [Internal Default]
Rank: A [Internal Default]
Continue: Off [Internal Default]
R-Select: Off [Internal Default]
Extend: A [Internal Default]
Player: 3 [Internal Default]
Special Rules: None

Sample correct TG:
Internal DIPs (can be checked by entering Service Mode after playback)
-Coin 1: [not relevant, typical value: 1 Coin/1 Credit]
-Coin 2: [not relevant, typical value: 1 Coin/1 Credit]
-Attract: [not relevant, typical value: Sound]
-Type: A
-Flip: Off
-Rank: A
-Continue: Off
-R-Select: Off
-Extend: A
-Player: 3

DIPSW: offset 0x2B, repeat every 0x7C, typical value 0xFF
-DIPSW: PORT_SERVICE: 0x80
-DIPSW: 0x40 (Unknown): 0x40 (Off)
-DIPSW: 0x20 (Unknown): 0x20 (Off)
-DIPSW: 0x10 (Unknown): 0x10 (Off)
-DIPSW: 0x08 (Unknown): 0x08 (Off)
-DIPSW: 0x04 (Unknown): 0x04 (Off)
-DIPSW: 0x02 (Unknown): 0x02 (Off)
-DIPSW: 0x01 (Unknown): 0x01 (Off)
Note: These are the default settings in WolfMAME 0.106

Code:
 90: 00 00 00 00 00 00 00 00  3E 82 43 E1 00 00 00 FF | ........>‚Cá...ÿ
A0: 00 00 00 FF 00 00 00 FF 00 00 00 F8 00 00 00 00 | ...ÿ...ÿ...ø....
...
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 FF | ....>‚Cá...ÿ...ÿ
120: 00 00 00 FF 00 00 00 F8 00 00 00 00 00 00 00 00 | ...ÿ...ø........

blasto

ROM set changed: no
0.106-0.271: blasto - "Blasto"

MAME History:
- 0.135u1: Fabio Priuli added driver data struct and save state support to Blockade driver. Removed dipswitches (Boom Switch, Lives, Coinage, Game Time and Free Game).
- 0.184: Removed video\blockade.cpp, audio\blockade.cpp and includes\blockade.h. Rewrote Blockade driver: Removed fake interrupts and rewrote coin handling. Use correct CPU type. Use screen raw parameters. Use generic 8x8x1 gfx layout. Updated ROM filenames [Dirk Best]. Replaced 8080 CPU1 with 8080A. Changed VSync to 60.114504 Hz.

Resolution, 0.106-0.183: 256x224 @ 60.000000Hz
Resolution, 0.184-0.271: 256x224 @ 60.114504Hz

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

Service Mode:
Typical Gremlin "Blockade" and similar hardware.
No service mode found. - Barthax, Nov 2024.

Default Settings:
MAME 0.106 DIP Switches:
'Boom Switch' DIP was renamed to 'Attract Sound' at around 0.129
MAME 0.129 DIP Switches:
DIPs were moved to Machine Configuration Menu at around 0.136. The newer WolfMAME -inpview feature will not show the DIP switches. For precise confirmation of all DIP switches, it is necessary to revert to hexadecimal inspection of the INP (after decompression for most versions). The easiest way to check 'Game Time' setting is visually.
MAME 0.136 Driver Configuration: |
MAME 0.250 Machine Configuration:

blasto on MAME 0.106

Code:
INPUT_PORTS_START( blasto )
PORT_START /* IN0 */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0x04, 0x04, "Boom Switch" )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Game_Time ) )
PORT_DIPSETTING( 0x00, "70 Secs" )
PORT_DIPSETTING( 0x08, "90 Secs" )
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_COIN1 ) PORT_IMPULSE(1)
/* this is really used for the coin latch, */
/* see blockade_interrupt() */

PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
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_START1 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)

PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(1)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)

PORT_START /* IN3 */
PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_VBLANK )
INPUT_PORTS_END


Resolution: 256 x 224 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=9231
ROMSet: Blasto
Boom Switch: On
Starting Time: 90 seconds

Sample correct TG:
IN0: offset 0x23, repeat every 0x7C, typical value 0xFF
- IN0: 0x03 (Coinage): [not relevant]
- IN0: 0x04 (Boom Switch): 0x00 (Off)
- IN0: 0x08 (Game_Time): 0x08 (90 Secs)
- IN0: 0x10 (unknown): [not relevant]
- IN0: 0x20 (unknown): [not relevant]
- IN0: 0x40 (unknown): [not relevant]
- IN0: 0x80 (unknown): [not relevant]

Code:
    20: 00 00 00 FF 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 FF | ........>.Cß...
110: 00 00 00 00 3E 82 43 E1 00 00 00 FF 00 00 00 FF | ....>.Cß... ...

blazeonj, blazeon

Note: two ROM sets represented on TG with changeover at 0.206.

MAME History:
- 0.206: rtw and The Dumping Union added Blaze On (World). Renamed (blazeon) to (blazeonj).


Blaze On (Japan)
----------------
ROM set changed: yes
0.106-0.205: blazeon - "Blaze On (Japan)"
0.206-0.271: blazeonj - "Blaze On (Japan)"

Resolution, 0.106-0.271: 320x232 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/blaze-on-japan/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10805
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=10806


Blaze On (World)
----------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.206.
0.106-0.205: NOT SUPPORTED.
0.206-0.271: blazeon - "Blaze On (World)"

Resolution, 0.206-0.251: 320x232 @ 60.000000Hz

Rules: [no current tracks]


Service Mode:
Typical Kaneko 16-bit BIOS.
Service Mode will reflect local configuration after playback, not the recording. Service Mode is accessed via the DIP Switch and requires a restart thus cannot be recorded in an INP. Navigation is with P1 Up & Down; P1 Button 1 to select. Sub-sections typically require an exit combination of P1 Start and P2 Start simultaneously.

Default settings:

blazer

ROM set changed: no
0.106-0.175: blazer - "Blazer (Japan)"

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

TG Game Entry: https://www.twingalaxies.com/scores....name=Blazer%20[Japan]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24429

blazer on MAME 0.106

Uses standard NS1 inputs:
Code:
GAME( 1987, blazer,   0,        ns1,     ns1,      blazer,   ROT90,  "Namco", "Blazer (Japan)", 0 )

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

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

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

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


Resolution: 288x224 @ 60.606060Hz

Rules: https://www.twingalaxies.com/scores.php?scores=24429
ROMSet: BLAZER
Service Mode: Off
Unknown: Off [All]
Type: A
Flip: Off
Tank: 3
1st extend: 40000
2nd Extend: 100000

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

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

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

blazstar

ROM set changed: no
0.106-0.271: blazstar - "Blazing Star"

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.271: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/blazing-star/mame
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=14666
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=41806

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:
Equivalent Coin Chutes ? / Cabinet DIP Switches:
0.106-0.150 Coin Chutes ?: 1? / 2?
0.151-0.271 Cabinet : Normal / VS Mode
|

bldyror2j

ROM set changed: yes
0.106-0.132: bldyror2 - "Bloody Roar 2 (JAPAN)"
0.133-0.138: bldyror2j - "Bloody Roar 2 (JAPAN)"
0.139-0.175: bldyror2j - "Bloody Roar 2 (Japan)"

MAME History:
- 0.132u3: Brian Troha added Bloody Roar 2 (WORLD) and clones (ASIA) and (USA). Renamed (bldyror2) to (bldyror2j).

Resolution, 0.106-0.175: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Roar%202%20[Japan]
Rules, Fastest Completion: https://www.twingalaxies.com/scores.php?scores=55747

bldyror2

Note: two ROM sets are represented here with a changeover at 0.132u3.

MAME History:
- 0.132u3: Brian Troha added Bloody Roar 2 (WORLD) and clones (ASIA) and (USA). Renamed (bldyror2) to (bldyror2j).


Bloody Roar 2 (Japan)
---------------------
ROM set changed: yes
0.106-0.132: bldyror2 - "Bloody Roar 2 (JAPAN)"
0.133-0.138: bldyror2j - "Bloody Roar 2 (JAPAN)"
0.139-0.175: bldyror2j - "Bloody Roar 2 (Japan)"

Resolution, 0.106-0.175: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Roar%202%20[Japan]
Rules, Fastest Completion: https://www.twingalaxies.com/scores.php?scores=55747


Bloody Roar 2 (World)
---------------------
Note: this set is not represented on TG.
0.132u3-0.138: bldyror2 - "Bloody Roar 2 (WORLD)"
0.139-0.175: bldyror2 - "Bloody Roar 2 (World)"

Resolution, 0.133-0.175: 640x480 @ 60.000000Hz

Rules: [no current tracks]

blitz2k

ROM set changed: no
0.106-0.163: blitz2k - "NFL Blitz 2000 Gold Edition"
0.164-0.175: blitz2k - "NFL Blitz 2000 Gold Edition (ver 1.2, Sep 22 1999)"

Resolution, 0.106-0.175: 640x480 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Gold%20Edition
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=78633

blitz99

ROM set changed: no
0.106-0.163: blitz99 - "NFL Blitz '99"
0.164-0.175: blitz99 - "NFL Blitz '99 (ver 1.30, Sep 22 1998)"

Resolution, 0.106-0.175: 640x480 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....0Blitz%20%2799
Rules, Points: https://www.twingalaxies.com/scores.php?scores=78631

blitz

ROM set changed: no
0.106-0.175: blitz - "NFL Blitz (boot ROM 1.2)"

Resolution, 0.106-0.175: 640x480 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....NFL%20Blitz%20[boot%20ROM%201.2]
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=78632

blkheart

ROM set changed: no
0.106-0.250: blkheart - "Black Heart"

MAME History:
- 0.122u1: David Haywood and Tomasz Slanina fixed Black Heart - Game now playable. Changed VSync to 56Hz.
- 0.132u3: Corrado Tomaselli verified/changed clocks on Black Heart. Changed 68000 CPU1 clock speed to 8MHz and VSync to 56.18 Hz.
- 0.133u1: Brian Troha added DIP locations to Black Heart. Renamed (blkhearj) to (blkheartj).

Resolution, 0.106-0.122: 256x224 @ 60.000000Hz
Resolution, 0.123-0.132: 256x224 @ 56.000000Hz
Resolution, 0.133-0.250: 256x224 @ 56.180000Hz

TG Game Entry: https://www.twingalaxies.com/game/black-heart/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24395
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24396

Note: while the game has a DIP switch for Service Mode, have not been able to get it to work - up to MAME 0.250.

blkhole

ROM set changed: no
0.106-0.190: blkhole - "Black Hole"

Resolution, 0.106-0.123: 256x224 @ 60.606061Hz
Resolution, 0.125-0.190: 768x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Black+Hole
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10461

blkhole on MAME 0.106

Code:
# MAME 0.106 source snippet

INPUT_PORTS_START( blkhole )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 1C_3C ) )

PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x00, "5000" )
PORT_DIPSETTING( 0x01, "10000" )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x02, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END


Resolution: 256x224 @ 60.606060Hz

Rules: https://www.twingalaxies.com/scores.php?scores=10461
ROMSet: BlkHole
Bonus Life: 5000
Unused: Off [All]

Sample correct TG:
DSW0: offset 0x2B, repeat every 0x7C, typical value 0x02
- DSW0: 0x01 (Bonus_Life): 0x00 (5000)
- DSW0: 0x02 (Cabinet): [not relevant]
- DSW0: 0x04 (Unused): 0x00 (Off)
- DSW0: 0x08 (Unused): 0x00 (Off)
- DSW0: 0xf0 (unused): [not relevant]

Code:
    20: 00 00 00 00 00 00 00 00  00 00 00 02 00 00 00 00 | ................
A0: 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 | ................
120: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 | ................

blkpnthr

ROM set changed: no
0.106-0.175: blkpnthr - "Black Panther"

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

TG Game Entry: https://www.twingalaxies.com/scores....lack%20Panther
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24348

blktiger

ROM set changed: no
0.106-0.255: blktiger - "Black Tiger"

MAME History:
- 0.232: Adjust the common screen timings on old Capcom games [O. Galibert, Jose Tejada]. Changed VSync to 59.637405 Hz.

Resolution, 0.106-0.231: 256x224 @ 60.000000Hz
Resolution, 0.232-0.255: 256x224 @ 59.637405Hz

TG Game Entry: https://www.twingalaxies.com/game/black-tiger/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7687

Service Mode:
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the Test DIP Switch followed by a reset thus cannot be recorded in an INP. Test mode displays the DIP switches in binary read-only form and has an input test facility.

Default Settings:


From MAME 0.250 after entering Test mode:
|

blktiger on MAME 0.106

Code:
# MAME 0.106 source snippet

GAME( 1987, blktiger, 0, blktiger, blktiger, 0, ROT0, "Capcom", "Black Tiger", GAME_SUPPORTS_SAVE )

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

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

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

PORT_START /* DSW0 */
PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
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_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x28, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x20, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x18, DEF_STR( 1C_5C ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )

PORT_START /* DSW1 */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x02, "2" )
PORT_DIPSETTING( 0x03, "3" )
PORT_DIPSETTING( 0x01, "5" )
PORT_DIPSETTING( 0x00, "7")
PORT_DIPNAME( 0x1c, 0x0c, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x1c, "1 (Easiest)")
PORT_DIPSETTING( 0x18, "2" )
PORT_DIPSETTING( 0x14, "3" )
PORT_DIPSETTING( 0x10, "4" )
PORT_DIPSETTING( 0x0c, "5 (Normal)" )
PORT_DIPSETTING( 0x08, "6" )
PORT_DIPSETTING( 0x04, "7" )
PORT_DIPSETTING( 0x00, "8 (Hardest)" )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )

PORT_START
PORT_DIPNAME( 0x01, 0x01, "Freeze" ) /* could be VBLANK */
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=7687
ROMSet: BlkTiger
Flip Screen: Off
Service Mode: Off
Lives: 3
Difficulty: 5 [Normal]
Allow Continue: No
Freeze: Off

Sample correct TG:
DSW0: offset 0x2F, repeat every 0x7C, typical value 0xFF
- DSW0: 0x07 (Coin_A): [not relevant]
- DSW0: 0x38 (Coin_B): [not relevant]
- DSW0: 0x40 (Flip_Screen): 0x40 (Off)
- DSW0: 0x80 (IP_ACTIVE_LOW): 0x80 (Off)
DSW1: offset 0x33, repeat every 0x7C, typical value 0x2F
- DSW1: 0x03 (Lives): 0x03 (3)
- DSW1: 0x1c (Difficulty): 0x0c (5 (Normal))
- DSW1: 0x20 (Demo_Sounds): [not relevant]
- DSW1: 0x40 (Allow_Continue): 0x00 (No)
- DSW1: 0x80 (Cabinet): [not relevant]
DSW: offset 0x37, repeat every 0x7C, typical value 0x01
- DSW: 0x01 (Freeze): 0x01 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 FF
30: 00 00 00 2F 00 00 00 01 00 00 00 00 00 00 00 00
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 2F
B0: 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00
120: 00 00 00 FF 00 00 00 FF 00 00 00 2F 00 00 00 01

blmbycar

ROM set changed: no
0.106-0.203: blmbycar - "Blomby Car"
0.204-0.271: blmbycar - "Blomby Car (Version 1P0)"

MAME History:
- 0.198: Angelo Salese added optical and potentiometer wheel inputs.
- 0.204: Added shadow/headlight to Blomby Car. Note: Blomby Car is a bootleg of World Rally, many things are similar, but not quite the same, including the sprites. Previous emulation of Blomby Car was missing the shadow and highlight effect entirely. This was implemented on World Rally. Bringing the video implementations closer together has allowed me to add this missing effect to Blomby Car [David Haywood]. Changed description to 'Blomby Car (Version 1P0)' and clone (not encrypted) to 'Blomby Car (Version 1P0, not encrypted)'.

Resolution, 0.106-0.271: 384x256 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/blomby-car/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=9836

Default Settings:
Equivalence DIP Switch settings for Control (legacy rules unaffected):
0.106-0.197 Control: Joystick
0.198-0.203 Control: Joystick / Pot Wheel / Opt Wheel
0.204-0.271 Control: Joystick / Pot Wheel / Opt Wheel / invalid, breaks game

blockcar

ROM set changed: no
0.106-0.255: blockcar - "Block Carnival / Thunder & Lightning 2"

MAME History:
- 0.122u8: Brian Troha added DIP locations to about half the games in Seta driver.

Resolution, 0.106-0.255: 384x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bl...htning-2/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24358
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24359

Service Mode:
Atypical early Seta hardware.
Settings reflects the local configuration after playback ends, not the recording. There doesn't appear to be any service mode.

Default Settings:
MAME Note:
- The dipswitch setting controls name. The game can be Block Carnival or Thunder & Lightning 2, for either Japan or US.
MAME 0.106:
MAME 0.122:
MAME 0.123:
MAME 0.250:

blocken

ROM set changed: no
0.106-0.175: blocken - "Blocken (Japan)"

Resolution, 0.106-0.147: 384x224 @ 60.000000Hz
Resolution, 0.148-0.175: 384x224 @ 59.410646Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Blocken%20[Japan]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24361

blockhl

ROM set changed: no
0.106-0.250: blockhl - "Block Hole"

MAME History:
- 0.124: RansAckeR added DIP locations and fixed unknown dipswitches in Block Hole. Changed 'Unknown' dipswitches to 'Unused'.
- 0.165: Use bankdev for Block Hole and clean up driver. More cleanups, COIN3 is actually SERVICE1, properly reflect the controller configuration. Added notes and issues. Audiocpu runs in iM1, no point setting an interrupt vector. Plug in xtal values from PCB picture. Use new K052109 video support and added raw parameters to Block Hole [Dirk Best]. Changed VSync to 59.185606 Hz.

Resolution, 0.106-0.164: 288x224 @ 60.000000Hz
Resolution, 0.165-0.250: 288x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/block-hole/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24360

Service Mode:
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the DIP switch which is toggled with the Service button (F2) and then requires a reset, so cannot be recorded in an INP. Screens in Service Mode are cycled through using the combination of P1 Start button and P2 Start button.

Default settings:

blockhl on MAME 0.106

Code:
INPUT_PORTS_START( blockhl )
PORT_START /* PLAYER 1 INPUTS */
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_BUTTON3 ) PORT_PLAYER(1)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 )

PORT_START /* PLAYER 2 INPUTS */
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_BUTTON3 ) PORT_PLAYER(2)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )

PORT_START /* DSW #1 */
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 /* DSW #2 */
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "1" )
PORT_DIPSETTING( 0x00, "2" )
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( 0x60, 0x40, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x60, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x40, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x20, "Difficult" )
PORT_DIPSETTING( 0x00, "Very Difficult" )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )

PORT_START /* DSW #3 */
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_UNKNOWN )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
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_SERVICE( 0x40, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 288x224 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=24360
ROMSet: BlockHl
Lives: 1
Unknown: Off [All]
Difficulty: Normal
Flip Screen: Off
Service Mode: Off

Sample correct TG:
DSW 2: offset 0x2F, repeat every 0x7C, value 0x5F typical and 0xDF the only other possibility
- DSW2: 0x01 (Lives): 0x01 (1)
- DSW2: 0x02 (Unknown): 0x02 (Off)
- DSW2: 0x04 (Unknown): 0x04 (Off)
- DSW2: 0x08 (Unknown): 0x08 (Off)
- DSW2: 0x10 (Unknown): 0x10 (Off)
- DSW2: 0x60 (Difficulty): 0x40 (Normal)
- DSW2: 0x80 (Demo_Sounds): [not relevant]

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 5F | ... ... ... ..._
A0: 00 00 00 FF 00 00 00 FF 00 00 00 5F 00 00 00 FF | ... ... ..._...
120: 00 00 00 FF 00 00 00 5F 00 00 00 FF 00 00 00 00 | ... ..._... ....

blockout

ROM set changed: no
0.031-0.035b10: blockout - "Block Out"
0.035b11-0.201: blockout - "Block Out (set 1)"

Resolution, 0.106-0.193: 320x240 @ 58.000000Hz
Resolution, 0.194-0.201: 320x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/block-out-set-1/mame/
Rules, Points [Normal]: https://www.twingalaxies.com/scores.php?scores=7689
Rules, Points [Very Hard]: https://www.twingalaxies.com/scores.php?scores=7690

blockr2, block

Note: two ROM sets described here with changeover at 0.171.

MAME History:
- 0.133u1: Corrado Tomaselli changed VSync to 57.42 Hz in Block Block.
- 0.171: Caius and The Dumping Union added Block Block (World 911219 Joystick). Updated PBC locations for other Block Block sets [Brian Troha]. Dumped clone (World 911106 Joystick) and noted only a rom label difference [Andrea Palazzetti]. Fixed rom names. Renamed (block) to (blockr2) and (blockjoy) to (blockr1).


Block Block (World 910910)
--------------------------
ROM set changed: yes
0.106-0.170: block - "Block Block (World 910910)"
0.171-0.250: blockr2 - "Block Block (World 910910)"

Resolution, 0.106-0.133: 384x240 @ 60.000000Hz
Resolution, 0.134-0.250: 384x240 @ 57.420000Hz

TG Game Entry: https://www.twingalaxies.com/game/bl...d-910910/mame/
Rules, 1 Player Only [Points - Beginner Course]: https://www.twingalaxies.com/scores.php?scores=24354
Rules, 1 Player Only [Points - Normal Course]: https://www.twingalaxies.com/scores.php?scores=24355
Rules, 2 Player Only [Points - Beginner Course]: https://www.twingalaxies.com/scores.php?scores=24356
Rules, 1 Player Only [Points - Normal Course]: https://www.twingalaxies.com/scores.php?scores=24357


Block Block (World 911219 Joystick)
-----------------------------------
Note: this set is not represented on TG.
0.171-0.250: block - "Block Block (World 911219 Joystick)"

Resolution, 0.171-0.250: 384x240 @ 57.420000Hz

Rules: [no current tracks]

Service Mode:
There are no hardware DIP switches. Use Service Mode (F2) to access the internal settings after playback if not shown during playback. Navigate with P1 Left to go down, P1 Right to go up. P1 Button 1 selects or changes value.

Default internal settings:

bloodbroja, bloodbro

Note: two ROM sets represented here with changeover at 0.193

MQME History:
- 0.135u4: dlfrsilver added clone Blood Bros. (set 3).
- 0.193: Bill D. and The Dumping Union added clone Blood Bros. (US). Osso, Caius and The Dumping Union added clone West Story (bootleg of Blood Bros., set 2). Verified West Story sprite data by converting original mask rom into bootleg format and figuring out what was scrambled from there, it's a very simple but quite stupid bitswap on 2 of the roms. Made a note that one byte actually differs in the bootleg even after this, since it's been verified on 2 bootlegs it could be the original mask rom has a bad byte in it instead, should really be checked [David Haywood]. Changed (set 1) to clone 'Blood Bros. (Japan)', clone (set 3) to parent 'Blood Bros. (World?)', (set 2) to 'Blood Bros. (Japan, rev A)' and (bootleg of Blood Bros.) to 'West Story (bootleg of Blood Bros., set 1)'. Renamed (bloodbro) to (bloodbroja), (bloodbrob) to (bloodbro), (bloodbroa) to (bloodbroj) and (weststry) to (weststory).


Blood Bros. (Japan)
-------------------
ROM set changed: yes
0.106-0.192: bloodbro - "Blood Bros. (set 1)"
0.193-0.250: bloodbroja - "Blood Bros. (Japan)"

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.250: 256x224 @ 59.390000Hz

TG Game Entry: https://www.twingalaxies.com/blood-bros-set-1/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=7691
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=10802


Blood Bros. (World?)
--------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.135u4
0.136-0.192: bloodbrob - "Blood Bros. (set 3)"
0.193-0.250: bloodbro - "Blood Bros. (World?)"

Resolution, 0.106-0.133: 256x224 @ 60.000000Hz
Resolution, 0.134-0.250: 256x224 @ 59.390000Hz

Rules: [no current tracks]

Service Mode
No service mode

bloodstm

ROM set changed: no
0.106-0.175: bloodstm - "Blood Storm (v2.22)"

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

TG Game Entry: https://www.twingalaxies.com/scores....ood%20Storm%20[v2.22]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11858

bloxeedc

ROM set changed: no
0.106-0.175: bloxeedc - "Bloxeed (World, C System)"

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=Bloxeed%20[World,%20C%20System]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7692

blstroid

ROM set changed: no
0.106-0.250: blstroid - "Blasteroids (rev 4)"

Resolution, 0.106-0.114: 640x240 @ 60.000000Hz
Resolution, 0.115-0.143: 640x240 @ 59.922743Hz
Resolution, 0.144-0.250: 640x240 @ 59.922748Hz

TG Game Entry: https://www.twingalaxies.com/game/bl...ids-rev-4/mame
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24397

Service Mode
All relevant rules are covered by internal settings. If not shown during playback, use the combination of P1 Start and the Service button (F2) to access after playback completed. Navigation options change depending on menu and instructions are given at the bottom of the screen.

Default settings:
|

blswhstl

ROM set changed: no
0.106-0.162: blswhstl - "Bells & Whistles (Version L)"
0.163-0.255: blswhstl - "Bells & Whistles (World, version L)"

MAME History:
- 0.143u7: Roberto Zandona fixed screen size and zoom in Bells & Whistles and graphic glitch on the final boss. Changed visible area to 224x280.
- 0.163: rtw and The Dumping Union added clone Bells & Whistles (Asia, Version M). Confirmed that CPU clock derive by actual OSC [Brian Troha]. Changed parent description to 'Bells & Whistles (World, Version L)' and clone (Japan ver. J) to 'Detana!! Twin Bee (Japan, version J)'.
- 0.164: System11 changed visible area to 224x320 in Bells & Whistles.

Resolution, 0.106-0.163: 280x224 @ 60.000000Hz
Resolution, 0.164-0.255: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/be...ersion-l/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10061
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=41804

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

Default Settings:

bluehawk

ROM set changed: no
0.106-0.255: bluehawk - "Blue Hawk"

Resolution, 0.106-0.255: 384x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/blue-hawk/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=22920
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=23410

Service Mode:
Typical Dooyong-style hardware (twin Z80 & 68000+Z80).
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by enabling the DIP Switch which can be toggled with the Service Mode Button (F2) followed by a reset thus cannot be recorded in an INP. A single screen combined screen of input test and configuration is shown.

Default Settings:
MAME 0.106:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

blueprnt

ROM set changed:
0.106-0.195: blueprnt - "Blue Print (Midway)"

Resolution, 0.106-0.195: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bl...t-midway/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10100

blueshrk

ROM set changed: no
0.106-0.175: blueshrk - "Blue Shark"

Resolution, 0.106-0.111: 256x224 @ 60.000000Hz
Resolution, 0.112-0.175: 260x224 @ 59.541985Hz

TG Game Entry: https://www.twingalaxies.com/scores....e=Blue%20Shark
Rules, Points: https://www.twingalaxies.com/scores.php?scores=21181

blzntrnd

ROM set changed: no
0.106-0.175: blzntrnd - "Blazing Tornado"

Resolution, 0.106-0.144: 304x224 @ 58.000000Hz
Resolution, 0.145-0.146: 320x224 @ 59.922743Hz
Resolution, 0.147-0.175: 304x224 @ 58.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....zing%20Tornado
Rules, Points [Singles Match]: https://www.twingalaxies.com/scores.php?scores=24352
Rules, Points [Tag Team Match]: https://www.twingalaxies.com/scores.php?scores=41807

bmaster

ROM set changed: no
0.106-0.255: bmaster - "Blade Master (World)"

Resolution, 0.106-0.255: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bl...er-world/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24349
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24350

Service Mode:
Typical Irem M92 BIOS.
Service Mode will reflect the local configuration after playback, not the recording. Service Mode can be accessed using the Service Mode DIP switch followed by a reset, thus cannot be recorded in an INP. Read-only binary depictions of the DIP switches 1 and 2 are shown with the binary order being the reverse of MAME's UI. The UI shows a SW3 which is not shown on this screen - confirmed to 0.250.

Default Settings:


From MAME 0.250 after entering service mode:
|

bmcbowl

ROM set changed: no
0.106-0.142: bmcbowl - "BMC Bowling"
0.142u3-0.175: bmcbowl - "Konkyuu no Hoshi" (description change only)

MAME History:
- 0.142u3: Changed description to 'Konkyuu no Hoshi'. Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for BMC Bowling driver.

Resolution, 0.106-0.175: 280x232 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....=BMC%20Bowling
Rules, Points: https://www.twingalaxies.com/scores.php?scores=55748

bnglngby

ROM set changed: no
0.106-0.146: bnglngby - "Vs. Raid on Bungeling Bay (Japan)"
0.147-0.271: bnglngby - "Vs. Raid on Bungeling Bay (RD4-2 B)"

MAME History:
- 0.137u4: Added 'Unknown' dipswitch.
- 0.146u1: Changed description to 'Vs. Raid on Bungeling Bay (RD4-2 B)'.
- 0.241: Set raw screen parameters. [- SNIP -] [cam900]. Changed VSync to 60.098476 Hz.
- 0.248: Added earliest hardware variant of 2A03 APU. Fixes Jet sounds in Vs. Raid on Bungeling Bay. Correct 'Lives' dipswitch settings and added 'Difficulty' dipswitch settings [kmg].

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...ay-japan/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=120591

Service Mode:
Typical Nintendo VS UniSystem and DualSystem hardware.
No service mode found. - Barthax, Nov 2024.

Default Settings:
Equivalent Lives DIP Switch values:
0.106-0.247: 2 / 3
0.248-0.271: 3 / 4
MAME 0.106:
MAME 0.138:
MAME 0.247:
MAME 0.248:
MAME 0.250:

bnjm, bnj

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

MAME History:
- 0.112u1: Changed visible area to 240x256.
- 0.126u2: Fabio Priuli added DIP locations to the Burger Time driver.
- 0.129: Burger Time hardware fixes [Aaron Giles]: Correct sound IRQ rate and handling. Removed lnc audio reset hack. Full audio memory maps based on schematics. Correct video timing. Fixed audio rom address to $e000. Changed visible area to 240x240 and VSync to 57.444853 Hz.
- 0.138: Machone fixed incorrect screen resolution for Burnin' Rubber and clones Bump 'n' Jump and Car Action to 240x256.
- 0.148: Kevin Eshbach added clone Bump 'n' Jump. The bnj testmode expects to be able to read back palette and background ram [David Haywood]. Fixed bnj missing sound [hap]. Changed clone 'Bump 'n' Jump' to clone 'Bump 'n' Jump (Midway)'. Renamed (bnj) to (bnjm).
- 0.221: Added DIP locations and verified DIPs for all games [Guru].
- 0.221: Added 'Unknown' dipswitch.
- 0.222: Tafoid fixed 'Bonus Life' dipswitch values in clones Burger Time (Data East USA) and Burger Time (Midway).


Bump 'n' Jump (Midway)
----------------------
ROM set changed: yes
0.106-0.147: bnj - "Bump 'n' Jump"
0.148-0.271: bnjm - "Bump 'n' Jump (Midway)"

Resolution, 0.106-0.112: 240x240 @ 57.000000Hz
Resolution, 0.113-0.128: 256x240 @ 57.000000Hz
Resolution, 0.129-0.137: 240x240 @ 57.444853Hz
Resolution, 0.138-0.271: 256x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/bump-n-jump/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=7700
Rules, 5-6 Life Variation: https://www.twingalaxies.com/scores.php?scores=208007


Bump 'n' Jump (Data East)
-------------------------
NB: as yet this set is not tracked at Twin Galaxies.
ROM set changed: no. Added in 0.148.
0.106-0.147: NOT SUPPORTED
0.148-0.271: bnj - "Bump 'n' Jump"

Resolution, 0.148-0.271: 256x240 @ 57.444853Hz

Rules: [no current tracks]

bnj on MAME 0.106

Code:
# MAME 0.106 source snippet

GAME( 1982, bnj, brubber, bnj, bnj, lnc, ROT270, "Data East USA (Bally Midway license)", "Bump 'n' Jump", 0 )

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

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

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
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_COIN1 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 )

PORT_START_TAG("DSW1")
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_SERVICE( 0x10, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x40, DEF_STR( Cocktail ) )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK )

PORT_START_TAG("DSW2")
PORT_BIT( 0xe0, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "3" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x06, 0x06, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x06, "Every 30000" )
PORT_DIPSETTING( 0x04, "Every 70000" )
PORT_DIPSETTING( 0x02, "20000 Only" )
PORT_DIPSETTING( 0x00, "30000 Only" )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x08, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x10, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END


Resolution: 256x240 @ 57.000000Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=7700
ROMSet: BNJ
Service Mode: Off
Unknown: Off [All]
Lives: 3
Bonus Life: Every 30000
Allow continue: No
Difficulty: Hard

Sample correct TG:
DSW1: offset 0x2F, repeat every 0x7C, typical value 0x1F (note: will change to 0x9F due to vertical blank)
- DSW1: 0x03 (Coin_A): [not relevant]
- DSW1: 0x0c (Coin_B): [not relevant]
- DSW1: 0x10 (unused): [not relevant]
- DSW1: 0x20 (Unknown): 0x00 (Off)
- DSW1: 0x40 (Cabinet): 0x00 (Upright)
- DSW1: 0x80 (vertical blank): [not relevant]

DSW2: offset 0x33, repeat every 0x7C, typical value 0x0F
- DSW2: 0xe0 (unknown): [not relevant]
- DSW2: 0x01 (Lives): 0x01 (3)
- DSW2: 0x06 (Bonus_Life): 0x06 (Every 30000)
- DSW2: 0x08 (Allow_Continue): 0x08 (No)
- DSW2: 0x10 (Difficulty): 0x00 (Hard)
- DSW2: 0x20 (Unknown): 0x00 (Off)
- DSW2: 0x40 (Unknown): 0x00 (Off)
- DSW2: 0x80 (Unknown): 0x00 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 FF 00 00 00 1F | ... ... ... ....
30: 00 00 00 0F 00 00 00 00 00 00 00 00 00 00 00 00 | ................
A0: 00 00 00 FF 00 00 00 FF 00 00 00 1F 00 00 00 0F | ... ... ........
120: 00 00 00 FF 00 00 00 9F 00 00 00 0F 00 00 00 00 | ... ............

bnzabros

ROM set changed: no
0.106-0.121: bnzabros - "Bonanza Bros (US, Floppy DS3-5000-07d?)"
0.122-0.250: bnzabros - "Bonanza Bros (US, Floppy DS3-5000-07d? Based)"

MAME History:
- 0.121u2: Added coin slots 3 and 4. Changed description to 'Bonanza Bros (US, Floppy DS3-5000-07d? Based)' and clone (Japan, Floppy DS3-5000-07b) to 'Bonanza Bros (Japan, Floppy DS3-5000-07b Based)'.
- 0.127u7: System 24 cleanups [Aaron Giles, Olivier Galibert]: Correct memory map for both CPUs. Reduced RAM size to 256k. Correct video timings. Renamed regions. Proper interrupt handling. This fixes freezes in dcclubfd, gground, ggroundj, roughrac, sgmastc and sgmastj. Changed VSync to 57.524160 Hz.
- 0.164: Defaulted 'Bonanza Bros (US, Floppy DS3-5000-07d? Based)' disk in service mode, most had some bookingkeeping data still, for example on time stored, or had been blanked out manually leaving corrupt data [David Haywood].

Resolution, 0.106-0.127: 496x384 @ 58.000000Hz
Resolution, 0.128-0.250: 496x384 @ 57.524160Hz

TG Game Entry: https://www.twingalaxies.com/game/bo...5000-07d/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24367
Rules, Points [2 Player Only]: https://www.twingalaxies.com/scores.php?scores=24368

Service Mode:
Typical Sega System 24 BIOS.
Service Mode reflects the local configuration after playback ends, not the recording. Service Mode is accessed by using the Service Mode Button (F2). Navigation is with the Test button (9), selection with the Service Mode button (F2).

Default Settings:
|

bodyslam

ROM set changed: no
0.106-0.112: bodyslam - "Body Slam (8751 317-unknown)"
0.113-0.175: bodyslam - "Body Slam (8751 317-0015)"

Resolution, 0.106-0.175: 320x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....Body%20Slam%20[8751%20317-unknown]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24430

bogeyman

ROM set changed: no
0.106-0.201: bogeyman - "Bogey Manor"

Resolution, 0.106-0.191: 256x240 @ 60.000000Hz
Resolution, 0.192-0.201: 256x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/bogey-manor/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24362

bogeyman on MAME 0.106

Code:
# MAME 0.106 source snippet [bogeyman.c]

GAME( 1985?, bogeyman, 0, bogeyman, bogeyman, 0, ROT0, "Technos Japan", "Bogey Manor", GAME_IMPERFECT_COLORS )

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

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

PORT_START_TAG("DSW1")
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( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x20, DEF_STR( Cocktail ) )
PORT_SERVICE( 0x40, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x80, DEF_STR( Yes ) )

PORT_START_TAG("DSW2")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "3" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x02, "50K" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x08, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x0c, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x04, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE1 )
INPUT_PORTS_END


Resolution: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....me=Bogey+Manor
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24362

ROMSet: BogeyMan
Service Mode: Off
Allow Continue: NO
Lives: 3
Bonus Life: 50K
Difficulty: Normal

Sample correct TG:
DSW1: offset 0x2B, repeat every 0x7C, typical value 0x5F
- DSW1: 0x03 (Coin_A): [not relevant]
- DSW1: 0x0c (Coin_B): [not relevant]
- DSW1: 0x10 (Demo_Sounds): [not relevant]
- DSW1: 0x20 (Cabinet): 0x00 (Upright)
- DSW1: 0x40 (Service Mode): 0x40 (Off)
- DSW1: 0x80 (Allow_Continue): 0x00 (No)
DSW2: offset 0x2F, repeat every 0x7C, typical value 0xFF
- DSW2: 0x01 (Lives): 0x01 (3)
- DSW2: 0x02 (Bonus_Life): 0x02 (50K)
- DSW2: 0x0c (Difficulty): 0x0c (Normal)

Code:
    20: 00 00 00 FF 00 00 00 7F  00 00 00 5F 00 00 00 FF
A0: 00 00 00 7F 00 00 00 5F 00 00 00 FF 00 00 00 00
120: 00 00 00 5F 00 00 00 FF 00 00 00 00 00 00 00 00

boggy84b, boggy84

Note: two ROM sets are represented here with the changeover at 0.138u3.

MAME History:
- 0.138u3: Klaus Sommer, Team Europe and The Dumping Union added Boggy '84, original Kaneko. Changed 'Boggy '84' to clone 'Boggy '84 (bootleg)'. Renamed (boggy84) to (boggy84b).


Boggy '84 / Boggy '84 (bootleg)
-------------------------------
ROM set changed: yes
0.106-0.138: boggy84 - "Boggy '84"
0.139-0.201: boggy84b - "Boggy '84 (bootleg)"

Resolution, 0.106-0.201: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/boggy-84/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24363


Boggy '84 (original)
---------
Note 1: not currently tracked at TG.
ROM set changed: no. Added in 0.138u3
0.106-0.138: NOT SUPPORTED
0.138u3-0.201: boggy84 - "Boggy '84"

Resolution, 0.139-0.201: 256x224 @ 60.000000Hz

Rules: [no current tracks]

boggy84 on MAME 0.106

Code:
# MAME 0.106 source snippet [fastfred.c]

GAME( 1983, boggy84, 0, jumpcoas, boggy84, boggy84, ROT90, "bootleg", "Boggy '84", 0 )

INPUT_PORTS_START( boggy84 )
PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x03, DEF_STR( 6C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 6C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x10, "5" )
PORT_DIPSETTING( 0x20, "7" )
PORT_DIPSETTING( 0x30, "255 (Cheat)")
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )

PORT_START_TAG("DSW1")
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("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Boggy%20%2784
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24363

ROMSet: Boggy94
Lives: 3
Unused: Off
Unknown: Off [All]

Sample correct TG:
DSW0: offset 0x23, repeat every 0x7C, typical value 0x00
- DSW0: 0x03 (Coin_A): [not relevant]
- DSW0: 0x0c (Coin_B): [not relevant]
- DSW0: 0x30 (Lives): 0x00 (3)
- DSW0: 0x40 (Unused): 0x00 (Off)
- DSW0: 0x80 (Cabinet): 0x00 (Upright)
DSW1: offset 0x27, repeat every 0x7C, typical value 0xFF
- DSW1: 0x01 (Unknown): 0x01 (Off)
- DSW1: 0x02 (Unknown): 0x02 (Off)
- DSW1: 0x04 (Unknown): 0x04 (Off)
- DSW1: 0x08 (Unknown): 0x08 (Off)
- DSW1: 0x10 (Unknown): 0x10 (Off)
- DSW1: 0x20 (Unknown): 0x20 (Off)
- DSW1: 0x40 (Unknown): 0x40 (Off)
- DSW1: 0x80 (Unknown): 0x80 (Off)

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

bombbee

ROM set changed: no
0.106-0.255: bombbee - "Bomb Bee"

MAME History:
- 0.128u7: Aaron Giles converted WarpWarp driver to raw video parameters. Changed VSync to 60.606061 Hz.

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

TG Game Entry: https://www.twingalaxies.com/game/bomb-bee/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10051

Service Mode:
Typical Namco "Warp Warp" & earlier 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). A single non-interactive screen showing the configuration in English is displayed. Use the Service Mode button or DIP switch to exit.

Default Settings:


From MAME 0.250 after entering service mode:
|

bombjack

ROM set changed: no
0.035b13-0.232: bombjack - "Bomb Jack (set 1)"

Resolution, 0.106-0.232: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bomb-jack-set-1/mame/
Rules, Points [Marathon]: https://www.twingalaxies.com/scores.php?scores=7694
Rules, Points [Tournament Settings - 5 Lives Only]: https://www.twingalaxies.com/scores.php?scores=7695
Rules, EMU - Points - 1 Life Only: https://www.twingalaxies.com/bomb-ja...s-1-life-only/

bombjack on MAME 0.106

Code:
# MAME 0.106 source snippet [bombjack.c]

GAME( 1984, bombjack, 0, bombjack, bombjack, 0, ROT90, "Tehkan", "Bomb Jack (set 1)", GAME_SUPPORTS_SAVE )

INPUT_PORTS_START( bombjack )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* probably unused */
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* probably unused */
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* probably unused */

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

PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */

PORT_START /* DSW0 */
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x01, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 1C_6C ) )
PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_3C ) )
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x30, "2" )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x10, "4" )
PORT_DIPSETTING( 0x20, "5" )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x40, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START /* DSW1 */
PORT_DIPNAME( 0x07, 0x00, "Initial High Score?" )
PORT_DIPSETTING( 0x00, "10000" )
PORT_DIPSETTING( 0x01, "100000" )
PORT_DIPSETTING( 0x02, "30000" )
PORT_DIPSETTING( 0x03, "50000" )
PORT_DIPSETTING( 0x04, "100000" )
PORT_DIPSETTING( 0x05, "50000" )
PORT_DIPSETTING( 0x06, "100000" )
PORT_DIPSETTING( 0x07, "50000" )
PORT_DIPNAME( 0x18, 0x00, "Bird Speed" )
PORT_DIPSETTING( 0x00, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x08, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x10, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x18, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x60, 0x00, "Enemies Number & Speed" )
PORT_DIPSETTING( 0x20, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x00, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x60, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x80, 0x00, "Special Coin" )
PORT_DIPSETTING( 0x00, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x80, DEF_STR( Hard ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry [old]: https://www.twingalaxies.com/scores....ame=Bomb+Jack+[Set+1]
TG Game Entry: https://www.twingalaxies.com/game_de...&platformid=46
Rules, Points [Marathon]: https://www.twingalaxies.com/scores.php?scores=7694
Rules, Points [Tournament Settings - 5 Lives Only]: https://www.twingalaxies.com/scores.php?scores=7695

ROMSet: BombJack
Lives: 3
Bird speed: Hard
Enemies Number & Speed: Medium
Special coin: Easy

Sample correct TG:
DSW0: offset 0x2F, repeat every 0x7C, typical value 0xC0
- DSW0: 0x03 (Coin_A): [not relevant]
- DSW0: 0x0c (Coin_B): [not relevant]
- DSW0: 0x30 (Lives): 0x00 (3)
- DSW0: 0x40 (Cabinet): [not relevant]
- DSW0: 0x80 (Demo_Sounds): [not relevant]
DSW1: offset 0x33, repeat every 0x7C, typical value 0x10
- DSW1: 0x07 (Initial High Score?): [not relevant]
- DSW1: 0x18 (Bird Speed): 0x10 (Hard)
- DSW1: 0x60 (Enemies Number & Speed): 0x00 (Medium)
- DSW1: 0x80 (Special Coin): 0x00 (Easy)

Code:
    20: 00 00 00 00 00 00 00 00  00 00 00 F0 00 00 00 C0
30: 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00
A0: 00 00 00 00 00 00 00 F0 00 00 00 C0 00 00 00 10
120: 00 00 00 F0 00 00 00 C0 00 00 00 10 00 00 00 00

bombkick

ROM set changed: no
0.106-0.148: bombkick - "Bomb Kick"
0.149-0.175: bombkick - "Bomb Kick (set 1)" (minor description change)

Resolution, 0.106-0.150: 380x224 @ 60.000000Hz
Resolution, 0.151-0.175: 380x224 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/scores....me=Bomb%20Kick
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24387
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24433

bongo

ROM set changed: no
0.106-0.196: bongo - "Bongo"

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

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

bongo on MAME 0.106

Code:
# MAME 0.106 source snippet [galaxian.c]

GAME( 1983, bongo, 0, bongo, bongo, 0, ROT90, "Jetsoft", "Bongo", GAME_SUPPORTS_SAVE )

INPUT_PORTS_START( bongo )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // coin? it jumps to an unmapped area at $C003
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )

PORT_START_TAG("DSW0")
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( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x0, DEF_STR( Off ) )
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
PORT_DIPNAME( 0x06, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "2" )
PORT_DIPSETTING( 0x02, "3" )
PORT_DIPSETTING( 0x04, "4" )
PORT_DIPSETTING( 0x06, "5" )
PORT_DIPNAME( 0x08, 0x00, "Infinite Lives" )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x40, DEF_STR( 1C_1C ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )
INPUT_PORTS_END


Resolution: 256x224 @ 60.606060Hz

TG Game Entry: https://www.twingalaxies.com/scores....gamename=Bongo
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24369

ROMSet: Bongo
Unknown: Off [All]
Lives: 2
Infinite Lives: Off

Sample correct TG:
DSW0: offset 0x2B, repeat every 0x7C, typical value 0x00
- DSW0: 0x01 (Unknown): 0x00 (Off)
- DSW0: 0x02 (Unknown): 0x00 (Off)
- DSW0: 0x04 (Unknown): 0x00 (Off)
- DSW0: 0x08 (Unknown): 0x00 (Off)
- DSW0: 0x10 (Unknown): 0x00 (Off)
- DSW0: 0x20 (Unknown): 0x00 (Off)
- DSW0: 0x40 (Unknown): 0x00 (Off)
- DSW0: 0x80 (Unknown): 0x00 (Off)
DSW1: offset 0x2F, repeat every 0x7C, typical value 0x40
- DSW1: 0x01 (Unknown): 0x00 (Off)
- DSW1: 0x06 (Lives): 0x00 (2)
- DSW1: 0x08 (Infinite Lives): 0x00 (Off)
- DSW1: 0x10 (Unknown): 0x00 (Off)
- DSW1: 0x20 (Unknown): 0x00 (Off)
- DSW1: 0x40 (Coinage): [not relevant]
- DSW1: 0x80 (Cabinet): [not relevant]

Code:
    20: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 40
A0: 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00
120: 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00

bonkadv

ROM set changed: no
0.106-0.250: bonkadv - "B.C. Kid / Bonk's Adventure / Kyukyoku!! PC Genjin"

Resolution, 0.106-0.250: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bc...c-genjin/mame/
Rules, Fastest Completion [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=21911
Rules, Fastest Completion [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=21912
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=21909
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=21910

Note: Service Mode can only be accessed by enabling the DIP switch and then resetting the machine, thus cannot be recorded. Navigation is with P1 Up & Down. Selection is with P1 Button 1. Settings are adjusted with P1 Button 1 and P1 Button 2. Instructions appear at the bottom of the screen.

Default settings
|

bonzeadv

ROM set changed: no
0.106-0.191: bonzeadv - "Bonze Adventure (World, Newer)"

Resolution, 0.106-0.191: 320x224 @ 60.000000Hz

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

boogwing

ROM set changed: no
0.106-0.250: boogwing - "Boogie Wings (Euro v1.5, 92.12.07)"

MAME History:
- 0.194: Removed space, offset and mem mask from decocomn_device::priority_r [smf]. Alpha blend/Palette effect improvements. Hooked up DECO 99 "ACE" chip. Updated alpha blending notes. Demoted game with MACHINE_IMPERFECT_GRAPHICS [cam900]. Changed VSync to 57.799650 Hz.

Resolution, 0.106-0.193: 320x240 @ 58.000000Hz
Resolution, 0.194-0.250: 320x240 @ 57.799650Hz

TG Game Entry: https://www.twingalaxies.com/game/bo...5-921207/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24371
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24372

boogwing on MAME 0.106

Code:
# MAME 0.106 source snippet

GAME( 1992, boogwing, 0, boogwing, boogwing, boogwing, ROT0, "Data East Corporation", "Boogie Wings (Euro v1.5, 92.12.07)", 0 )

INPUT_PORTS_START( boogwing )
PORT_START /* 16bit */
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_VBLANK )

PORT_START /* 16bit */
PORT_DIPNAME( 0x0007, 0x0007, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0001, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0007, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0006, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0005, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0004, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0003, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0002, DEF_STR( 1C_6C ) )
PORT_DIPNAME( 0x0038, 0x0038, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x0000, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x0008, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x0038, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x0030, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0028, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x0020, DEF_STR( 1C_4C ) )
PORT_DIPSETTING( 0x0018, DEF_STR( 1C_5C ) )
PORT_DIPSETTING( 0x0010, DEF_STR( 1C_6C ) )
PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x0040, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x0080, 0x0080, "Continue Coin" )
PORT_DIPSETTING( 0x0080, "Normal Coin Credit" )
PORT_DIPSETTING( 0x0000, "2 Start/1 Continue" )
PORT_DIPNAME( 0x0300, 0x0300, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x0100, "1" )
PORT_DIPSETTING( 0x0300, "2" )
PORT_DIPSETTING( 0x0200, "3" )
PORT_DIPSETTING( 0x0000, "4" )
PORT_DIPNAME( 0x0c00, 0x0c00, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x0800, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x0c00, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x0400, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Hardest ) )
PORT_DIPNAME( 0x1000, 0x1000, "Coin Slots" )
PORT_DIPSETTING( 0x1000, "Common" )
PORT_DIPSETTING( 0x0000, "Individual" )
PORT_DIPNAME( 0x2000, 0x2000, "Stage Reset" ) /* At loss of life */
PORT_DIPSETTING( 0x2000, "Point of Termination" )
PORT_DIPSETTING( 0x0000, "Beginning of Stage" )
PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) /* Manual shows as OFF and states "Don't Change" */
PORT_DIPSETTING( 0x4000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
PORT_DIPNAME( 0x8000, 0x0000, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x8000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) )

PORT_START /* 16bit */
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_START2 )
INPUT_PORTS_END


Resolution: 320x240 @ 58.000000Hz

Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24371
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24372
ROMSet: BoogWing
Flip Screen: Off
Lives: 2
Difficulty: Normal
Stage Reset: Point of Termination
Unknown: Off

Sample correct TG:
DIP: offset 0x26, repeat every 0x7C, typical value 0x7FFF
- DIP: 0x0007 (Coin_A): [not relevant]
- DIP: 0x0038 (Coin_B): [not relevant]
- DIP: 0x0040 (Flip_Screen): 0x0040 (Off)
- DIP: 0x0080 (Continue Coin): [not relevant]
- DIP: 0x0300 (Lives): 0x0300 (2)
- DIP: 0x0c00 (Difficulty): 0x0c00 (Normal)
- DIP: 0x1000 (Coin Slots): [not relevant]
- DIP: 0x2000 (Stage Reset): 0x2000 (Point of Termination)
- DIP: 0x4000 (Unknown): 0x4000 (Off)
- DIP: 0x8000 (Demo_Sounds): [not relevant]

Code:
    20: 00 00 00 07 00 00 7F FF  00 00 FF FF 00 00 00 00
A0: 00 00 7F FF 00 00 FF FF 00 00 00 00 00 00 00 00
110: 00 00 00 00 3E 82 43 E1 00 00 00 0F 00 00 7F FF

boomrang

ROM set changed: no
0.106-0.119: boomrang - "Boomer Rang'r / Genesis"
0.120-0.175: boomrang - "Boomer Rang'r / Genesis (set 1)"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20/%20Genesis
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24373

borench

ROM set changed: no
0.106-0.153: borench - "Borench"
0.154-0.175: borench - "Borench (set 1)" (minor description change)

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Borench
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24375

borntofi

ROM set changed: no
0.106-0.250: borntofi - "Born To Fight"

MAME History:
- 0.141u3: Added dipswitches 'Sound Test', 'Free Bullets' and 4x 'Unused'.

Resolution, 0.106-0.250: 352x256 @ 54.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/born-to-fight/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24376
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24377

Note 1: In 0.141u3 the DIP switches were updated. Prior to this the "Unknown 1" DIP switch had been ruled to be Off and after this the "Sound Test" DIP switch is valued as Off to match. "Unknown 2" DIP switch had been ruled to be the value "180" prior to 0.141u3 and after the "Free Bullets" DIP switch should be Off to match.

Service Mode
Do not use Service Mode after playback as it will only reflect local configuration not the recording. Service Mode is accessed via the DIP Switch and this can be toggled with the Service button (F2). Service Mode requires a restart thus cannot be recorded in an INP.

Default settings:
|

bosco, bosco3

Note: two ROM sets are represented here with a changeover at 0.249.

MAME History:
- 0.37b12: Changed VSync to 60.606060Hz
- 0.131u4: Updated Galaga driver to use computed video timing [Aaron Giles]. Changed VSync to 60.606061 Hz.
- 0.133u1: Brian Troha added DIP locations to Bosconian. Added proper conditional bonus (based on number of starting fighters) to Bosconian.
- 0.143u8: Kanikani fixed DIPSW and DIP locations in Bosconian. Added 'Unused' dipswitch.
- 0.222: Increased the length of the Namco 54XX IRQ to fix Bosconian shot sound regression. Fixed tilemap offset problem. Added 'Star Destroyer' sub title to description. Note: Is the screen horizontal resolution maybe 285? PCB videos do show a slightly larger right border though. Bullet vs tilemap offsets are correct when compared with PCB videos (both playfield area, and radar area). Bullet vs sprite offsets are also correct. The radar area is offset by 3 pixels, also confirmed with PCB video when it does the VRAM check [hap]. Changed description to 'Bosconian - Star Destroyer (new version)', (Midway, new version) to 'Bosconian - Star Destroyer (Midway, new version)', (Midway, old version) to 'Bosconian - Star Destroyer (Midway, old version)', (old version) to 'Bosconian - Star Destroyer (old version)' and (older version) to 'Bosconian - Star Destroyer (older version)'.
- 0.249: Virtvic, Porchy and The Dumping Union added Bosconian - Star Destroyer (version 5). Fixed rom names. Changed (new version) to clone 'Bosconian - Star Destroyer (version 3)', (old version) to 'Bosconian - Star Destroyer (version 1, newer)' and (older version) to 'Bosconian - Star Destroyer (version 1, older)'. Renamed (bosco) to (bosco3), (boscoo) to (bosco1) and (boscoo2) to (bosco1o).


Bosconian - Star Destroyer (version 3)
--------------------------------------
ROM set changed: yes
0.106-0.221: bosco - "Bosconian (new version)"
0.222-0.248: bosco - "Bosconian - Star Destroyer (new version)"
0.249-0.254: bosco3 - "Bosconian - Star Destroyer (version 3)"

Resolution, 0.106-0.131: 288x224 @ 60.606060Hz
Resolution, 0.132-0.254: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/bosconi...-version/mame/
Rules, Points [Tournament Settings - 5 Lives Only]: https://www.twingalaxies.com/scores.php?scores=7696
Rules, Points [Marathon]: https://www.twingalaxies.com/scores.php?scores=5231
Rules, Points [Tournament Settings - 1 Life Only]: https://www.twingalaxies.com/scores.php?scores=11797


Bosconian - Star Destroyer (version 5)
--------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.249.
0.249-0.254: bosco - "Bosconian - Star Destroyer (version 5)"

Resolution, 0.249-0.254: 288x224 @ 60.606061Hz

Rules: [not current tracks]


Note: DIP settings are shown (very briefly) during boot up around frame 850. Any changes to the recording's dip settings will have no effect after this point.

bosco on MAME 0.106

Code:
INPUT_PORTS_START( bosco )
PORT_START
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_SERVICE1 )
PORT_SERVICE( 0x80, IP_ACTIVE_LOW )


PORT_START
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL


PORT_START /* DSW A */
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x01, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x03, DEF_STR( Medium ) )
PORT_DIPSETTING( 0x02, DEF_STR( Hardest ) )
PORT_DIPSETTING( 0x00, "Auto" )
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, 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( 0x10, 0x10, "Freeze" )
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Allow_Continue ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x20, DEF_STR( Yes ) )
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( Cabinet ) )
PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )


PORT_START /* DSW B */
PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x01, DEF_STR( 4C_1C ) )
PORT_DIPSETTING( 0x02, DEF_STR( 3C_1C ) )
PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x06, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x05, DEF_STR( 1C_3C ) )
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
/* TODO: bonus scores are different for 5 lives */
PORT_DIPNAME( 0x38, 0x08, "Bonus Fighter" )
PORT_DIPSETTING( 0x30, "15K 50K" )
PORT_DIPSETTING( 0x38, "20K 70K" )
PORT_DIPSETTING( 0x08, "10K 50K 50K" )
PORT_DIPSETTING( 0x10, "15K 50K 50K" )
PORT_DIPSETTING( 0x18, "15K 70K 70K" )
PORT_DIPSETTING( 0x20, "20K 70K 70K" )
PORT_DIPSETTING( 0x28, "30K 100K 100K" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x40, "2" )
PORT_DIPSETTING( 0x80, "3" )
PORT_DIPSETTING( 0xc0, "5" )
INPUT_PORTS_END


Resolution: 288x224 @ 60.606060 Hz

Rules, Marathon: https://www.twingalaxies.com/scores.php?scores=5231
Special Rules: Continues are NOT allowed!

Rules, Tournament, 5 Lives: https://www.twingalaxies.com/scores.php?scores=7696
Special Rules: Your scoring attempt ends after your 3rd, 4th or 5th life, depending on if you earn Extra Lives. Continues are NOT allowed!

Rules, Tournament, 1 Life: https://www.twingalaxies.com/scores.php?scores=11797
Special Rules: Your scoring attempt ends after your 1st life, although you MAY continue playing and submit as a 5 Life Tournament score or a Marathon score. Continues are NOT allowed!

Listed settings for all variations*:
ROMSet: Bosco
Unknown: Off [All]
Freeze: Off
Allow Continue: No
Rank: A [Medium Difficulty]
Starting ships: 3
Extra ships: 20K Then 70K

Sample correct TG:
DSW A: offset 0x2B, repeat every 0x7C, typical value 0xD7
- DSW A: 0x03 (Difficulty): 0x03 (Medium)
- DSW A: 0x04 (Unknown): 0x04 (Off)
- DSW A: 0x08 (Demo_Sounds): [not relevant]
- DSW A: 0x10 (Freeze): 0x10 (Off)
- DSW A: 0x20 (Allow Continue): 0x00 (No)
- DSW A: 0x40 (Unknown): 0x40 (Off)
- DSW A: 0x80 (Cabinet): [not relevant]

DSW B: offset 0x2F, repeat every 0x7C, typical value 0xBF
- DSW B: 0x07 (Coinage): [not relevant]
- DSW B: 0x38 (Bonus Fighter): 0x38 (20K 70K)*
- DSW B: 0xc0 (Lives): 0x80

*Even the MAME Marathon track lists the bonus setting as only "20K Then 70K." The Marathon arcade track lists the bonus as "Dip Switch 6k / 4-5: ON / 6: OFF" and "1st Ship @ 20,000 2nd Ship @ 70,000 and every 70,000." Clearly the Marathon tracks are intended to allow for the continued accumulation of bonus lives and the 1-Life track allows for the game to be played and submitted as a 5-Life or Marathon game. Therefore, an allowable alternative for DSW B is as follows:

DSW B: offset 0x2F, repeat every 0x7C, typical value 0xA7
- DSW B: 0x07 (Coinage): [not relevant]
- DSW B: 0x38 (Bonus Fighter): 0x20 (20K 70K 70K)
- DSW B: 0xc0 (Lives): 0x80

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 D7 00 00 00 BF | ...ÿ...ÿ...×...¿
A0: 00 00 00 FF 00 00 00 D7 00 00 00 BF 00 00 00 00 | ...ÿ...×...¿....
120: 00 00 00 D7 00 00 00 BF 00 00 00 00 00 00 00 00 | ...×...¿........

botanicf

ROM set changed: yes
0.106-0.148: botanic - "Botanic"
0.148u5-0.155: botanic - "Botanic (French)"
0.156-0.175: botanicf - "Botanic (French)"

MAME History:
- 0.148u5: AUMAP changed description to 'Botanic (French)'. Note: The game was made by Itisa, there is a Spanish original (not yet dumped).
- 0.156: Ricky2001 added Botanic (English / Spanish). Renamed (botanic) to (botanicf).

Resolution, 0.106-0.138: 256x224 @ 60.000000Hz
Resolution, 0.139-0.175: 256x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Botanic
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24378

botanic

Note: two ROM sets are represented here, with the switchover at 0.156.

MAME History:
- 0.156: Ricky2001 added Botanic (English / Spanish). Renamed (botanic) to (botanicf).


Botanic / Botanic (French)
--------------------------
ROM set changed: yes
0.106-0.148: botanic - "Botanic"
0.148u5-0.155: botanic - "Botanic (French)"
0.156-0.175: botanicf - "Botanic (French)"

MAME History:
- 0.148u5: AUMAP changed description to 'Botanic (French)'. Note: The game was made by Itisa, there is a Spanish original (not yet dumped).

Resolution, 0.106-0.138: 256x224 @ 60.000000Hz
Resolution, 0.139-0.175: 256x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/scores....mename=Botanic
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24378


Botanic (English / Spanish)
---------------------------
Note 1: not represented on TG.
ROM set changed: no. Added in 0.156.
0.106-0.155: NOT SUPPORTED
0.156-0.175: botanic - "Botanic (English / Spanish)"

Resolution: 0.156-0.175: 256x224 @ 60.606061Hz

Rules: [no current tracks]

bottom9

ROM set changed: no
0.106-0.175: bottom9 - "Bottom of the Ninth (version T)"

Resolution, 0.106-0.175: 288x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....the%20Ninth%20[Version%20T]
Rules, Biggest Blowout]: https://www.twingalaxies.com/scores.php?scores=24398

bouldash

ROM set changed: no
0.106-0.261: bouldash - "Boulder Dash / Boulder Dash Part 2 (World)"

MAME History:
- 0.127u1: Additional input port cleanups in the DEC0 driver [Fabio Priuli]. Added buttons 3 or 3-5.
- 0.127u4: Tafoid added DIP locations to the DEC0 driver. Changed 'Unknown' dipswitch to 'Unused'.
- 0.142u1: Angelo Salese added screen raw parameters and IRQ ack to the DEC0 driver, fixing hole 1 hang in Birdie Try and improving fade in/out effects for Boulder Dash. Changed VSync to 57.392103 Hz.
- 0.156: More sane values for DEC0 screen raw parameters [Angelo Salese]. Changed VSync to 57.444853 Hz.
- 0.191: Made Boulder Dash to use 4way stick as per manual [Angelo Salese]. Added buttons for 'Squeeze Diamond' and 'Escape'.

Resolution, 0.106-0.142: 256x240 @ 57.410000Hz
Resolution, 0.143-0.155: 256x240 @ 57.392103Hz
Resolution, 0.156-0.261: 256x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/bo...-2-world/mame/
Rules, Points [Part 1]: https://www.twingalaxies.com/scores.php?scores=24379
Rules, Points [Part 2]: https://www.twingalaxies.com/scores.php?scores=41811

Service Mode:
Typical Data East 16 bit game hardware.
No service mode found. - Barthax, Nov 2023.

Default Settings:
- Boulder Dash has two game modes (Part 1/2). To changed the mode go into the dipswitch menu and use the dipswitch 'Game Change Mode'.
MAME 0.106:
MAME 0.128:
MAME 0.250:

bounty

ROM set changed: no
0.106-0.186: bounty - "The Bounty"
0.187-0.260: bounty - "The Bounty (set 1)"

MAME History:
- 0.148u4: hap changed Z80 CPU1/2 clock speeds to 3072000 Hz, AY-3-8910A to 1536000 Hz and VSync to 60.606061 Hz. This fixes the Z80 and AY8910 speeds are unverified source bug.
- 0.187: caius and the The Dumping Union added clone The Bounty (set 2). Changed parent description to 'The Bounty (set 1)'.
- 0.242: Added 'Bonus Life' dipswitch [chaneman].

Resolution, 0.106-0.148: 256x224 @ 60.000000Hz
Resolution, 0.149-0.260: 256x224 @ 60.606061Hz

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

Service Mode:
Typical Orca Zodiack/Dogfight hardware.
No service mode found. - Barthax, Dec 2023.

Default Settings:
MAME 0.106:
MAME 0.242:
MAME 0.250:

bounty on MAME 0.106

Code:
# MAME 0.106 source snippets

GAME( 1982, bounty, 0, percuss, bounty, 0, ROT180, "Orca", "The Bounty", 0 )

INPUT_PORTS_START( bounty )
PORT_START_TAG("DSW0")
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( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "6" )
PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x40, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL

PORT_START_TAG("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
INPUT_PORTS_END


Resolution: 256x224 @ 60 Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=18682
ROMSet: Bounty
Unknown: Off [All]
Lives: 3
Cabinet: Upright

Sample correct TG:
DSW1: offset 0x27, repeat every 0x7C, typical value 0x40
- DSW1: 0x03 (Lives): 0x00 ("3")
- DSW1: 0x0c (Coinage): 0x00 (1 Coin 1 Credit)
- DSW1: 0x10 (Unknown): 0x00 (Off)
- DSW1: 0x20 (Unknown): 0x00 (Off)
- DSW1: 0x40 (Cabinet): 0x40 (Upright)
- DSW1: 0x80 (Unknown): 0x00 (Off)

Code:
00000020  00 00 00 00 00 00 00>40< 00 00 00 00 00 00 00 00  |.......@........|
000000a0 00 00 00>40<00 00 00 00 00 00 00 00 00 00 00 00 |...@............|
00000110 00 00 00 00 3e 82 43 e1 00 00 00 00 00 00 00>40< |....>.C........@|

bounty on MAME 0.242

# MAME 0.242 source snippets

GAME( 1982, bounty, 0, percuss, bounty, zodiack_state, empty_init, ROT180, "Orca", "The Bounty (set 1)", MACHINE_SUPPORTS_SAVE )

static INPUT_PORTS_START( bounty )
PORT_START("DSW0")
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( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START("DSW1")
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x00, "3" )
PORT_DIPSETTING( 0x01, "4" )
PORT_DIPSETTING( 0x02, "5" )
PORT_DIPSETTING( 0x03, "6" )
PORT_DIPNAME( 0x0c, 0x00, DEF_STR( Coinage ) )
PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) )
PORT_DIPSETTING( 0x0c, DEF_STR( Free_Play ) )
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x00, "20k 100k" )
PORT_DIPSETTING( 0x10, "40k 100k" )
PORT_DIPSETTING( 0x20, "20k 200k" )
PORT_DIPSETTING( 0x30, "40k 200k" )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x40, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )

PORT_START("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_COCKTAIL

PORT_START("IN1")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_COCKTAIL
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
INPUT_PORTS_END


Resolution: 256x224 @ 60 Hz

Rules, Points: https://www.twingalaxies.com/scores.php?scores=18682
ROMSet: Bounty
Unknown: Off [All]
Lives: 3
Cabinet: Upright

Sample correct TG:
MAME 0.106 (the rules) typical value 0x40
MAME 0.242:
DSW1: offset 0x58, repeat every 0x30, typical value 0x40
- DSW1: 0x03 (Lives): 0x00 ("3")
- DSW1: 0x0c (Coinage): 0x00 (1 Coin 1 Credit)
- DSW1: 0x30 (Bonus_Life): 0x00 ("20k 100k") <<<< new setting
- DSW1: 0x40 (Cabinet): 0x40 (Upright)
- DSW1: 0x80 (Unknown): 0x00 (Off)

Sample INP hexdump after decompression!
00000050 00 00 00 00 00 00 00 00 >40<00 00 00 00 00 00 00 |........@.......|
00000080 00 00 00 00 00 00 00 00 >40<00 00 00 00 00 00 00 |........@.......|
000000b0 00 00 00 00 00 00 00 00 >40<00 00 00 00 00 00 00 |........@.......|

bowlrama

ROM set changed: no
0.106-0.164: bowlrama - "Bowl-O-Rama"
0.165-0.266: bowlrama - "Bowl-O-Rama Rev 1.0"
0.267-0.271: bowlrama - "Bowl-O-Rama (Rev 1.0)"

MAME History:
- 0.165: Brian Troha corrected rom names for Bowl-O-Rama. Changed description to 'Bowl-O-Rama Rev 1.0'.
- 0.267: Fixed title parsing [Angelo Salese]. Changed description to 'Bowl-O-Rama (Rev 1.0)'.

Resolution, 0.106-0.271: 360x240 @ 57.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bowl-o-rama/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=20435
Rules, Black-O-Jack: https://www.twingalaxies.com/scores.php?scores=20437
Rules, Flash-O-Matic: https://www.twingalaxies.com/scores.php?scores=20436

Service Mode:
Typical Incredible Technologies Coors Light Bowling/Bowl-O-Rama hardware.
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. If not shown during playback, use F2 to access after playback completed. Navigation is with P1 Up and Down and selection with P1 Button 1 or P1 Button 2.

Default Settings:
Internal Settings:
MAME 0.106:
MAME 0.250:

boxingb

ROM set changed: no
0.106-0.175: boxingb - "Boxing Bugs"

Resolution, 0.106-0.175: vector @ 38.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Boxing%20Bugs
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10462

boxyboya

ROM set changed: yes
0.106-0.152: boxyboy - "Boxy Boy (US)"
0.153-0.209: boxyboy - "Boxy Boy (SB?)"
0.210- : boxyboya - "Boxy Boy (SB?)"

From MAMEINFO.DAT:
- 0.153: Changed description to 'Boxy Boy (SB?)' and clone (Japan) to 'Souko Ban Deluxe (Japan, SB1)'.
- 0.210: Corrado Tomaselli and The Dumping Union added Boxy Boy (World, SB2). Renamed (boxyboy) to (boxyboya).

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

TG Game Entry: https://www.twingalaxies.com/game/boxy-boy-us/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=41812

boxyboy

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

From MAMEINFO.DAT:
- 0.153: Changed description to 'Boxy Boy (SB?)' and clone (Japan) to 'Souko Ban Deluxe (Japan, SB1)'.
- 0.210: Corrado Tomaselli and The Dumping Union added Boxy Boy (World, SB2). Renamed (boxyboy) to (boxyboya).

Boxy Boy (SB?)
--------------
ROM set changed: yes
0.106-0.152: boxyboy - "Boxy Boy (US)"
0.153-0.209: boxyboy - "Boxy Boy (SB?)"
0.210- : boxyboya - "Boxy Boy (SB?)"

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

TG Game Entry: https://www.twingalaxies.com/game/boxy-boy-us/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=41812


Boxy Boy (World, SB2)
---------------------
Note: not currently represented on TG.
ROM set changed: no
0.210- : boxyboy - "Boxy Boy (World, SB2)"

Resolution, 0.210- : 288x224 @ 60.606061Hz

Rules: [no current tracks]

brain

ROM set changed: no
0.106-0.175: brain - "Brain"

Resolution, 0.106-0.130: 256x224 @ 60.000000Hz
Resolution, 0.131-0.175: 512x224 @ 60.096154Hz

TG Game Entry: https://www.twingalaxies.com/scores....gamename=Brain
Rules, Points: https://www.twingalaxies.com/scores.php?scores=14793

brapboys

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

MAME History:
- 0.116u4: Hammad and Brian Troha added B.Rap Boys (World). Renamed (brapboys) to (brapboyj).


B.Rap Boys (World)
------------------
ROM set changed: no. Added in 0.116u4.
0.117-0.196: brapboys - "B.Rap Boys (World)"

Resolution, 0.117-0.132: 320x240 @ 60.000000Hz
Resolution, 0.133 : 256x240 @ 60.000000Hz
Resolution, 0.134 : 256x224 @ 60.000000Hz
Resolution, 0.135-0.196: 256x224 @ 59.185400Hz

TG Game Entry: https://www.twingalaxies.com/game/brap-boys-world/mame
Rules, Single Player [Points]: https://www.twingalaxies.com/scores.php?scores=213579
Rules, Two Player Team [Points]: https://www.twingalaxies.com/scores.php?scores=213580
Rules, Three Player Team [Points]: https://www.twingalaxies.com/scores.php?scores=213581


B.Rap Boys Special (Japan)
--------------------------
Note: not currently represented on TG.
ROM set changed: yes. Added in 0.74u2.

0.75-0.112: brapboys - "B.Rap Boys"
0.113-0.116: brapboys - "B.Rap Boys (Japan)"
0.117-0.132: brapboyj - "B.Rap Boys (Japan)"
0.133: brapboyj - "B.Rap Boys Special (Japan)"
0.134-0.188: brapboysj - "B.Rap Boys Special (Japan)"
0.189- : brapboyspj - "B.Rap Boys Special (Japan)"

Resolution, 0.75-0.132 : 320x240 @ 60.000000Hz
Resolution, 0.133 : 256x240 @ 60.000000Hz
Resolution, 0.134 : 256x224 @ 60.000000Hz
Resolution, 0.135-0.196: 256x224 @ 59.185400Hz

Rules: [no current tracks]

brdrline

ROM set changed: no
0.106-0.250: brdrline - "Borderline"

MAME History:
- 0.139u4: Andreas Kraemer and Steffen & Laschek added clone Star Raker. Notes from dumper: There is a mainboard and a small board. The main board is a normal VIC board and is from a working cab we own. From an op we got a box with a similar board plus a small board which I assumed belongs to it, but I have no idea what its purpose is. Its not the soundboard and its not included in our working Star Raker cab. So maybe it belongs to a different game, but I had it dumped anyway. Tafoid and Fabio Priuli changes 'Lives' dipswitch in Borderline to use only a single DIP instead of being split up between two input ports by using a CUSTOM_INPUT.
- 0.147u1: Removed 2x 'Unknown' dipswitches.
- 0.147u2: Small update on Borderline DIPs [hap].

Resolution, 0.106-0.250: 256x224 @ 60.000000Hz

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

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

Default Settings:
MAME 0.106: | MAME 0.250:

Comparison of Lives DIP switch change at 0.139 and 0.140:


Comparison of DIP switch changes between 0.147 and 0.148:

brdrline on MAME 0.106

Code:
INPUT_PORTS_START( brdrline )
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, 0x04, "Infinite Lives" )
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
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_DOWN ) PORT_4WAY
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
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 /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* probably unused */
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x04, "3" )
PORT_DIPSETTING( 0x00, "4" )
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 ) /* probably unused */
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x04, "3" )
PORT_DIPSETTING( 0x00, "5" )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* timer - unused */
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 ) /* probably unused */
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) )
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 ) /* probably unused */
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END


Resolution: 256x224 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=24374
ROMSet: BrdrLine
Infinite Lives: Off
Unknown: Off [All]
Lives: 3
Lives: 3
Unused: On

Sample correct TG:
IN0: offset 0x23, repeat every 0x7C, typical value 0xF7
- IN0: 0x01 (Joystick Up, Cocktail): [not relevant]
- IN0: 0x02 (Button 1, Cocktail): [not relevant]
- IN0: 0x04 (Infinite Lives): 0x04 (Off)
- IN0: 0x08 (Cabinet): [not relevant]
- IN0: 0x10 (Joystick Down): [not relevant]
- IN0: 0x20 (Joystick Up): [not relevant]
- IN0: 0x40 (Unknown): 0x40 (Off)
- IN0: 0x80 (Unknown): 0x80 (Off)
IN1: offset 0x27, repeat every 0x7C, typical value 0xFF
- IN1: 0x01 (Joystick Right, Cocktail): [not relevant]
- IN1: 0x02 (unknown): [not relevant]
- IN1: 0x04 (Lives): 0x04 (3)
- IN1: 0x08 (Vertical Blank): [not relevant]
- IN1: 0x10 (Joystick Left): [not relevant]
- IN1: 0x20 Joystick Right: [not relevant]
- IN1: 0xc0 (unused): [not relevant]
IN2: offset 0x2B, repeat every 0x7C, typical value 0xFF
- IN2: 0x01 (Joystick Down, Cocktail): [not relevant]
- IN2: 0x02 (unknown): [not relevant]
- IN2: 0x04 (Lives): 0x04 (3)
- IN2: 0x08 (unknown): [not relevant]
- IN2: 0x10 (Start Button 1): [not relevant]
- IN2: 0x20 (Button 1): [not relevant]
- IN2: 0xc0 (unused): [not relevant]
IN3: offset 0x2F, repeat every 0x7C, typical value 0xFB
- IN3: 0x01 (Joystick Left, Cocktail): [not relevant]
- IN3: 0x02 (unknown): [not relevant]
- IN3: 0x04 (Unused): 0x04 (Off)
- IN3: 0x08 (Coin 1): [not relevant]
- IN3: 0x10 (unknown): [not relevant]
- IN3: 0x20 (Start Button 2): [not relevant]
- IN3: 0xc0 (unused): [not relevant]

Code:
    20: 00 00 00 F7 00 00 00 FF  00 00 00 FF 00 00 00 FB | ...˜... ... ...v
90: 00 00 00 00 00 00 00 00 3E 82 43 E1 00 00 00 F7 | ........>.Cß...˜
A0: 00 00 00 FF 00 00 00 FF 00 00 00 FB 00 00 00 00 | ... ... ...v....
110: 00 00 00 00 3E 82 43 E1 00 00 00 F7 00 00 00 F7 | ....>.Cß...˜...˜
120: 00 00 00 FF 00 00 00 FB 00 00 00 00 00 00 00 00 | ... ...v........

breakers

ROM set changed: no
0.106-0.250: breakers - "Breakers"

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.

Resolution, 0.106-0.112: 320x224 @ 59.185608Hz
Resolution, 0.113-0.250: 320x224 @ 59.185606Hz

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

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

breakrev

ROM set changed: no
0.106-0.250: breakrev - "Breakers Revenge"

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.

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

TG Game Entry: https://www.twingalaxies.com/game/br...-revenge/mame/
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=14670

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

brival

ROM set changed: no
0.106-0.255: brival - "Burning Rival (World)"

MAME History:
- 0.220: Make the 4 DIPs selectable singularly and added DIP locations [Osso]. Added 4x 'Unknown' dipswitches.

Resolution, 0.106-0.255: 416x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bu...al-world/mame/
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=24388

Service Mode:
Typical Sega System 32 BIOS.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed by using the Service Mode Button (F2). Navigation is with the P1 Up and Down. Selection to progress to the next screen is with the Service Mode button (F2) but selection within a screen to the next field is with the Test Button (9).

Default Settings:
The Unknown DIP switches were introduced in MAME 0.220. No DIP switch options existing prior to this.
| |

brkthru

ROM set changed: no
0.106-0.175: brkthru - "Break Thru (US)"

Resolution, 0.106-0.122: 240x240 @ 58.000000Hz
Resolution, 0.123-0.175: 240x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/scores....e=BreakThru%20[US]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10693

brutforc

ROM set changed: no
0.106-0.265: brutforc - "Brute Force"

MAME History:
- 0.136: Added eeprom-brutforc.bin EEPROM.

Resolution, 0.106-0.265: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/brute-force/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24381
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24382
Rules, Points [3 Player Team]: https://www.twingalaxies.com/scores.php?scores=24383

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

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

brvbladej, brvblade

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

MAME History:
- 0.138u2: Added clones Brave Blade (USA), (Japan) and (Asia). David Haywood added default EEPROMs for each Brave Blade region. Changed parent description to 'Brave Blade (World)'.
Note: this history does incorrectly suggests the default prior to 0.138u2 was the World version all along. In fact it was the Japan version which can be easily checked and verified.


Brave Blade (Japan)
-------------------
ROM set changed: yes
0.106-0.138: brvblade - "Brave Blade (JAPAN)"
0.138u2-0.250: brvbladej - "Brave Blade (Japan)"

Resolution, 0.106-0.250: 640x480 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/br...de-japan/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=39365
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=41813


Brave Blade (World)
-------------------
ROM set changed: no
0.106-0.138: NOT SUPPORTED
0.138u2-0.250: brvblade - "Brave Blade (World)"

Resolution, 0.106-0.250: 640x480 @ 60.000000Hz

Rules: [no current tracks]


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

Default Settings:
|

bshark

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

MAME History:
- 0.143u9: Added Battle Shark (World). ShouTime added clone Battle Shark (Japan, Joystick). Renamed (bshark) to (bsharku).


Battle Shark (US)
-----------------
ROM set changed: yes
0.053-0.143: bshark - "Battle Shark (US)"
0.143u9-0.190: bsharku - "Battle Shark (US)"

Resolution, 0.106-0.190: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Battle+Shark+[US]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10823


Battle Shark (World)
--------------------
Note: not currently tracked at TG
ROM set changed: no. Added in 0.143u9.
0.143u9-0.190: bshark - "Battle Shark (World)"

Resolution, 0.144-0.190: 320x240 @ 60.000000Hz

Rules: [no current tracks]

bsharku

ROM set changed: yes
0.053-0.143: bshark - "Battle Shark (US)"
0.143u9-0.190: bsharku - "Battle Shark (US)"

MAME History:
- 0.143u9: Added Battle Shark (World). ShouTime added clone Battle Shark (Japan, Joystick). Renamed (bshark) to (bsharku).

Resolution, 0.106-0.190: 320x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Battle+Shark+[US]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10823

bssoccer

ROM set changed: no
0.106-0.148: bssoccer - "Back Street Soccer"
0.149-0.175: bssoccer - "Back Street Soccer (KRB-0031 PCB)" (minor description change)

Resolution, 0.106-0.175: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....treet%20Soccer
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=24389

bstars2

ROM set changed: no
0.106-0.250: bstars2 - "Baseball Stars 2"

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.

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

TG Game Entry: https://www.twingalaxies.com/game/ba...stars-ii/mame/
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=15356

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

bstarsh, bstars

Note: two ROM sets represented here with switchover at 0.134u1

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.134u1: JohnBoy added Baseball Stars Professional (set 1). JohnBoy renamed sets based on them being used for the initial AES production runs. Renamed (bstars) to (bstarsh).
- 0.142u5: Changed description to 'Baseball Stars Professional (NGM-002)' and clone to 'Baseball Stars Professional (NGH-002)'. Fixed rom names.


Baseball Stars Professional (set 2) / (NGH-002)
-----------------------------------------------
ROM set changed: yes
0.106-0.134: bstars - "Baseball Stars Professional"
0.134u1-0.142: bstarsh - "Baseball Stars Professional (set 2)"
0.142u5-0.250: bstarsh - "Baseball Stars Professional (NGH-002)"

Resolution, 0.106-0.112: 320x224 @ 59.185608Hz
Resolution, 0.113-0.250: 320x224 @ 59.185606Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...essional/mame/
Rules, Biggest Blowout: https://www.twingalaxies.com/scores.php?scores=15357


Baseball Stars Professional (set 1) / (NGM-002)
-----------------------------------------------
Note: not currently represented at TG.
ROM set changed: no. Added in 0.134u1·
0.134u1-0.142: bstars - "Baseball Stars Professional (set 1)"
0.142u5-0.250: bstars - "Baseball Stars Professional (NGM-002)"

Resolution, 0.135-0.250: 320x224 @ 59.185606Hz

Rules: [no current tracks]


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:


NGH-002 and NGM-002 have different defaults!
NGH-002:


NGM-002:

btime

ROM set changed: no
0.106-0.266: btime - "Burger Time (Data East set 1)"

MAME History:
- 0.112u1: Changed visible area to 240x256.
- 0.126u3: Changed name of dipswitch 'Cabinet' to 'Control Panel'.
- 0.126u2: Fabio Priuli added DIP locations to the Burger Time driver.
- 0.129: Burger Time hardware fixes [Aaron Giles]: Correct sound IRQ rate and handling. Removed lnc audio reset hack. Full audio memory maps based on schematics. Correct video timing. Fixed audio rom address to $e000. Changed visible area to 240x240 and VSync to 57.444853 Hz.
- 0.221: Added dipswitches 'Leave Off', 'Cabinet' and 4x 'Unused'.
- 0.221: Added DIP locations and verified DIPs for all games [Guru].

Resolution, 0.106-0.112: 240x240 @ 57.000000Hz
Resolution, 0.113-0.128: 256x240 @ 57.000000Hz
Resolution, 0.129-0.266: 240x240 @ 57.444853Hz

TG Game Entry: https://www.twingalaxies.com/game/bu...st-set-1/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=5157

btime on MAME 0.106

Code:
# MAME 0.106 source snippet

INPUT_PORTS_START( btime )
COMMON_INPUTS

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_TILT )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x40, IP_ACTIVE_HIGH,IPT_COIN1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH,IPT_COIN2 )

PORT_START_TAG("DSW1")
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_SERVICE( 0x10, IP_ACTIVE_LOW )
PORT_DIPNAME( 0x20, 0x20, "Cross Hatch Pattern" )
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_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK )

PORT_START_TAG("DSW2")
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x01, "3" )
PORT_DIPSETTING( 0x00, "5" )
PORT_DIPNAME( 0x06, 0x06, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x06, "10000" )
PORT_DIPSETTING( 0x04, "15000" )
PORT_DIPSETTING( 0x02, "20000" )
PORT_DIPSETTING( 0x00, "30000" )
PORT_DIPNAME( 0x08, 0x08, "Enemies" )
PORT_DIPSETTING( 0x08, "4" )
PORT_DIPSETTING( 0x00, "6" )
PORT_DIPNAME( 0x10, 0x10, "End of Level Pepper" )
PORT_DIPSETTING( 0x10, DEF_STR( No ) )
PORT_DIPSETTING( 0x00, DEF_STR( Yes ) )
PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x20, DEF_STR( On ) )
PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x40, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END

#define COMMON_INPUTS\
PORT_START_TAG("IN0")\
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( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_START_TAG("IN1")\
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_UNKNOWN )\
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )\


Resolution: 240x240 @ 57Hz

Rules: https://www.twingalaxies.com/scores.php?scores=5157
ROMSet: BTime
Service Mode: Off
Cross Hatch Pattern: Off
Lives: 3
Bonus life: 20000
Enemies: 4
End Of Level Pepper: Yes
Unknown: Off [All]

Sample correct TG:
DSW1: offset 0x2F, repeat every 0x7C, typical value 0x3F, only bit 0x20 in upper nibble relevant
- DSW1: 0x03 (Coin_A): [not relevant]
- DSW1: 0x0c (Coin_B): [not relevant]
- DSW1: 0x10 (unused): [not relevant]
- DSW1: 0x20 (Cross Hatch Pattern): 0x20 (Off)
- DSW1: 0x40 (Cabinet): [not relevant]
- DSW1: 0x80 (VBlank): [not relevant]
DSW2: offset 0x33, repeat every 0x7C, precise value 0x0B only
- DSW2: 0x01 (Lives): 0x01 (3)
- DSW2: 0x06 (Bonus_Life): 0x02 (20000)
- DSW2: 0x08 (Enemies): 0x08 (4)
- DSW2: 0x10 (End of Level Pepper)
- DSW2: 0x20 (Unknown): 0x00 (Off)
- DSW2: 0x40 (Unknown): 0x00 (Off)
- DSW2: 0x80 (Unknown): 0x00 (Off)

Code:
    20: 00 00 00 FF 00 00 00 FF  00 00 00 3F 00 00 00 3F | ... ... ...?...?
30: 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 | ................
A0: 00 00 00 FF 00 00 00 3F 00 00 00 3F 00 00 00 0B | ... ...?...?....
120: 00 00 00 3F 00 00 00 BF 00 00 00 0B 00 00 00 00 | ...?...+........

btlecity

ROM set changed: no
0.106-0.250: btlecity - "Vs. Battle City"

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

MAME History:
- 0.248: Added earliest hardware variant of 2A03 APU. Fixes number of tanks killed count screen in Vs. Battle City [kmg].

TG Game Entry: https://www.twingalaxies.com/game/vs-battle-city/mame/
Rules, Points [Single Player Only]: https://www.twingalaxies.com/scores.php?scores=120576
Rules, Points [Two Player Team]: https://www.twingalaxies.com/scores.php?scores=120577

btlkroad

ROM set changed: no
0.106-0.175: btlkroad - "Battle K-Road"

Resolution, 0.106-0.113: 320x224 @ 59.299999Hz
Resolution, 0.114-0.175: 320x224 @ 59.300000Hz

TG Game Entry: https://www.twingalaxies.com/scores....attle%20K-Road
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=24391

btoads

ROM set changed: no
0.106-0.147: btoads - "Battle Toads"
0.148-0.260: btoads - "Battletoads"

MAME History:
- 0.114u1: Changed VSync to 60.797665 Hz.
- 0.123u2: Kevin Eshbach added DIP locations to Battle Toads. Added PLDs (GAL20V8A-15LP - U10, U11, U57, U58, U90 and U144). Fixed rom names.
- 0.147u2: hap changed description to 'Battletoads'.

Resolution, 0.106-0.114: 512x224 @ 60.000000Hz
Resolution, 0.115-0.260: 512x224 @ 60.797665Hz

TG Game Entry: https://www.twingalaxies.com/game/battle-toads/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=41800
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=41801
Rules, Points [3 Player Team]: https://www.twingalaxies.com/scores.php?scores=41802

Service Mode:
Typical Rare Battle Toads 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 Service button (F2). Navigation is performed with P1 Up and Down, selection with P1 Button 1 and cycles changeable options.

Default Settings:
On Screen Options:
MAME 0.106:
MAME 0.124:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

btoads on MAME 0.106

Code:
INPUT_PORTS_START( btoads )
PORT_START
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(3)
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(3)
PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(3)
PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(3)
PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2)
PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_START3 )
PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START
PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_SERVICE_NO_TOGGLE( 0x0002, IP_ACTIVE_LOW )
PORT_BIT( 0xfffd, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START
PORT_DIPNAME( 0x0001, 0x0000, DEF_STR( Demo_Sounds ))
PORT_DIPSETTING( 0x0001, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0002, 0x0000, DEF_STR( Stereo ))
PORT_DIPSETTING( 0x0002, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0004, 0x0000, "Common Coin Mech")
PORT_DIPSETTING( 0x0004, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0008, 0x0008, "Three Players")
PORT_DIPSETTING( 0x0008, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Free_Play ))
PORT_DIPSETTING( 0x0010, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0020, 0x0020, "Blood Free Mode")
PORT_DIPSETTING( 0x0020, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0040, 0x0040, "Credit Retention")
PORT_DIPSETTING( 0x0040, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ))
PORT_DIPSETTING( 0x0080, DEF_STR( Off ))
PORT_DIPSETTING( 0x0000, DEF_STR( On ))
PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END


Resolution: 512x224 @ 60Hz

Rules, 1-Player: https://www.twingalaxies.com/scores.php?scores=41800
Rules, 2-Player: https://www.twingalaxies.com/scores.php?scores=41801
Rules, 3-Player: https://www.twingalaxies.com/scores.php?scores=41802
ROMSet: BToads
Difficulty: 4 [Internal Default]
Three Player Mode: On
Free Play: Off
Blood-Free Mode: Off

Sample correct TG:
Note: internal and hardware dips are accessible after playback ends via F2.
Dips: offset 0x36, repeat every 0x7C, typical value 0xFFF0 - only LSB relevant
- Dips: 0x0001 (Demo_Sounds): [not relevant]
- Dips: 0x0002 (Stereo): [not relevant]
- Dips: 0x0004 (Common Coin Mech): [not relevant]
- Dips: 0x0008 (Three Players): 0x0008 (Off)
- Dips: 0x0010 (Free_Play): 0x0010 (Off)
- Dips: 0x0020 (Blood Free Mode): 0x0020 (Off)
- Dips: 0x0040 (Credit Retention): [not relevant]
- Dips: 0x0080 (Unknown): [not relevant]
- Dips: 0xff00 (unused): [not relevant]
Code:
    30: 00 00 FF FF 00 00 FF F0  00 00 00 00 00 00 00 00 | ..  .. =........
B0: 00 00 FF F0 00 00 00 00 00 00 00 00 00 00 00 00 | .. =............
120: 00 00 FF FF 00 00 FF FF 00 00 FF FF 00 00 FF F0 | .. .. .. .. =

bubblem

ROM set changed: no
0.106-0.271: bubblem - "Bubble Memories: The Story Of Bubble Bobble III (Ver 2.4O 1996/02/15)"

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/bu...996-02-15/mame
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=24384
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=31055

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:

bubbles

ROM set changed: no
0.106-0.211: bubbles - "Bubbles"

Resolution, 0.106-0.115: 292x240 @ 60.000000Hz
Resolution, 0.116-0.211: 292x240 @ 60.096154Hz

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

NOTE: All relevant rules are covered by internal settings. If not shown during playback, use F2 to access after playback completed.

bubbletrj, bubbletr

Note: two ROM sets represented here with changeover at 0.176

MAME History:
- 0.113u2: Changed VSync to 60.606061 Hz.
- 0.130u1: Changed description to 'Bubble Trouble (Japan)'.
- 0.176: Alex Cmaylo and The Dumping Union added Bubble Trouble (World, Rev B). Renamed (bubbletr) to (bubbletrj).
- 0.202: Removed sys2mcpu.bin rom. Changed description to 'Bubble Trouble - Golly Ghost 2 (World, Rev B)' and clone (Japan, Rev C) to 'Bubble Trouble - Golly Ghost 2 (Japan, Rev C)'.
- 0.241: Changed parent description to 'Bubble Trouble - Golly! Ghost! 2 (World, Rev B)' and clone (Japan, Rev C) to 'Bubble Trouble - Golly! Ghost! 2 (Japan, Rev C)'.


Bubble Trouble (Japan, Rev C)
-----------------------------
ROM set changed: YES
0.106-0.130: bubbletr - "Bubble Trouble"
0.131-0.152: bubbletr - "Bubble Trouble (Japan)"
0.153-0.175: bubbletr - "Bubble Trouble (Japan, Rev C)"
0.176-0.201: bubbletrj - "Bubble Trouble (Japan, Rev C)"
0.202-0.240: bubbletrj - "Bubble Trouble - Golly Ghost 2 (Japan, Rev C)"
0.241-0.250: bubbletrj - "Bubble Trouble - Golly! Ghost! 2 (Japan, Rev C)"

Resolution, 0.106-0.113: 288x224 @ 60.606060Hz
Resolution, 0.114-0.240: 288x224 @ 60.606061Hz

TG Game Entry: https://www.twingalaxies.com/game/bu...-ghost-2/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=231640 - not redirecting properly


Bubble Trouble (World, Rev B)
-----------------------------
Note: not currently represented on TG.

ROM set changed: no. Added in 0.176.
0.106-0.175: NOT SUPPORTED
0.176-0.201: bubbletr - "Bubble Trouble (World, Rev B)"
0.202-0.240: bubbletr - "Bubble Trouble - Golly Ghost 2 (World, Rev B)"
0.241-0.250: bubbletr - "Bubble Trouble - Golly! Ghost! 2 (World, Rev B)"
Resolution, 0.176-0.250: 288x224 @ 60.606061Hz

Rules: [no current tracks]


Service Mode:
Typical Namco NS-2 BIOS.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). A series of screens can be transitioned with the Test (9) button. The Game Options screen can be interacted with using P1 Start button for navigation and P2 Start button to change values.

Default Setting:


From MAME 0.250 after enabling the DIP switch:

bublbob2o, bublbob2

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

MAME History:
- 0.113u2: Changed VSync to 58.970000 Hz.
- 0.164: rtw added Bubble Bobble II (Ver 2.6O 1994/12/16). Renamed (bublbob2) to (bublbob2o).
- 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.


Bubble Bobble II (Ver 2.5O 1994/10/05)
--------------------------------------
ROM set changed: no
0.106-0.163: bublbob2 - "Bubble Bobble II (Ver 2.5O 1994/10/05)"
0.164-0.271: bublbob2o - "Bubble Bobble II (Ver 2.5O 1994/10/05)"

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/bu...94-10-05/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10979
Rules, Points [2 Player Only]: https://www.twingalaxies.com/scores.php?scores=10980


Bubble Bobble II (Ver 2.6O 1994/12/16)
--------------------------------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.164.
0.164-0.271: bublbob2 - "Bubble Bobble II (Ver 2.6O 1994/12/16)"

Resolution, 0.164-0.265: 320x224 @ 58.970000Hz
Resolution, 0.266-0.271: 320x224 @ 58.943844Hz

Rules: [no current tracks]


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

bublbobl

ROM set changed: no
0.106-0.147: bublbobl - "Bubble Bobble"
0.148-0.250: bublbobl - "Bubble Bobble (Japan, Ver 0.1)"

MAME History:
- 0.121: Vas Crabb updated the DIP locations in Bubble Bobble.
- 0.129u3: Phil Bennett changed VSync to 59.185606 Hz in Bubble Bobble and clones.
- 0.147u2: hap changed description to 'Bubble Bobble (Japan, Ver 0.1)' and clones Bobble Bobble to 'Bobble Bobble (set 1)', (US) to 'Bubble Bobble (US, Ver 1.0)', (US with mode select) to 'Bubble Bobble (US, Ver 5.1)' and (older) to 'Bubble Bobble (Japan, Ver 0.0)'. Fixed clone Bobble Bobble (set 2) romload typos.

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

TG Game Entry: https://www.twingalaxies.com/game/bubble-bobble/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=5156
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24432
Rules, Points [2 Player Team] [Power Up Code Allowed]: https://www.twingalaxies.com/scores.php?scores=32335
Rules, Points [Single Player Only] [Super Bubble Bobble Mode]: https://www.twingalaxies.com/scores.php?scores=7698
Rules, Points [Tournament Settings - 5 Lives Only]: https://www.twingalaxies.com/scores.php?scores=7697
Rules, Points [Two Player Team] [Super Bubble Bobble Mode]: https://www.twingalaxies.com/scores.php?scores=41815

MAME Note:
- There is a weird dip switch in Bubble Bobble (SWB #7). When it is on, the game takes the player score and the level number (increased by 1) and writes them, byte by byte, to $F7FE and $F7FF ($F7FF receives the same data but with the bit order reversed). After doing that, it sometimes hangs because it expects the value at $F7FF to change. This is done by routines $0F26 (player 1) and $0F74 (player 2). Frankly I don't know what this could be. The schematics don't show anything special there. A debug feature seems unlikely - why care about the score? Could it be provision for some kind of externally controlled redemption scheme?

Service Mode:
Typical Taito "Bubble Bobble" style hardware.
No service mode found. - Barthax, Dec 2023.

Default Settings:
MAME 0.106:
MAME 0.121:
MAME 0.250:

bublbobl on MAME 0.106

Code:
# MAME 0.106 source snippet

GAME( 1986, bublbobl, 0, bublbobl, bublbobl, bublbobl, ROT0, "Taito Corporation", "Bubble Bobble", 0 )

INPUT_PORTS_START( bublbobl )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_TILT )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1)
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(1)
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SPECIAL ) // output: coin lockout
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SPECIAL ) // output: select 1-way or 2-way coin counter
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SPECIAL ) // output: trigger IRQ on main CPU (jumper switchable to vblank)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SPECIAL ) // output: select read or write shared RAM

PORT_START_TAG("DSW0")
PORT_DIPNAME( 0x05, 0x04, "Mode" )
PORT_DIPSETTING( 0x04, "Game, English" )
PORT_DIPSETTING( 0x05, "Game, Japanese" )
PORT_DIPSETTING( 0x01, "Test (Grid and Inputs)" )
PORT_DIPSETTING( 0x00, "Test (RAM and Sound)" )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) )
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) )
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) )
PORT_DIPSETTING( 0x40, DEF_STR( 2C_1C ) )
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_1C ) )
PORT_DIPSETTING( 0x00, DEF_STR( 2C_3C ) )
PORT_DIPSETTING( 0x80, DEF_STR( 1C_2C ) )

PORT_START_TAG("DSW1")
PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
PORT_DIPSETTING( 0x02, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x03, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x01, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x00, DEF_STR( Very_Hard ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x08, "20K 80K 300K" )
PORT_DIPSETTING( 0x0c, "30K 100K 400K" )
PORT_DIPSETTING( 0x04, "40K 200K 500K" )
PORT_DIPSETTING( 0x00, "50K 250K 500K" )
// then more bonus lives at 1M 2M 3M 4M 5M - for all dip switch settings
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x10, "1" )
PORT_DIPSETTING( 0x00, "2" )
PORT_DIPSETTING( 0x30, "3" )
PORT_DIPSETTING( 0x20, "5" )
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) // must be off (see notes)
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x80, 0x80, "ROM Type" ) // will hang on startup if set to wrong type
PORT_DIPSETTING( 0x80, "IC52=512kb, IC53=none" )
PORT_DIPSETTING( 0x00, "IC52=256kb, IC53=256kb" )

PORT_START_TAG("IN1")
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_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )

PORT_START_TAG("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(2)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(2)
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
INPUT_PORTS_END


Resolution: 256x224 @ 59.000000Hz

Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=5156
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=24432
Rules, Points [2 Player Team] [Power Up Code Allowed]: https://www.twingalaxies.com/scores.php?scores=32335
Rules, Points [Single Player Only] [Super Bubble Bobble Mode]: https://www.twingalaxies.com/scores.php?scores=7698
Rules, Points [Tournament Settings - 5 Lives Only]: https://www.twingalaxies.com/scores.php?scores=7697
Rules, Points [Two Player Team] [Super Bubble Bobble Mode]: https://www.twingalaxies.com/scores.php?scores=41815

ROMSet: BublBobl
Mode: English, Game Mode
Flip Screen: Off
Difficulty: Normal
Bonus Life: 30K, 100K, 400K
Lives: 3
Unknown: Off
Rom Type: IC52 = 512KB, IC53 = None

Sample correct TG:
DSW0: offset 0x27, repeat every 0x7C, typical value 0xFE
- DSW0: 0x05 (Mode): 0x04 (Game, English)
- DSW0: 0x02 (Flip_Screen): 0x02 (Off)
- DSW0: 0x08 (Demo_Sounds): [not relevant]
- DSW0: 0x30 (Coin_A): [not relevant]
- DSW0: 0xc0 (Coin_B): [not relevant]
DSW1: offset 0x2B, repeat every 0x7C, typical value 0xFF
- DSW1: 0x03 (Difficulty): 0x03 (Normal)
- DSW1: 0x0c (Bonus_Life): 0x0c (30K 100K 400K)
- DSW1: 0x30 (Lives): 0x30 (3)
- DSW1: 0x40 (Unknown): 0x40 (Off)
- DSW1: 0x80 (ROM Type): 0x80 (IC52=512kb, IC53=none)

Code:
    20: 00 00 00 F3 00 00 00 FE  00 00 00 FF 00 00 00 FF
A0: 00 00 00 FE 00 00 00 FF 00 00 00 FF 00 00 00 FF
110: 00 00 00 00 3E 82 43 E1 00 00 00 F3 00 00 00 FE
120: 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 00

buccanrs

ROM set changed: no
0.106-0.175: buccanrs - "Buccaneers (set 1)"

Resolution, 0.106-0.175: 256x256 @ 55.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....rs%20(set%201)
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24385

buckrog

ROM set changed: no
0.106-0.175: buckrog - "Buck Rogers: Planet of Zoom"

Resolution, 0.106-0.108: 256x224 @ 60.000000Hz
Resolution, 0.109: 512x224 @ 59.185608Hz
Resolution, 0.110-0.113: 512x224 @ 59.090908Hz
Resolution, 0.114-0.175: 512x224 @ 59.090909Hz

TG Game Entry: https://www.twingalaxies.com/scores....=Buck%20Rogers
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10101

buckyea, bucky

Note: two ROM sets represented here. No ROM set changeover in use but there is confusion in the name of the game for ROM set bucky.

MAME History:
- 0.141u1: Brian Troha added DIP locations to Moo driver.
- 0.145u4: Fixed Bucky O'Hare ROMs labels, added PCB locations and a better documentation about sub-revisions. Renamed some romsets to use revision codes [Team CPS-1]. Repair rom labels [Guru]. Changed description to 'Bucky O'Hare (ver EAB)' and clones '(ver UA)' to '(ver UAB)' and '(ver AA)' to '(ver AAB)'. Renamed (buckyua) to (buckyuab) and (buckyaa) to (buckyaab).
- 0.152: caius added clone Bucky O'Hare (ver EA). Changed K054539 sound clock speed to 18432000 Hz.

Bucky O'Hare (ver EA) / (ver EAB)
-----------------
ROM set changed: no
0.106-0.145: bucky - "Bucky O'Hare (ver EA)"
0.146-0.260: bucky - "Bucky O'Hare (ver EAB)"

Resolution, 0.106-0.260: 384x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bu...re-ver-ea/mame
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=10807
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=10808
Rules, Points [3 Player Team]: https://www.twingalaxies.com/scores.php?scores=10809
Rules, Points [4 Player Team]: https://www.twingalaxies.com/scores.php?scores=10810


Bucky O'Hare (ver EA)
----------------
Note: not currently represented on TG.
ROM set changed: no. Added in 0.152.
0.152-0.260: buckyea - "Bucky O'Hare (ver EA)"

Resolution, 0.152-0.260: 384x224 @ 60.000000Hz

Rules: [no current tracks]


Service Mode:
Typical Konami "moo.cpp" MAME driver 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 by using the Service button (F2). Navigation is with P1 Up & Down. Select menu option with P1 Button 1.

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

From MAME 0.250 after entering service mode:
|

buggyboyjr

ROM set changed: yes. NOTE: game was classified as "Not Working" up to 0.130u1.
0.106-0.122: buggyb1 - "Buggy Boy (Single Monitor)"
0.123-0.133: buggybjr - "Buggy Boy Junior/Speed Buggy (Upright)"
0.134-0.265: buggyboyjr - "Buggy Boy Junior/Speed Buggy (upright)"

MAME History:
- 0.122u1: Phil Bennett fixed Buggy Boy Junior - Game now playable. Fixed input and rom loading. Changed visible area to 256x240 and VSync to 54.100000 Hz. Replaced the 2x AY-3-8910A sound with 2x YM2149 and Custom. Changed description of 'Buggy Boy (Single Monitor)' to 'Buggy Boy Junior/Speed Buggy (Upright)' and clone 'Buggy Boy' to 'Buggy Boy/Speed Buggy (Cockpit)'. Renamed (buggyb1) to (buggybjr).
- 0.122u2: Phil Bennett reversed buggyboy/buggybjr 'Game Time' settings.
- 0.130u1: Phil Bennett fixed Buggy Boy/Speed Buggy (cockpit) - Game now playable. Added new char/objects tiles roms and proms. Changed VSync to 54.065744 Hz. Minor hack to fixed start countdown sound bug in the Buggy Boys. Changed clone 'Buggy Boy/Speed Buggy (cockpit)' to parent and 'Buggy Boy Junior/Speed Buggy (Upright)' to clone.
- 0.133u1: Renamed (buggybjr) to (buggyboyjr).
- 0.146u2: Brian Troha added DIP locations to Buggy Boy and clone.
- 0.256: Set 8255 PPI tristate to 0 in TX-1 driver. Fixes coin counters increase at each boot up even though credits are not being added and coin inputs not working correctly. Removed IPT_COIN3, coin3 is service coin (TX-1 does not have it) [hap].

Resolution, 0.106-0.122: 256x240 @ 60.000000Hz
Resolution, 0.123-0.130: 256x240 @ 54.100000Hz
Resolution, 0.131-0.265: 256x240 @ 54.065744Hz

TG Game Entry: https://www.twingalaxies.com/game/bu...eed-buggy/mame
Rules, Offroad (Points): https://www.twingalaxies.com/scores.php?scores=220468
Rules, North (Points): https://www.twingalaxies.com/scores.php?scores=220469
Rules, South (Points): https://www.twingalaxies.com/scores.php?scores=220470
Rules, East (Points): https://www.twingalaxies.com/scores.php?scores=220471
Rules, West (Points): https://www.twingalaxies.com/scores.php?scores=220472

Service Mode:
Typical Tatsumi TX-1/Buggy Boy 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). A single screen is shown with button tests in the upper half and settings shown in the lower half. Service Mode can be recorded in an INP: exit with another Service Mode Button.

Default Settings:
MAME 0.131:
MAME 0.147:
MAME 0.250:

From MAME 0.250 after entering service mode:
|

buggychl

ROM set changed: no
0.106-0.255: buggychl - "Buggy Challenge"

Resolution, 0.106-0.255: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....gy%20Challenge
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10846

bullfgtr

ROM set changed: no
0.106-0.228: bullfgtr - "Bull Fighter"

Resolution, 0.106-0.228: 256x208 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/bull-fighter/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24386

bullfgtr on MAME 0.106

Code:
INPUT_PORTS_START( bullfgtr )
PORT_START
EQUITES_PLAYER_INPUT_LSB( IPT_BUTTON1, IPT_BUTTON2, IPT_BUTTON3, IPT_START1 )
EQUITES_PLAYER_INPUT_MSB( IPT_BUTTON1, IPT_BUTTON2, IPT_BUTTON3, IPT_START2 )

PORT_START
PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_COIN2 )
#if EASY_TEST_MODE
PORT_SERVICE( 0x0300, IP_ACTIVE_HIGH )
#endif
PORT_DIPNAME( 0x0c00, 0x0000, DEF_STR( Game_Time ) )
PORT_DIPSETTING( 0x0c00, "3:00" )
PORT_DIPSETTING( 0x0800, "2:00" )
PORT_DIPSETTING( 0x0000, "1:30" )
PORT_DIPSETTING( 0x0400, "1:00" )
PORT_DIPNAME( 0x2000, 0x0000, DEF_STR ( Difficulty ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x2000, DEF_STR( Hard ) )
PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x0000, DEF_STR( Off ) )
PORT_DIPSETTING( 0x4000, DEF_STR( On ) )
PORT_DIPNAME( 0x9000, 0x0000, DEF_STR( Coinage ) )
// PORT_DIPSETTING( 0x9000, "A 1C/1C B 1C/1C" ) // More than 1 credit per player needed
PORT_DIPSETTING( 0x0000, "A 1C/1C B 1C/1C" )
PORT_DIPSETTING( 0x8000, "A 1C/1C B 1C/4C" )
PORT_DIPSETTING( 0x1000, "A 1C/2C B 1C/3C" )
INPUT_PORTS_END

#define EQUITES_PLAYER_INPUT_LSB( button1, button2, button3, start ) \
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY \
PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY \
PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY \
PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY \
PORT_BIT( 0x0010, IP_ACTIVE_HIGH, button1 ) \
PORT_BIT( 0x0020, IP_ACTIVE_HIGH, button2 ) \
PORT_BIT( 0x0040, IP_ACTIVE_HIGH, button3 ) \
PORT_BIT( 0x0080, IP_ACTIVE_HIGH, start )

#define EQUITES_PLAYER_INPUT_MSB( button1, button2, button3, start ) \
PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL \
PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL \
PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL \
PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL \
PORT_BIT( 0x1000, IP_ACTIVE_HIGH, button1 ) PORT_COCKTAIL \
PORT_BIT( 0x2000, IP_ACTIVE_HIGH, button2 ) PORT_COCKTAIL \
PORT_BIT( 0x4000, IP_ACTIVE_HIGH, button3 ) PORT_COCKTAIL \
PORT_BIT( 0x8000, IP_ACTIVE_HIGH, start )


Resolution: 256x208 @ 60Hz

Rules: https://www.twingalaxies.com/scores.php?scores=24386
ROMSet: BullFgtr
Service Mode: Off
Game Time: 1:30
Difficulty: Normal

Sample correct TG:
Dips: offset 0x26, repeat every 0x7C, typical value 0x4000
- Dips: 0x0100 (Coin 1): [not relevant]
- Dips: 0x0200 (Coin 2): [not relevant]
- Dips: 0x0300 (unused): [not relevant]
- Dips: 0x0c00 (Game_Time): 0x0000 (1:30)
- Dips: 0x2000 (Difficulty): 0x0000 (Normal)
- Dips: 0x4000 (Demo_Sounds): [not relevant]
- Dips: 0x9000 (Coinage): [not relevant]

Code:
    20: 00 00 00 00 00 00 40 00  00 00 00 00 00 00 00 00 | ......@.........
A0: 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 | ..@.............
110: 00 00 00 00 3E 82 43 E1 00 00 00 00 00 00 40 00 | ....>.Cß......@.

bullfgt

ROM set changed: no
0.106-0.113: bullfgt - "Bullfight"
0.114-0.189: bullfgt - "Bullfight (315-5065)"

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

TG Game Entry: https://www.twingalaxies.com/scores....name=Bullfight
Rules, Points: https://www.twingalaxies.com/scores.php?scores=15715

bullfgt on MAME 0.106

Code:
# MAME 0.106 source snippet [system1.c]

GAME( 1984, bullfgt, 0, system1, bullfgt, bullfgtj, ROT0, "Coreland / Sega", "Bullfight", GAME_SUPPORTS_SAVE )

#define IN0_PORT \
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) \
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) \
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME( DEF_STR( Service_Mode )) PORT_CODE(KEYCODE_F2) \
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 )

#define DSW1_PORT \
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( 0x03, "1 Coin/1 Credit 5/6" ) \
PORT_DIPSETTING( 0x02, "1 Coin/1 Credit 4/5" ) \
PORT_DIPSETTING( 0x01, "1 Coin/1 Credit 2/3" ) \
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, "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( 0x30, "1 Coin/1 Credit 5/6" ) \
PORT_DIPSETTING( 0x20, "1 Coin/1 Credit 4/5" ) \
PORT_DIPSETTING( 0x10, "1 Coin/1 Credit 2/3" ) \
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, "1/1" ) */

/* If you don't like the description, feel free to change it */
#define DSW0_BIT7 \
PORT_DIPNAME( 0x80, 0x80, "SW 0 Read From" ) \
PORT_DIPSETTING( 0x80, "Port $0D" ) \
PORT_DIPSETTING( 0x00, "Port $10" )

INPUT_PORTS_START( bullfgt )
PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
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 /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
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 /* IN0 */
IN0_PORT

PORT_START /* DSW1 */
DSW1_PORT

PORT_START /* DSW0 */
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Cabinet ) )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x01, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) )
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) )
PORT_DIPSETTING( 0x0c, "3" )
PORT_DIPSETTING( 0x08, "4" )
PORT_DIPSETTING( 0x04, "5" )
PORT_DIPSETTING( 0x00, DEF_STR( Infinite ) )
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING( 0x30, "30000" )
PORT_DIPSETTING( 0x20, "50000" )
PORT_DIPSETTING( 0x10, "70000" )
PORT_DIPSETTING( 0x00, DEF_STR( None ) )
PORT_DIPNAME( 0x40, 0x40, "Unused SW 0-6" )
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
DSW0_BIT7
INPUT_PORTS_END


Resolution: 256x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....name=Bullfight
Rules, Points: https://www.twingalaxies.com/scores.php?scores=15715

ROMSet: BullFgt
Lives: 3
Bonus Life: 30000
Unused SW 0-6: Off
SW 0 Read from: PORT $0D

Sample correct TG:
DSW0: offset 0x33, repeat every 0x7C, typical value 0xFC
- DSW0: 0x01 (Cabinet): [not relevant]
- DSW0: 0x02 (Demo_Sounds): [not relevant]
- DSW0: 0x0c (Lives): 0x0c (3)
- DSW0: 0x30 (Bonus_Life): 0x30 (30000)
- DSW0: 0x40 (Unused SW 0-6): 0x40 (Off)
- DSW0: 0x80 (SW 0 Read From): 0x80 (Port $0D)

Code:
    30: 00 00 00 FC 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 FC
120: 00 00 00 FF 00 00 00 FF 00 00 00 FC 00 00 00 00

bullsdrt

ROM set changed: no
0.106-0.175: bullsdrt - "Bulls Eye Darts"

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....%20Eye%20Darts
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24399

burglarx

ROM set changed:
0.106-0.175: burglarx - "Burglar X"

Resolution, 0.106-0.175: 384x224 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....me=Burglar%20X
Rules, Points: https://www.twingalaxies.com/scores.php?scores=11841

burnforc

ROM set changed: no
0.106-0.152: burnforc - "Burning Force (Japan new version)"
0.153-0.250: burnforc - "Burning Force (Japan, new version (Rev C))"

MAME History:
- 0.113u2: Changed VSync to 60.606061 Hz.
- 0.153: Changed description to 'Burning Force (Japan, new version (Rev C))' and clone (Japan old version) to 'Burning Force (Japan, old version)'.

Resolution, 0.106-0.113: 288x224 @ 60.606060Hz
Resolution, 0.114-0.250: 288x224 @ 60.606061Hz

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

Service Mode:
Typical Namco NS-2 BIOS.
There are both hardware DIP switches & internal settings. Hardware DIP switches will reflect local configuration after playback, not the recording. Other relevant rules are covered by internal settings. If not shown during playback, use Service Mode to access after playback completed. Service Mode is accessed via the DIP Switch which is toggled with the Service button (F2). A series of screens can be transitioned with the Test (9) button. The Game Options screen can be interacted with using P1 Button 1 and P1 Button 2 for navigation and P1 Left and Right to change values.

Default Setting:


From MAME 0.250 after enabling the DIP switch:

burningf

ROM set changed: no
0.106-0.143: burningf - "Burning Fight (set 1)"
0.144-0.168: burningf - "Burning Fight (NGM-018)(NGH-018)"
0.174-0.250: burningf - "Burning Fight (NGM-018 ~ NGH-018)"

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.143u1: Fixed rom names. Changed description to 'Burning Fight (NGM-018)(NGH-018)' and clone (set 2) to 'Burning Fight (NGH-018)(US)'.
- 0.174: Changed description to 'Burning Fight (NGM-018 ~ NGH-018)' and clone (NGH-018)(US) to 'Burning Fight (NGH-018, US)'.

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

TG Game Entry: https://www.twingalaxies.com/game/bu...ht-set-1/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=14671
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=14672

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

butasanj, butasan

Note: two ROM sets represented here with switchover at 0.143u7.

MAME History:
- 0.143u7: Bensonrad added 'Butasan - Pig's & Bomber's (Japan, English)'. Changed 'Butasan (Japan)' to clone '(Japan, Japanese)'. Renamed (butasan) to (butasanj). Roberto Zandona fixed text ram banking, missing background tiles and wrong colours in Butasan. Also the top status area (where the score and time info is) is missing text and has wrong colors.


Butasan (Japan, Japanese)
-------------------------
ROM set changed: yes
0.106-0.143: butasan - "Butasan (Japan)"
0.144-0.250: butasanj - "Butasan (Japan, Japanese)"

MAME History:
- 0.133u1: Kanikani fixed Coin1 and Coin2 were swapped in Butasan, and fixed DIP locations order.

NOTE: the 0.133u1 info appears to cover the Difficulty DIP settings being relabeled.
Before: Rank 1 / Rank 2 / Rank 3 / Rank 4
After: Normal / Medium Difficult / Difficult / Very Difficult

Resolution, 0.106-0.250: 256x240 @ 54.000000Hz

TG Game Entry: https://www.twingalaxies.com/game/butasan-japan/mame/
Rules, Points [1 Player Only]: https://www.twingalaxies.com/scores.php?scores=19164
Rules, Points [2 Player Team]: https://www.twingalaxies.com/scores.php?scores=19165


Butasan - Pig's & Bomber's (Japan, English)
-------------------------------------------
Note: not represented on TG.
ROM set changed: no. Added in 0.143u7.
0.106-0.143: NOT SUPPORTED
0.144-0.250: butasan - "Butasan - Pig's & Bomber's (Japan, English)"

Resolution, 0.144-0.250: 256x240 @ 54.000000Hz

Rules: [no current tracks]


Service Mode:
Service Mode will reflect the local configuration after playback, not the recording. Service Mode is accessed using the (fake) DIP switch which is toggled with the Service button (F2) and then requires a reset, so cannot be recorded in an INP. Screens in Service Mode are cycled through using the P1 Button 1.

Default Settings:
From MAME 0.250. Note the Service Mode is not represented as a DIP switch.
|

bwidow

ROM set changed: no
0.26-0.203: bwidow - "Black Widow"

Resolution, 0.106-0.152: vector @ 60.000000Hz
Resolution, 0.153-0.203: vector @ 61.523438Hz

TG Game Entry: https://www.twingalaxies.com/game/black-widow/mame/
Rules, Points [Marathon]: https://www.twingalaxies.com/scores.php?scores=10098
Rules, Points [Tournament Settings]: https://www.twingalaxies.com/scores.php?scores=41805

bwidow on MAME 0.106

Code:
INPUT_PORTS_START( bwidow )
PORT_START_TAG("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) // To fit "Coin B" Dip Switch
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) // To fit "Coin A" Dip Switch
PORT_BIT( 0x0c, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_SERVICE( 0x10, IP_ACTIVE_LOW )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Diagnostic Step") PORT_CODE(KEYCODE_F1)
/* bit 6 is the VG HALT bit. We set it to "low" */
/* per default (busy vector processor). */
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL )
/* bit 7 is tied to a 3kHz clock */
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL )

PORT_START_TAG("DSW0")
PORT_DIPNAME(0x03, 0x00, DEF_STR( Coinage ) )
PORT_DIPSETTING ( 0x01, DEF_STR( 2C_1C ) )
PORT_DIPSETTING ( 0x00, DEF_STR( 1C_1C ) )
PORT_DIPSETTING ( 0x03, DEF_STR( 1C_2C ) )
PORT_DIPSETTING ( 0x02, DEF_STR( Free_Play ) )
PORT_DIPNAME(0x0c, 0x00, DEF_STR( Coin_B ) )
PORT_DIPSETTING ( 0x00, "*1" )
PORT_DIPSETTING ( 0x04, "*4" )
PORT_DIPSETTING ( 0x08, "*5" )
PORT_DIPSETTING ( 0x0c, "*6" )
PORT_DIPNAME(0x10, 0x00, DEF_STR( Coin_A ) )
PORT_DIPSETTING ( 0x00, "*1" )
PORT_DIPSETTING ( 0x10, "*2" )
PORT_DIPNAME(0xe0, 0x00, "Bonus Coins" )
PORT_DIPSETTING ( 0x80, "1 each 5" )
PORT_DIPSETTING ( 0x60, "2 each 4" )
PORT_DIPSETTING ( 0x40, "1 each 4" )
PORT_DIPSETTING ( 0xa0, "1 each 3" )
PORT_DIPSETTING ( 0x20, "1 each 2" )
PORT_DIPSETTING ( 0x00, DEF_STR( None ) )

PORT_START_TAG("DSW1")
PORT_DIPNAME(0x03, 0x01, "Max Start" )
PORT_DIPSETTING ( 0x00, "Lev 13" )
PORT_DIPSETTING ( 0x01, "Lev 21" )
PORT_DIPSETTING ( 0x02, "Lev 37" )
PORT_DIPSETTING ( 0x03, "Lev 53" )
PORT_DIPNAME(0x0c, 0x00, DEF_STR( Lives ) )
PORT_DIPSETTING ( 0x00, "3" )
PORT_DIPSETTING ( 0x04, "4" )
PORT_DIPSETTING ( 0x08, "5" )
PORT_DIPSETTING ( 0x0c, "6" )
PORT_DIPNAME(0x30, 0x10, DEF_STR( Difficulty ) )
PORT_DIPSETTING ( 0x00, DEF_STR( Easy ) )
PORT_DIPSETTING ( 0x10, DEF_STR( Medium ) )
PORT_DIPSETTING ( 0x20, DEF_STR( Hard ) )
PORT_DIPSETTING ( 0x30, "Demo" )
PORT_DIPNAME(0xc0, 0x00, DEF_STR( Bonus_Life ) )
PORT_DIPSETTING ( 0x00, "20000" )
PORT_DIPSETTING ( 0x40, "30000" )
PORT_DIPSETTING ( 0x80, "40000" )
PORT_DIPSETTING ( 0xc0, DEF_STR( None ) )

PORT_START_TAG("IN3") /* IN3 - Movement joystick */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_RIGHT ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_LEFT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )

PORT_START_TAG("IN4") /* IN4 - Firing joystick */
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_RIGHT ) PORT_8WAY
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_LEFT ) PORT_8WAY
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_8WAY
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_8WAY
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
INPUT_PORTS_END


Resolution: Vector @ ~59/60Hz

----
Rules, Marathon: https://www.twingalaxies.com/scores.php?scores=10098
ROMSet: BWidow
Service Mode: Off
Lives: 3
Difficulty: Medium
Bonus Life: 20000
Maximum Start: Lev 21

Sample correct TG:
No need to check for service mode: it will be obvious from the playback if set.
DSW1: offset 0x2B, repeat every 0x7C, value 0x11 only
- DSW1: 0x03 (Max Start): 0x01 (Lev 21)
- DSW1: 0x0c (Lives): 0x00 (3)
- DSW1: 0x30 (Difficulty): 0x10 (Medium)
- DSW1: 0xc0 (Bonus_Life): 0x00 (20000)

Code:
    20: 00 00 00 3F 00 00 00 00  00 00 00 11 00 00 00 FF | ...?........... 
A0: 00 00 00 00 00 00 00 11 00 00 00 FF 00 00 00 FF | ........... ...
120: 00 00 00 11 00 00 00 FF 00 00 00 FF 00 00 00 00 | ....... ... ....

----

----
Rules, Tournament: https://www.twingalaxies.com/scores.php?scores=41805
ROMSet: BWidow
Service Mode: Off
Lives: 5
Difficulty: Medium
Bonus Life: None
Maximum Start: Lev 21

Sample correct TG:
DSW1: offset 0x2B, repeat every 0x7C, value 0xD9 only
- DSW1: 0x03 (Max Start): 0x01 (Lev 21)
- DSW1: 0x0c (Lives): 0x08 (5)
- DSW1: 0x30 (Difficulty): 0x10 (Medium)
- DSW1: 0xc0 (Bonus Life): 0xc0 (None)

Code:
00000020  00 00 00 3f 00 00 00 00  00 00 00 d9 00 00 00 ff  |...?............|
000000a0 00 00 00 00 00 00 00 d9 00 00 00 ff 00 00 00 ff |................|
00000120 00 00 00 d9 00 00 00 ff 00 00 00 ff 00 00 00 00 |................|

----

bwingso

ROM set changed: yes
0.106-0.111: bwing - "B-Wings (Japan)"
0.111u6-0.175: bwingso - "B-Wings (Japan old Ver.)"

MAME History:
- 0.111u6: Changed 'B-Wings (Japan)' to clone 'B-Wings (Japan old Ver.)' and clones (alt) to parent 'B-Wings (Japan new Ver.)' and 'Battle Wings' to 'B-Wings (Alt Ver.?)'. Renamed (bwing) to (bwingso), (bwings) to (bwingsa) and (batwings) to (bwings).

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=B-Wings%20[Japan]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24315

bwing

ROM set changed: yes
0.106-0.111: bwing - "B-Wings (Japan)"
0.111u6-0.175: bwingso - "B-Wings (Japan old Ver.)"

MAME History:
- 0.111u6: Changed 'B-Wings (Japan)' to clone 'B-Wings (Japan old Ver.)' and clones (alt) to parent 'B-Wings (Japan new Ver.)' and 'Battle Wings' to 'B-Wings (Alt Ver.?)'. Renamed (bwing) to (bwingso), (bwings) to (bwingsa) and (batwings) to (bwings).

Resolution, 0.106-0.175: 256x240 @ 60.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....ame=B-Wings%20[Japan]
Rules, Points: https://www.twingalaxies.com/scores.php?scores=24315

bygone

ROM set changed: no. Added in 0.140u1
0.140u1-0.169: bygone - "Bygone"
0.170-0.178: bygone - "Bygone (prototype)"

Resolution, 0.141-0.178: 240x224 @ 60.000000Hz

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

bzone, bzonea, bzone2

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

MAME History:
- 0.146u1: Changed clone (set 2) to parent 'Battle Zone (rev 2)' and (set 1) to clone 'Battle Zone (rev 1)'. Renamed (bzone) to (bzonea) and (bzone2) to (bzone).


Battle Zone (set 1) / (rev 1)
-----------------------------
ROM set changed: yes
0.106-0.146: bzone - "Battle Zone (set 1)"
0.146u1-0.197: bzonea - "Battle Zone (rev 1)"

Resolution, 0.106-0.152: vector @ 40.000000Hz
Resolution, 0.153-0.197: vector @ 41.015625Hz

TG Game Entry: https://www.twingalaxies.com/game/ba...ne-set-1/mame/
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10097
Rules, Extreme rule - one life only: https://www.twingalaxies.com/scores.php?scores=210308


Battle Zone (set 2) / (rev 2)
-----------------------------
Note: not currently represented on TG.
ROM set changed: yes
0.106-0.146: bzone2 - "Battle Zone (set 2)"
0.146u1-0.1:97 bzone - "Battle Zone (rev 2)"

Resolution, 0.147-0.152: vector @ 40.000000Hz
Resolution, 0.153-0.197: vector @ 41.015625Hz

Rules: [no current tracks]

bzone on MAME 0.106

Code:
# MAME 0.106 source snippet [bzone.c]

GAME( 1980, bzone, 0, bzone, bzone, bzone, ROT0, "Atari", "Battle Zone (set 1)", 0 )

#define BZONEIN0\
PORT_START_TAG("IN0")\
PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )\
PORT_BIT ( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )\
PORT_BIT ( 0x0c, IP_ACTIVE_LOW, IPT_UNUSED )\
PORT_SERVICE( 0x10, IP_ACTIVE_LOW )\
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Diagnostic Step") PORT_CODE(KEYCODE_F1)\
/* bit 6 is the VG HALT bit. We set it to "low" */\
/* per default (busy vector processor). */\
/* handled by bzone_IN0_r() */\
PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL )\
/* bit 7 is tied to a 3kHz clock */\
/* handled by bzone_IN0_r() */\
PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL )


#define BZONEDSW0\
PORT_START_TAG("DSW0")\
PORT_DIPNAME(0x03, 0x01, DEF_STR( Lives ) )\
PORT_DIPSETTING ( 0x00, "2" )\
PORT_DIPSETTING ( 0x01, "3" )\
PORT_DIPSETTING ( 0x02, "4" )\
PORT_DIPSETTING ( 0x03, "5" )\
PORT_DIPNAME(0x0c, 0x04, "Missile appears at" )\
PORT_DIPSETTING ( 0x00, "5000" )\
PORT_DIPSETTING ( 0x04, "10000" )\
PORT_DIPSETTING ( 0x08, "20000" )\
PORT_DIPSETTING ( 0x0c, "30000" )\
PORT_DIPNAME(0x30, 0x10, DEF_STR( Bonus_Life ) )\
PORT_DIPSETTING ( 0x10, "15k and 100k" )\
PORT_DIPSETTING ( 0x20, "20k and 100k" )\
PORT_DIPSETTING ( 0x30, "50k and 100k" )\
PORT_DIPSETTING ( 0x00, DEF_STR( None ) )\
PORT_DIPNAME(0xc0, 0x00, DEF_STR( Language ) )\
PORT_DIPSETTING ( 0x00, DEF_STR( English ))\
PORT_DIPSETTING ( 0x40, DEF_STR( German ))\
PORT_DIPSETTING ( 0x80, DEF_STR( French ))\
PORT_DIPSETTING ( 0xc0, DEF_STR( Spanish ))

#define BZONEDSW1\
PORT_START_TAG("DSW1")\
PORT_DIPNAME(0x03, 0x02, DEF_STR( Coinage ) )\
PORT_DIPSETTING ( 0x03, DEF_STR( 2C_1C ) )\
PORT_DIPSETTING ( 0x02, DEF_STR( 1C_1C ) )\
PORT_DIPSETTING ( 0x01, DEF_STR( 1C_2C ) )\
PORT_DIPSETTING ( 0x00, DEF_STR( Free_Play ) )\
PORT_DIPNAME(0x0c, 0x00, DEF_STR( Coin_B ) )\
PORT_DIPSETTING ( 0x00, "*1" )\
PORT_DIPSETTING ( 0x04, "*4" )\
PORT_DIPSETTING ( 0x08, "*5" )\
PORT_DIPSETTING ( 0x0c, "*6" )\
PORT_DIPNAME(0x10, 0x00, DEF_STR( Coin_A ) )\
PORT_DIPSETTING ( 0x00, "*1" )\
PORT_DIPSETTING ( 0x10, "*2" )\
PORT_DIPNAME(0xe0, 0x00, "Bonus Coins" )\
PORT_DIPSETTING ( 0x00, DEF_STR( None ) )\
PORT_DIPSETTING ( 0x20, "3 credits/2 coins" )\
PORT_DIPSETTING ( 0x40, "5 credits/4 coins" )\
PORT_DIPSETTING ( 0x60, "6 credits/4 coins" )\
PORT_DIPSETTING ( 0x80, "6 credits/5 coins" )

INPUT_PORTS_START( bzone )
BZONEIN0
BZONEDSW0
BZONEDSW1

PORT_START_TAG("IN3")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_DOWN ) PORT_2WAY
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICKRIGHT_UP ) PORT_2WAY
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_DOWN ) PORT_2WAY
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICKLEFT_UP ) PORT_2WAY
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON3 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END


Resolution: vector @ 40.000000Hz

TG Game Entry: https://www.twingalaxies.com/scores....e=Battle+Zone+[Set+1]

************************************************** ******************************
Rules, Points: https://www.twingalaxies.com/scores.php?scores=10097

ROMSet: BZone
Lives: 3
Missile Appears: 10,000
Bonus Life: 15K and 100K

Sample correct TG:
DSW0: offset 0x27, repeat every 0x7C, typical value 0x15
- DSW0: 0x03 (Lives): 0x01 (3)
- DSW0: 0x0c (Missile appears at): 0x04 (10000)
- DSW0: 0x30 (Bonus_Life): 0x10 (15k and 100k)
- DSW0: 0xc0 (Language): [not relevant]

Code:
    20: 00 00 00 3F 00 00 00 15  00 00 00 02 00 00 00 00
A0: 00 00 00 15 00 00 00 02 00 00 00 00 00 00 00 00
110: 00 00 00 00 3E 82 43 E1 00 00 00 3F 00 00 00 15

************************************************** ******************************
Rules, Extreme rule - one life only: https://www.twingalaxies.com/scores.php?scores=210308

ROMSet: BZone
Lives: 3
Missile Appears: 10,000
Bonus Life: None

Sample correct TG:
DSW0: offset 0x27, repeat every 0x7C, typical value 0x05
- DSW0: 0x03 (Lives): 0x01 (3)
- DSW0: 0x0c (Missile appears at): 0x04 (10000)
- DSW0: 0x30 (Bonus_Life): 0x00 (None)
- DSW0: 0xc0 (Language): [not relevant]

Code:
    20: 00 00 00 3F 00 00 00 05  00 00 00 02 00 00 00 00
A0: 00 00 00 05 00 00 00 02 00 00 00 00 00 00 00 00
110: 00 00 00 00 3E 82 43 E1 00 00 00 3F 00 00 00 05
Join us