summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/sunplus_gcm394.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/sunplus_gcm394.h')
-rw-r--r--src/devices/machine/sunplus_gcm394.h224
1 files changed, 223 insertions, 1 deletions
diff --git a/src/devices/machine/sunplus_gcm394.h b/src/devices/machine/sunplus_gcm394.h
index 8aee6d07847..d767cbb9f2f 100644
--- a/src/devices/machine/sunplus_gcm394.h
+++ b/src/devices/machine/sunplus_gcm394.h
@@ -37,14 +37,236 @@ protected:
required_device<unsp_device> m_cpu;
required_device<screen_device> m_screen;
+
+ // video 70xx
+ uint16_t tmap0_regs[0x6];
+ uint16_t tmap1_regs[0x6];
- uint16_t m_78fb;
uint16_t m_dma_params[7];
+ uint16_t m_707f;
+ uint16_t m_703a;
+ uint16_t m_7062;
+ uint16_t m_7063;
+
+ uint16_t m_702a;
+ uint16_t m_7030;
+ uint16_t m_703c;
+
+
+ uint16_t m_7080;
+ uint16_t m_7081;
+ uint16_t m_7082;
+ uint16_t m_7083;
+ uint16_t m_7084;
+ uint16_t m_7085;
+ uint16_t m_7086;
+ uint16_t m_7087;
+ uint16_t m_7088;
+
+ // unk 78xx
+ uint16_t m_7803;
+
+ uint16_t m_7807;
+
+ uint16_t m_7810;
+
+ uint16_t m_7816;
+ uint16_t m_7817;
+
+
+ uint16_t m_7819;
+
+ uint16_t m_7820;
+ uint16_t m_7821;
+ uint16_t m_7822;
+ uint16_t m_7823;
+ uint16_t m_7824;
+
+ uint16_t m_782d;
+
+ uint16_t m_7835;
+
+ uint16_t m_7860;
+
+ uint16_t m_7861;
+
+ uint16_t m_7862;
+ uint16_t m_7863;
+
+ uint16_t m_7870;
+
+ uint16_t m_7871;
+
+ uint16_t m_7872;
+ uint16_t m_7873;
+
+ uint16_t m_7882;
+ uint16_t m_7883;
+
+ uint16_t m_78a0;
+
+ uint16_t m_78a4;
+ uint16_t m_78a5;
+ uint16_t m_78a6;
+
+ uint16_t m_78a8;
+
+ uint16_t m_78b0;
+ uint16_t m_78b1;
+ uint16_t m_78b2;
+
+ uint16_t m_78b8;
+
+ uint16_t m_78f0;
+
+ uint16_t m_78fb;
+
+ // unk 79xx
+ uint16_t m_7934;
+ uint16_t m_7936;
+
private:
DECLARE_READ16_MEMBER(unk_r);
DECLARE_WRITE16_MEMBER(unk_w);
+ DECLARE_READ16_MEMBER(tmap0_regs_r);
+ DECLARE_WRITE16_MEMBER(tmap0_regs_w);
+ DECLARE_WRITE16_MEMBER(tmap0_unk0_w);
+ DECLARE_WRITE16_MEMBER(tmap0_unk1_w);
+
+ DECLARE_READ16_MEMBER(tmap1_regs_r);
+ DECLARE_WRITE16_MEMBER(tmap1_regs_w);
+ DECLARE_WRITE16_MEMBER(tmap1_unk0_w);
+ DECLARE_WRITE16_MEMBER(tmap1_unk1_w);
+
+ DECLARE_WRITE16_MEMBER(unknown_video_device0_regs_w);
+ DECLARE_WRITE16_MEMBER(unknown_video_device0_unk0_w);
+ DECLARE_WRITE16_MEMBER(unknown_video_device0_unk1_w);
+
+ DECLARE_WRITE16_MEMBER(unknown_video_device1_regs_w);
+ DECLARE_WRITE16_MEMBER(unknown_video_device1_unk0_w);
+ DECLARE_WRITE16_MEMBER(unknown_video_device1_unk1_w);
+
+ DECLARE_WRITE16_MEMBER(unknown_video_device2_unk0_w);
+ DECLARE_WRITE16_MEMBER(unknown_video_device2_unk1_w);
+ DECLARE_WRITE16_MEMBER(unknown_video_device2_unk2_w);
+
+ DECLARE_WRITE16_MEMBER(video_dma_source_w);
+ DECLARE_WRITE16_MEMBER(video_dma_dest_w);
+ DECLARE_READ16_MEMBER(video_dma_size_r);
+ DECLARE_WRITE16_MEMBER(video_dma_size_w);
+ DECLARE_WRITE16_MEMBER(video_dma_unk_w);
+
+ DECLARE_READ16_MEMBER(video_703a_r);
+ DECLARE_WRITE16_MEMBER(video_703a_w);
+
+ DECLARE_READ16_MEMBER(video_7062_r);
+ DECLARE_WRITE16_MEMBER(video_7062_w);
+
+ DECLARE_WRITE16_MEMBER(video_7063_w);
+
+ DECLARE_WRITE16_MEMBER(video_702a_w);
+ DECLARE_WRITE16_MEMBER(video_7030_w);
+ DECLARE_WRITE16_MEMBER(video_703c_w);
+
+ DECLARE_READ16_MEMBER(video_707f_r);
+ DECLARE_WRITE16_MEMBER(video_707f_w);
+
+ DECLARE_WRITE16_MEMBER(video_7080_w);
+ DECLARE_WRITE16_MEMBER(video_7081_w);
+ DECLARE_WRITE16_MEMBER(video_7082_w);
+ DECLARE_WRITE16_MEMBER(video_7083_w);
+ DECLARE_WRITE16_MEMBER(video_7084_w);
+ DECLARE_WRITE16_MEMBER(video_7085_w);
+ DECLARE_WRITE16_MEMBER(video_7086_w);
+ DECLARE_WRITE16_MEMBER(video_7087_w);
+ DECLARE_WRITE16_MEMBER(video_7088_w);
+
+ DECLARE_READ16_MEMBER(video_7083_r);
+
+ DECLARE_WRITE16_MEMBER(system_dma_params_w);
+ DECLARE_WRITE16_MEMBER(system_dma_trigger_w);
+ DECLARE_READ16_MEMBER(system_dma_status_r);
+
+ DECLARE_READ16_MEMBER(unkarea_780f_status_r);
+ DECLARE_READ16_MEMBER(unkarea_78fb_status_r);
+
+ DECLARE_READ16_MEMBER(unkarea_7803_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7803_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_7807_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7810_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7810_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_7816_w);
+ DECLARE_WRITE16_MEMBER(unkarea_7817_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7819_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7819_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_7820_w);
+ DECLARE_WRITE16_MEMBER(unkarea_7821_w);
+ DECLARE_WRITE16_MEMBER(unkarea_7822_w);
+ DECLARE_WRITE16_MEMBER(unkarea_7823_w);
+ DECLARE_WRITE16_MEMBER(unkarea_7824_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_7835_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7868_r);
+
+ DECLARE_READ16_MEMBER(unkarea_782d_r);
+ DECLARE_WRITE16_MEMBER(unkarea_782d_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7860_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7860_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7861_r);
+
+ DECLARE_READ16_MEMBER(unkarea_7862_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7862_w);
+ DECLARE_READ16_MEMBER(unkarea_7863_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7863_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7870_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7870_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7871_r);
+
+ DECLARE_READ16_MEMBER(unkarea_7872_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7872_w);
+ DECLARE_READ16_MEMBER(unkarea_7873_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7873_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7882_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7882_w);
+ DECLARE_READ16_MEMBER(unkarea_7883_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7883_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_78a0_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_78a4_w);
+ DECLARE_WRITE16_MEMBER(unkarea_78a5_w);
+ DECLARE_WRITE16_MEMBER(unkarea_78a6_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_78a8_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_78b0_w);
+ DECLARE_WRITE16_MEMBER(unkarea_78b1_w);
+ DECLARE_WRITE16_MEMBER(unkarea_78b2_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_78b8_w);
+
+ DECLARE_WRITE16_MEMBER(unkarea_78f0_w);
+
+ DECLARE_READ16_MEMBER(unkarea_7934_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7934_w);
+ DECLARE_READ16_MEMBER(unkarea_7936_r);
+ DECLARE_WRITE16_MEMBER(unkarea_7936_w);
+
+
+
};
class sunplus_gcm394_device : public sunplus_gcm394_base_device