summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/sanritsu/chinsan.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/sanritsu/chinsan.cpp')
-rw-r--r--src/mame/sanritsu/chinsan.cpp36
1 files changed, 20 insertions, 16 deletions
diff --git a/src/mame/sanritsu/chinsan.cpp b/src/mame/sanritsu/chinsan.cpp
index 99cc83d3e4b..7c4a5b438f3 100644
--- a/src/mame/sanritsu/chinsan.cpp
+++ b/src/mame/sanritsu/chinsan.cpp
@@ -58,26 +58,11 @@ public:
m_adpcm_pos(0), m_adpcm_idle(1), m_adpcm_data(0), m_trigger(0)
{ }
- void input_select_w(uint8_t data);
- uint8_t input_p2_r();
- uint8_t input_p1_r();
-
- uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- TILE_GET_INFO_MEMBER(tile_info);
-
- void adpcm_w(uint8_t data);
- void adpcm_int_w(int state);
-
- INTERRUPT_GEN_MEMBER(vblank_int);
- void ctrl_w(uint8_t data);
void init_chinsan();
void chinsan(machine_config &config);
void mayumi(machine_config &config);
- void chinsan_io_map(address_map &map) ATTR_COLD;
- void chinsan_map(address_map &map) ATTR_COLD;
- void decrypted_opcodes_map(address_map &map) ATTR_COLD;
- void mayumi_io_map(address_map &map) ATTR_COLD;
+
protected:
virtual void machine_start() override ATTR_COLD;
virtual void machine_reset() override ATTR_COLD;
@@ -104,6 +89,24 @@ private:
uint8_t m_adpcm_idle;
uint8_t m_adpcm_data;
uint8_t m_trigger;
+
+ void input_select_w(uint8_t data);
+ uint8_t input_p2_r();
+ uint8_t input_p1_r();
+
+ uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ TILE_GET_INFO_MEMBER(tile_info);
+
+ void adpcm_w(uint8_t data);
+ void adpcm_int_w(int state);
+
+ INTERRUPT_GEN_MEMBER(vblank_int);
+ void ctrl_w(uint8_t data);
+
+ void chinsan_io_map(address_map &map) ATTR_COLD;
+ void chinsan_map(address_map &map) ATTR_COLD;
+ void decrypted_opcodes_map(address_map &map) ATTR_COLD;
+ void mayumi_io_map(address_map &map) ATTR_COLD;
};
@@ -558,6 +561,7 @@ void chinsan_state::chinsan(machine_config &config)
void chinsan_state::mayumi(machine_config &config)
{
chinsan(config);
+
// standard Z80 instead of MC-8123
Z80(config.replace(), m_maincpu, XTAL(10'000'000)/2);
m_maincpu->set_addrmap(AS_PROGRAM, &chinsan_state::chinsan_map);