diff options
Diffstat (limited to 'src/mame/includes/busicom.h')
-rw-r--r-- | src/mame/includes/busicom.h | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/src/mame/includes/busicom.h b/src/mame/includes/busicom.h index 35fa114c122..2a61b4d42f5 100644 --- a/src/mame/includes/busicom.h +++ b/src/mame/includes/busicom.h @@ -26,33 +26,38 @@ public: { } - uint8_t m_drum_index; - uint16_t m_keyboard_shifter; - uint32_t m_printer_shifter; - uint8_t m_timer; - uint8_t m_printer_line[11][17]; - uint8_t m_printer_line_color[11]; + void busicom(machine_config &config); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + +private: DECLARE_READ8_MEMBER(keyboard_r); DECLARE_READ8_MEMBER(printer_r); DECLARE_WRITE8_MEMBER(shifter_w); DECLARE_WRITE8_MEMBER(printer_w); DECLARE_WRITE8_MEMBER(status_w); DECLARE_WRITE8_MEMBER(printer_ctrl_w); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - DECLARE_PALETTE_INIT(busicom); + void busicom_palette(palette_device &palette) const; uint32_t screen_update_busicom(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(timer_callback); uint8_t get_bit_selected(uint32_t val,int num); - void busicom(machine_config &config); void busicom_mem(address_map &map); void busicom_mp(address_map &map); void busicom_rom(address_map &map); void busicom_rp(address_map &map); void busicom_stat(address_map &map); -private: + + uint8_t m_drum_index; + uint16_t m_keyboard_shifter; + uint32_t m_printer_shifter; + uint8_t m_timer; + uint8_t m_printer_line[11][17]; + uint8_t m_printer_line_color[11]; + required_device<i4004_cpu_device> m_maincpu; required_device<palette_device> m_palette; required_ioport_array<10> m_input_lines; |