diff options
Diffstat (limited to 'src/mame/includes/pk8020.h')
-rw-r--r-- | src/mame/includes/pk8020.h | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/mame/includes/pk8020.h b/src/mame/includes/pk8020.h index fe40d80a176..23ffb6f3cd5 100644 --- a/src/mame/includes/pk8020.h +++ b/src/mame/includes/pk8020.h @@ -50,20 +50,13 @@ public: void pk8020(machine_config &config); +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + private: DECLARE_FLOPPY_FORMATS(floppy_formats); - uint8_t m_color; - uint8_t m_video_page; - uint8_t m_wide; - uint8_t m_font; - uint8_t m_attr; - uint8_t m_text_attr; - uint8_t m_takt; - uint8_t m_video_page_access; - uint8_t m_portc_data; - uint8_t m_sound_gate; - uint8_t m_sound_level; DECLARE_READ8_MEMBER(keyboard_r); DECLARE_READ8_MEMBER(sysreg_r); DECLARE_WRITE8_MEMBER(sysreg_w); @@ -73,9 +66,7 @@ private: DECLARE_WRITE8_MEMBER(gzu_w); DECLARE_READ8_MEMBER(devices_r); DECLARE_WRITE8_MEMBER(devices_w); - virtual void machine_start() override; - virtual void machine_reset() override; - DECLARE_PALETTE_INIT(pk8020); + void pk8020_palette(palette_device &palette) const; uint32_t screen_update_pk8020(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(pk8020_interrupt); DECLARE_READ8_MEMBER(pk8020_porta_r); @@ -85,10 +76,23 @@ private: DECLARE_WRITE8_MEMBER(pk8020_2_portc_w); DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out0); DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out1); + void pk8020_set_bank(uint8_t data); void pk8020_io(address_map &map); void pk8020_mem(address_map &map); + uint8_t m_color; + uint8_t m_video_page; + uint8_t m_wide; + uint8_t m_font; + uint8_t m_attr; + uint8_t m_text_attr; + uint8_t m_takt; + uint8_t m_video_page_access; + uint8_t m_portc_data; + uint8_t m_sound_gate; + uint8_t m_sound_level; + required_device<cpu_device> m_maincpu; required_device<i8255_device> m_ppi8255_1; required_device<i8255_device> m_ppi8255_2; @@ -108,7 +112,6 @@ private: required_region_ptr<uint8_t> m_region_gfx1; ioport_port *m_io_port[16]; required_device<palette_device> m_palette; - void pk8020_set_bank(uint8_t data); }; #endif // MAME_INCLUDES_PK8020_H |