summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ClawGrip <clawgrip@hotmail.com>2020-09-12 17:08:25 +0200
committer GitHub <noreply@github.com>2020-09-12 17:08:25 +0200
commit03578f6bb34ec5a1143dc0143196ffd0da8fffb7 (patch)
tree41c0d95632467d83be1ddbe34cc2bcecb684e1ca
parenta3c6349c86a457c734bde5786784f72094978195 (diff)
New working clones (#7218)
* New working clones ------------------ Speed Up (Version 2.20) [Victor Fernandez (City Game), ClawGrip]
-rw-r--r--src/mame/drivers/gaelco3d.cpp183
-rw-r--r--src/mame/mame.lst3
2 files changed, 107 insertions, 79 deletions
diff --git a/src/mame/drivers/gaelco3d.cpp b/src/mame/drivers/gaelco3d.cpp
index d9e0566a658..36c1b343066 100644
--- a/src/mame/drivers/gaelco3d.cpp
+++ b/src/mame/drivers/gaelco3d.cpp
@@ -174,7 +174,7 @@ WRITE_LINE_MEMBER(gaelco3d_state::ser_irq)
void gaelco3d_state::machine_start()
{
- /* Save state support */
+ // Save state support
save_item(NAME(m_sound_status));
save_item(NAME(m_analog_ports));
save_item(NAME(m_framenum));
@@ -193,7 +193,7 @@ MACHINE_RESET_MEMBER(gaelco3d_state,common)
{
m_framenum = 0;
- /* boot the ADSP chip */
+ // Boot the ADSP chip
uint16_t *src = (uint16_t *)memregion("user1")->base();
for (int i = 0; i < (src[3] & 0xff) * 8; i++)
{
@@ -204,7 +204,7 @@ MACHINE_RESET_MEMBER(gaelco3d_state,common)
m_adsp_bank->configure_entries(0, 256, memregion("user1")->base(), 0x4000);
m_adsp_bank->set_entry(0);
- /* keep the TMS32031 halted until the code is ready to go */
+ // Keep the TMS32031 halted until the code is ready to go
m_tms->set_input_line(INPUT_LINE_RESET, ASSERT_LINE);
}
@@ -259,8 +259,8 @@ uint16_t gaelco3d_state::eeprom_data_r(offs_t offset, uint16_t mem_mask)
if (ACCESSING_BITS_0_7)
{
- /* bit 0 is clock */
- /* bit 1 active */
+ // bit 0 is clock
+ // bit 1 active
result &= ~uint32_t(gaelco_serial_device::EXT_STATUS_MASK);
result |= m_serial->status_r();
}
@@ -314,7 +314,7 @@ READ_LINE_MEMBER(gaelco3d_state::analog_bit_r)
WRITE_LINE_MEMBER(gaelco3d_state::analog_port_clock_w)
{
- /* a zero/one combo is written here to clock the next analog port bit */
+ // A zero/one combo is written here to clock the next analog port bit
if (!state)
{
m_analog_ports[0] <<= 1;
@@ -327,7 +327,7 @@ WRITE_LINE_MEMBER(gaelco3d_state::analog_port_clock_w)
WRITE_LINE_MEMBER(gaelco3d_state::analog_port_latch_w)
{
- /* a zero is written here to read the analog ports, and a one is written when finished */
+ // A zero is written here to read the analog ports, and a one is written when finished
if (!state)
{
m_analog_ports[0] = m_analog[0].read_safe(0);
@@ -405,8 +405,8 @@ void gaelco3d_state::tms_iack_w(offs_t offset, uint8_t data)
WRITE_LINE_MEMBER(gaelco3d_state::tms_reset_w)
{
- /* this is set to 0 while data is uploaded, then set to $ffff after it is done */
- /* it does not ever appear to be touched after that */
+ /* this is set to 0 while data is uploaded, then set to $ffff after it is done.
+ It does not ever appear to be touched after that */
if (LOG)
logerror("%06X:tms_reset_w = %d\n", m_maincpu->pc(), state);
m_tms->set_input_line(INPUT_LINE_RESET, state ? CLEAR_LINE : ASSERT_LINE);
@@ -415,8 +415,8 @@ WRITE_LINE_MEMBER(gaelco3d_state::tms_reset_w)
WRITE_LINE_MEMBER(gaelco3d_state::tms_irq_w)
{
- /* this is written twice, 0,1, in quick succession */
- /* done after uploading, and after modifying the comm area */
+ /* This is written twice, 0,1, in quick succession.
+ Done after uploading, and after modifying the comm area */
if (LOG)
logerror("%06X:tms_irq_w = %d\n", m_maincpu->pc(), state);
m_tms->set_input_line(0, state ? CLEAR_LINE : ASSERT_LINE);
@@ -435,7 +435,7 @@ WRITE_LINE_MEMBER(gaelco3d_state::tms_control3_w)
*
*************************************/
-/* These are some of the control registers. We don't use them all */
+// These are some of the control registers. We don't use them all
enum
{
S1_AUTOBUF_REG = 15,
@@ -475,7 +475,7 @@ void gaelco3d_state::adsp_control_w(offs_t offset, uint16_t data)
switch (offset)
{
case SYSCONTROL_REG:
- /* see if SPORT1 got disabled */
+ // See if SPORT1 got disabled
if ((data & 0x0800) == 0)
{
for (uint8_t i = 0; i < SOUND_CHANNELS; i++)
@@ -486,7 +486,7 @@ void gaelco3d_state::adsp_control_w(offs_t offset, uint16_t data)
break;
case S1_AUTOBUF_REG:
- /* autobuffer off: nuke the timer, and disable the DAC */
+ // Autobuffer off: nuke the timer, and disable the DAC
if ((data & 0x0002) == 0)
{
for (uint8_t i = 0; i < SOUND_CHANNELS; i++)
@@ -523,10 +523,10 @@ void gaelco3d_state::adsp_rombank_w(offs_t offset, uint16_t data)
TIMER_DEVICE_CALLBACK_MEMBER(gaelco3d_state::adsp_autobuffer_irq)
{
- /* get the index register */
+ // Get the index register
int reg = m_adsp->state_int(ADSP2100_I0 + m_adsp_ireg);
- /* copy the current data into the buffer */
+ // Copy the current data into the buffer
// logerror("ADSP buffer: I%d=%04X incs=%04X size=%04X\n", m_adsp_ireg, reg, m_adsp_incs, m_adsp_size);
if (m_adsp_incs)
{
@@ -534,66 +534,66 @@ TIMER_DEVICE_CALLBACK_MEMBER(gaelco3d_state::adsp_autobuffer_irq)
m_dmadac[i]->transfer(i, m_adsp_incs, SOUND_CHANNELS * m_adsp_incs, m_adsp_size / (SOUND_CHANNELS * m_adsp_incs), (int16_t *)&m_adsp_fastram_base[reg - 0x3800]);
}
- /* increment it */
+ // Increment it
reg += m_adsp_size;
- /* check for wrapping */
+ // Check for wrapping
if (reg >= m_adsp_ireg_base + m_adsp_size)
{
- /* reset the base pointer */
+ // Reset the base pointer
reg = m_adsp_ireg_base;
- /* generate the (internal, thats why the pulse) irq */
+ // Generate the (internal, thats why the pulse) IRQ
m_adsp->pulse_input_line(ADSP2105_IRQ1, m_adsp->minimum_quantum_time());
}
- /* store it */
+ // Store it
m_adsp->set_state_int(ADSP2100_I0 + m_adsp_ireg, reg);
}
void gaelco3d_state::adsp_tx_callback(offs_t offset, uint32_t data)
{
- /* check if it's for SPORT1 */
+ // Check if it's for SPORT1
if (offset != 1)
return;
- /* check if SPORT1 is enabled */
- if (m_adsp_control_regs[SYSCONTROL_REG] & 0x0800) /* bit 11 */
+ // Check if SPORT1 is enabled
+ if (m_adsp_control_regs[SYSCONTROL_REG] & 0x0800) // bit 11
{
- /* we only support autobuffer here (which is what this thing uses), bail if not enabled */
- if (m_adsp_control_regs[S1_AUTOBUF_REG] & 0x0002) /* bit 1 */
+ // We only support autobuffer here (which is what this thing uses), bail if not enabled
+ if (m_adsp_control_regs[S1_AUTOBUF_REG] & 0x0002) // bit 1
{
- /* get the autobuffer registers */
+ // Get the autobuffer registers
int mreg, lreg;
uint16_t source;
attotime sample_period;
m_adsp_ireg = (m_adsp_control_regs[S1_AUTOBUF_REG] >> 9) & 7;
mreg = (m_adsp_control_regs[S1_AUTOBUF_REG] >> 7) & 3;
- mreg |= m_adsp_ireg & 0x04; /* msb comes from ireg */
+ mreg |= m_adsp_ireg & 0x04; // msb comes from ireg
lreg = m_adsp_ireg;
- /* now get the register contents in a more legible format */
- /* we depend on register indexes to be continuous (which is the case in our core) */
+ /* Now get the register contents in a more legible format.
+ We depend on register indexes to be continuous (which is the case in our core) */
source = m_adsp->state_int(ADSP2100_I0 + m_adsp_ireg);
m_adsp_incs = m_adsp->state_int(ADSP2100_M0 + mreg);
m_adsp_size = m_adsp->state_int(ADSP2100_L0 + lreg);
- /* get the base value, since we need to keep it around for wrapping */
+ // Get the base value, since we need to keep it around for wrapping
source -= m_adsp_incs;
- /* make it go back one so we don't lose the first sample */
+ // Make it go back one so we don't lose the first sample
m_adsp->set_state_int(ADSP2100_I0 + m_adsp_ireg, source);
- /* save it as it is now */
+ // Save it as it is now
m_adsp_ireg_base = source;
- /* calculate how long until we generate an interrupt */
+ // Calculate how long until we generate an interrupt
- /* period per each bit sent */
+ // Period per each bit sent
sample_period = attotime::from_hz(m_adsp->clock()) * (2 * (m_adsp_control_regs[S1_SCLKDIV_REG] + 1));
- /* now put it down to samples, so we know what the channel frequency has to be */
+ // Now put it down to samples, so we know what the channel frequency has to be
sample_period *= 16 * SOUND_CHANNELS;
for (uint8_t i = 0; i < SOUND_CHANNELS; i++)
@@ -602,7 +602,7 @@ void gaelco3d_state::adsp_tx_callback(offs_t offset, uint32_t data)
m_dmadac[i]->enable(1);
}
- /* fire off a timer which will hit every half-buffer */
+ // Fire off a timer which will hit every half-buffer
sample_period = (sample_period * m_adsp_size) / (SOUND_CHANNELS * m_adsp_incs);
m_adsp_autobuffer_timer->adjust(sample_period, 0, sample_period);
@@ -613,11 +613,11 @@ void gaelco3d_state::adsp_tx_callback(offs_t offset, uint32_t data)
logerror( "ADSP SPORT1: trying to transmit and autobuffer not enabled!\n" );
}
- /* if we get there, something went wrong. Disable playing */
+ // If we get there, something went wrong. Disable playing
for (uint8_t i = 0; i < SOUND_CHANNELS; i++)
m_dmadac[i]->enable(0);
- /* remove timer */
+ // Remove timer
m_adsp_autobuffer_timer->reset();
}
@@ -632,19 +632,19 @@ void gaelco3d_state::adsp_tx_callback(offs_t offset, uint32_t data)
WRITE_LINE_MEMBER(gaelco3d_state::radikalb_lamp_w)
{
- /* arbitrary data written */
+ // Arbitrary data written
logerror("%06X:unknown_127_w = %d\n", m_maincpu->pc(), state);
}
WRITE_LINE_MEMBER(gaelco3d_state::unknown_137_w)
{
- /* only written $00 or $ff */
+ // Only written $00 or $ff
logerror("%06X:unknown_137_w = %d\n", m_maincpu->pc(), state);
}
WRITE_LINE_MEMBER(gaelco3d_state::unknown_13a_w)
{
- /* only written $0000 or $0001 */
+ // Only written $0000 or $0001
logerror("%06X:unknown_13a_w = %04X\n", m_maincpu->pc(), state);
}
@@ -704,8 +704,8 @@ void gaelco3d_state::tms_map(address_map &map)
void gaelco3d_state::adsp_program_map(address_map &map)
{
- map(0x0000, 0x03ff).ram().share("adsp_ram_base"); /* 1k words internal RAM */
- map(0x37ff, 0x37ff).nopr(); /* speedup hammers this for no apparent reason */
+ map(0x0000, 0x03ff).ram().share("adsp_ram_base"); // 1k words internal RAM
+ map(0x37ff, 0x37ff).nopr(); // speedup hammers this for no apparent reason
}
void gaelco3d_state::adsp_data_map(address_map &map)
@@ -714,7 +714,7 @@ void gaelco3d_state::adsp_data_map(address_map &map)
map(0x0000, 0x1fff).bankr("adspbank");
map(0x2000, 0x2000).r(m_soundlatch, FUNC(generic_latch_8_device::read)).umask16(0x00ff);
map(0x2000, 0x2000).w(FUNC(gaelco3d_state::sound_status_w));
- map(0x3800, 0x39ff).ram().share("adsp_fastram"); /* 512 words internal RAM */
+ map(0x3800, 0x39ff).ram().share("adsp_fastram"); // 512 words internal RAM
map(0x3fe0, 0x3fff).w(FUNC(gaelco3d_state::adsp_control_w)).share("adsp_regs");
}
@@ -899,7 +899,7 @@ INPUT_PORTS_END
void gaelco3d_state::gaelco3d(machine_config &config)
{
- /* basic machine hardware */
+ // Basic machine hardware
M68000(config, m_maincpu, 15000000);
m_maincpu->set_addrmap(AS_PROGRAM, &gaelco3d_state::main_map);
m_maincpu->set_vblank_int("screen", FUNC(gaelco3d_state::vblank_gen));
@@ -944,10 +944,10 @@ void gaelco3d_state::gaelco3d(machine_config &config)
GENERIC_LATCH_8(config, m_soundlatch).data_pending_callback().set_inputline(m_adsp, ADSP2115_IRQ2);
- /* video hardware */
+ // Video hardware
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
m_screen->set_refresh_hz(60);
- m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
+ m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // Not accurate
m_screen->set_size(576, 432);
m_screen->set_visarea(0, 575, 0, 431);
m_screen->set_screen_update(FUNC(gaelco3d_state::screen_update));
@@ -955,7 +955,7 @@ void gaelco3d_state::gaelco3d(machine_config &config)
PALETTE(config, "palette", palette_device::RGB_555);
- /* sound hardware */
+ // Sound hardware
SPEAKER(config, "mono").front_center();
DMADAC(config, m_dmadac[0]).add_route(ALL_OUTPUTS, "mono", 1.0); // speedup: front mono
@@ -969,7 +969,7 @@ void gaelco3d_state::gaelco3d2(machine_config &config)
{
gaelco3d(config);
- /* basic machine hardware */
+ // Basic machine hardware
M68EC020(config.replace(), m_maincpu, 25000000);
m_maincpu->set_addrmap(AS_PROGRAM, &gaelco3d_state::main020_map);
m_maincpu->set_vblank_int("screen", FUNC(gaelco3d_state::vblank_gen));
@@ -993,11 +993,37 @@ void gaelco3d_state::footbpow(machine_config &config)
*************************************/
ROM_START( speedup )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68000 code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 code
+ ROM_LOAD16_BYTE( "sup_10_2.2.ic10", 0x000000, 0x80000, CRC(ee781e64) SHA1(d90fa9319982fa389c2032e13d59850971078006) )
+ ROM_LOAD16_BYTE( "sup_15_2.2.ic15", 0x000001, 0x80000, CRC(1b8ff9d2) SHA1(4939b45844de962d2b93be058b44c09e366cf8db) )
+
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
+ ROM_LOAD( "sup25.bin", 0x0000000, 0x400000, CRC(284c7cd1) SHA1(58fbe73195aac9808a347c543423593e17ad3a10) )
+
+ ROM_REGION32_LE( 0x1000000, "user2", 0 )
+ ROM_LOAD32_WORD( "sup32.bin", 0x000000, 0x200000, CRC(aed151de) SHA1(a139d4451d3758aa70621a25289d64c98c26d5c0) )
+ ROM_LOAD32_WORD( "sup33.bin", 0x000002, 0x200000, CRC(9be6ab7d) SHA1(8bb07f2a096d1f8989a5a409f87b35b7d771de88) )
+
+ ROM_REGION( 0x1000000, "gfx1", 0 )
+ ROM_LOAD( "sup12.bin", 0x0000000, 0x400000, CRC(311f3247) SHA1(95014ea177011521a01df85fb511e5e6673dbdcb) )
+ ROM_LOAD( "sup14.bin", 0x0400000, 0x400000, CRC(3ad3c089) SHA1(1bd577679ed436251995a100aece2c26c0214fd8) )
+ ROM_LOAD( "sup11.bin", 0x0800000, 0x400000, CRC(b993e65a) SHA1(b95bd4c1eac7fba1d2429250446b58f741350bb3) )
+ ROM_LOAD( "sup13.bin", 0x0c00000, 0x400000, CRC(ad00023c) SHA1(9d7cce280fff38d7e0dac21e7a1774809d9758bd) )
+
+ ROM_REGION( 0x0080000, "gfx2", 0 )
+ ROM_LOAD( "ic35.bin", 0x0000000, 0x020000, CRC(34737d1d) SHA1(e9109a88e211aa49851e72a6fa3417f1cad1cb8b) )
+ ROM_LOAD( "ic34.bin", 0x0020000, 0x020000, CRC(e89e829b) SHA1(50c99bd9667d78a61252eaad5281a2e7f57be85a) )
+ // These 2 are copies of the previous 2
+// ROM_LOAD( "ic43.bin", 0x0000000, 0x020000, CRC(34737d1d) SHA1(e9109a88e211aa49851e72a6fa3417f1cad1cb8b) )
+// ROM_LOAD( "ic42.bin", 0x0020000, 0x020000, CRC(e89e829b) SHA1(50c99bd9667d78a61252eaad5281a2e7f57be85a) )
+ROM_END
+
+ROM_START( speedup12 )
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 code
ROM_LOAD16_BYTE( "sup10.bin", 0x000000, 0x80000, CRC(07e70bae) SHA1(17013d859ec075e12518b094040a056d850b3271) )
ROM_LOAD16_BYTE( "sup15.bin", 0x000001, 0x80000, CRC(7947c28d) SHA1(46efb56d0f7fe2e92d0d04dcd2f130aef3be436d) )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
ROM_LOAD( "sup25.bin", 0x0000000, 0x400000, CRC(284c7cd1) SHA1(58fbe73195aac9808a347c543423593e17ad3a10) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1013,17 +1039,17 @@ ROM_START( speedup )
ROM_REGION( 0x0080000, "gfx2", 0 )
ROM_LOAD( "ic35.bin", 0x0000000, 0x020000, CRC(34737d1d) SHA1(e9109a88e211aa49851e72a6fa3417f1cad1cb8b) )
ROM_LOAD( "ic34.bin", 0x0020000, 0x020000, CRC(e89e829b) SHA1(50c99bd9667d78a61252eaad5281a2e7f57be85a) )
- /* these 2 are copies of the previous 2 */
+ // These 2 are copies of the previous 2
// ROM_LOAD( "ic43.bin", 0x0000000, 0x020000, CRC(34737d1d) SHA1(e9109a88e211aa49851e72a6fa3417f1cad1cb8b) )
// ROM_LOAD( "ic42.bin", 0x0020000, 0x020000, CRC(e89e829b) SHA1(50c99bd9667d78a61252eaad5281a2e7f57be85a) )
ROM_END
ROM_START( speedup10 )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68000 code */
- ROM_LOAD16_BYTE( "ic10_1.00", 0x000000, 0x80000, CRC(24ed8f48) SHA1(59d59e2a0b2fb7aed5320167960129819adedd9a) ) /* hand written labels IC10 1.00 */
- ROM_LOAD16_BYTE( "ic15_1.00", 0x000001, 0x80000, CRC(b3fda7f1) SHA1(e77ef3cb46be0767476f65dcc8d4fc12550be4a3) ) /* hand written labels IC50 1.00 */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 code
+ ROM_LOAD16_BYTE( "ic10_1.00", 0x000000, 0x80000, CRC(24ed8f48) SHA1(59d59e2a0b2fb7aed5320167960129819adedd9a) ) // Handwritten labels IC10 1.00
+ ROM_LOAD16_BYTE( "ic15_1.00", 0x000001, 0x80000, CRC(b3fda7f1) SHA1(e77ef3cb46be0767476f65dcc8d4fc12550be4a3) ) // Handwritten labels IC50 1.00
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
ROM_LOAD( "sup25.bin", 0x0000000, 0x400000, CRC(284c7cd1) SHA1(58fbe73195aac9808a347c543423593e17ad3a10) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1039,20 +1065,20 @@ ROM_START( speedup10 )
ROM_REGION( 0x0080000, "gfx2", 0 )
ROM_LOAD( "ic35.bin", 0x0000000, 0x020000, CRC(34737d1d) SHA1(e9109a88e211aa49851e72a6fa3417f1cad1cb8b) )
ROM_LOAD( "ic34.bin", 0x0020000, 0x020000, CRC(e89e829b) SHA1(50c99bd9667d78a61252eaad5281a2e7f57be85a) )
- /* these 2 are copies of the previous 2 */
+ // These 2 are copies of the previous 2
// ROM_LOAD( "ic43.bin", 0x0000000, 0x020000, CRC(34737d1d) SHA1(e9109a88e211aa49851e72a6fa3417f1cad1cb8b) )
// ROM_LOAD( "ic42.bin", 0x0020000, 0x020000, CRC(e89e829b) SHA1(50c99bd9667d78a61252eaad5281a2e7f57be85a) )
ROM_END
ROM_START( surfplnt )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68000 code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 code
ROM_LOAD16_BYTE( "surfplnt.u5", 0x000000, 0x80000, CRC(c96e0a18) SHA1(b313d02d1d1bff8717b3d798e6ae681baefc1061) )
ROM_LOAD16_BYTE( "surfplnt.u11", 0x000001, 0x80000, CRC(99211d2d) SHA1(dee5b157489ce9c6988c8eec92fa91fff60d521c) )
ROM_LOAD16_BYTE( "surfplnt.u8", 0x100000, 0x80000, CRC(aef9e1d0) SHA1(15258e62fbf61e21e7d77aa7a81fdbf842fd4560) )
ROM_LOAD16_BYTE( "surfplnt.u13", 0x100001, 0x80000, CRC(d9754369) SHA1(0d82569cb925402a9f4634e52f15435112ec4878) )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
ROM_LOAD( "pls.18", 0x0000000, 0x400000, CRC(a1b64695) SHA1(7487cd51305e30a5b55aada0bae9161fcb3fcd19) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1070,7 +1096,7 @@ ROM_START( surfplnt )
ROM_LOAD( "surfplnt.u20", 0x0020000, 0x020000, CRC(fb293318) SHA1(d255fe3db1b91ec7cc744b0158e70503bca5ceab) )
ROM_LOAD( "surfplnt.u21", 0x0040000, 0x020000, CRC(b80611fb) SHA1(70d6767ddfb04e94cf2796e3f7090f89fd36fe8c) )
ROM_LOAD( "surfplnt.u22", 0x0060000, 0x020000, CRC(ccf88f7e) SHA1(c6a3bb9d6cf14a93a36ed20a47b7c068ccd630aa) )
- /* these 4 are copies of the previous 4 */
+ // These 4 are copies of the previous 4
// ROM_LOAD( "surfplnt.u27", 0x0000000, 0x020000, CRC(691bd7a7) SHA1(2ff404b3974a64097372ed15fb5fbbe52c503265) )
// ROM_LOAD( "surfplnt.u28", 0x0020000, 0x020000, CRC(fb293318) SHA1(d255fe3db1b91ec7cc744b0158e70503bca5ceab) )
// ROM_LOAD( "surfplnt.u29", 0x0040000, 0x020000, CRC(b80611fb) SHA1(70d6767ddfb04e94cf2796e3f7090f89fd36fe8c) )
@@ -1078,13 +1104,13 @@ ROM_START( surfplnt )
ROM_END
ROM_START( surfplnt40 )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68000 code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68000 code
ROM_LOAD16_BYTE( "surfpl40.u5", 0x000000, 0x80000, CRC(572e0343) SHA1(badb08a5a495611b5fd2d821d4299348b2c9f308) )
ROM_LOAD16_BYTE( "surfpl40.u11", 0x000001, 0x80000, CRC(6056edaa) SHA1(9bc2df54d1367b9d58272a8f506e523e74110361) )
ROM_LOAD16_BYTE( "surfplnt.u8", 0x100000, 0x80000, CRC(aef9e1d0) SHA1(15258e62fbf61e21e7d77aa7a81fdbf842fd4560) )
ROM_LOAD16_BYTE( "surfplnt.u13", 0x100001, 0x80000, CRC(d9754369) SHA1(0d82569cb925402a9f4634e52f15435112ec4878) )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
ROM_LOAD( "pls.18", 0x0000000, 0x400000, CRC(a1b64695) SHA1(7487cd51305e30a5b55aada0bae9161fcb3fcd19) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1102,7 +1128,7 @@ ROM_START( surfplnt40 )
ROM_LOAD( "surfplnt.u20", 0x0020000, 0x020000, CRC(fb293318) SHA1(d255fe3db1b91ec7cc744b0158e70503bca5ceab) )
ROM_LOAD( "surfplnt.u21", 0x0040000, 0x020000, CRC(b80611fb) SHA1(70d6767ddfb04e94cf2796e3f7090f89fd36fe8c) )
ROM_LOAD( "surfplnt.u22", 0x0060000, 0x020000, CRC(ccf88f7e) SHA1(c6a3bb9d6cf14a93a36ed20a47b7c068ccd630aa) )
- /* these 4 are copies of the previous 4 */
+ // These 4 are copies of the previous 4
// ROM_LOAD( "surfplnt.u27", 0x0000000, 0x020000, CRC(691bd7a7) SHA1(2ff404b3974a64097372ed15fb5fbbe52c503265) )
// ROM_LOAD( "surfplnt.u28", 0x0020000, 0x020000, CRC(fb293318) SHA1(d255fe3db1b91ec7cc744b0158e70503bca5ceab) )
// ROM_LOAD( "surfplnt.u29", 0x0040000, 0x020000, CRC(b80611fb) SHA1(70d6767ddfb04e94cf2796e3f7090f89fd36fe8c) )
@@ -1111,13 +1137,13 @@ ROM_END
ROM_START( radikalb )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68020 code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68020 code
ROM_LOAD32_BYTE( "rab.6", 0x000000, 0x80000, CRC(ccac98c5) SHA1(43a30caf9880f48aba79676f9e746fdc6258139d) )
ROM_LOAD32_BYTE( "rab.12", 0x000001, 0x80000, CRC(26199506) SHA1(1b7b44895aa296eab8061ae85cbb5b0d30119dc7) )
ROM_LOAD32_BYTE( "rab.14", 0x000002, 0x80000, CRC(4a0ac8cb) SHA1(4883e5eddb833dcd39376be435aa8e8e2ec47ab5) )
ROM_LOAD32_BYTE( "rab19.ic19", 0x000003, 0x80000, CRC(c2d4fcb2) SHA1(8e389d1479ba084e5363aef9c797c65ca7f355d2) )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data */
ROM_LOAD( "rab.23", 0x0000000, 0x400000, CRC(dcf52520) SHA1(ab54421c182436660d2a56a334c1aa335424644a) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1140,7 +1166,7 @@ ROM_START( radikalb )
ROM_LOAD( "rab.25", 0x0020000, 0x020000, CRC(777758e3) SHA1(bd334b1ba46189ac8509eee3a4ab295c121400fd) )
ROM_LOAD( "rab.26", 0x0040000, 0x020000, CRC(bd9c1b54) SHA1(c9ef679cf7eca9ed315ea62a7ada452bc85f7a6a) )
ROM_LOAD( "rab.27", 0x0060000, 0x020000, CRC(bbcf6977) SHA1(0282c8ba79c35ed1240711d5812bfb590d151738) )
- /* these 4 are copies of the previous 4 */
+ // These 4 are copies of the previous 4
// ROM_LOAD( "rab.32", 0x0000000, 0x020000, CRC(2984bc1d) SHA1(1f62bdaa86feeff96640e325f8241b9c5f383a44) )
// ROM_LOAD( "rab.33", 0x0020000, 0x020000, CRC(777758e3) SHA1(bd334b1ba46189ac8509eee3a4ab295c121400fd) )
// ROM_LOAD( "rab.34", 0x0040000, 0x020000, CRC(bd9c1b54) SHA1(c9ef679cf7eca9ed315ea62a7ada452bc85f7a6a) )
@@ -1148,13 +1174,13 @@ ROM_START( radikalb )
ROM_END
ROM_START( radikalba )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68020 code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68020 code
ROM_LOAD32_BYTE( "rab.6", 0x000000, 0x80000, CRC(ccac98c5) SHA1(43a30caf9880f48aba79676f9e746fdc6258139d) )
ROM_LOAD32_BYTE( "rab.12", 0x000001, 0x80000, CRC(26199506) SHA1(1b7b44895aa296eab8061ae85cbb5b0d30119dc7) )
ROM_LOAD32_BYTE( "rab.14", 0x000002, 0x80000, CRC(4a0ac8cb) SHA1(4883e5eddb833dcd39376be435aa8e8e2ec47ab5) )
ROM_LOAD32_BYTE( "rab.19", 0x000003, 0x80000, CRC(2631bd61) SHA1(57331ad49e7284b82073f696049de109b7683b03) )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
ROM_LOAD( "rab.23", 0x0000000, 0x400000, CRC(dcf52520) SHA1(ab54421c182436660d2a56a334c1aa335424644a) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1177,7 +1203,7 @@ ROM_START( radikalba )
ROM_LOAD( "rab.25", 0x0020000, 0x020000, CRC(777758e3) SHA1(bd334b1ba46189ac8509eee3a4ab295c121400fd) )
ROM_LOAD( "rab.26", 0x0040000, 0x020000, CRC(bd9c1b54) SHA1(c9ef679cf7eca9ed315ea62a7ada452bc85f7a6a) )
ROM_LOAD( "rab.27", 0x0060000, 0x020000, CRC(bbcf6977) SHA1(0282c8ba79c35ed1240711d5812bfb590d151738) )
- /* these 4 are copies of the previous 4 */
+ // These 4 are copies of the previous 4
// ROM_LOAD( "rab.32", 0x0000000, 0x020000, CRC(2984bc1d) SHA1(1f62bdaa86feeff96640e325f8241b9c5f383a44) )
// ROM_LOAD( "rab.33", 0x0020000, 0x020000, CRC(777758e3) SHA1(bd334b1ba46189ac8509eee3a4ab295c121400fd) )
// ROM_LOAD( "rab.34", 0x0040000, 0x020000, CRC(bd9c1b54) SHA1(c9ef679cf7eca9ed315ea62a7ada452bc85f7a6a) )
@@ -1186,13 +1212,13 @@ ROM_END
ROM_START( footbpow )
- ROM_REGION( 0x200000, "maincpu", 0 ) /* 68020 code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) // 68020 code
ROM_LOAD32_BYTE( "fop_7.ic7", 0x000000, 0x80000, CRC(a2d7ec69) SHA1(27e4f3d27882152244c0f9d5a984e0f1bd7b7d3f) )
ROM_LOAD32_BYTE( "fop_12.ic12", 0x000001, 0x80000, CRC(443caf77) SHA1(2b0c6dccee28fb3caa0b2493f59ddbd29897aed9) )
ROM_LOAD32_BYTE( "fop_13.ic13", 0x000002, 0x80000, CRC(57723eda) SHA1(09972b09444b6704dcc966033bfab61ea57d0cd0) )
ROM_LOAD32_BYTE( "fop_19.ic19", 0x000003, 0x80000, CRC(aa59cd2d) SHA1(7cc6edfd0896e4d2c881b16d5ad07361bdeff11d) )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* ADSP-2115 code & data */
+ ROM_REGION16_LE( 0x400000, "user1", 0 ) // ADSP-2115 code & data
ROM_LOAD( "fop_ic23.ic23", 0x0000000, 0x400000, CRC(3c02f7c6) SHA1(2325f2a1b260ac60929c82640ced481ad67bb2e0) )
ROM_REGION32_LE( 0x1000000, "user2", 0 )
@@ -1210,7 +1236,7 @@ ROM_START( footbpow )
ROM_LOAD( "fop_25.ic25", 0x0020000, 0x020000, CRC(69a8734c) SHA1(835db85371d8fbf0c1a2bc0c6109286f12c95794) )
ROM_LOAD( "fop_26.ic26", 0x0040000, 0x020000, CRC(b5877b68) SHA1(6f6f00da84d6d84895691266c2022fd4cd92f228) )
ROM_LOAD( "fop_27.ic27", 0x0060000, 0x020000, CRC(58309912) SHA1(eb62ccfd75fc168338d30bc30214e6f9f62e5e70) )
- /* these 4 are copies of the previous 4 */
+ // These 4 are copies of the previous 4
// ROM_LOAD( "fop_34.ic34", 0x0000000, 0x020000, CRC(3214ae1b) SHA1(3ae2fa28ef603b34b3c72313c513f200e2750b85) )
// ROM_LOAD( "fop_35.ic35", 0x0020000, 0x020000, CRC(69a8734c) SHA1(835db85371d8fbf0c1a2bc0c6109286f12c95794) )
// ROM_LOAD( "fop_36.ic36", 0x0040000, 0x020000, CRC(b5877b68) SHA1(6f6f00da84d6d84895691266c2022fd4cd92f228) )
@@ -1224,13 +1250,14 @@ ROM_END
*
*************************************/
-GAME( 1996, speedup, 0, gaelco3d, speedup, gaelco3d_state, empty_init, ROT0, "Gaelco", "Speed Up (Version 1.20)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
-GAME( 1996, speedup10, speedup, gaelco3d, speedup, gaelco3d_state, empty_init, ROT0, "Gaelco", "Speed Up (Version 1.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
+GAME( 1996, speedup, 0, gaelco3d, speedup, gaelco3d_state, empty_init, ROT0, "Gaelco", "Speed Up (Version 2.20)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
+GAME( 1996, speedup12, speedup, gaelco3d, speedup, gaelco3d_state, empty_init, ROT0, "Gaelco", "Speed Up (Version 1.20)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
+GAME( 1996, speedup10, speedup, gaelco3d, speedup, gaelco3d_state, empty_init, ROT0, "Gaelco", "Speed Up (Version 1.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
-GAME( 1997, surfplnt, 0, gaelco3d, surfplnt, gaelco3d_state, empty_init, ROT0, "Gaelco (Atari license)", "Surf Planet (Version 4.1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 1997, surfplnt40, surfplnt, gaelco3d, surfplnt, gaelco3d_state, empty_init, ROT0, "Gaelco (Atari license)", "Surf Planet (Version 4.0)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 1997, surfplnt, 0, gaelco3d, surfplnt, gaelco3d_state, empty_init, ROT0, "Gaelco (Atari license)", "Surf Planet (Version 4.1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
+GAME( 1997, surfplnt40, surfplnt, gaelco3d, surfplnt, gaelco3d_state, empty_init, ROT0, "Gaelco (Atari license)", "Surf Planet (Version 4.0)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
GAME( 1998, radikalb, 0, gaelco3d2, radikalb, gaelco3d_state, empty_init, ROT0, "Gaelco", "Radikal Bikers (Version 2.02)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
GAME( 1998, radikalba, radikalb, gaelco3d2, radikalb, gaelco3d_state, empty_init, ROT0, "Gaelco (Atari license)", "Radikal Bikers (Version 2.02, Atari license)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE)
-GAME( 1999, footbpow, 0, footbpow, footbpow, gaelco3d_state, empty_init, ROT0, "Gaelco", "Football Power (Version 1.2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_CONTROLS )
+GAME( 1999, footbpow, 0, footbpow, footbpow, gaelco3d_state, empty_init, ROT0, "Gaelco", "Football Power (Version 1.2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_CONTROLS )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 9dceb4bfb43..4365bf5d3d4 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -14021,7 +14021,8 @@ wrally2a // (c) 1995 - Ref 950510
footbpow // (c) 1999 - Ref 000208
radikalb // (c) 1998 - Ref ???
radikalba // (c) 1998 - Ref ???
-speedup // (c) 1996 - Ref ???
+speedup // (c) 1996 - Ref 961022 (main) + 961029 (ROMs)
+speedup12 // (c) 1996 - Ref ???
speedup10 // (c) 1996 - Ref ???
surfplnt // (c) 1997 - Ref 971223
surfplnt40 // (c) 1997 - Ref 970514