diff options
Diffstat (limited to 'src/mame/video/awpvid.c')
-rw-r--r-- | src/mame/video/awpvid.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/mame/video/awpvid.c b/src/mame/video/awpvid.c index e04ba240985..58708b17bd8 100644 --- a/src/mame/video/awpvid.c +++ b/src/mame/video/awpvid.c @@ -16,29 +16,26 @@ #include "awpvid.h" #include "machine/steppers.h" -static UINT16 reelpos[MAX_STEPPERS]; -void awp_draw_reel(int rno, stepper_device &reel) +void awp_draw_reel(const char* reeltag, stepper_device &reel) { - int x = rno + 1; char rg[16]; - sprintf(rg,"reel%d", x); - reelpos[rno] = reel.get_position(); - if (reelpos[rno] == output_get_value(rg)) + int reelpos = reel.get_position(); + if (reelpos == output_get_value(reeltag)) { // Not moved, no need to update. } else { - output_set_value(rg,(reelpos[rno])); + output_set_value(reeltag,(reelpos)); // if the reel isn't configured don't do this, otherwise you'll get DIV0 if (reel.get_max()) { - sprintf(rg,"sreel%d", x); // our new scrolling reels are called 'sreel' + sprintf(rg,"s%s", reeltag); // our new scrolling reels are called 'sreel' // normalize the value - int sreelpos = (reelpos[rno] * 0x10000) / reel.get_max(); + int sreelpos = (reelpos * 0x10000) / reel.get_max(); output_set_value(rg,sreelpos); } |