blob: fbe4e82e99119eee5935cfbc841bf57c3e1722bc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// license:BSD-3-Clause
// copyright-holders:James Wallace
/*************************************************************************************
AWP Hardware video simulation system
originally written for AGEMAME by J.Wallace, enhanced by D.Haywood
This is a primitive handler for generating reels with multiple symbols visible
hanging off steppers.c .
TODO: Add any lamping persistance simulations we need.
**************************************************************************************/
#include "emu.h"
#include "awpvid.h"
#include "machine/steppers.h"
void awp_draw_reel(running_machine &machine, const char* reeltag, stepper_device &reel)
{
char rg[16];
int reelpos = reel.get_position();
if (reelpos == machine.output().get_value(reeltag))
{
// Not moved, no need to update.
}
else
{
machine.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,"s%s", reeltag); // our new scrolling reels are called 'sreel'
// normalize the value
int sreelpos = (reelpos * 0x10000) / reel.get_max();
machine.output().set_value(rg,sreelpos);
}
}
}
|