Previous 199869 Revisions Next

r17611 Monday 3rd September, 2012 at 13:27:36 UTC by hap
patches to make f1 super lap work, submitted by Haze, make Sixtoe happy!
[src/emu/cpu/v60]am2.c
[src/mame/drivers]segas32.c
[src/mame/includes]segas32.h
[src/mame/machine]segas32.c

trunk/src/mame/machine/segas32.c
r17610r17611
221221   }
222222}
223223
224
225224WRITE16_MEMBER(segas32_state::darkedge_protection_w)
226225{
227226   logerror("%06x:darkedge_prot_w(%06X) = %04X & %04X\n",
r17610r17611
236235   return 0xffff;
237236}
238237
238/******************************************************************************
239 ******************************************************************************
240  F1 Super Lap
241 ******************************************************************************
242 ******************************************************************************/
239243
244void f1lap_fd1149_vblank(device_t *device)
245{
246   address_space *space = device->memory().space(AS_PROGRAM);
240247
248   space->write_byte(0x20F7C6, 0);
249
250   // needed to start a game
251   UINT8 val = space->read_byte(0x20EE81);
252   if (val == 0xff)  space->write_byte(0x20EE81,0);
253
254}
255
256
257
241258/******************************************************************************
242259 ******************************************************************************
243260  DBZ VRVS
trunk/src/mame/includes/segas32.h
r17610r17611
178178
179179
180180void darkedge_fd1149_vblank(device_t *device);
181void f1lap_fd1149_vblank(device_t *device);
181182
182183
183184extern const UINT8 ga2_v25_opcode_table[];
trunk/src/mame/drivers/segas32.c
r17610r17611
15831583   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CODE(KEYCODE_SPACE) PORT_NAME("Gear Up")
15841584   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_CODE(KEYCODE_LSHIFT) PORT_NAME("Gear Down")
15851585   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_CODE(KEYCODE_Z)
1586
1587   PORT_MODIFY("SERVICE34_A")
1588   PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) ) // service coin mirror
1589   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
1590   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1591   PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unknown ) ) // seems to be a service switch mirror
1592   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
1593   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1594   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
1595   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
1596   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1597   
15861598INPUT_PORTS_END
15871599
15881600
r17610r17611
27802792 **************************************************************************************************************************
27812793 **************************************************************************************************************************
27822794    F1 Super Lap
2783    Requires 2 linked system 32 boards to function
27842795    protected via FD1149 317-0210
27852796*/
27862797ROM_START( f1lap )
r17610r17611
42114222}
42124223
42134224
4225
4226
42144227DRIVER_INIT_MEMBER(segas32_state,f1lap)
42154228{
42164229   segas32_common_init(machine(), read16_delegate(FUNC(segas32_state::analog_custom_io_r),this), write16_delegate(FUNC(segas32_state::analog_custom_io_w),this));
4230
4231   m_dual_pcb_comms = auto_alloc_array(machine(), UINT16, 0x1000/2);
4232   machine().device("maincpu")->memory().space(AS_PROGRAM)->install_readwrite_handler(0x800000, 0x800fff, read16_delegate(FUNC(segas32_state::dual_pcb_comms_r),this), write16_delegate(FUNC(segas32_state::dual_pcb_comms_w),this));
4233   machine().device("maincpu")->memory().space(AS_PROGRAM)->install_read_handler(0x801000, 0x801003, read16_delegate(FUNC(segas32_state::dual_pcb_masterslave),this));
4234
4235//   machine().device("maincpu")->memory().space(AS_PROGRAM)->install_write_handler(0x800048, 0x800049, write16_delegate(FUNC(segas32_state::f1en_comms_echo_w),this));
4236   m_system32_prot_vblank = f1lap_fd1149_vblank;
4237
42174238   m_sw1_output = f1lap_sw1_output;
42184239}
42194240
trunk/src/emu/cpu/v60/am2.c
r17610r17611
956956
957957static UINT32 am2Error1(v60_state *cpustate)
958958{
959   fatalerror("CPU - AM2 - 1 (cpustate->PC=%06x)", cpustate->PC);
960   return 0; /* never reached, fatalerror won't return */
959   // f1lap trips this, why?
960   logerror("CPU - AM2 - 1 (cpustate->PC=%06x)", cpustate->PC);
961   return 0;
961962}
962963
963964static UINT32 am2Error2(v60_state *cpustate)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team