diff options
Diffstat (limited to 'src/mame/drivers/namcos12.cpp')
-rw-r--r-- | src/mame/drivers/namcos12.cpp | 61 |
1 files changed, 33 insertions, 28 deletions
diff --git a/src/mame/drivers/namcos12.cpp b/src/mame/drivers/namcos12.cpp index abf1f2d7025..6105611f2c2 100644 --- a/src/mame/drivers/namcos12.cpp +++ b/src/mame/drivers/namcos12.cpp @@ -1106,8 +1106,8 @@ class namcos12_state : public driver_device public: namcos12_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) - , m_maincpu(*this, "maincpu") , m_ram(*this, "maincpu:ram") + , m_maincpu(*this, "maincpu") , m_sub(*this, "sub") , m_adc(*this, "sub:adc") , m_rtc(*this, "rtc") @@ -1121,8 +1121,38 @@ public: { } - required_device<psxcpu_device> m_maincpu; + void coh700(machine_config &config); + void coh716(machine_config &config); + void namcos12_mobo(machine_config &config); + + void init_namcos12(); + void init_ptblank2(); + void init_technodr(); + void init_golgo13(); + +protected: + virtual void machine_reset() override; + + void golgo13_h8iomap(address_map &map); + void jvsiomap(address_map &map); + void jvsmap(address_map &map); + void namcos12_map(address_map &map); + void plarailjvsiomap(address_map &map); + void plarailjvsmap(address_map &map); + void ptblank2_map(address_map &map); + void s12h8iomap(address_map &map); + void s12h8jvsiomap(address_map &map); + void s12h8railiomap(address_map &map); + void s12h8rwjvsmap(address_map &map); + void s12h8rwmap(address_map &map); + void tdjvsiomap(address_map &map); + void tdjvsmap(address_map &map); + void tektagt_map(address_map &map); + required_device<ram_device> m_ram; + +private: + required_device<psxcpu_device> m_maincpu; required_device<h83002_device> m_sub; required_device<h8_adc_device> m_adc; required_device<rtc4543_device> m_rtc; @@ -1175,34 +1205,9 @@ public: DECLARE_READ16_MEMBER(s12_mcu_gun_h_r); DECLARE_READ16_MEMBER(s12_mcu_gun_v_r); - void init_namcos12(); - void init_ptblank2(); - void init_technodr(); - void init_golgo13(); inline void ATTR_PRINTF(3,4) verboselog( int n_level, const char *s_fmt, ... ); void namcos12_rom_read( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size ); void namcos12_sub_irq( screen_device &screen, bool vblank_state ); - - void coh700(machine_config &config); - void coh716(machine_config &config); - void namcos12_mobo(machine_config &config); - void golgo13_h8iomap(address_map &map); - void jvsiomap(address_map &map); - void jvsmap(address_map &map); - void namcos12_map(address_map &map); - void plarailjvsiomap(address_map &map); - void plarailjvsmap(address_map &map); - void ptblank2_map(address_map &map); - void s12h8iomap(address_map &map); - void s12h8jvsiomap(address_map &map); - void s12h8railiomap(address_map &map); - void s12h8rwjvsmap(address_map &map); - void s12h8rwmap(address_map &map); - void tdjvsiomap(address_map &map); - void tdjvsmap(address_map &map); - void tektagt_map(address_map &map); -protected: - virtual void machine_reset() override; }; @@ -1217,7 +1222,7 @@ public: void truckk(machine_config &config); void tektagt(machine_config &config); void ptblank2(machine_config &config); -protected: +private: virtual void machine_reset() override; }; |