diff options
Diffstat (limited to 'src/mame/drivers/px4.cpp')
-rw-r--r-- | src/mame/drivers/px4.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/mame/drivers/px4.cpp b/src/mame/drivers/px4.cpp index 68766ec39b4..1f6f7922351 100644 --- a/src/mame/drivers/px4.cpp +++ b/src/mame/drivers/px4.cpp @@ -84,8 +84,13 @@ public: m_centronics_busy(0), m_centronics_perror(0) { } + void px4(machine_config &config); + void init_px4(); + DECLARE_INPUT_CHANGED_MEMBER( key_callback ); + +protected: DECLARE_PALETTE_INIT( px4 ); uint32_t screen_update_px4(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -117,7 +122,6 @@ public: DECLARE_WRITE8_MEMBER( swr_w ); DECLARE_WRITE8_MEMBER( ioctlr_w ); - DECLARE_INPUT_CHANGED_MEMBER( key_callback ); TIMER_DEVICE_CALLBACK_MEMBER( ext_cassette_read ); TIMER_DEVICE_CALLBACK_MEMBER( frc_tick ); @@ -135,10 +139,9 @@ public: DECLARE_WRITE_LINE_MEMBER( centronics_busy_w ) { m_centronics_busy = state; } DECLARE_WRITE_LINE_MEMBER( centronics_perror_w ) { m_centronics_perror = state; } - void px4(machine_config &config); void px4_io(address_map &map); void px4_mem(address_map &map); -protected: + // driver_device overrides virtual void machine_start() override; virtual void machine_reset() override; @@ -149,7 +152,6 @@ protected: virtual void rcv_callback() override; virtual void rcv_complete() override; -private: // z80 interrupt sources enum { @@ -262,8 +264,11 @@ public: m_ramdisk(nullptr) { } + void px4p(machine_config &config); + void init_px4p(); +private: DECLARE_PALETTE_INIT( px4p ); DECLARE_WRITE8_MEMBER( ramdisk_address_w ); @@ -271,13 +276,11 @@ public: DECLARE_WRITE8_MEMBER( ramdisk_data_w ); DECLARE_READ8_MEMBER( ramdisk_control_r ); - void px4p(machine_config &config); void px4p_io(address_map &map); -protected: + // driver_device overrides virtual void machine_start() override; -private: required_device<nvram_device> m_rdnvram; required_device<generic_slot_device> m_rdsocket; |