diff options
Diffstat (limited to 'src/devices/bus/nes/kaiser.h')
-rw-r--r-- | src/devices/bus/nes/kaiser.h | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/devices/bus/nes/kaiser.h b/src/devices/bus/nes/kaiser.h index f76c018175e..690201233d0 100644 --- a/src/devices/bus/nes/kaiser.h +++ b/src/devices/bus/nes/kaiser.h @@ -73,27 +73,28 @@ class nes_ks7032_device : public nes_nrom_device { public: // construction/destruction - nes_ks7032_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_ks7032_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - virtual uint8_t read_m(offs_t offset) override; - void ks7032_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { ks7032_write(offset, data); } + virtual u8 read_m(offs_t offset) override; + virtual void write_h(offs_t offset, u8 data) override; virtual void pcb_reset() override; protected: - nes_ks7032_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + // construction/destruction + nes_ks7032_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides virtual void device_start() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - void prg_update(); + u8 m_reg[8]; - uint8_t m_latch; - uint8_t m_reg[8]; +private: + void prg_update(); + u8 m_latch; - uint16_t m_irq_count; + u16 m_irq_count, m_irq_count_latch; int m_irq_enable; static const device_timer_id TIMER_IRQ = 0; @@ -107,11 +108,10 @@ class nes_ks202_device : public nes_ks7032_device { public: // construction/destruction - nes_ks202_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + nes_ks202_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - // device-level overrides - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual u8 read_m(offs_t offset) override; + virtual void write_h(offs_t offset, u8 data) override; }; @@ -129,6 +129,7 @@ public: virtual void pcb_reset() override; protected: + // construction/destruction nes_ks7016_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock, u8 mask); // device-level overrides |