trunk/src/mame/drivers/bfm_sc4h.c
r32483 | r32484 | |
61 | 61 | |
62 | 62 | |
63 | 63 | |
64 | | UINT8 sc4_state::read_input_matrix(running_machine &machine, int row) |
| 64 | UINT8 sc4_state::read_input_matrix(int row) |
65 | 65 | { |
66 | 66 | ioport_port* portnames[16] = { m_io1, m_io2, m_io3, m_io4, m_io5, m_io6, m_io7, m_io8, m_io9, m_io10, m_io11, m_io12 }; |
67 | 67 | UINT8 value; |
r32483 | r32484 | |
170 | 170 | |
171 | 171 | if (mem_mask&0x00ff) |
172 | 172 | { |
173 | | retvalue = read_input_matrix(machine(), (addr & 0x00f0)>>4); |
| 173 | retvalue = read_input_matrix((addr & 0x00f0)>>4); |
174 | 174 | } |
175 | 175 | return retvalue; |
176 | 176 | } |
trunk/src/mame/drivers/segas32.c
r32483 | r32484 | |
722 | 722 | system32_set_vblank(1); |
723 | 723 | machine().scheduler().timer_set(m_screen->time_until_pos(0), timer_expired_delegate(FUNC(segas32_state::end_of_vblank_int),this)); |
724 | 724 | if (m_system32_prot_vblank) |
725 | | (*m_system32_prot_vblank)(&device); |
| 725 | (this->*m_system32_prot_vblank)(); |
726 | 726 | } |
727 | 727 | |
728 | 728 | |
r32483 | r32484 | |
4690 | 4690 | |
4691 | 4691 | /* install protection handlers */ |
4692 | 4692 | m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa00000, 0xa7ffff, read16_delegate(FUNC(segas32_state::darkedge_protection_r),this), write16_delegate(FUNC(segas32_state::darkedge_protection_w),this)); |
4693 | | m_system32_prot_vblank = darkedge_fd1149_vblank; |
| 4693 | m_system32_prot_vblank = &segas32_state::darkedge_fd1149_vblank; |
4694 | 4694 | } |
4695 | 4695 | |
4696 | 4696 | DRIVER_INIT_MEMBER(segas32_state,dbzvrvs) |
r32483 | r32484 | |
4735 | 4735 | m_maincpu->space(AS_PROGRAM).install_read_handler(0x801000, 0x801003, read16_delegate(FUNC(segas32_state::dual_pcb_masterslave),this)); |
4736 | 4736 | |
4737 | 4737 | // m_maincpu->space(AS_PROGRAM).install_write_handler(0x800048, 0x800049, write16_delegate(FUNC(segas32_state::f1en_comms_echo_w),this)); |
4738 | | m_system32_prot_vblank = f1lap_fd1149_vblank; |
| 4738 | m_system32_prot_vblank = &segas32_state::f1lap_fd1149_vblank; |
4739 | 4739 | |
4740 | 4740 | m_sw1_output = &segas32_state::f1lap_sw1_output; |
4741 | 4741 | } |
trunk/src/mame/machine/segas32.c
r32483 | r32484 | |
203 | 203 | ****************************************************************************** |
204 | 204 | ******************************************************************************/ |
205 | 205 | |
206 | | void darkedge_fd1149_vblank(device_t *device) |
| 206 | void segas32_state::darkedge_fd1149_vblank() |
207 | 207 | { |
208 | | address_space &space = device->memory().space(AS_PROGRAM); |
| 208 | address_space &space = m_maincpu->space(AS_PROGRAM); |
209 | 209 | |
210 | 210 | space.write_word(0x20f072, 0); |
211 | 211 | space.write_word(0x20f082, 0); |
r32483 | r32484 | |
239 | 239 | ****************************************************************************** |
240 | 240 | ******************************************************************************/ |
241 | 241 | |
242 | | void f1lap_fd1149_vblank(device_t *device) |
| 242 | void segas32_state::f1lap_fd1149_vblank() |
243 | 243 | { |
244 | | address_space &space = device->memory().space(AS_PROGRAM); |
| 244 | address_space &space = m_maincpu->space(AS_PROGRAM); |
245 | 245 | |
246 | 246 | space.write_byte(0x20F7C6, 0); |
247 | 247 | |
trunk/src/mame/includes/segas32.h
r32483 | r32484 | |
97 | 97 | UINT8 m_sprite_control_latched[8]; |
98 | 98 | UINT8 m_sprite_control[8]; |
99 | 99 | UINT32 *m_spriteram_32bit; |
100 | | void (*m_system32_prot_vblank)(device_t *device); |
| 100 | typedef void (segas32_state::*prot_vblank_func)(); |
| 101 | prot_vblank_func m_system32_prot_vblank; |
101 | 102 | int m_print_count; |
102 | 103 | DECLARE_WRITE16_MEMBER(ga2_dpram_w); |
103 | 104 | DECLARE_READ16_MEMBER(ga2_dpram_r); |
r32483 | r32484 | |
269 | 270 | DECLARE_WRITE_LINE_MEMBER(ym3438_irq_handler); |
270 | 271 | void signal_sound_irq(int which); |
271 | 272 | void clear_sound_irq(int which); |
| 273 | void darkedge_fd1149_vblank(); |
| 274 | void f1lap_fd1149_vblank(); |
272 | 275 | }; |
273 | 276 | |
274 | 277 | /*----------- defined in machine/segas32.c -----------*/ |
275 | | void darkedge_fd1149_vblank(device_t *device); |
276 | | void f1lap_fd1149_vblank(device_t *device); |
277 | 278 | extern const UINT8 ga2_v25_opcode_table[]; |