summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/enterp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/includes/enterp.h')
-rw-r--r--src/mess/includes/enterp.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/mess/includes/enterp.h b/src/mess/includes/enterp.h
new file mode 100644
index 00000000000..521180b0d64
--- /dev/null
+++ b/src/mess/includes/enterp.h
@@ -0,0 +1,41 @@
+#ifndef __ENTERP_H__
+#define __ENTERP_H__
+
+
+/* there are 64us per line, although in reality
+ about 50 are visible. */
+#define ENTERPRISE_SCREEN_WIDTH (50*16)
+
+/* there are 312 lines per screen, although in reality
+ about 35*8 are visible */
+#define ENTERPRISE_SCREEN_HEIGHT (35*8)
+
+
+#define NICK_PALETTE_SIZE 256
+
+
+class ep_state : public driver_device
+{
+public:
+ ep_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag) { }
+
+ UINT8 exdos_card_value; /* state of the wd1770 irq/drq lines */
+ UINT8 keyboard_line; /* index of keyboard line to read */
+ bitmap_ind16 m_bitmap;
+ struct _NICK_STATE *nick;
+ DECLARE_READ8_MEMBER(exdos_card_r);
+ DECLARE_WRITE8_MEMBER(exdos_card_w);
+};
+
+
+/*----------- defined in video/epnick.c -----------*/
+
+PALETTE_INIT( epnick );
+VIDEO_START( epnick );
+SCREEN_UPDATE_IND16( epnick );
+
+WRITE8_HANDLER( epnick_reg_w );
+
+
+#endif /* __ENTERP_H__ */