summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gauntlet.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gauntlet.c')
-rw-r--r--src/mame/drivers/gauntlet.c1730
1 files changed, 1730 insertions, 0 deletions
diff --git a/src/mame/drivers/gauntlet.c b/src/mame/drivers/gauntlet.c
new file mode 100644
index 00000000000..67f2d01a65a
--- /dev/null
+++ b/src/mame/drivers/gauntlet.c
@@ -0,0 +1,1730 @@
+/***************************************************************************
+
+ Atari Gauntlet hardware
+
+ driver by Aaron Giles
+
+ Games supported:
+ * Gauntlet (1985) [14 sets]
+ * Gauntlet 2-player Version (1985) [6 sets]
+ * Gauntlet II (1986) [2 sets]
+ * Gauntlet II 2-player Version (1986) [3 sets]
+ * Vindicators Part II (1988) [3 sets]
+
+ Known bugs:
+ * none at this time
+
+****************************************************************************
+
+ Memory map
+
+****************************************************************************
+
+ ========================================================================
+ MAIN CPU
+ ========================================================================
+ 000000-037FFF R xxxxxxxx xxxxxxxx Program ROM
+ 038000-03FFFF R xxxxxxxx xxxxxxxx Slapstic-protected ROM
+ 040000-07FFFF R xxxxxxxx xxxxxxxx Program ROM
+ 800000-801FFF R/W xxxxxxxx xxxxxxxx Program RAM
+ 802000-802FFF R/W -------- xxxxxxxx EEPROM
+ 803000 R -------- xxxxxxxx Input port 1
+ 803002 R -------- xxxxxxxx Input port 2
+ 803004 R -------- xxxxxxxx Input port 3
+ 803006 R -------- xxxxxxxx Input port 4
+ 803008 R -------- -xxxx--- Status port
+ R -------- -x------ (VBLANK)
+ R -------- --x----- (Sound command buffer full)
+ R -------- ---x---- (Sound response buffer full)
+ R -------- ----x--- (Self test)
+ 80300E R -------- xxxxxxxx Sound response read
+ 803100 W -------- -------- Watchdog reset
+ 80312E W -------- -------x Sound CPU reset
+ 803140 W -------- -------- VBLANK IRQ acknowledge
+ 803150 W -------- -------- EEPROM enable
+ 803170 W -------- xxxxxxxx Sound command write
+ 900000-901FFF R/W xxxxxxxx xxxxxxxx Playfield RAM (64x64 tiles)
+ R/W x------- -------- (Horizontal flip)
+ R/W -xxx---- -------- (Palette select)
+ R/W ----xxxx xxxxxxxx (Tile index)
+ 902000-903FFF R/W xxxxxxxx xxxxxxxx Motion object RAM (1024 entries x 4 words)
+ R/W -xxxxxxx xxxxxxxx (0: Tile index)
+ R/W xxxxxxxx x------- (1024: X position)
+ R/W -------- ----xxxx (1024: Palette select)
+ R/W xxxxxxxx x------- (2048: Y position)
+ R/W -------- -x------ (2048: Horizontal flip)
+ R/W -------- --xxx--- (2048: Number of X tiles - 1)
+ R/W -------- -----xxx (2048: Number of Y tiles - 1)
+ R/W ------xx xxxxxxxx (3072: Link to next object)
+ 904000-904FFF R/W xxxxxxxx xxxxxxxx Spare video RAM
+ 905000-905FFF R/W xxxxxxxx xxxxxxxx Alphanumerics RAM (64x32 tiles)
+ R/W x------- -------- (Opaque/transparent)
+ R/W -xxxxx-- -------- (Palette select)
+ R/W ------xx xxxxxxxx (Tile index)
+ 905F6E R/W xxxxxxxx x-----xx Playfield Y scroll/tile bank select
+ R/W xxxxxxxx x------- (Playfield Y scroll)
+ R/W -------- ------xx (Playfield tile bank select)
+ 910000-9101FF R/W xxxxxxxx xxxxxxxx Alphanumercs palette RAM (256 entries)
+ R/W xxxx---- -------- (Intensity)
+ R/W ----xxxx -------- (Red)
+ R/W -------- xxxx---- (Green)
+ R/W -------- ----xxxx (Blue)
+ 910200-9103FF R/W xxxxxxxx xxxxxxxx Motion object palette RAM (256 entries)
+ 910400-9105FF R/W xxxxxxxx xxxxxxxx Playfield palette RAM (256 entries)
+ 910600-9107FF R/W xxxxxxxx xxxxxxxx Extra palette RAM (256 entries)
+ 930000 W xxxxxxxx x------- Playfield X scroll
+ ========================================================================
+ Interrupts:
+ IRQ4 = VBLANK
+ IRQ6 = sound CPU communications
+ ========================================================================
+
+
+ ========================================================================
+ SOUND CPU
+ ========================================================================
+ 0000-0FFF R/W xxxxxxxx Program RAM
+ 1000 W xxxxxxxx Sound response write
+ 1010 R xxxxxxxx Sound command read
+ 1020 R ----xxxx Coin inputs
+ R ----x--- (Coin 1)
+ R -----x-- (Coin 2)
+ R ------x- (Coin 3)
+ R -------x (Coin 4)
+ 1020 W xxxxxxxx Mixer control
+ W xxx----- (TMS5220 volume)
+ W ---xx--- (POKEY volume)
+ W -----xxx (YM2151 volume)
+ 1030 R xxxx---- Sound status read
+ R x------- (Sound command buffer full)
+ R -x------ (Sound response buffer full)
+ R --x----- (TMS5220 ready)
+ R ---x---- (Self test)
+ 1030 W x------- YM2151 reset
+ 1031 W x------- TMS5220 data strobe
+ 1032 W x------- TMS5220 reset
+ 1033 W x------- TMS5220 frequency
+ 1800-180F R/W xxxxxxxx POKEY communications
+ 1810-1811 R/W xxxxxxxx YM2151 communications
+ 1820 W xxxxxxxx TMS5220 data latch
+ 1830 R/W -------- IRQ acknowledge
+ 4000-FFFF R xxxxxxxx Program ROM
+ ========================================================================
+ Interrupts:
+ IRQ = timed interrupt
+ NMI = latch on sound command
+ ========================================================================
+
+****************************************************************************/
+
+
+#include "driver.h"
+#include "machine/atarigen.h"
+#include "sound/5220intf.h"
+#include "sound/2151intf.h"
+#include "sound/pokey.h"
+#include "gauntlet.h"
+
+
+
+/*************************************
+ *
+ * Statics
+ *
+ *************************************/
+
+static UINT8 speech_val;
+static UINT8 last_speech_write;
+static UINT16 sound_reset_val;
+
+
+
+/*************************************
+ *
+ * Initialization & interrupts
+ *
+ *************************************/
+
+static void update_interrupts(void)
+{
+ int newstate = 0;
+
+ if (atarigen_video_int_state)
+ newstate |= 4;
+ if (atarigen_sound_int_state)
+ newstate |= 6;
+
+ if (newstate)
+ cpunum_set_input_line(0, newstate, ASSERT_LINE);
+ else
+ cpunum_set_input_line(0, 7, CLEAR_LINE);
+}
+
+
+static void scanline_update(running_machine *machine, int scrnum, int scanline)
+{
+ /* sound IRQ is on 32V */
+ if (scanline & 32)
+ atarigen_6502_irq_gen();
+ else
+ atarigen_6502_irq_ack_r(0);
+}
+
+
+static MACHINE_RESET( gauntlet )
+{
+ last_speech_write = 0x80;
+ sound_reset_val = 1;
+
+ atarigen_eeprom_reset();
+ atarigen_slapstic_reset();
+ atarigen_interrupt_reset(update_interrupts);
+ atarigen_scanline_timer_reset(0, scanline_update, 32);
+ atarigen_sound_io_reset(1);
+}
+
+
+
+/*************************************
+ *
+ * Controller reads
+ *
+ *************************************/
+
+static READ16_HANDLER( port4_r )
+{
+ int temp = readinputport(4);
+ if (atarigen_cpu_to_sound_ready) temp ^= 0x0020;
+ if (atarigen_sound_to_cpu_ready) temp ^= 0x0010;
+ return temp;
+}
+
+
+
+/*************************************
+ *
+ * Sound reset
+ *
+ *************************************/
+
+static WRITE16_HANDLER( sound_reset_w )
+{
+ if (ACCESSING_LSB)
+ {
+ int oldword = sound_reset_val;
+ COMBINE_DATA(&sound_reset_val);
+
+ if ((oldword ^ sound_reset_val) & 1)
+ {
+ cpunum_set_input_line(1, INPUT_LINE_RESET, (sound_reset_val & 1) ? CLEAR_LINE : ASSERT_LINE);
+ atarigen_sound_reset();
+ }
+ }
+}
+
+
+
+/*************************************
+ *
+ * Sound I/O inputs
+ *
+ *************************************/
+
+static READ8_HANDLER( switch_6502_r )
+{
+ int temp = 0x30;
+
+ if (atarigen_cpu_to_sound_ready) temp ^= 0x80;
+ if (atarigen_sound_to_cpu_ready) temp ^= 0x40;
+ if (tms5220_ready_r()) temp ^= 0x20;
+ if (!(readinputport(4) & 0x0008)) temp ^= 0x10;
+
+ return temp;
+}
+
+
+
+/*************************************
+ *
+ * Sound TMS5220 write
+ *
+ *************************************/
+
+static WRITE8_HANDLER( tms5220_w )
+{
+ speech_val = data;
+}
+
+
+
+/*************************************
+ *
+ * Sound control write
+ *
+ *************************************/
+
+static WRITE8_HANDLER( sound_ctl_w )
+{
+ switch (offset & 7)
+ {
+ case 0: /* music reset, bit D7, low reset */
+ break;
+
+ case 1: /* speech write, bit D7, active low */
+ if (((data ^ last_speech_write) & 0x80) && (data & 0x80))
+ tms5220_data_w(0, speech_val);
+ last_speech_write = data;
+ break;
+
+ case 2: /* speech reset, bit D7, active low */
+ if (((data ^ last_speech_write) & 0x80) && (data & 0x80))
+ sndti_reset(SOUND_TMS5220, 0);
+ break;
+
+ case 3: /* speech squeak, bit D7 */
+ data = 5 | ((data >> 6) & 2);
+ tms5220_set_frequency(ATARI_CLOCK_14MHz/2 / (16 - data));
+ break;
+ }
+}
+
+
+
+/*************************************
+ *
+ * Sound mixer write
+ *
+ *************************************/
+
+static WRITE8_HANDLER( mixer_w )
+{
+ atarigen_set_ym2151_vol(Machine, (data & 7) * 100 / 7);
+ atarigen_set_pokey_vol(Machine, ((data >> 3) & 3) * 100 / 3);
+ atarigen_set_tms5220_vol(Machine, ((data >> 5) & 7) * 100 / 7);
+}
+
+
+
+/*************************************
+ *
+ * Main CPU memory handlers
+ *
+ *************************************/
+
+/* full map verified from schematics */
+static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 16 )
+ ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) )
+ AM_RANGE(0x000000, 0x07ffff) AM_MIRROR(0x280000) AM_ROM
+
+ /* MBUS */
+ AM_RANGE(0x800000, 0x801fff) AM_MIRROR(0x2fc000) AM_RAM
+ AM_RANGE(0x802000, 0x802fff) AM_MIRROR(0x2fc000) AM_READWRITE(atarigen_eeprom_r, atarigen_eeprom_w) AM_BASE(&atarigen_eeprom) AM_SIZE(&atarigen_eeprom_size)
+ AM_RANGE(0x803000, 0x803001) AM_MIRROR(0x2fcef0) AM_READ(input_port_0_word_r)
+ AM_RANGE(0x803002, 0x803003) AM_MIRROR(0x2fcef0) AM_READ(input_port_1_word_r)
+ AM_RANGE(0x803004, 0x803005) AM_MIRROR(0x2fcef0) AM_READ(input_port_2_word_r)
+ AM_RANGE(0x803006, 0x803007) AM_MIRROR(0x2fcef0) AM_READ(input_port_3_word_r)
+ AM_RANGE(0x803008, 0x803009) AM_MIRROR(0x2fcef0) AM_READ(port4_r)
+ AM_RANGE(0x80300e, 0x80300f) AM_MIRROR(0x2fcef0) AM_READ(atarigen_sound_r)
+ AM_RANGE(0x803100, 0x803101) AM_MIRROR(0x2fce8e) AM_WRITE(watchdog_reset16_w)
+ AM_RANGE(0x803120, 0x803121) AM_MIRROR(0x2fce8e) AM_WRITE(sound_reset_w)
+ AM_RANGE(0x803140, 0x803141) AM_MIRROR(0x2fce8e) AM_WRITE(atarigen_video_int_ack_w)
+ AM_RANGE(0x803150, 0x803151) AM_MIRROR(0x2fce8e) AM_WRITE(atarigen_eeprom_enable_w)
+ AM_RANGE(0x803170, 0x803171) AM_MIRROR(0x2fce8e) AM_WRITE(atarigen_sound_w)
+
+ /* VBUS */
+ AM_RANGE(0x900000, 0x901fff) AM_MIRROR(0x2c8000) AM_READWRITE(MRA16_RAM, atarigen_playfield_w) AM_BASE(&atarigen_playfield)
+ AM_RANGE(0x902000, 0x903fff) AM_MIRROR(0x2c8000) AM_READWRITE(MRA16_RAM, atarimo_0_spriteram_w) AM_BASE(&atarimo_0_spriteram)
+ AM_RANGE(0x904000, 0x904fff) AM_MIRROR(0x2c8000) AM_RAM
+ AM_RANGE(0x905f6e, 0x905f6f) AM_MIRROR(0x2c8000) AM_READWRITE(MRA16_RAM, gauntlet_yscroll_w) AM_BASE(&atarigen_yscroll)
+ AM_RANGE(0x905000, 0x905f7f) AM_MIRROR(0x2c8000) AM_READWRITE(MRA16_RAM, atarigen_alpha_w) AM_BASE(&atarigen_alpha)
+ AM_RANGE(0x905f80, 0x905fff) AM_MIRROR(0x2c8000) AM_READWRITE(MRA16_RAM, atarimo_0_slipram_w) AM_BASE(&atarimo_0_slipram)
+ AM_RANGE(0x910000, 0x9107ff) AM_MIRROR(0x2cf800) AM_READWRITE(MRA16_RAM, paletteram16_IIIIRRRRGGGGBBBB_word_w) AM_BASE(&paletteram16)
+ AM_RANGE(0x930000, 0x930001) AM_MIRROR(0x2cfffe) AM_WRITE(gauntlet_xscroll_w) AM_BASE(&atarigen_xscroll)
+ADDRESS_MAP_END
+
+
+
+/*************************************
+ *
+ * Sound CPU memory handlers
+ *
+ *************************************/
+
+/* full map verified from schematics */
+static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
+ ADDRESS_MAP_FLAGS( AMEF_UNMAP(1) )
+ AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x2000) AM_RAM
+ AM_RANGE(0x1000, 0x100f) AM_MIRROR(0x27c0) AM_WRITE(atarigen_6502_sound_w)
+ AM_RANGE(0x1010, 0x101f) AM_MIRROR(0x27c0) AM_READ(atarigen_6502_sound_r)
+ AM_RANGE(0x1020, 0x102f) AM_MIRROR(0x27c0) AM_READWRITE(input_port_5_r, mixer_w)
+ AM_RANGE(0x1030, 0x103f) AM_MIRROR(0x27c0) AM_READWRITE(switch_6502_r, sound_ctl_w)
+ AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x27c0) AM_READWRITE(pokey1_r, pokey1_w)
+ AM_RANGE(0x1810, 0x1810) AM_MIRROR(0x27ce) AM_WRITE(YM2151_register_port_0_w)
+ AM_RANGE(0x1811, 0x1811) AM_MIRROR(0x27ce) AM_READWRITE(YM2151_status_port_0_r, YM2151_data_port_0_w)
+ AM_RANGE(0x1820, 0x182f) AM_MIRROR(0x27c0) AM_WRITE(tms5220_w)
+ AM_RANGE(0x1830, 0x183f) AM_MIRROR(0x27c0) AM_READWRITE(atarigen_6502_irq_ack_r, atarigen_6502_irq_ack_w)
+ AM_RANGE(0x4000, 0xffff) AM_ROM
+ADDRESS_MAP_END
+
+
+
+/*************************************
+ *
+ * Port definitions
+ *
+ *************************************/
+
+static INPUT_PORTS_START( gauntlet )
+ PORT_START_TAG("IN0") /* 803000 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
+ PORT_BIT( 0x000c, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
+ PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN1") /* 803002 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
+ PORT_BIT( 0x000c, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(2)
+ PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN2") /* 803004 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START3 )
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3)
+ PORT_BIT( 0x000c, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(3)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(3)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(3)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(3)
+ PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN3") /* 803006 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START4 )
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4)
+ PORT_BIT( 0x000c, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(4)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(4)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(4)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(4)
+ PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN4") /* 803008 */
+ PORT_BIT( 0x0007, IP_ACTIVE_HIGH, IPT_UNUSED )
+ PORT_SERVICE( 0x0008, IP_ACTIVE_LOW )
+ PORT_BIT( 0x0030, IP_ACTIVE_HIGH, IPT_SPECIAL )
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_VBLANK )
+ PORT_BIT( 0xff80, IP_ACTIVE_HIGH, IPT_UNUSED )
+
+ PORT_START_TAG("IN5") /* 1020 (sound) */
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN4 )
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 )
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
+INPUT_PORTS_END
+
+
+static INPUT_PORTS_START( vindctr2 )
+ PORT_START_TAG("IN0") /* 803000 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(1)
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_2WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_2WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_2WAY PORT_PLAYER(1)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_2WAY PORT_PLAYER(1)
+ PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN1") /* 803002 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_PLAYER(2)
+ PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_2WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_2WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_2WAY PORT_PLAYER(2)
+ PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_2WAY PORT_PLAYER(2)
+ PORT_BIT( 0xff00, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN2") /* 803004 */
+ PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0xfffc, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN3") /* 803006 */
+ PORT_BIT( 0xffff, IP_ACTIVE_LOW, IPT_UNUSED )
+
+ PORT_START_TAG("IN4") /* 803008 */
+ PORT_BIT( 0x0007, IP_ACTIVE_HIGH, IPT_UNUSED )
+ PORT_SERVICE( 0x0008, IP_ACTIVE_LOW )
+ PORT_BIT( 0x0030, IP_ACTIVE_HIGH, IPT_SPECIAL )
+ PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_VBLANK )
+ PORT_BIT( 0xff80, IP_ACTIVE_HIGH, IPT_UNUSED )
+
+ PORT_START_TAG("IN5") /* 1020 (sound) */
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN4 )
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN3 )
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
+INPUT_PORTS_END
+
+
+
+/*************************************
+ *
+ * Graphics definitions
+ *
+ *************************************/
+
+static const gfx_layout anlayout =
+{
+ 8,8,
+ RGN_FRAC(1,1),
+ 2,
+ { 0, 4 },
+ { 0, 1, 2, 3, 8, 9, 10, 11 },
+ { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
+ 8*16
+};
+
+
+static const gfx_layout pfmolayout =
+{
+ 8,8,
+ RGN_FRAC(1,4),
+ 4,
+ { RGN_FRAC(3,4), RGN_FRAC(2,4), RGN_FRAC(1,4), RGN_FRAC(0,4) },
+ { 0, 1, 2, 3, 4, 5, 6, 7 },
+ { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
+ 8*8
+};
+
+
+static GFXDECODE_START( gauntlet )
+ GFXDECODE_ENTRY( REGION_GFX2, 0, pfmolayout, 256, 32 )
+ GFXDECODE_ENTRY( REGION_GFX1, 0, anlayout, 0, 64 )
+GFXDECODE_END
+
+
+
+/*************************************
+ *
+ * Machine driver
+ *
+ *************************************/
+
+static MACHINE_DRIVER_START( gauntlet )
+
+ /* basic machine hardware */
+ MDRV_CPU_ADD(M68010, ATARI_CLOCK_14MHz/2)
+ MDRV_CPU_PROGRAM_MAP(main_map,0)
+ MDRV_CPU_VBLANK_INT(atarigen_video_int_gen,1)
+
+ MDRV_CPU_ADD(M6502, ATARI_CLOCK_14MHz/8)
+ MDRV_CPU_PROGRAM_MAP(sound_map,0)
+
+ MDRV_MACHINE_RESET(gauntlet)
+ MDRV_NVRAM_HANDLER(atarigen)
+
+ /* video hardware */
+ MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_UPDATE_BEFORE_VBLANK)
+ MDRV_GFXDECODE(gauntlet)
+ MDRV_PALETTE_LENGTH(1024)
+
+ MDRV_SCREEN_ADD("main", 0)
+ MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
+ /* note: these parameters are from published specs, not derived */
+ /* the board uses a SYNGEN chip to generate video signals */
+ MDRV_SCREEN_RAW_PARAMS(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240)
+
+ MDRV_VIDEO_START(gauntlet)
+ MDRV_VIDEO_UPDATE(gauntlet)
+
+ /* sound hardware */
+ MDRV_SPEAKER_STANDARD_STEREO("left", "right")
+
+ MDRV_SOUND_ADD(YM2151, ATARI_CLOCK_14MHz/4)
+ MDRV_SOUND_ROUTE(0, "left", 0.48)
+ MDRV_SOUND_ROUTE(1, "right", 0.48)
+
+ MDRV_SOUND_ADD(POKEY, ATARI_CLOCK_14MHz/8)
+ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 0.32)
+ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 0.32)
+
+ MDRV_SOUND_ADD(TMS5220, ATARI_CLOCK_14MHz/2/11) /* potentially ATARI_CLOCK_14MHz/2/9 as well */
+ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 0.80)
+ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 0.80)
+MACHINE_DRIVER_END
+
+
+
+/*************************************
+ *
+ * ROM definition(s)
+ *
+ *************************************/
+
+ROM_START( gaunts )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1507.9a", 0x000000, 0x008000, CRC(b5183228) SHA1(5cf433acf1463076576ce7c29298c609b0bd9705) )
+ ROM_LOAD16_BYTE( "136037-1508.9b", 0x000001, 0x008000, CRC(afd3c501) SHA1(99a7bb6c05fc4a865a44887a5ca9dc5e710397d9) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136037-1509.7a", 0x040000, 0x008000, CRC(69e50ae9) SHA1(bd2c9420dc0db1492db8dfbc49afeae92554efb1) )
+ ROM_LOAD16_BYTE( "136037-1510.7b", 0x040001, 0x008000, CRC(54e2692c) SHA1(7a4d9c33a3abecef40ac33260fb05260c742868c) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntlet )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1307.9a", 0x000000, 0x008000, CRC(46fe8743) SHA1(d5fa19e028a2f43658330c67c10e0c811d332780) )
+ ROM_LOAD16_BYTE( "136037-1308.9b", 0x000001, 0x008000, CRC(276e15c4) SHA1(7467b2ec21b1b4fcc18ff9387ce891495f4b064c) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136037-1409.7a", 0x040000, 0x008000, CRC(6fb8419c) SHA1(299fee0368f6027bacbb57fb469e817e64e0e41d) )
+ ROM_LOAD16_BYTE( "136037-1410.7b", 0x040001, 0x008000, CRC(931bd2a0) SHA1(d69b45758d1c252a93dbc2263efa9de1f972f62e) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntj )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1307.9a", 0x000000, 0x008000, CRC(46fe8743) SHA1(d5fa19e028a2f43658330c67c10e0c811d332780) )
+ ROM_LOAD16_BYTE( "136037-1308.9b", 0x000001, 0x008000, CRC(276e15c4) SHA1(7467b2ec21b1b4fcc18ff9387ce891495f4b064c) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136037-1309.7a", 0x040000, 0x008000, CRC(e8ba39d8) SHA1(9ad68617df0ae655b5e1e40ed7b6d205f4c0443d) )
+ ROM_LOAD16_BYTE( "136037-1310.7b", 0x040001, 0x008000, CRC(a204d997) SHA1(c8fe0ea04ce35bc83fe5abd16e0a3df8f5456bfe) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntj12 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1207.9a", 0x000000, 0x008000, CRC(6dc0610d) SHA1(6f810a8ac1c753b2fd24e6b008f0cdf82e9e0831) )
+ ROM_LOAD16_BYTE( "136037-1208.9b", 0x000001, 0x008000, CRC(faa306eb) SHA1(48c5632a365b4c3df8f424d06229f10b608edfa5) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136037-1109.7a", 0x040000, 0x008000, CRC(500194fb) SHA1(348f8702cd9ca4552c5e61f9386f916ff2da9b20) )
+ ROM_LOAD16_BYTE( "136037-1110.7b", 0x040001, 0x008000, CRC(b2969076) SHA1(d7508ac30e17ba93cd01000fc3132543762c6430) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntg )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1007.9a", 0x000000, 0x008000, CRC(6a224cea) SHA1(1d9205a1587a39b3bc6da1813e380a8babee2994) )
+ ROM_LOAD16_BYTE( "136037-1008.9b", 0x000001, 0x008000, CRC(fa391dab) SHA1(7dcb67fa969b437fe2474daeb3c7c3652df2ff5d) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136037-1009.7a", 0x040000, 0x008000, CRC(75d1f966) SHA1(4f04d9ab082f6984bf11b83ce20a109a923652cd) )
+ ROM_LOAD16_BYTE( "136037-1010.7b", 0x040001, 0x008000, CRC(28a4197b) SHA1(20668f17b53dfef3044581ee340fbc04df33d419) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntr9 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-907.9a", 0x000000, 0x008000, CRC(c13a6399) SHA1(569c8eac81ec7d0ea451b73888efd5dce4d4906d) )
+ ROM_LOAD16_BYTE( "136037-908.9b", 0x000001, 0x008000, CRC(417607d9) SHA1(b168773d5868adc9b8d860f32d847bb525d9069f) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-909.7a", 0x040000, 0x008000, CRC(fb1cdc1c) SHA1(d26b1941a1f903e0df36c880c0955be9b5126083) )
+ ROM_LOAD16_BYTE( "136037-910.7b", 0x040001, 0x008000, CRC(f188e7b3) SHA1(1b696dbf9fdae24e462015738561b2cc7aac2a9f) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntgr8 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-807.9a", 0x000000, 0x008000, CRC(671c0bc2) SHA1(73c8249bac8a131b2fb93fc4ac7235b3f329b987) )
+ ROM_LOAD16_BYTE( "136037-808.9b", 0x000001, 0x008000, CRC(f2842af4) SHA1(8ecaec141f21b26647b2f2fd224c92b8a36acbad) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-809.7a", 0x040000, 0x008000, CRC(05642d60) SHA1(c008325635e086b7c0bb259c40b44d204eaf4392) )
+ ROM_LOAD16_BYTE( "136037-810.7b", 0x040001, 0x008000, CRC(36d295e3) SHA1(536e5dfb12b1ead92140edc4a36f44914e77677e) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntr7 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-207.9a", 0x000000, 0x008000, CRC(fd871f81) SHA1(111615cb3990fe2121ed5b3dd0c28054c98ef665) )
+ ROM_LOAD16_BYTE( "136037-208.9b", 0x000001, 0x008000, CRC(bcb2fb1d) SHA1(62f2acf81d8094617e4fcaa427e47c5940d85ad2) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-709.7a", 0x040000, 0x008000, CRC(73e1ad79) SHA1(11c17f764cbbe87acca05c9e6179010b09c5a856) )
+ ROM_LOAD16_BYTE( "136037-710.7b", 0x040001, 0x008000, CRC(fd248cea) SHA1(85db2c3b31fa8d9c8a048f553c3b195b2ff43586) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntgr6 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-307.9a", 0x000000, 0x008000, CRC(759827c9) SHA1(d267e2416365814cd9a2b2c587edc8334031b77f) )
+ ROM_LOAD16_BYTE( "136037-308.9b", 0x000001, 0x008000, CRC(d71262d1) SHA1(cc7f64f75d325b0531c3ee509d3eb1159a149b81) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-609.7a", 0x040000, 0x008000, CRC(cd3381de) SHA1(15ec837f9dc55575b0da7169d36da991dc9b3c41) )
+ ROM_LOAD16_BYTE( "136037-610.7b", 0x040001, 0x008000, CRC(2cff932a) SHA1(13567150fabfe9878d902d6580edcc84100b10b2) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntr5 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-207.9a", 0x000000, 0x008000, CRC(fd871f81) SHA1(111615cb3990fe2121ed5b3dd0c28054c98ef665) )
+ ROM_LOAD16_BYTE( "136037-208.9b", 0x000001, 0x008000, CRC(bcb2fb1d) SHA1(62f2acf81d8094617e4fcaa427e47c5940d85ad2) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-409.7a", 0x040000, 0x008000, CRC(c57377b3) SHA1(4e7bf488240ec85ed4efd76a69d77f0308459ee5) )
+ ROM_LOAD16_BYTE( "136037-510.7b", 0x040001, 0x008000, CRC(1cac2071) SHA1(e8038c00e17dea6df6bd251505e525e3ef1a4c80) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntr4 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-207.9a", 0x000000, 0x008000, CRC(fd871f81) SHA1(111615cb3990fe2121ed5b3dd0c28054c98ef665) )
+ ROM_LOAD16_BYTE( "136037-208.9b", 0x000001, 0x008000, CRC(bcb2fb1d) SHA1(62f2acf81d8094617e4fcaa427e47c5940d85ad2) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-409.7a", 0x040000, 0x008000, CRC(c57377b3) SHA1(4e7bf488240ec85ed4efd76a69d77f0308459ee5) )
+ ROM_LOAD16_BYTE( "136037-410.7b", 0x040001, 0x008000, CRC(6b971a27) SHA1(1ceb64ac5d0cb68abc05618637e183f3f87381c7) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntgr3 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-307.9a", 0x000000, 0x008000, CRC(759827c9) SHA1(d267e2416365814cd9a2b2c587edc8334031b77f) )
+ ROM_LOAD16_BYTE( "136037-308.9b", 0x000001, 0x008000, CRC(d71262d1) SHA1(cc7f64f75d325b0531c3ee509d3eb1159a149b81) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-309.7a", 0x040000, 0x008000, CRC(7f03696b) SHA1(be1ffc8aa1bd8230c69247716a5a1c3a83dda040) )
+ ROM_LOAD16_BYTE( "136037-310.7b", 0x040001, 0x008000, CRC(8d7197fc) SHA1(c1233973ee2210743ed759d44f6e6b24784d8556) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntr2 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-207.9a", 0x000000, 0x008000, CRC(fd871f81) SHA1(111615cb3990fe2121ed5b3dd0c28054c98ef665) )
+ ROM_LOAD16_BYTE( "136037-208.9b", 0x000001, 0x008000, CRC(bcb2fb1d) SHA1(62f2acf81d8094617e4fcaa427e47c5940d85ad2) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-209.7a", 0x040000, 0x008000, CRC(d810a7dc) SHA1(a9b41c11c93a28e6672d91e3107c757fe1ca48dc) )
+ ROM_LOAD16_BYTE( "136037-210.7b", 0x040001, 0x008000, CRC(fbba7290) SHA1(bbf629e7a803b5e39e29930808a34e8a118b1806) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gauntr1 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-107.9a", 0x000000, 0x008000, CRC(a5885e14) SHA1(aa49a3bd8352179532d1cbbb27badb6fbe7d3394) )
+ ROM_LOAD16_BYTE( "136037-108.9b", 0x000001, 0x008000, CRC(0087f1ab) SHA1(d16a44a5ad4faf26df63b91fac813111c9302713) )
+ ROM_LOAD16_BYTE( "136037-105.10a", 0x038000, 0x004000, CRC(4642cd95) SHA1(96ff5a28a8ccd80d1a09bd1c5ce038ce5b400ac7) )
+ ROM_LOAD16_BYTE( "136037-106.10b", 0x038001, 0x004000, CRC(c8df945e) SHA1(71d675aaed7e128bd5fd9b137ddd1b1751ecf681) )
+ ROM_LOAD16_BYTE( "136037-109.7a", 0x040000, 0x008000, CRC(55d87198) SHA1(5ed1b543b9f245680b4eda5e46e524931d1c8804) )
+ ROM_LOAD16_BYTE( "136037-110.7b", 0x040001, 0x008000, CRC(f84ad06d) SHA1(2a7eacfbd98a27cb82f451944943f5bd21b5ae46) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaunt2p )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136041-507.9a", 0x000000, 0x008000, CRC(8784133f) SHA1(98017427d84209405bb15d95a47bda5e1bd69f45) )
+ ROM_LOAD16_BYTE( "136041-508.9b", 0x000001, 0x008000, CRC(2843bde3) SHA1(15e480c5245fd407f0fd5f0a3f3189ff18de88b3) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136041-609.7a", 0x040000, 0x008000, CRC(5b4ee415) SHA1(dd9faba778710a86780b51d13deef1c9ebce0d44) )
+ ROM_LOAD16_BYTE( "136041-610.7b", 0x040001, 0x008000, CRC(41f5c9e2) SHA1(791609520686ad48aaa76db1b3192ececf0d4e91) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaunt2pj )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136041-507.9a", 0x000000, 0x008000, CRC(8784133f) SHA1(98017427d84209405bb15d95a47bda5e1bd69f45) )
+ ROM_LOAD16_BYTE( "136041-508.9b", 0x000001, 0x008000, CRC(2843bde3) SHA1(15e480c5245fd407f0fd5f0a3f3189ff18de88b3) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136041-509.7a", 0x040000, 0x008000, CRC(fb2ef226) SHA1(8527d32b535f7c96b238af47ad808636e9d328f3) )
+ ROM_LOAD16_BYTE( "136041-510.7b", 0x040001, 0x008000, CRC(a69be8da) SHA1(5b88a63d30e2e916d5b0ff6ac37969d92c031abc) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaunt2pg )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136041-407.9a", 0x000000, 0x008000, CRC(cde72140) SHA1(6cf4254e90a32ee36f5fbfa44b69fca82f68d2bc) )
+ ROM_LOAD16_BYTE( "136041-408.9b", 0x000001, 0x008000, CRC(4ab1af62) SHA1(46915a6822551004f3670678691a4ffb6d187914) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136041-409.7a", 0x040000, 0x008000, CRC(44e01459) SHA1(f49de4445550aa72be73fff3ed4c70ecd21fc2ea) )
+ ROM_LOAD16_BYTE( "136041-410.7b", 0x040001, 0x008000, CRC(b58d96d3) SHA1(621b3f26cc5f681fa0b15bdbc1a94e9fdd098423) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaun2pr3 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136041-207.9a", 0x000000, 0x008000, CRC(0e1af1b4) SHA1(7091d3ff15dce33959e3c2268843c8d4f4140097) )
+ ROM_LOAD16_BYTE( "136041-208.9b", 0x000001, 0x008000, CRC(bf51a238) SHA1(2110e6aa4a8076b1ed29432876138590102a7408) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136041-309.7a", 0x040000, 0x008000, CRC(5acbcd2b) SHA1(b0acf6f3639d84faf11645ab54d07127259bcb65) )
+ ROM_LOAD16_BYTE( "136041-310.7b", 0x040001, 0x008000, CRC(1889ab77) SHA1(eb06138ec385b6936147587dd3254ce8ef68c2ba) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaun2pj2 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136041-207.9a", 0x000000, 0x008000, CRC(0e1af1b4) SHA1(7091d3ff15dce33959e3c2268843c8d4f4140097) )
+ ROM_LOAD16_BYTE( "136041-208.9b", 0x000001, 0x008000, CRC(bf51a238) SHA1(2110e6aa4a8076b1ed29432876138590102a7408) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136041-209.7a", 0x040000, 0x008000, CRC(ddc9b56f) SHA1(fef9ae612c074b9297be3318acaa4a0565dad258) )
+ ROM_LOAD16_BYTE( "136041-210.7b", 0x040001, 0x008000, CRC(ffe78a4f) SHA1(0a50b3a9ae4c90270e00abd4808082fb9996cb0f) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaun2pg1 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136041-107.9a", 0x000000, 0x008000, CRC(3faf74d8) SHA1(366256fb42e9d3a548c6545f6fa718beb766ba16) )
+ ROM_LOAD16_BYTE( "136041-108.9b", 0x000001, 0x008000, CRC(f1e6d815) SHA1(9bda05ee05c1f49078a152aa30a1fafa108f1c93) )
+ ROM_LOAD16_BYTE( "136037-205.10a", 0x038000, 0x004000, CRC(6d99ed51) SHA1(a7bc18f32908451859ba5cdf1a5c97ecc5fe325f) )
+ ROM_LOAD16_BYTE( "136037-206.10b", 0x038001, 0x004000, CRC(545ead91) SHA1(7fad5a63c6443249bb6dad5b2a1fd08ca5f11e10) )
+ ROM_LOAD16_BYTE( "136041-109.7a", 0x040000, 0x008000, CRC(56d0c5b8) SHA1(6534c810c2b863f3712fd35cc4f7f8d1e2330a6f) )
+ ROM_LOAD16_BYTE( "136041-110.7b", 0x040001, 0x008000, CRC(3b9ae397) SHA1(a605c39bdd994941756be97f71a76973b68833bc) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136037-120.16r", 0x004000, 0x004000, CRC(6ee7f3cc) SHA1(b86676340b06f07c164690862c1f6f75f30c080b) )
+ ROM_LOAD( "136037-119.16s", 0x008000, 0x008000, CRC(fa19861f) SHA1(7568b4ab526bd5849f7ef70dfa6d1ef1f30c0abc) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136037-104.6p", 0x000000, 0x002000, CRC(9e2a5b59) SHA1(3bbaa92e4612b0a26837ca67cfa4e36d0f2295fa) )
+
+ ROM_REGION( 0x40000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136037-111.1a", 0x000000, 0x008000, CRC(91700f33) SHA1(fac1ce700c4cd46b643307998df781d637f193aa) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136037-113.1l", 0x010000, 0x008000, CRC(d497d0a8) SHA1(bb715bcec7f783dd04151e2e3b221a72133bf17d) )
+ ROM_LOAD( "136037-114.1mn", 0x018000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136037-115.2a", 0x020000, 0x008000, CRC(9510b898) SHA1(e6c8c7af1898d548f0f01e4ff37c2c7b22c0b5c2) )
+ ROM_LOAD( "136037-116.2b", 0x028000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136037-117.2l", 0x030000, 0x008000, CRC(29a5db41) SHA1(94f4f5dd39e724570a0f54af176ad018497697fd) )
+ ROM_LOAD( "136037-118.2mn", 0x038000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaunt2 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1307.9a", 0x000000, 0x008000, CRC(46fe8743) SHA1(d5fa19e028a2f43658330c67c10e0c811d332780) )
+ ROM_LOAD16_BYTE( "136037-1308.9b", 0x000001, 0x008000, CRC(276e15c4) SHA1(7467b2ec21b1b4fcc18ff9387ce891495f4b064c) )
+ ROM_LOAD16_BYTE( "136043-1105.10a", 0x038000, 0x004000, CRC(45dfda47) SHA1(a9a03150f5a0ad6ce62c5cfdffb4a9f54340590c) )
+ ROM_LOAD16_BYTE( "136043-1106.10b", 0x038001, 0x004000, CRC(343c029c) SHA1(d2df4e5b036500dcc537a1e0025abb2a8c730bdd) )
+ ROM_LOAD16_BYTE( "136043-1109.7a", 0x040000, 0x008000, CRC(58a0a9a3) SHA1(7f51184840e3c96574836b8a00bfb4a7a5f508d0) )
+ ROM_LOAD16_BYTE( "136043-1110.7b", 0x040001, 0x008000, CRC(658f0da8) SHA1(dfce027ea50188659907be698aeb26f9d8bfab23) )
+ ROM_LOAD16_BYTE( "136043-1121.6a", 0x050000, 0x008000, CRC(ae301bba) SHA1(3d93236aaffe6ef692e5073b1828633e8abf0ce4) )
+ ROM_LOAD16_BYTE( "136043-1122.6b", 0x050001, 0x008000, CRC(e94aaa8a) SHA1(378c582c360440b808820bcd3be78ec6e8800c34) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136043-1120.16r", 0x004000, 0x004000, CRC(5c731006) SHA1(045ad571db34ef870b1bf003e77eea403204f55b) )
+ ROM_LOAD( "136043-1119.16s", 0x008000, 0x008000, CRC(dc3591e7) SHA1(6d0d8493609974bd5a63be858b045fe4db35d8df) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136043-1104.6p", 0x000000, 0x002000, CRC(1343cf6f) SHA1(4a9542bc8ede305e7e8f860eb4b47ca2f3017275) )
+
+ ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136043-1111.1a", 0x000000, 0x008000, CRC(09df6e23) SHA1(726984275c6a338c12ec0c4cc449f92f4a7a138c) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136043-1123.1c", 0x010000, 0x004000, CRC(e4c98f01) SHA1(a24bece3196d13c38e4acdbf62783860253ba67d) )
+ ROM_RELOAD( 0x014000, 0x004000 )
+ ROM_LOAD( "136043-1113.1l", 0x018000, 0x008000, CRC(33cb476e) SHA1(e0757ee0120de2d38be44f8dc8702972c35b87b3) )
+ ROM_LOAD( "136037-114.1mn", 0x020000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136043-1124.1p", 0x028000, 0x004000, CRC(c4857879) SHA1(3b4ce96da0d178b4bc2d05b5b51b42c7ec461113) )
+ ROM_RELOAD( 0x02c000, 0x004000 )
+ ROM_LOAD( "136043-1115.2a", 0x030000, 0x008000, CRC(f71e2503) SHA1(244e108668eaef6b64c6ff733b08b9ee6b7a2d2b) )
+ ROM_LOAD( "136037-116.2b", 0x038000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136043-1125.2c", 0x040000, 0x004000, CRC(d9c2c2d1) SHA1(185e38c75c06b6ca131a17ee3a46098279bfe17e) )
+ ROM_RELOAD( 0x044000, 0x004000 )
+ ROM_LOAD( "136043-1117.2l", 0x048000, 0x008000, CRC(9e30b2e9) SHA1(e9b513089eaf3bec269058b437fefe7075a3fd6f) )
+ ROM_LOAD( "136037-118.2mn", 0x050000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+ ROM_LOAD( "136043-1126.2p", 0x058000, 0x004000, CRC(a32c732a) SHA1(abe801dff7bb3f2712e2189c2b91f172d941fccd) )
+ ROM_RELOAD( 0x05c000, 0x004000 )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaunt2g )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1007.9a", 0x000000, 0x008000, CRC(6a224cea) SHA1(1d9205a1587a39b3bc6da1813e380a8babee2994) )
+ ROM_LOAD16_BYTE( "136037-1008.9b", 0x000001, 0x008000, CRC(fa391dab) SHA1(7dcb67fa969b437fe2474daeb3c7c3652df2ff5d) )
+ ROM_LOAD16_BYTE( "136043-1105.10a", 0x038000, 0x004000, CRC(45dfda47) SHA1(a9a03150f5a0ad6ce62c5cfdffb4a9f54340590c) )
+ ROM_LOAD16_BYTE( "136043-1106.10b", 0x038001, 0x004000, CRC(343c029c) SHA1(d2df4e5b036500dcc537a1e0025abb2a8c730bdd) )
+ ROM_LOAD16_BYTE( "136043-2209.7a", 0x040000, 0x008000, CRC(577f4101) SHA1(0923613b913d5ea832ff109c90ecd17111269c0a) )
+ ROM_LOAD16_BYTE( "136043-2210.7b", 0x040001, 0x008000, CRC(03254cf4) SHA1(2453f600590c09255652009fced539fd3acb6db4) )
+ ROM_LOAD16_BYTE( "136043-2221.6a", 0x050000, 0x008000, CRC(c8adcf1a) SHA1(511077782e3ab97adbc9f3adb8cb5247cbda7d89) )
+ ROM_LOAD16_BYTE( "136043-2222.6b", 0x050001, 0x008000, CRC(7788ff84) SHA1(1615873fcff048ce6b8413904814caf6679cf501) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136043-1120.16r", 0x004000, 0x004000, CRC(5c731006) SHA1(045ad571db34ef870b1bf003e77eea403204f55b) )
+ ROM_LOAD( "136043-1119.16s", 0x008000, 0x008000, CRC(dc3591e7) SHA1(6d0d8493609974bd5a63be858b045fe4db35d8df) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136043-1104.6p", 0x000000, 0x002000, CRC(1343cf6f) SHA1(4a9542bc8ede305e7e8f860eb4b47ca2f3017275) )
+
+ ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136043-1111.1a", 0x000000, 0x008000, CRC(09df6e23) SHA1(726984275c6a338c12ec0c4cc449f92f4a7a138c) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136043-1123.1c", 0x010000, 0x004000, CRC(e4c98f01) SHA1(a24bece3196d13c38e4acdbf62783860253ba67d) )
+ ROM_RELOAD( 0x014000, 0x004000 )
+ ROM_LOAD( "136043-1113.1l", 0x018000, 0x008000, CRC(33cb476e) SHA1(e0757ee0120de2d38be44f8dc8702972c35b87b3) )
+ ROM_LOAD( "136037-114.1mn", 0x020000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136043-1124.1p", 0x028000, 0x004000, CRC(c4857879) SHA1(3b4ce96da0d178b4bc2d05b5b51b42c7ec461113) )
+ ROM_RELOAD( 0x02c000, 0x004000 )
+ ROM_LOAD( "136043-1115.2a", 0x030000, 0x008000, CRC(f71e2503) SHA1(244e108668eaef6b64c6ff733b08b9ee6b7a2d2b) )
+ ROM_LOAD( "136037-116.2b", 0x038000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136043-1125.2c", 0x040000, 0x004000, CRC(d9c2c2d1) SHA1(185e38c75c06b6ca131a17ee3a46098279bfe17e) )
+ ROM_RELOAD( 0x044000, 0x004000 )
+ ROM_LOAD( "136043-1117.2l", 0x048000, 0x008000, CRC(9e30b2e9) SHA1(e9b513089eaf3bec269058b437fefe7075a3fd6f) )
+ ROM_LOAD( "136037-118.2mn", 0x050000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+ ROM_LOAD( "136043-1126.2p", 0x058000, 0x004000, CRC(a32c732a) SHA1(abe801dff7bb3f2712e2189c2b91f172d941fccd) )
+ ROM_RELOAD( 0x05c000, 0x004000 )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaunt22p )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1307.9a", 0x000000, 0x008000, CRC(46fe8743) SHA1(d5fa19e028a2f43658330c67c10e0c811d332780) )
+ ROM_LOAD16_BYTE( "136037-1308.9b", 0x000001, 0x008000, CRC(276e15c4) SHA1(7467b2ec21b1b4fcc18ff9387ce891495f4b064c) )
+ ROM_LOAD16_BYTE( "136043-1105.10a", 0x038000, 0x004000, CRC(45dfda47) SHA1(a9a03150f5a0ad6ce62c5cfdffb4a9f54340590c) )
+ ROM_LOAD16_BYTE( "136043-1106.10b", 0x038001, 0x004000, CRC(343c029c) SHA1(d2df4e5b036500dcc537a1e0025abb2a8c730bdd) )
+ ROM_LOAD16_BYTE( "136044-2109.7a", 0x040000, 0x008000, CRC(1102ab96) SHA1(a8a5b30b93af668d3fc44df537b62028e31b0c31) )
+ ROM_LOAD16_BYTE( "136044-2110.7b", 0x040001, 0x008000, CRC(d2203a2b) SHA1(8744055067a5dcc5a8803be79ed1a18f0e3bcd2e) )
+ ROM_LOAD16_BYTE( "136044-2121.6a", 0x050000, 0x008000, CRC(753982d7) SHA1(eedad2672865ae868a4838dcf4d836ea9e72f546) )
+ ROM_LOAD16_BYTE( "136044-2122.6b", 0x050001, 0x008000, CRC(879149ea) SHA1(fa5bb34f9547052e9bcdf2c581352f51a3e8dd3d) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136043-1120.16r", 0x004000, 0x004000, CRC(5c731006) SHA1(045ad571db34ef870b1bf003e77eea403204f55b) )
+ ROM_LOAD( "136043-1119.16s", 0x008000, 0x008000, CRC(dc3591e7) SHA1(6d0d8493609974bd5a63be858b045fe4db35d8df) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136043-1104.6p", 0x000000, 0x002000, CRC(1343cf6f) SHA1(4a9542bc8ede305e7e8f860eb4b47ca2f3017275) )
+
+ ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136043-1111.1a", 0x000000, 0x008000, CRC(09df6e23) SHA1(726984275c6a338c12ec0c4cc449f92f4a7a138c) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136043-1123.1c", 0x010000, 0x004000, CRC(e4c98f01) SHA1(a24bece3196d13c38e4acdbf62783860253ba67d) )
+ ROM_RELOAD( 0x014000, 0x004000 )
+ ROM_LOAD( "136043-1113.1l", 0x018000, 0x008000, CRC(33cb476e) SHA1(e0757ee0120de2d38be44f8dc8702972c35b87b3) )
+ ROM_LOAD( "136037-114.1mn", 0x020000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136043-1124.1p", 0x028000, 0x004000, CRC(c4857879) SHA1(3b4ce96da0d178b4bc2d05b5b51b42c7ec461113) )
+ ROM_RELOAD( 0x02c000, 0x004000 )
+ ROM_LOAD( "136043-1115.2a", 0x030000, 0x008000, CRC(f71e2503) SHA1(244e108668eaef6b64c6ff733b08b9ee6b7a2d2b) )
+ ROM_LOAD( "136037-116.2b", 0x038000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136043-1125.2c", 0x040000, 0x004000, CRC(d9c2c2d1) SHA1(185e38c75c06b6ca131a17ee3a46098279bfe17e) )
+ ROM_RELOAD( 0x044000, 0x004000 )
+ ROM_LOAD( "136043-1117.2l", 0x048000, 0x008000, CRC(9e30b2e9) SHA1(e9b513089eaf3bec269058b437fefe7075a3fd6f) )
+ ROM_LOAD( "136037-118.2mn", 0x050000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+ ROM_LOAD( "136043-1126.2p", 0x058000, 0x004000, CRC(a32c732a) SHA1(abe801dff7bb3f2712e2189c2b91f172d941fccd) )
+ ROM_RELOAD( 0x05c000, 0x004000 )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaun22p1 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1307.9a", 0x000000, 0x008000, CRC(46fe8743) SHA1(d5fa19e028a2f43658330c67c10e0c811d332780) )
+ ROM_LOAD16_BYTE( "136037-1308.9b", 0x000001, 0x008000, CRC(276e15c4) SHA1(7467b2ec21b1b4fcc18ff9387ce891495f4b064c) )
+ ROM_LOAD16_BYTE( "136043-1105.10a", 0x038000, 0x004000, CRC(45dfda47) SHA1(a9a03150f5a0ad6ce62c5cfdffb4a9f54340590c) )
+ ROM_LOAD16_BYTE( "136043-1106.10b", 0x038001, 0x004000, CRC(343c029c) SHA1(d2df4e5b036500dcc537a1e0025abb2a8c730bdd) )
+ ROM_LOAD16_BYTE( "136044-1109.7a", 0x040000, 0x008000, CRC(31f805eb) SHA1(21fd30bd5379b39cbf4faae02509a07c9eb8b139) )
+ ROM_LOAD16_BYTE( "136044-1110.7b", 0x040001, 0x008000, CRC(5285c0e2) SHA1(034a8f537160bebfdc1546679d2d01572ed34176) )
+ ROM_LOAD16_BYTE( "136044-1121.6a", 0x050000, 0x008000, CRC(d1f3b32a) SHA1(bf31abef2ef1c05044e0167b27ce27139427d9a5) )
+ ROM_LOAD16_BYTE( "136044-1122.6b", 0x050001, 0x008000, CRC(3485785f) SHA1(a2dc463ca87d7a600a8f5f99967a648e00d6acc8) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136043-1120.16r", 0x004000, 0x004000, CRC(5c731006) SHA1(045ad571db34ef870b1bf003e77eea403204f55b) )
+ ROM_LOAD( "136043-1119.16s", 0x008000, 0x008000, CRC(dc3591e7) SHA1(6d0d8493609974bd5a63be858b045fe4db35d8df) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136043-1104.6p", 0x000000, 0x002000, CRC(1343cf6f) SHA1(4a9542bc8ede305e7e8f860eb4b47ca2f3017275) )
+
+ ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136043-1111.1a", 0x000000, 0x008000, CRC(09df6e23) SHA1(726984275c6a338c12ec0c4cc449f92f4a7a138c) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136043-1123.1c", 0x010000, 0x004000, CRC(e4c98f01) SHA1(a24bece3196d13c38e4acdbf62783860253ba67d) )
+ ROM_RELOAD( 0x014000, 0x004000 )
+ ROM_LOAD( "136043-1113.1l", 0x018000, 0x008000, CRC(33cb476e) SHA1(e0757ee0120de2d38be44f8dc8702972c35b87b3) )
+ ROM_LOAD( "136037-114.1mn", 0x020000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136043-1124.1p", 0x028000, 0x004000, CRC(c4857879) SHA1(3b4ce96da0d178b4bc2d05b5b51b42c7ec461113) )
+ ROM_RELOAD( 0x02c000, 0x004000 )
+ ROM_LOAD( "136043-1115.2a", 0x030000, 0x008000, CRC(f71e2503) SHA1(244e108668eaef6b64c6ff733b08b9ee6b7a2d2b) )
+ ROM_LOAD( "136037-116.2b", 0x038000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136043-1125.2c", 0x040000, 0x004000, CRC(d9c2c2d1) SHA1(185e38c75c06b6ca131a17ee3a46098279bfe17e) )
+ ROM_RELOAD( 0x044000, 0x004000 )
+ ROM_LOAD( "136043-1117.2l", 0x048000, 0x008000, CRC(9e30b2e9) SHA1(e9b513089eaf3bec269058b437fefe7075a3fd6f) )
+ ROM_LOAD( "136037-118.2mn", 0x050000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+ ROM_LOAD( "136043-1126.2p", 0x058000, 0x004000, CRC(a32c732a) SHA1(abe801dff7bb3f2712e2189c2b91f172d941fccd) )
+ ROM_RELOAD( 0x05c000, 0x004000 )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( gaun22pg )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136037-1007.9a", 0x000000, 0x008000, CRC(6a224cea) SHA1(1d9205a1587a39b3bc6da1813e380a8babee2994) )
+ ROM_LOAD16_BYTE( "136037-1008.9b", 0x000001, 0x008000, CRC(fa391dab) SHA1(7dcb67fa969b437fe2474daeb3c7c3652df2ff5d) )
+ ROM_LOAD16_BYTE( "136043-1105.10a", 0x038000, 0x004000, CRC(45dfda47) SHA1(a9a03150f5a0ad6ce62c5cfdffb4a9f54340590c) )
+ ROM_LOAD16_BYTE( "136043-1106.10b", 0x038001, 0x004000, CRC(343c029c) SHA1(d2df4e5b036500dcc537a1e0025abb2a8c730bdd) )
+ ROM_LOAD16_BYTE( "136044-2209.7a", 0x040000, 0x008000, CRC(9da52ecd) SHA1(b6ce6ee66fb4febafc8c1075241546b630d2d9f2) )
+ ROM_LOAD16_BYTE( "136044-2210.7b", 0x040001, 0x008000, CRC(63d0f6a7) SHA1(fd967418d334d98f5d20747931f22fc83fc3e43b) )
+ ROM_LOAD16_BYTE( "136044-2221.6a", 0x050000, 0x008000, CRC(8895b31b) SHA1(16d3d6675b68559a0c3b2d2101a2fb6bea5600c6) )
+ ROM_LOAD16_BYTE( "136044-2222.6b", 0x050001, 0x008000, CRC(a4456cc7) SHA1(cb50cee59e7a0eecad0d33d8b8eb4adf0d413e77) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136043-1120.16r", 0x004000, 0x004000, CRC(5c731006) SHA1(045ad571db34ef870b1bf003e77eea403204f55b) )
+ ROM_LOAD( "136043-1119.16s", 0x008000, 0x008000, CRC(dc3591e7) SHA1(6d0d8493609974bd5a63be858b045fe4db35d8df) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136043-1104.6p", 0x000000, 0x002000, CRC(1343cf6f) SHA1(4a9542bc8ede305e7e8f860eb4b47ca2f3017275) )
+
+ ROM_REGION( 0x60000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136043-1111.1a", 0x000000, 0x008000, CRC(09df6e23) SHA1(726984275c6a338c12ec0c4cc449f92f4a7a138c) )
+ ROM_LOAD( "136037-112.1b", 0x008000, 0x008000, CRC(869330be) SHA1(5dfaaf54ee2b3c0eaf35e8c17558313db9791616) )
+ ROM_LOAD( "136043-1123.1c", 0x010000, 0x004000, CRC(e4c98f01) SHA1(a24bece3196d13c38e4acdbf62783860253ba67d) )
+ ROM_RELOAD( 0x014000, 0x004000 )
+ ROM_LOAD( "136043-1113.1l", 0x018000, 0x008000, CRC(33cb476e) SHA1(e0757ee0120de2d38be44f8dc8702972c35b87b3) )
+ ROM_LOAD( "136037-114.1mn", 0x020000, 0x008000, CRC(29ef9882) SHA1(91e1465af6505b35cd97434c13d2b4d40a085946) )
+ ROM_LOAD( "136043-1124.1p", 0x028000, 0x004000, CRC(c4857879) SHA1(3b4ce96da0d178b4bc2d05b5b51b42c7ec461113) )
+ ROM_RELOAD( 0x02c000, 0x004000 )
+ ROM_LOAD( "136043-1115.2a", 0x030000, 0x008000, CRC(f71e2503) SHA1(244e108668eaef6b64c6ff733b08b9ee6b7a2d2b) )
+ ROM_LOAD( "136037-116.2b", 0x038000, 0x008000, CRC(11e0ac5b) SHA1(729b7561d59d94ef33874a134b97bcd37573dfa6) )
+ ROM_LOAD( "136043-1125.2c", 0x040000, 0x004000, CRC(d9c2c2d1) SHA1(185e38c75c06b6ca131a17ee3a46098279bfe17e) )
+ ROM_RELOAD( 0x044000, 0x004000 )
+ ROM_LOAD( "136043-1117.2l", 0x048000, 0x008000, CRC(9e30b2e9) SHA1(e9b513089eaf3bec269058b437fefe7075a3fd6f) )
+ ROM_LOAD( "136037-118.2mn", 0x050000, 0x008000, CRC(8bf3b263) SHA1(683d900ab7591ee661218be2406fb375a12e435c) )
+ ROM_LOAD( "136043-1126.2p", 0x058000, 0x004000, CRC(a32c732a) SHA1(abe801dff7bb3f2712e2189c2b91f172d941fccd) )
+ ROM_RELOAD( 0x05c000, 0x004000 )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( vindctr2 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136059-1186.9a", 0x000000, 0x008000, CRC(af138263) SHA1(acb1b7f497b83c9950d51776e620adee347b48a7) )
+ ROM_LOAD16_BYTE( "136059-1187.9b", 0x000001, 0x008000, CRC(44baff64) SHA1(3cb3af1e93208ac139e90482d329e2368fde66d5) )
+ ROM_LOAD16_BYTE( "136059-1196.10a", 0x038000, 0x004000, CRC(c92bf6dd) SHA1(bdd179d6fae9565823917baefae17ace71be8191) )
+ ROM_LOAD16_BYTE( "136059-1197.10b", 0x038001, 0x004000, CRC(d7ace347) SHA1(9842cec069b11bd77908801be4c454571a8f04c2) )
+ ROM_LOAD16_BYTE( "136059-3188.7a", 0x040000, 0x008000, CRC(10f558d2) SHA1(b9ea79a7f3cbd0122d861180631a601ff77fae00) )
+ ROM_LOAD16_BYTE( "136059-3189.7b", 0x040001, 0x008000, CRC(302e24b6) SHA1(b138138ae397a0e911b0502d6622fff1f1419716) )
+ ROM_LOAD16_BYTE( "136059-2190.6a", 0x050000, 0x008000, CRC(e7dc2b74) SHA1(55da5d0293d3ff41bdeaaa9b52d153bfb88bfcad) )
+ ROM_LOAD16_BYTE( "136059-2191.6b", 0x050001, 0x008000, CRC(ed8ed86e) SHA1(8fedb1c25d3f4069df68118266faf0a74561a6d7) )
+ ROM_LOAD16_BYTE( "136059-2192.5a", 0x060000, 0x008000, CRC(eec2c93d) SHA1(d35e871ccbbccb35e35813b2cf9bf8821c000440) )
+ ROM_LOAD16_BYTE( "136059-2193.5b", 0x060001, 0x008000, CRC(3fbee9aa) SHA1(5802291e4a71cece4175ef1d2cecdaabfc096c3d) )
+ ROM_LOAD16_BYTE( "136059-1194.3a", 0x070000, 0x008000, CRC(e6bcf458) SHA1(0492ebca7baa5ee456b739628200c094cdf4879e) )
+ ROM_LOAD16_BYTE( "136059-1195.3b", 0x070001, 0x008000, CRC(b9bf245d) SHA1(ba190518fd7f630976d97b00af7e28a113a33ce1) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136059-1160.16s", 0x004000, 0x004000, CRC(eef0a003) SHA1(4b1c0810e8c60e364051ed867fed0dc3a0b3a872) )
+ ROM_LOAD( "136059-1161.16r", 0x008000, 0x008000, CRC(68c74337) SHA1(13a9333e0b58ce771774632ecdfa8ca9c9664e57) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136059-1198.6p", 0x000000, 0x004000, CRC(f99b631a) SHA1(7a2430b6810c77b0f717d6e9d71823eadbcf6013) )
+
+ ROM_REGION( 0xc0000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136059-1162.1a", 0x000000, 0x008000, CRC(dd3833ad) SHA1(e78a44b5f2033b618b5879a8a39bfdf428b5e4c7) )
+ ROM_LOAD( "136059-1166.1b", 0x008000, 0x008000, CRC(e2db50a0) SHA1(953e621f7312340dcbda9e4a727ebeba69ba7d4e) )
+ ROM_LOAD( "136059-1170.1c", 0x010000, 0x008000, CRC(f050ab43) SHA1(72fbba20b6c8a1838842084c07157cdc2fd923c1) )
+ ROM_LOAD( "136059-1174.1d", 0x018000, 0x008000, CRC(b6704bd1) SHA1(0876e51e54a0f876f637f934d0ed2808d67a3515) )
+ ROM_LOAD( "136059-1178.1ef", 0x020000, 0x008000, CRC(d3006f05) SHA1(00e08b9b11eca017fd6ee0dea6f1818fcfddd830) )
+ ROM_LOAD( "136059-1182.1j", 0x028000, 0x008000, CRC(9046e985) SHA1(0cc0cd67faa467dcdf6b90c106a3662ff9e5fe41) )
+
+ ROM_LOAD( "136059-1163.1l", 0x030000, 0x008000, CRC(d505b04a) SHA1(cabf61f74146fbe84c7db368f014e17237126056) )
+ ROM_LOAD( "136059-1167.1mn", 0x038000, 0x008000, CRC(1869c76d) SHA1(c2ed2b94726a0a97925d0c05ad65fe8c05bac01b) )
+ ROM_LOAD( "136059-1171.1p", 0x040000, 0x008000, CRC(1b229c2b) SHA1(b8bf5e17d8b73bdf04bbb9ca553ce8e69c8f71db) )
+ ROM_LOAD( "136059-1175.1r", 0x048000, 0x008000, CRC(73c41aca) SHA1(c401f5d1664c9a86231feda0ba110f586632a1a2) )
+ ROM_LOAD( "136059-1179.1st", 0x050000, 0x008000, CRC(9b7cb0ef) SHA1(7febc479ddf52a5b72eba2abc9e12d3e48e804ff) )
+ ROM_LOAD( "136059-1183.1u", 0x058000, 0x008000, CRC(393bba42) SHA1(1c7eb448d7a4862d16bef7aa1419e8db99fb6815) )
+
+ ROM_LOAD( "136059-1164.2a", 0x060000, 0x008000, CRC(50e76162) SHA1(7aaf55c4d0ba44609c29d222babe2fb4990d0004) )
+ ROM_LOAD( "136059-1168.2b", 0x068000, 0x008000, CRC(35c78469) SHA1(1b3ab6e826ec2a8c8bef1d35a8ed2c46651336a6) )
+ ROM_LOAD( "136059-1172.2c", 0x070000, 0x008000, CRC(314ac268) SHA1(2a3b2be3b548d60489265bf78a4ab135c2bff692) )
+ ROM_LOAD( "136059-1176.2d", 0x078000, 0x008000, CRC(061d79db) SHA1(adf94aa01547df578039567126ca9ea53be33c37) )
+ ROM_LOAD( "136059-1180.2ef", 0x080000, 0x008000, CRC(89c1fe16) SHA1(e58fbe710f11529151814892e380ba0fa3296995) )
+ ROM_LOAD( "136059-1184.2j", 0x088000, 0x008000, CRC(541209d3) SHA1(d862f1759c1e56d61e60e0760f7743b10f65e765) )
+
+ ROM_LOAD( "136059-1165.2l", 0x090000, 0x008000, CRC(9484ba65) SHA1(ad5e3589c4bcc7be814e2dc274de0fe9d321e37c) )
+ ROM_LOAD( "136059-1169.2mn", 0x098000, 0x008000, CRC(132d3337) SHA1(4e50f35773ab19a0319a6fbe81e87ef69d7d0ee8) )
+ ROM_LOAD( "136059-1173.2p", 0x0a0000, 0x008000, CRC(98de2426) SHA1(2f3df9abef8a5ae3c09346d70ce96e65b728ffaf) )
+ ROM_LOAD( "136059-1177.2r", 0x0a8000, 0x008000, CRC(9d0824f8) SHA1(db921fea0ffd6c07af3affe7e3cf9282d48e6eee) )
+ ROM_LOAD( "136059-1181.2st", 0x0b0000, 0x008000, CRC(9e62b27c) SHA1(2df265abe412613beb6bee0b6179232b4c45d5fc) )
+ ROM_LOAD( "136059-1185.2u", 0x0b8000, 0x008000, CRC(9d62f6b7) SHA1(0d0f94dd81958c41674096d326ad1662284209e6) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( vindc2r2 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136059-1186.9a", 0x000000, 0x008000, CRC(af138263) SHA1(acb1b7f497b83c9950d51776e620adee347b48a7) )
+ ROM_LOAD16_BYTE( "136059-1187.9b", 0x000001, 0x008000, CRC(44baff64) SHA1(3cb3af1e93208ac139e90482d329e2368fde66d5) )
+ ROM_LOAD16_BYTE( "136059-1196.10a", 0x038000, 0x004000, CRC(c92bf6dd) SHA1(bdd179d6fae9565823917baefae17ace71be8191) )
+ ROM_LOAD16_BYTE( "136059-1197.10b", 0x038001, 0x004000, CRC(d7ace347) SHA1(9842cec069b11bd77908801be4c454571a8f04c2) )
+ ROM_LOAD16_BYTE( "136059-2188.7a", 0x040000, 0x008000, CRC(d4e0ef1f) SHA1(833b81565cac694739050b652e61c64f45866973) )
+ ROM_LOAD16_BYTE( "136059-2189.7b", 0x040001, 0x008000, CRC(dcbbe2aa) SHA1(c8ddaaac9b440d706820fcbdb96059cfeb7a3b5c) )
+ ROM_LOAD16_BYTE( "136059-2190.6a", 0x050000, 0x008000, CRC(e7dc2b74) SHA1(55da5d0293d3ff41bdeaaa9b52d153bfb88bfcad) )
+ ROM_LOAD16_BYTE( "136059-2191.6b", 0x050001, 0x008000, CRC(ed8ed86e) SHA1(8fedb1c25d3f4069df68118266faf0a74561a6d7) )
+ ROM_LOAD16_BYTE( "136059-2192.5a", 0x060000, 0x008000, CRC(eec2c93d) SHA1(d35e871ccbbccb35e35813b2cf9bf8821c000440) )
+ ROM_LOAD16_BYTE( "136059-2193.5b", 0x060001, 0x008000, CRC(3fbee9aa) SHA1(5802291e4a71cece4175ef1d2cecdaabfc096c3d) )
+ ROM_LOAD16_BYTE( "136059-1194.3a", 0x070000, 0x008000, CRC(e6bcf458) SHA1(0492ebca7baa5ee456b739628200c094cdf4879e) )
+ ROM_LOAD16_BYTE( "136059-1195.3b", 0x070001, 0x008000, CRC(b9bf245d) SHA1(ba190518fd7f630976d97b00af7e28a113a33ce1) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136059-1160.16s", 0x004000, 0x004000, CRC(eef0a003) SHA1(4b1c0810e8c60e364051ed867fed0dc3a0b3a872) )
+ ROM_LOAD( "136059-1161.16r", 0x008000, 0x008000, CRC(68c74337) SHA1(13a9333e0b58ce771774632ecdfa8ca9c9664e57) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136059-1198.6p", 0x000000, 0x004000, CRC(f99b631a) SHA1(7a2430b6810c77b0f717d6e9d71823eadbcf6013) )
+
+ ROM_REGION( 0xc0000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136059-1162.1a", 0x000000, 0x008000, CRC(dd3833ad) SHA1(e78a44b5f2033b618b5879a8a39bfdf428b5e4c7) )
+ ROM_LOAD( "136059-1166.1b", 0x008000, 0x008000, CRC(e2db50a0) SHA1(953e621f7312340dcbda9e4a727ebeba69ba7d4e) )
+ ROM_LOAD( "136059-1170.1c", 0x010000, 0x008000, CRC(f050ab43) SHA1(72fbba20b6c8a1838842084c07157cdc2fd923c1) )
+ ROM_LOAD( "136059-1174.1d", 0x018000, 0x008000, CRC(b6704bd1) SHA1(0876e51e54a0f876f637f934d0ed2808d67a3515) )
+ ROM_LOAD( "136059-1178.1ef", 0x020000, 0x008000, CRC(d3006f05) SHA1(00e08b9b11eca017fd6ee0dea6f1818fcfddd830) )
+ ROM_LOAD( "136059-1182.1j", 0x028000, 0x008000, CRC(9046e985) SHA1(0cc0cd67faa467dcdf6b90c106a3662ff9e5fe41) )
+
+ ROM_LOAD( "136059-1163.1l", 0x030000, 0x008000, CRC(d505b04a) SHA1(cabf61f74146fbe84c7db368f014e17237126056) )
+ ROM_LOAD( "136059-1167.1mn", 0x038000, 0x008000, CRC(1869c76d) SHA1(c2ed2b94726a0a97925d0c05ad65fe8c05bac01b) )
+ ROM_LOAD( "136059-1171.1p", 0x040000, 0x008000, CRC(1b229c2b) SHA1(b8bf5e17d8b73bdf04bbb9ca553ce8e69c8f71db) )
+ ROM_LOAD( "136059-1175.1r", 0x048000, 0x008000, CRC(73c41aca) SHA1(c401f5d1664c9a86231feda0ba110f586632a1a2) )
+ ROM_LOAD( "136059-1179.1st", 0x050000, 0x008000, CRC(9b7cb0ef) SHA1(7febc479ddf52a5b72eba2abc9e12d3e48e804ff) )
+ ROM_LOAD( "136059-1183.1u", 0x058000, 0x008000, CRC(393bba42) SHA1(1c7eb448d7a4862d16bef7aa1419e8db99fb6815) )
+
+ ROM_LOAD( "136059-1164.2a", 0x060000, 0x008000, CRC(50e76162) SHA1(7aaf55c4d0ba44609c29d222babe2fb4990d0004) )
+ ROM_LOAD( "136059-1168.2b", 0x068000, 0x008000, CRC(35c78469) SHA1(1b3ab6e826ec2a8c8bef1d35a8ed2c46651336a6) )
+ ROM_LOAD( "136059-1172.2c", 0x070000, 0x008000, CRC(314ac268) SHA1(2a3b2be3b548d60489265bf78a4ab135c2bff692) )
+ ROM_LOAD( "136059-1176.2d", 0x078000, 0x008000, CRC(061d79db) SHA1(adf94aa01547df578039567126ca9ea53be33c37) )
+ ROM_LOAD( "136059-1180.2ef", 0x080000, 0x008000, CRC(89c1fe16) SHA1(e58fbe710f11529151814892e380ba0fa3296995) )
+ ROM_LOAD( "136059-1184.2j", 0x088000, 0x008000, CRC(541209d3) SHA1(d862f1759c1e56d61e60e0760f7743b10f65e765) )
+
+ ROM_LOAD( "136059-1165.2l", 0x090000, 0x008000, CRC(9484ba65) SHA1(ad5e3589c4bcc7be814e2dc274de0fe9d321e37c) )
+ ROM_LOAD( "136059-1169.2mn", 0x098000, 0x008000, CRC(132d3337) SHA1(4e50f35773ab19a0319a6fbe81e87ef69d7d0ee8) )
+ ROM_LOAD( "136059-1173.2p", 0x0a0000, 0x008000, CRC(98de2426) SHA1(2f3df9abef8a5ae3c09346d70ce96e65b728ffaf) )
+ ROM_LOAD( "136059-1177.2r", 0x0a8000, 0x008000, CRC(9d0824f8) SHA1(db921fea0ffd6c07af3affe7e3cf9282d48e6eee) )
+ ROM_LOAD( "136059-1181.2st", 0x0b0000, 0x008000, CRC(9e62b27c) SHA1(2df265abe412613beb6bee0b6179232b4c45d5fc) )
+ ROM_LOAD( "136059-1185.2u", 0x0b8000, 0x008000, CRC(9d62f6b7) SHA1(0d0f94dd81958c41674096d326ad1662284209e6) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+ROM_START( vindc2r1 )
+ ROM_REGION( 0x80000, REGION_CPU1, 0 ) /* 8*64k for 68000 code */
+ ROM_LOAD16_BYTE( "136059-1186.9a", 0x000000, 0x008000, CRC(af138263) SHA1(acb1b7f497b83c9950d51776e620adee347b48a7) )
+ ROM_LOAD16_BYTE( "136059-1187.9b", 0x000001, 0x008000, CRC(44baff64) SHA1(3cb3af1e93208ac139e90482d329e2368fde66d5) )
+ ROM_LOAD16_BYTE( "136059-1196.10a", 0x038000, 0x004000, CRC(c92bf6dd) SHA1(bdd179d6fae9565823917baefae17ace71be8191) )
+ ROM_LOAD16_BYTE( "136059-1197.10b", 0x038001, 0x004000, CRC(d7ace347) SHA1(9842cec069b11bd77908801be4c454571a8f04c2) )
+ ROM_LOAD16_BYTE( "136059-1188.7a", 0x040000, 0x008000, CRC(52294cad) SHA1(38bb965cee41e2baf33082cb3bcf6adb78607b66) )
+ ROM_LOAD16_BYTE( "136059-1189.7b", 0x040001, 0x008000, CRC(577a705f) SHA1(9d0f7d4282bb96c192927a8ae02f842742dc4a64) )
+ ROM_LOAD16_BYTE( "136059-1190.6a", 0x050000, 0x008000, CRC(7be01bb1) SHA1(7ba55b5e2ce778caa4bd0598aeb611235315cfbc) )
+ ROM_LOAD16_BYTE( "136059-1191.6b", 0x050001, 0x008000, CRC(91922a02) SHA1(9b64221f53251af84d80ce12d7d36dcd958c07e7) )
+ ROM_LOAD16_BYTE( "136059-1192.5a", 0x060000, 0x008000, CRC(e4f59d72) SHA1(aa0249d4decc32eadc37878c716c41dc280a087c) )
+ ROM_LOAD16_BYTE( "136059-1193.5b", 0x060001, 0x008000, CRC(e901c618) SHA1(1d24dd825bde93f72c996b16a7e7bbbbdbbfdeee) )
+ ROM_LOAD16_BYTE( "136059-1194.3a", 0x070000, 0x008000, CRC(e6bcf458) SHA1(0492ebca7baa5ee456b739628200c094cdf4879e) )
+ ROM_LOAD16_BYTE( "136059-1195.3b", 0x070001, 0x008000, CRC(b9bf245d) SHA1(ba190518fd7f630976d97b00af7e28a113a33ce1) )
+
+ ROM_REGION( 0x10000, REGION_CPU2, 0 ) /* 64k for 6502 code */
+ ROM_LOAD( "136059-1160.16s", 0x004000, 0x004000, CRC(eef0a003) SHA1(4b1c0810e8c60e364051ed867fed0dc3a0b3a872) )
+ ROM_LOAD( "136059-1161.16r", 0x008000, 0x008000, CRC(68c74337) SHA1(13a9333e0b58ce771774632ecdfa8ca9c9664e57) )
+
+ ROM_REGION( 0x04000, REGION_GFX1, ROMREGION_DISPOSE )
+ ROM_LOAD( "136059-1198.6p", 0x000000, 0x004000, CRC(f99b631a) SHA1(7a2430b6810c77b0f717d6e9d71823eadbcf6013) )
+
+ ROM_REGION( 0xc0000, REGION_GFX2, ROMREGION_DISPOSE | ROMREGION_INVERT )
+ ROM_LOAD( "136059-1162.1a", 0x000000, 0x008000, CRC(dd3833ad) SHA1(e78a44b5f2033b618b5879a8a39bfdf428b5e4c7) )
+ ROM_LOAD( "136059-1166.1b", 0x008000, 0x008000, CRC(e2db50a0) SHA1(953e621f7312340dcbda9e4a727ebeba69ba7d4e) )
+ ROM_LOAD( "136059-1170.1c", 0x010000, 0x008000, CRC(f050ab43) SHA1(72fbba20b6c8a1838842084c07157cdc2fd923c1) )
+ ROM_LOAD( "136059-1174.1d", 0x018000, 0x008000, CRC(b6704bd1) SHA1(0876e51e54a0f876f637f934d0ed2808d67a3515) )
+ ROM_LOAD( "136059-1178.1ef", 0x020000, 0x008000, CRC(d3006f05) SHA1(00e08b9b11eca017fd6ee0dea6f1818fcfddd830) )
+ ROM_LOAD( "136059-1182.1j", 0x028000, 0x008000, CRC(9046e985) SHA1(0cc0cd67faa467dcdf6b90c106a3662ff9e5fe41) )
+
+ ROM_LOAD( "136059-1163.1l", 0x030000, 0x008000, CRC(d505b04a) SHA1(cabf61f74146fbe84c7db368f014e17237126056) )
+ ROM_LOAD( "136059-1167.1mn", 0x038000, 0x008000, CRC(1869c76d) SHA1(c2ed2b94726a0a97925d0c05ad65fe8c05bac01b) )
+ ROM_LOAD( "136059-1171.1p", 0x040000, 0x008000, CRC(1b229c2b) SHA1(b8bf5e17d8b73bdf04bbb9ca553ce8e69c8f71db) )
+ ROM_LOAD( "136059-1175.1r", 0x048000, 0x008000, CRC(73c41aca) SHA1(c401f5d1664c9a86231feda0ba110f586632a1a2) )
+ ROM_LOAD( "136059-1179.1st", 0x050000, 0x008000, CRC(9b7cb0ef) SHA1(7febc479ddf52a5b72eba2abc9e12d3e48e804ff) )
+ ROM_LOAD( "136059-1183.1u", 0x058000, 0x008000, CRC(393bba42) SHA1(1c7eb448d7a4862d16bef7aa1419e8db99fb6815) )
+
+ ROM_LOAD( "136059-1164.2a", 0x060000, 0x008000, CRC(50e76162) SHA1(7aaf55c4d0ba44609c29d222babe2fb4990d0004) )
+ ROM_LOAD( "136059-1168.2b", 0x068000, 0x008000, CRC(35c78469) SHA1(1b3ab6e826ec2a8c8bef1d35a8ed2c46651336a6) )
+ ROM_LOAD( "136059-1172.2c", 0x070000, 0x008000, CRC(314ac268) SHA1(2a3b2be3b548d60489265bf78a4ab135c2bff692) )
+ ROM_LOAD( "136059-1176.2d", 0x078000, 0x008000, CRC(061d79db) SHA1(adf94aa01547df578039567126ca9ea53be33c37) )
+ ROM_LOAD( "136059-1180.2ef", 0x080000, 0x008000, CRC(89c1fe16) SHA1(e58fbe710f11529151814892e380ba0fa3296995) )
+ ROM_LOAD( "136059-1184.2j", 0x088000, 0x008000, CRC(541209d3) SHA1(d862f1759c1e56d61e60e0760f7743b10f65e765) )
+
+ ROM_LOAD( "136059-1165.2l", 0x090000, 0x008000, CRC(9484ba65) SHA1(ad5e3589c4bcc7be814e2dc274de0fe9d321e37c) )
+ ROM_LOAD( "136059-1169.2mn", 0x098000, 0x008000, CRC(132d3337) SHA1(4e50f35773ab19a0319a6fbe81e87ef69d7d0ee8) )
+ ROM_LOAD( "136059-1173.2p", 0x0a0000, 0x008000, CRC(98de2426) SHA1(2f3df9abef8a5ae3c09346d70ce96e65b728ffaf) )
+ ROM_LOAD( "136059-1177.2r", 0x0a8000, 0x008000, CRC(9d0824f8) SHA1(db921fea0ffd6c07af3affe7e3cf9282d48e6eee) )
+ ROM_LOAD( "136059-1181.2st", 0x0b0000, 0x008000, CRC(9e62b27c) SHA1(2df265abe412613beb6bee0b6179232b4c45d5fc) )
+ ROM_LOAD( "136059-1185.2u", 0x0b8000, 0x008000, CRC(9d62f6b7) SHA1(0d0f94dd81958c41674096d326ad1662284209e6) )
+
+ ROM_REGION( 0x500, REGION_PROMS, 0 )
+ ROM_LOAD( "74s472-136037-101.7u", 0x000, 0x200, CRC(2964f76f) SHA1(da966c35557ec1b95e1c39cd950c38a19bce2d67) ) /* MO timing */
+ ROM_LOAD( "74s472-136037-102.5l", 0x200, 0x200, CRC(4d4fec6c) SHA1(3541b5c6405ad5742a3121dfd6acb227933de25a) ) /* MO flip control */
+ ROM_LOAD( "74s287-136037-103.4r", 0x400, 0x100, CRC(6c5ccf08) SHA1(ff5dbadd85aa2e07b383a302fa399e875db8f84f) ) /* MO position/size */
+ROM_END
+
+
+
+/*************************************
+ *
+ * Driver initialization
+ *
+ *************************************/
+
+static void gauntlet_common_init(int slapstic, int vindctr2)
+{
+ atarigen_eeprom_default = NULL;
+ atarigen_slapstic_init(0, 0x038000, slapstic);
+
+ /* swap the top and bottom halves of the main CPU ROM images */
+ atarigen_swap_mem(memory_region(REGION_CPU1) + 0x000000, memory_region(REGION_CPU1) + 0x008000, 0x8000);
+ atarigen_swap_mem(memory_region(REGION_CPU1) + 0x040000, memory_region(REGION_CPU1) + 0x048000, 0x8000);
+ atarigen_swap_mem(memory_region(REGION_CPU1) + 0x050000, memory_region(REGION_CPU1) + 0x058000, 0x8000);
+ atarigen_swap_mem(memory_region(REGION_CPU1) + 0x060000, memory_region(REGION_CPU1) + 0x068000, 0x8000);
+ atarigen_swap_mem(memory_region(REGION_CPU1) + 0x070000, memory_region(REGION_CPU1) + 0x078000, 0x8000);
+
+ /* indicate whether or not we are vindicators 2 */
+ vindctr2_screen_refresh = vindctr2;
+}
+
+
+static DRIVER_INIT( gauntlet )
+{
+ gauntlet_common_init(104, 0);
+}
+
+
+static DRIVER_INIT( gaunt2p )
+{
+ gauntlet_common_init(107, 0);
+}
+
+
+static DRIVER_INIT( gauntlet2 )
+{
+ gauntlet_common_init(106, 0);
+}
+
+
+static DRIVER_INIT( vindctr2 )
+{
+ UINT8 *gfx2_base = memory_region(REGION_GFX2);
+ UINT8 *data = malloc_or_die(0x8000);
+ int i;
+
+ gauntlet_common_init(118, 1);
+
+ /* highly strange -- the address bits on the chip at 2J (and only that
+ chip) are scrambled -- this is verified on the schematics! */
+
+ memcpy(data, &gfx2_base[0x88000], 0x8000);
+ for (i = 0; i < 0x8000; i++)
+ {
+ int srcoffs = (i & 0x4000) | ((i << 11) & 0x3800) | ((i >> 3) & 0x07ff);
+ gfx2_base[0x88000 + i] = data[srcoffs];
+ }
+ free(data);
+}
+
+
+
+/*************************************
+ *
+ * Game driver(s)
+ *
+ *************************************/
+
+GAME( 1985, gauntlet, 0, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 14)", 0 )
+GAME( 1985, gaunts, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (Spanish, rev 15)", 0 )
+GAME( 1985, gauntj, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (Japanese, rev 13)", 0 )
+GAME( 1985, gauntg, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (German, rev 10)", 0 )
+GAME( 1985, gauntj12, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (Japanese, rev 12)", 0 )
+GAME( 1985, gauntr9, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 9)", 0 )
+GAME( 1985, gauntgr8, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (German, rev 8)", 0 )
+GAME( 1985, gauntr7, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 7)", 0 )
+GAME( 1985, gauntgr6, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (German, rev 6)", 0 )
+GAME( 1985, gauntr5, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 5)", 0 )
+GAME( 1985, gauntr4, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 4)", 0 )
+GAME( 1985, gauntgr3, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (German, rev 3)", 0 )
+GAME( 1985, gauntr2, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 2)", 0 )
+GAME( 1985, gauntr1, gauntlet, gauntlet, gauntlet, gauntlet, ROT0, "Atari Games", "Gauntlet (rev 1)", 0 )
+
+GAME( 1985, gaunt2p, gauntlet, gauntlet, gauntlet, gaunt2p, ROT0, "Atari Games", "Gauntlet (2 Players, rev 6)", 0 )
+GAME( 1985, gaunt2pj, gauntlet, gauntlet, gauntlet, gaunt2p, ROT0, "Atari Games", "Gauntlet (2 Players, Japanese, rev 5)", 0 )
+GAME( 1985, gaunt2pg, gauntlet, gauntlet, gauntlet, gaunt2p, ROT0, "Atari Games", "Gauntlet (2 Players, German, rev 4)", 0 )
+GAME( 1985, gaun2pr3, gauntlet, gauntlet, gauntlet, gaunt2p, ROT0, "Atari Games", "Gauntlet (2 Players, rev 3)", 0 )
+GAME( 1985, gaun2pj2, gauntlet, gauntlet, gauntlet, gaunt2p, ROT0, "Atari Games", "Gauntlet (2 Players, Japanese, rev 2)", 0 )
+GAME( 1985, gaun2pg1, gauntlet, gauntlet, gauntlet, gaunt2p, ROT0, "Atari Games", "Gauntlet (2 Players, German, rev 1)", 0 )
+
+GAME( 1986, gaunt2, 0, gauntlet, gauntlet, gauntlet2, ROT0, "Atari Games", "Gauntlet II", 0 )
+GAME( 1986, gaunt2g, gaunt2, gauntlet, gauntlet, gauntlet2, ROT0, "Atari Games", "Gauntlet II (German)", 0 )
+
+GAME( 1986, gaunt22p, gaunt2, gauntlet, gauntlet, gauntlet2, ROT0, "Atari Games", "Gauntlet II (2 Players, rev 2)", 0 )
+GAME( 1986, gaun22p1, gaunt2, gauntlet, gauntlet, gauntlet2, ROT0, "Atari Games", "Gauntlet II (2 Players, rev 1)", 0 )
+GAME( 1986, gaun22pg, gaunt2, gauntlet, gauntlet, gauntlet2, ROT0, "Atari Games", "Gauntlet II (2 Players, German)", 0 )
+
+GAME( 1988, vindctr2, 0, gauntlet, vindctr2, vindctr2, ROT0, "Atari Games", "Vindicators Part II (rev 3)", 0 )
+GAME( 1988, vindc2r2, vindctr2, gauntlet, vindctr2, vindctr2, ROT0, "Atari Games", "Vindicators Part II (rev 2)", 0 )
+GAME( 1988, vindc2r1, vindctr2, gauntlet, vindctr2, vindctr2, ROT0, "Atari Games", "Vindicators Part II (rev 1)", 0 )