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[]; |