summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/com8116.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/com8116.h')
-rw-r--r--src/devices/machine/com8116.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/devices/machine/com8116.h b/src/devices/machine/com8116.h
index 50c8849e2ee..d073ceac91f 100644
--- a/src/devices/machine/com8116.h
+++ b/src/devices/machine/com8116.h
@@ -43,12 +43,10 @@ public:
auto fr_handler() { return m_fr_handler.bind(); }
auto ft_handler() { return m_ft_handler.bind(); }
- void write_str(uint8_t data);
- void write_stt(uint8_t data);
- DECLARE_WRITE8_MEMBER(str_w) { write_str(data); }
- DECLARE_WRITE8_MEMBER(stt_w) { write_stt(data); }
- DECLARE_WRITE8_MEMBER(str_stt_w);
- DECLARE_WRITE8_MEMBER(stt_str_w);
+ void str_w(uint8_t data);
+ void stt_w(uint8_t data);
+ void str_stt_w(uint8_t data);
+ void stt_str_w(uint8_t data);
protected:
com8116_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, const int *divisors);
@@ -58,6 +56,7 @@ protected:
static const int divisors_16X_4_9152MHz[16];
static const int divisors_32X_5_0688MHz[16];
static const int divisors_16X_2_7648MHz[16];
+ static const int divisors_16X_1_8432MHz[16];
static const int divisors_16X_5_0688MHz_030[16];
static const int divisors_16X_4_6080MHz[16];
static const int divisors_16X_4_9152MHz_SY2661_1[16];
@@ -123,10 +122,21 @@ public:
};
+// ======================> com8116_020_device
+
+class com8116_020_device : public com8116_device
+{
+public:
+ // construction/destruction
+ com8116_020_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
+};
+
+
// device type definition
DECLARE_DEVICE_TYPE(COM8116, com8116_device)
DECLARE_DEVICE_TYPE(COM8116_003, com8116_003_device)
DECLARE_DEVICE_TYPE(COM5016_5, com5016_5_device)
DECLARE_DEVICE_TYPE(COM5016_013, com5016_013_device)
+DECLARE_DEVICE_TYPE(COM8116_020, com8116_020_device)
#endif // MAME_MACHINE_COM8116_H