summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/jpmimpct.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/jpmimpct.c')
-rw-r--r--src/mame/drivers/jpmimpct.c42
1 files changed, 18 insertions, 24 deletions
diff --git a/src/mame/drivers/jpmimpct.c b/src/mame/drivers/jpmimpct.c
index e04b3d43148..293b97e5136 100644
--- a/src/mame/drivers/jpmimpct.c
+++ b/src/mame/drivers/jpmimpct.c
@@ -965,13 +965,12 @@ MACHINE_START_MEMBER(jpmimpct_state,impctawp)
save_item(NAME(m_duart_1.IMR));
save_item(NAME(m_duart_1.CT));
- stepper_config(machine(), 0, &starpoint_interface_48step);
- stepper_config(machine(), 1, &starpoint_interface_48step);
- stepper_config(machine(), 2, &starpoint_interface_48step);
- stepper_config(machine(), 3, &starpoint_interface_48step);
- stepper_config(machine(), 4, &starpoint_interface_48step);
- stepper_config(machine(), 5, &starpoint_interface_48step);
- stepper_config(machine(), 6, &starpoint_interface_48step);
+ m_reel0->configure(&starpoint_interface_48step);
+ m_reel1->configure(&starpoint_interface_48step);
+ m_reel2->configure(&starpoint_interface_48step);
+ m_reel3->configure(&starpoint_interface_48step);
+ m_reel4->configure(&starpoint_interface_48step);
+ m_reel5->configure(&starpoint_interface_48step);
}
MACHINE_RESET_MEMBER(jpmimpct_state,impctawp)
@@ -1062,13 +1061,6 @@ READ16_MEMBER(jpmimpct_state::inputs1awp_r)
READ16_MEMBER(jpmimpct_state::optos_r)
{
- int i;
-
- for (i=0; i<6; i++)
- {
- if ( stepper_optic_state(i) ) m_optic_pattern |= (1 << i);
- else m_optic_pattern &= ~(1 << i);
- }
return m_optic_pattern;
}
@@ -1097,20 +1089,22 @@ WRITE16_MEMBER(jpmimpct_state::jpmioawp_w)
case 0x02:
{
- for (i=0; i<4; i++)
- {
- stepper_update(i, (data >> i)& 0x0F );
- awp_draw_reel(i);
- }
+ m_reel0->update((data >> 0)& 0x0F);
+ m_reel1->update((data >> 1)& 0x0F);
+ m_reel2->update((data >> 2)& 0x0F);
+ m_reel3->update((data >> 3)& 0x0F);
+ awp_draw_reel(0, m_reel0);
+ awp_draw_reel(1, m_reel1);
+ awp_draw_reel(2, m_reel2);
+ awp_draw_reel(3, m_reel3);
break;
}
case 0x04:
{
- for (i=0; i<2; i++)
- {
- stepper_update(i+4, (data >> (i + 4)& 0x0F ));
- awp_draw_reel(i+4);
- }
+ m_reel4->update((data >> 4)& 0x0F);
+ m_reel5->update((data >> 5)& 0x0F);
+ awp_draw_reel(4, m_reel4);
+ awp_draw_reel(5, m_reel5);
break;
}
case 0x06: