summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/kaiser.h
diff options
context:
space:
mode:
author etabeta78 <doge.fabio@gmail.com>2016-06-27 18:32:36 +0200
committer etabeta78 <doge.fabio@gmail.com>2016-06-27 18:32:36 +0200
commitfb781994a4d3de868f175d32d3e8df5a027d8914 (patch)
treef4d3e3ad6333637cfdadef92619b6e49b71df97f /src/devices/bus/nes/kaiser.h
parentb730796b8f4517cb56ebb760acdb37b01f72e139 (diff)
checkpoint. nw.
Diffstat (limited to 'src/devices/bus/nes/kaiser.h')
-rw-r--r--src/devices/bus/nes/kaiser.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/devices/bus/nes/kaiser.h b/src/devices/bus/nes/kaiser.h
index c38731216a9..e5ad8628436 100644
--- a/src/devices/bus/nes/kaiser.h
+++ b/src/devices/bus/nes/kaiser.h
@@ -170,6 +170,50 @@ private:
};
+// ======================> nes_ks7016_device
+
+class nes_ks7016_device : public nes_nrom_device
+{
+public:
+ // construction/destruction
+ nes_ks7016_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+
+ // device-level overrides
+ virtual void device_start() override;
+ virtual DECLARE_READ8_MEMBER(read_m) override;
+ virtual DECLARE_WRITE8_MEMBER(write_h) override;
+
+ virtual void pcb_reset() override;
+
+private:
+ UINT8 m_reg;
+};
+
+// ======================> nes_ks7037_device
+
+class nes_ks7037_device : public nes_nrom_device
+{
+public:
+ // construction/destruction
+ nes_ks7037_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+
+ // device-level overrides
+ virtual void device_start() override;
+ virtual DECLARE_READ8_MEMBER(read_m) override;
+ virtual DECLARE_READ8_MEMBER(read_h) override;
+ virtual DECLARE_WRITE8_MEMBER(write_m) override;
+ virtual DECLARE_WRITE8_MEMBER(write_h) override;
+
+ virtual void pcb_reset() override;
+
+private:
+ void update_prg();
+ UINT8 m_latch;
+ UINT8 m_reg[8];
+};
+
+
+
// device type definition
extern const device_type NES_KS7058;
@@ -180,5 +224,7 @@ extern const device_type NES_KS7017;
extern const device_type NES_KS7012;
extern const device_type NES_KS7013B;
extern const device_type NES_KS7031;
+extern const device_type NES_KS7016;
+extern const device_type NES_KS7037;
#endif