summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mame/drivers/taitojc.c4
-rw-r--r--src/mame/includes/taitojc.h5
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;