summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/pk8020.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/pk8020.h')
-rw-r--r--src/mame/includes/pk8020.h33
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