summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/mega32x.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/mega32x.h')
-rw-r--r--src/mame/machine/mega32x.h127
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);