diff options
-rw-r--r-- | src/mame/drivers/taitojc.c | 4 | ||||
-rw-r--r-- | src/mame/includes/taitojc.h | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c index 55d143cf8c3..b4c988d94e8 100644 --- a/src/mame/drivers/taitojc.c +++ b/src/mame/drivers/taitojc.c @@ -1113,6 +1113,10 @@ void taitojc_state::machine_reset() void taitojc_state::machine_start() { + static const char *const tags[] = { "AN.0", "AN.1", "AN.2", "AN.3", "AN.4", "AN.5", "AN.6", "AN.7" }; + for (int i = 0; i < 8; i++) + m_analog_ports[i] = ioport(tags[i]); + // register for savestates save_item(NAME(m_texture_x)); save_item(NAME(m_texture_y)); diff --git a/src/mame/includes/taitojc.h b/src/mame/includes/taitojc.h index 63bec6e3c60..d07c302ad16 100644 --- a/src/mame/includes/taitojc.h +++ b/src/mame/includes/taitojc.h @@ -51,8 +51,7 @@ public: m_palette_ram(*this, "palette_ram"), m_gfxdecode(*this, "gfxdecode"), m_screen(*this, "screen"), - m_palette(*this, "palette"), - m_analog_ports(*this, "AN") + m_palette(*this, "palette") { m_mcu_output = 0; m_speed_meter = 0; @@ -75,8 +74,8 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; - optional_ioport_array<8> m_analog_ports; + ioport_port *m_analog_ports[8]; taitojc_renderer *m_renderer; int m_texture_x; |