Previous 199869 Revisions Next

r18169 Wednesday 26th September, 2012 at 20:22:00 UTC by hap
small cleanup
[src/mame/drivers]vicdual.c
[src/mame/includes]vicdual.h

trunk/src/mame/drivers/vicdual.c
r18168r18169
5959 *
6060 *************************************/
6161
62/* the main CPU is reset when a coin is inserted */
63
64#define COIN_PORT_TAG      "COIN"
65
66
6762TIMER_CALLBACK_MEMBER(vicdual_state::clear_coin_status)
6863{
6964   m_coin_status = 0;
r18168r18169
8378}
8479
8580
81/* the main CPU is reset when a coin is inserted */
8682INPUT_CHANGED_MEMBER(vicdual_state::coin_changed)
8783{
8884   if (newval)
r18168r18169
9187      coin_counter_w(machine(), 0, 1);
9288      coin_counter_w(machine(), 0, 0);
9389
94      machine().device("maincpu")->execute().set_input_line(INPUT_LINE_RESET, PULSE_LINE);
90      m_maincpu->set_input_line(INPUT_LINE_RESET, PULSE_LINE);
9591
9692      /* simulate the coin switch being closed for a while */
9793      machine().scheduler().timer_set(4 * machine().primary_screen->frame_period(), timer_expired_delegate(FUNC(vicdual_state::clear_coin_status),this));
r18168r18169
10096
10197
10298#define PORT_COIN                              \
103   PORT_START(COIN_PORT_TAG)                     \
104   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, vicdual_state,coin_changed, NULL) \
105   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNUSED )
99   PORT_START("COIN")                           \
100   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, vicdual_state,coin_changed, NULL)
106101
107102
108103
r18168r18169
166161
167162int vicdual_is_cabinet_color(running_machine &machine)
168163{
169   return (machine.root_device().ioport(COLOR_BW_PORT_TAG)->read() == 0);
164   return (machine.root_device().ioport(COLOR_BW_PORT_TAG)->read() & 1) ? 0 : 1;
170165}
171166
172167
r18168r18169
174169   PORT_START(COLOR_BW_PORT_TAG)                  \
175170   PORT_CONFNAME( 0x01, 0x00, DEF_STR( Cabinet ) )      \
176171   PORT_CONFSETTING(    0x00, "Color" )            \
177   PORT_CONFSETTING(    0x01, "Black and White" )      \
178   PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNUSED )
172   PORT_CONFSETTING(    0x01, "Black and White" )
179173
180174
181175
trunk/src/mame/includes/vicdual.h
r18168r18169
2626{
2727public:
2828   vicdual_state(const machine_config &mconfig, device_type type, const char *tag)
29      : driver_device(mconfig, type, tag) ,
29      : driver_device(mconfig, type, tag),
30      m_maincpu(*this,"maincpu"),
3031      m_videoram(*this, "videoram"),
31      m_characterram(*this, "characterram"){ }
32      m_characterram(*this, "characterram")
33   { }
3234
33   UINT32 m_coin_status;
35   required_device<cpu_device> m_maincpu;
3436   required_shared_ptr<UINT8> m_videoram;
3537   required_shared_ptr<UINT8> m_characterram;
38
39   UINT8 m_coin_status;
40   UINT8 m_palette_bank;
3641   UINT8 m_samurai_protection_data;
37   UINT8 m_palette_bank;
42
3843   DECLARE_WRITE8_MEMBER(vicdual_videoram_w);
3944   DECLARE_WRITE8_MEMBER(vicdual_characterram_w);
4045   DECLARE_READ8_MEMBER(depthch_io_r);
r18168r18169
6671   DECLARE_READ8_MEMBER(invinco_io_r);
6772   DECLARE_WRITE8_MEMBER(invinco_io_w);
6873   DECLARE_WRITE8_MEMBER(vicdual_palette_bank_w);
74
6975   DECLARE_CUSTOM_INPUT_MEMBER(vicdual_read_coin_status);
7076   DECLARE_CUSTOM_INPUT_MEMBER(vicdual_get_64v);
7177   DECLARE_CUSTOM_INPUT_MEMBER(vicdual_get_vblank_comp);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team