summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/pk8020.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/includes/pk8020.h')
-rw-r--r--src/mess/includes/pk8020.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/mess/includes/pk8020.h b/src/mess/includes/pk8020.h
new file mode 100644
index 00000000000..5f99beb6471
--- /dev/null
+++ b/src/mess/includes/pk8020.h
@@ -0,0 +1,61 @@
+/*****************************************************************************
+ *
+ * includes/pk8020.h
+ *
+ ****************************************************************************/
+
+#ifndef PK8020_H_
+#define PK8020_H_
+
+#include "machine/i8255.h"
+#include "machine/pit8253.h"
+#include "machine/pic8259.h"
+#include "machine/i8251.h"
+#include "imagedev/cassette.h"
+#include "sound/speaker.h"
+#include "sound/wave.h"
+
+class pk8020_state : public driver_device
+{
+public:
+ pk8020_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag) { }
+
+ UINT8 m_color;
+ UINT8 m_video_page;
+ UINT8 m_wide;
+ UINT8 m_font;
+ UINT8 m_attr;
+ UINT8 m_text_attr;
+ UINT8 m_takt;
+ UINT8 m_video_page_access;
+ UINT8 m_portc_data;
+ UINT8 m_sound_gate;
+ UINT8 m_sound_level;
+ DECLARE_READ8_MEMBER(keyboard_r);
+ DECLARE_READ8_MEMBER(sysreg_r);
+ DECLARE_WRITE8_MEMBER(sysreg_w);
+ DECLARE_READ8_MEMBER(text_r);
+ DECLARE_WRITE8_MEMBER(text_w);
+ DECLARE_READ8_MEMBER(gzu_r);
+ DECLARE_WRITE8_MEMBER(gzu_w);
+ DECLARE_READ8_MEMBER(devices_r);
+ DECLARE_WRITE8_MEMBER(devices_w);
+};
+
+
+/*----------- defined in machine/pk8020.c -----------*/
+extern MACHINE_RESET( pk8020 );
+extern const i8255_interface pk8020_ppi8255_interface_1;
+extern const i8255_interface pk8020_ppi8255_interface_2;
+extern const i8255_interface pk8020_ppi8255_interface_3;
+extern const struct pit8253_config pk8020_pit8253_intf;
+extern const struct pic8259_interface pk8020_pic8259_config;
+extern INTERRUPT_GEN( pk8020_interrupt );
+/*----------- defined in video/pk8020.c -----------*/
+
+extern PALETTE_INIT( pk8020 );
+extern VIDEO_START( pk8020 );
+extern SCREEN_UPDATE_IND16( pk8020 );
+
+#endif /* pk8020_H_ */