diff options
Diffstat (limited to 'src/mame/machine/mega32x.h')
-rw-r--r-- | src/mame/machine/mega32x.h | 127 |
1 files changed, 57 insertions, 70 deletions
diff --git a/src/mame/machine/mega32x.h b/src/mame/machine/mega32x.h index 71571029e88..5cf5850f68e 100644 --- a/src/mame/machine/mega32x.h +++ b/src/mame/machine/mega32x.h @@ -30,83 +30,70 @@ public: update_total_scanlines(mode3); } - DECLARE_READ32_MEMBER( _32x_sh2_master_4000_common_4002_r ); - DECLARE_READ32_MEMBER( _32x_sh2_slave_4000_common_4002_r ); - DECLARE_READ32_MEMBER( _32x_sh2_common_4004_common_4006_r ); - DECLARE_WRITE32_MEMBER( _32x_sh2_master_4000_common_4002_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_slave_4000_common_4002_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_common_4004_common_4006_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_master_4014_master_4016_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_master_4018_master_401a_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_master_401c_master_401e_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_slave_4014_slave_4016_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_slave_4018_slave_401a_w ); - DECLARE_WRITE32_MEMBER( _32x_sh2_slave_401c_slave_401e_w ); - - - DECLARE_READ16_MEMBER( _32x_68k_palette_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_palette_w ); - DECLARE_READ16_MEMBER( _32x_68k_dram_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_dram_w ); - DECLARE_READ16_MEMBER( _32x_68k_dram_overwrite_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_dram_overwrite_w ); - DECLARE_READ16_MEMBER( _32x_68k_a15106_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_a15106_w ); - DECLARE_READ16_MEMBER( _32x_dreq_common_r ); - DECLARE_WRITE16_MEMBER( _32x_dreq_common_w ); - DECLARE_READ16_MEMBER( _32x_68k_a1511a_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_a1511a_w ); - DECLARE_READ16_MEMBER( _32x_68k_m_hint_vector_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_m_hint_vector_w ); - DECLARE_READ16_MEMBER( _32x_68k_MARS_r ); - DECLARE_READ16_MEMBER( _32x_68k_a15100_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_a15100_w ); - DECLARE_READ16_MEMBER( _32x_68k_a15102_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_a15102_w ); - DECLARE_READ16_MEMBER( _32x_68k_a15104_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_a15104_w ); - DECLARE_READ16_MEMBER( _32x_68k_m_commsram_r ); - DECLARE_WRITE16_MEMBER( _32x_68k_m_commsram_w ); - DECLARE_READ16_MEMBER( _32x_pwm_r ); - DECLARE_WRITE16_MEMBER( _32x_pwm_w ); - DECLARE_WRITE16_MEMBER( _32x_68k_pwm_w ); - DECLARE_READ16_MEMBER( _32x_common_vdp_regs_r ); - DECLARE_WRITE16_MEMBER( _32x_common_vdp_regs_w ); - DECLARE_READ16_MEMBER( _32x_sh2_master_4000_r ); - DECLARE_WRITE16_MEMBER( _32x_sh2_master_4000_w ); - DECLARE_READ16_MEMBER( _32x_sh2_slave_4000_r ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_4000_w ); - DECLARE_READ16_MEMBER( _32x_sh2_common_4002_r ); - DECLARE_WRITE16_MEMBER( _32x_sh2_common_4002_w ); - DECLARE_READ16_MEMBER( _32x_sh2_common_4004_r ); - DECLARE_WRITE16_MEMBER( _32x_sh2_common_4004_w ); - DECLARE_READ16_MEMBER( _32x_sh2_common_4006_r ); - DECLARE_WRITE16_MEMBER( _32x_sh2_common_4006_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_master_4014_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_4014_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_master_4016_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_4016_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_master_4018_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_4018_w ) ; - DECLARE_WRITE16_MEMBER( _32x_sh2_master_401a_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_401a_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_master_401c_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_401c_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_master_401e_w ); - DECLARE_WRITE16_MEMBER( _32x_sh2_slave_401e_w ); - + DECLARE_READ16_MEMBER( m68k_palette_r ); + DECLARE_WRITE16_MEMBER( m68k_palette_w ); + DECLARE_READ16_MEMBER( m68k_dram_r ); + DECLARE_WRITE16_MEMBER( m68k_dram_w ); + DECLARE_READ16_MEMBER( m68k_dram_overwrite_r ); + DECLARE_WRITE16_MEMBER( m68k_dram_overwrite_w ); + DECLARE_READ16_MEMBER( m68k_a15106_r ); + DECLARE_WRITE16_MEMBER( m68k_a15106_w ); + DECLARE_READ16_MEMBER( dreq_common_r ); + DECLARE_WRITE16_MEMBER( dreq_common_w ); + DECLARE_READ16_MEMBER( m68k_a1511a_r ); + DECLARE_WRITE16_MEMBER( m68k_a1511a_w ); + DECLARE_READ16_MEMBER( m68k_m_hint_vector_r ); + DECLARE_WRITE16_MEMBER( m68k_m_hint_vector_w ); + DECLARE_READ16_MEMBER( m68k_MARS_r ); + DECLARE_READ16_MEMBER( m68k_a15100_r ); + DECLARE_WRITE16_MEMBER( m68k_a15100_w ); + DECLARE_READ16_MEMBER( m68k_a15102_r ); + DECLARE_WRITE16_MEMBER( m68k_a15102_w ); + DECLARE_READ16_MEMBER( m68k_a15104_r ); + DECLARE_WRITE16_MEMBER( m68k_a15104_w ); + DECLARE_READ16_MEMBER( m68k_m_commsram_r ); + DECLARE_WRITE16_MEMBER( m68k_m_commsram_w ); + DECLARE_READ16_MEMBER( pwm_r ); + DECLARE_WRITE16_MEMBER( pwm_w ); + DECLARE_WRITE16_MEMBER( m68k_pwm_w ); + DECLARE_READ16_MEMBER( common_vdp_regs_r ); + DECLARE_WRITE16_MEMBER( common_vdp_regs_w ); + DECLARE_READ16_MEMBER( master_4000_r ); + DECLARE_WRITE16_MEMBER( master_4000_w ); + DECLARE_READ16_MEMBER( slave_4000_r ); + DECLARE_WRITE16_MEMBER( slave_4000_w ); + DECLARE_READ16_MEMBER( common_4002_r ); + DECLARE_WRITE16_MEMBER( common_4002_w ); + DECLARE_READ16_MEMBER( common_4004_r ); + DECLARE_WRITE16_MEMBER( common_4004_w ); + DECLARE_READ16_MEMBER( common_4006_r ); + DECLARE_WRITE16_MEMBER( common_4006_w ); + DECLARE_WRITE16_MEMBER( master_4014_w ); + DECLARE_WRITE16_MEMBER( slave_4014_w ); + DECLARE_WRITE16_MEMBER( master_4016_w ); + DECLARE_WRITE16_MEMBER( slave_4016_w ); + DECLARE_WRITE16_MEMBER( master_4018_w ); + DECLARE_WRITE16_MEMBER( slave_4018_w ) ; + DECLARE_WRITE16_MEMBER( master_401a_w ); + DECLARE_WRITE16_MEMBER( slave_401a_w ); + DECLARE_WRITE16_MEMBER( master_401c_w ); + DECLARE_WRITE16_MEMBER( slave_401c_w ); + DECLARE_WRITE16_MEMBER( master_401e_w ); + DECLARE_WRITE16_MEMBER( slave_401e_w ); + SH2_DMA_FIFO_DATA_AVAILABLE_CB(_32x_fifo_available_callback); - void _32x_render_videobuffer_to_screenbuffer_helper(int scanline); - void _32x_render_videobuffer_to_screenbuffer(int x, uint32_t priority, uint32_t &lineptr); + void render_videobuffer_to_screenbuffer_helper(int scanline); + void render_videobuffer_to_screenbuffer(int x, uint32_t priority, uint32_t &lineptr); int sh2_master_pwmint_enable, sh2_slave_pwmint_enable; - void _32x_check_framebuffer_swap(bool enabled); - void _32x_check_irqs(); - void _32x_interrupt_cb(int scanline, int irq6); + void check_framebuffer_swap(bool enabled); + void check_irqs(); + void interrupt_cb(int scanline, int irq6); void sh2_main_map(address_map &map); void sh2_slave_map(address_map &map); + void sh2_common_map(address_map &map); protected: sega_32x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); |