diff options
Diffstat (limited to 'src/mame/includes/cosmicos.h')
-rw-r--r-- | src/mame/includes/cosmicos.h | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/src/mame/includes/cosmicos.h b/src/mame/includes/cosmicos.h index a0210af1c20..eab984c12e6 100644 --- a/src/mame/includes/cosmicos.h +++ b/src/mame/includes/cosmicos.h @@ -54,23 +54,10 @@ public: m_io_data(*this, "DATA"), m_special(*this, "SPECIAL"), m_buttons(*this, "BUTTONS") + , m_digits(*this, "digit%u", 0U) + , m_leds(*this, "led%u", 0U) { } - required_device<cosmac_device> m_maincpu; - required_device<cdp1864_device> m_cti; - required_device<dm9368_device> m_led; - required_device<cassette_image_device> m_cassette; - required_device<speaker_sound_device> m_speaker; - required_device<ram_device> m_ram; - required_memory_region m_rom; - required_ioport_array<4> m_key_row; - required_ioport m_io_data; - required_ioport m_special; - required_ioport m_buttons; - - virtual void machine_start() override; - virtual void machine_reset() override; - DECLARE_READ8_MEMBER( read ); DECLARE_WRITE8_MEMBER( write ); DECLARE_READ8_MEMBER( video_off_r ); @@ -105,7 +92,14 @@ public: DECLARE_INPUT_CHANGED_MEMBER( memory_disable ); DECLARE_QUICKLOAD_LOAD_MEMBER( cosmicos ); + DECLARE_DRIVER_INIT(cosmicos); + TIMER_DEVICE_CALLBACK_MEMBER(digit_tick); + TIMER_DEVICE_CALLBACK_MEMBER(int_tick); + void cosmicos(machine_config &config); + void cosmicos_io(address_map &map); + void cosmicos_mem(address_map &map); +private: void set_cdp1802_mode(int mode); void clear_input_data(); @@ -132,12 +126,21 @@ public: int m_efx; int m_video_on; - DECLARE_DRIVER_INIT(cosmicos); - TIMER_DEVICE_CALLBACK_MEMBER(digit_tick); - TIMER_DEVICE_CALLBACK_MEMBER(int_tick); - void cosmicos(machine_config &config); - void cosmicos_io(address_map &map); - void cosmicos_mem(address_map &map); + virtual void machine_start() override; + virtual void machine_reset() override; + required_device<cosmac_device> m_maincpu; + required_device<cdp1864_device> m_cti; + required_device<dm9368_device> m_led; + required_device<cassette_image_device> m_cassette; + required_device<speaker_sound_device> m_speaker; + required_device<ram_device> m_ram; + required_memory_region m_rom; + required_ioport_array<4> m_key_row; + required_ioport m_io_data; + required_ioport m_special; + required_ioport m_buttons; + output_finder<10> m_digits; + output_finder<14> m_leds; }; #endif // MAME_INCLUDES_COSMICOS_H |