trunk/src/mame/drivers/namcofl.c
| r32384 | r32385 | |
| 788 | 788 | ROM_LOAD("finalapr.nv", 0x000000, 0x2000, CRC(d51d65fe) SHA1(8a0a523cb6ba2880951e41ca04db23584f0a108c) ) |
| 789 | 789 | ROM_END |
| 790 | 790 | |
| 791 | | static void namcofl_common_init(running_machine &machine) |
| 791 | void namcofl_state::common_init() |
| 792 | 792 | { |
| 793 | | namcofl_state *state = machine.driver_data<namcofl_state>(); |
| 794 | | state->m_workram = auto_alloc_array(machine, UINT32, 0x100000/4); |
| 793 | m_workram = auto_alloc_array(machine(), UINT32, 0x100000/4); |
| 795 | 794 | |
| 796 | | state->membank("bank1")->set_base(state->memregion("maincpu")->base() ); |
| 797 | | state->membank("bank2")->set_base(state->m_workram ); |
| 795 | membank("bank1")->set_base(memregion("maincpu")->base() ); |
| 796 | membank("bank2")->set_base(m_workram ); |
| 798 | 797 | } |
| 799 | 798 | |
| 800 | 799 | DRIVER_INIT_MEMBER(namcofl_state,speedrcr) |
| 801 | 800 | { |
| 802 | | namcofl_common_init(machine()); |
| 801 | common_init(); |
| 803 | 802 | m_gametype = NAMCOFL_SPEED_RACER; |
| 804 | 803 | } |
| 805 | 804 | |
| 806 | 805 | DRIVER_INIT_MEMBER(namcofl_state,finalapr) |
| 807 | 806 | { |
| 808 | | namcofl_common_init(machine()); |
| 807 | common_init(); |
| 809 | 808 | m_gametype = NAMCOFL_FINAL_LAP_R; |
| 810 | 809 | } |
| 811 | 810 | |
trunk/src/mame/audio/mw8080bw.c
| r32384 | r32385 | |
| 557 | 557 | MACHINE_CONFIG_END |
| 558 | 558 | |
| 559 | 559 | |
| 560 | | void maze_write_discrete(discrete_device *device, UINT8 maze_tone_timing_state) |
| 560 | void mw8080bw_state::maze_write_discrete(UINT8 maze_tone_timing_state) |
| 561 | 561 | { |
| 562 | 562 | /* controls need to be active low */ |
| 563 | | int controls = ~device->machine().root_device().ioport("IN0")->read() & 0xff; |
| 563 | int controls = ~ioport("IN0")->read() & 0xff; |
| 564 | 564 | |
| 565 | | address_space &space = device->machine().driver_data()->generic_space(); |
| 566 | | device->write(space, MAZE_TONE_TIMING, maze_tone_timing_state); |
| 567 | | device->write(space, MAZE_P1_DATA, controls & 0x0f); |
| 568 | | device->write(space, MAZE_P2_DATA, (controls >> 4) & 0x0f); |
| 569 | | device->write(space, MAZE_JOYSTICK_IN_USE, controls != 0xff); |
| 565 | address_space &space = machine().driver_data()->generic_space(); |
| 566 | m_discrete->write(space, MAZE_TONE_TIMING, maze_tone_timing_state); |
| 567 | m_discrete->write(space, MAZE_P1_DATA, controls & 0x0f); |
| 568 | m_discrete->write(space, MAZE_P2_DATA, (controls >> 4) & 0x0f); |
| 569 | m_discrete->write(space, MAZE_JOYSTICK_IN_USE, controls != 0xff); |
| 570 | 570 | |
| 571 | 571 | /* The coin line is connected directly to the discrete circuit. */ |
| 572 | 572 | /* We can't really do that, so updating it with the tone timing is close enough. */ |
| 573 | 573 | /* A better option might be to update it at vblank or set a timer to do it. */ |
| 574 | 574 | /* The only noticeable difference doing it here, is that the controls don't */ |
| 575 | 575 | /* immediately start making tones if pressed right after the coin is inserted. */ |
| 576 | | device->write(space, MAZE_COIN, (~device->machine().root_device().ioport("IN1")->read() >> 3) & 0x01); |
| 576 | m_discrete->write(space, MAZE_COIN, (~ioport("IN1")->read() >> 3) & 0x01); |
| 577 | 577 | } |
| 578 | 578 | |
| 579 | 579 | |
trunk/src/mame/includes/mw8080bw.h
| r32384 | r32385 | |
| 187 | 187 | DECLARE_WRITE8_MEMBER(invad2ct_audio_3_w); |
| 188 | 188 | DECLARE_WRITE8_MEMBER(invad2ct_audio_4_w); |
| 189 | 189 | void maze_update_discrete(); |
| 190 | void maze_write_discrete(UINT8 maze_tone_timing_state); |
| 190 | 191 | UINT8 vpos_to_vysnc_chain_counter( int vpos ); |
| 191 | 192 | int vysnc_chain_counter_to_vpos( UINT8 counter, int vblank ); |
| 192 | 193 | void mw8080bw_create_interrupt_timer( ); |
| r32384 | r32385 | |
| 244 | 245 | MACHINE_CONFIG_EXTERN( invaders ); |
| 245 | 246 | extern const char layout_invaders[]; |
| 246 | 247 | |
| 247 | | UINT8 tornbase_get_cabinet_type(running_machine &machine); |
| 248 | | |
| 249 | | int invaders_is_cabinet_cocktail(running_machine &machine); |
| 250 | | |
| 251 | 248 | /*----------- defined in audio/mw8080bw.c -----------*/ |
| 252 | 249 | |
| 253 | 250 | |
| r32384 | r32385 | |
| 260 | 257 | MACHINE_CONFIG_EXTERN( zzzap_audio ); |
| 261 | 258 | |
| 262 | 259 | MACHINE_CONFIG_EXTERN( maze_audio ); |
| 263 | | void maze_write_discrete(discrete_device *device, UINT8 maze_tone_timing_state); |
| 264 | 260 | |
| 265 | 261 | MACHINE_CONFIG_EXTERN( boothill_audio ); |
| 266 | 262 | |