summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/tengen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/nes/tengen.h')
-rw-r--r--src/devices/bus/nes/tengen.h34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/devices/bus/nes/tengen.h b/src/devices/bus/nes/tengen.h
index 3fb9cba0c88..dce41f4fbb4 100644
--- a/src/devices/bus/nes/tengen.h
+++ b/src/devices/bus/nes/tengen.h
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Fabio Priuli
-#ifndef __NES_TENGEN_H
-#define __NES_TENGEN_H
+#ifndef MAME_BUS_NES_TENGEN_H
+#define MAME_BUS_NES_TENGEN_H
#include "nxrom.h"
@@ -14,11 +14,13 @@ public:
// construction/destruction
nes_tengen008_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- // device-level overrides
- virtual void device_start() override;
virtual DECLARE_WRITE8_MEMBER(write_h) override;
virtual void pcb_reset() override;
+
+protected:
+ // device-level overrides
+ virtual void device_start() override;
};
@@ -28,20 +30,23 @@ class nes_tengen032_device : public nes_nrom_device
{
public:
// construction/destruction
- nes_tengen032_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, uint32_t clock, const char *shortname, const char *source);
nes_tengen032_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t 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;
virtual DECLARE_WRITE8_MEMBER(tengen032_write);
virtual DECLARE_WRITE8_MEMBER(write_h) override { tengen032_write(space, offset, data, mem_mask); }
- virtual void chr_cb(int start, int bank, int source);
virtual void hblank_irq(int scanline, int vblank, int blanked) override;
virtual void pcb_reset() override;
protected:
+ nes_tengen032_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t 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;
+
+ virtual void chr_cb(int start, int bank, int source);
+
void set_prg();
void set_chr();
void irq_clock(int blanked);
@@ -77,12 +82,9 @@ protected:
};
-
-
-
// device type definition
-extern const device_type NES_TENGEN_800008;
-extern const device_type NES_TENGEN_800032;
-extern const device_type NES_TENGEN_800037;
+DECLARE_DEVICE_TYPE(NES_TENGEN_800008, nes_tengen008_device)
+DECLARE_DEVICE_TYPE(NES_TENGEN_800032, nes_tengen032_device)
+DECLARE_DEVICE_TYPE(NES_TENGEN_800037, nes_tengen037_device)
-#endif
+#endif // MAME_BUS_NES_TENGEN_H