summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/megadriv_rad.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/megadriv_rad.h')
-rw-r--r--src/mame/includes/megadriv_rad.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/mame/includes/megadriv_rad.h b/src/mame/includes/megadriv_rad.h
index f931faea31b..e590467610b 100644
--- a/src/mame/includes/megadriv_rad.h
+++ b/src/mame/includes/megadriv_rad.h
@@ -20,6 +20,7 @@ public:
void megadriv_radica_map(address_map &map);
protected:
+ void megadriv_base_map(address_map &map);
int m_bank;
private:
@@ -57,5 +58,29 @@ public:
virtual void machine_start() override;
};
+class megadriv_dgunl_state : public megadriv_radica_3button_state
+{
+public:
+ megadriv_dgunl_state(const machine_config& mconfig, device_type type, const char* tag)
+ : megadriv_radica_3button_state(mconfig, type, tag)
+ {}
+public:
+ void megadriv_dgunl_ntsc(machine_config &config);
+
+ void init_dgunl3227();
+
+protected:
+ virtual void machine_start() override;
+
+private:
+ uint16_t read_a16300(offs_t offset, uint16_t mem_mask);
+ uint16_t read_a16302(offs_t offset, uint16_t mem_mask);
+ void write_a1630a(offs_t offset, uint16_t data, uint16_t mem_mask);
+
+ void megadriv_dgunl_map(address_map &map);
+ uint16_t m_a1630a;
+};
+
+
#endif // MAME_INCLUDES_MEGADRIV_RAD_H