diff options
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 |
commit | fb781994a4d3de868f175d32d3e8df5a027d8914 (patch) | |
tree | f4d3e3ad6333637cfdadef92619b6e49b71df97f /src/devices/bus/nes/kaiser.h | |
parent | b730796b8f4517cb56ebb760acdb37b01f72e139 (diff) |
checkpoint. nw.
Diffstat (limited to 'src/devices/bus/nes/kaiser.h')
-rw-r--r-- | src/devices/bus/nes/kaiser.h | 46 |
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 |