modernized bookkeeping manager (nw)

This commit is contained in:
Miodrag Milanovic 2016-01-10 13:19:57 +01:00
parent 283fbf13a4
commit 9649088839
448 changed files with 1467 additions and 1494 deletions

View File

@ -12,63 +12,35 @@
#include "config.h"
//**************************************************************************
// BOOKKEEPING MANAGER
//**************************************************************************
/***************************************************************************
FUNCTION PROTOTYPES
***************************************************************************/
//-------------------------------------------------
// bookkeeping_manager - constructor
//-------------------------------------------------
static void counters_load(running_machine &machine, int config_type, xml_data_node *parentnode);
static void counters_save(running_machine &machine, int config_type, xml_data_node *parentnode);
/***************************************************************************
TYPE DEFINITIONS
***************************************************************************/
struct generic_machine_private
bookkeeping_manager::bookkeeping_manager(running_machine &machine)
: m_machine(machine),
m_dispensed_tickets(0)
{
/* tickets and coin counters */
UINT32 dispensed_tickets;
UINT32 coin_count[COIN_COUNTERS];
UINT32 coinlockedout[COIN_COUNTERS];
UINT32 lastcoin[COIN_COUNTERS];
};
/***************************************************************************
INITIALIZATION
***************************************************************************/
/*-------------------------------------------------
generic_machine_init - initialize globals and
register for save states
-------------------------------------------------*/
void generic_machine_init(running_machine &machine)
{
generic_machine_private *state;
int counternum;
/* allocate our state */
machine.generic_machine_data = auto_alloc_clear(machine, <generic_machine_private>());
state = machine.generic_machine_data;
/* reset coin counters */
for (counternum = 0; counternum < COIN_COUNTERS; counternum++)
for (int counternum = 0; counternum < COIN_COUNTERS; counternum++)
{
state->lastcoin[counternum] = 0;
state->coinlockedout[counternum] = 0;
m_lastcoin[counternum] = 0;
m_coinlockedout[counternum] = 0;
m_coin_count[counternum] = 0;
}
/* register coin save state */
machine.save().save_item(NAME(state->coin_count));
machine.save().save_item(NAME(state->coinlockedout));
machine.save().save_item(NAME(state->lastcoin));
// register coin save state
machine.save().save_item(NAME(m_coin_count));
machine.save().save_item(NAME(m_coinlockedout));
machine.save().save_item(NAME(m_lastcoin));
machine.save().save_item(NAME(m_dispensed_tickets));
/* register for configuration */
config_register(machine, "counters", config_saveload_delegate(FUNC(counters_load), &machine), config_saveload_delegate(FUNC(counters_save), &machine));
// register for configuration
config_register(machine, "counters", config_saveload_delegate(FUNC(bookkeeping_manager::config_load), this), config_saveload_delegate(FUNC(bookkeeping_manager::config_save), this));
}
@ -82,10 +54,9 @@ void generic_machine_init(running_machine &machine)
tickets dispensed
-------------------------------------------------*/
int get_dispensed_tickets(running_machine &machine)
int bookkeeping_manager::get_dispensed_tickets() const
{
generic_machine_private *state = machine.generic_machine_data;
return state->dispensed_tickets;
return m_dispensed_tickets;
}
@ -94,10 +65,9 @@ int get_dispensed_tickets(running_machine &machine)
number of dispensed tickets
-------------------------------------------------*/
void increment_dispensed_tickets(running_machine &machine, int delta)
void bookkeeping_manager::increment_dispensed_tickets(int delta)
{
generic_machine_private *state = machine.generic_machine_data;
state->dispensed_tickets += delta;
m_dispensed_tickets += delta;
}
@ -107,20 +77,19 @@ void increment_dispensed_tickets(running_machine &machine, int delta)
***************************************************************************/
/*-------------------------------------------------
counters_load - load the state of the counters
config_load - load the state of the counters
and tickets
-------------------------------------------------*/
static void counters_load(running_machine &machine, int config_type, xml_data_node *parentnode)
void bookkeeping_manager::config_load(int config_type, xml_data_node *parentnode)
{
generic_machine_private *state = machine.generic_machine_data;
xml_data_node *coinnode, *ticketnode;
/* on init, reset the counters */
if (config_type == CONFIG_TYPE_INIT)
{
memset(state->coin_count, 0, sizeof(state->coin_count));
state->dispensed_tickets = 0;
memset(m_coin_count, 0, sizeof(m_coin_count));
m_dispensed_tickets = 0;
}
/* only care about game-specific data */
@ -136,24 +105,23 @@ static void counters_load(running_machine &machine, int config_type, xml_data_no
{
int index = xml_get_attribute_int(coinnode, "index", -1);
if (index >= 0 && index < COIN_COUNTERS)
state->coin_count[index] = xml_get_attribute_int(coinnode, "number", 0);
m_coin_count[index] = xml_get_attribute_int(coinnode, "number", 0);
}
/* get the single tickets node */
ticketnode = xml_get_sibling(parentnode->child, "tickets");
if (ticketnode != nullptr)
state->dispensed_tickets = xml_get_attribute_int(ticketnode, "number", 0);
m_dispensed_tickets = xml_get_attribute_int(ticketnode, "number", 0);
}
/*-------------------------------------------------
counters_save - save the state of the counters
config_save - save the state of the counters
and tickets
-------------------------------------------------*/
static void counters_save(running_machine &machine, int config_type, xml_data_node *parentnode)
void bookkeeping_manager::config_save(int config_type, xml_data_node *parentnode)
{
generic_machine_private *state = machine.generic_machine_data;
int i;
/* only care about game-specific data */
@ -162,22 +130,22 @@ static void counters_save(running_machine &machine, int config_type, xml_data_no
/* iterate over coin counters */
for (i = 0; i < COIN_COUNTERS; i++)
if (state->coin_count[i] != 0)
if (m_coin_count[i] != 0)
{
xml_data_node *coinnode = xml_add_child(parentnode, "coins", nullptr);
if (coinnode != nullptr)
{
xml_set_attribute_int(coinnode, "index", i);
xml_set_attribute_int(coinnode, "number", state->coin_count[i]);
xml_set_attribute_int(coinnode, "number", m_coin_count[i]);
}
}
/* output tickets */
if (state->dispensed_tickets != 0)
if (m_dispensed_tickets != 0)
{
xml_data_node *tickets = xml_add_child(parentnode, "tickets", nullptr);
if (tickets != nullptr)
xml_set_attribute_int(tickets, "number", state->dispensed_tickets);
xml_set_attribute_int(tickets, "number", m_dispensed_tickets);
}
}
@ -186,16 +154,15 @@ static void counters_save(running_machine &machine, int config_type, xml_data_no
coin_counter_w - sets input for coin counter
-------------------------------------------------*/
void coin_counter_w(running_machine &machine, int num, int on)
void bookkeeping_manager::coin_counter_w(int num, int on)
{
generic_machine_private *state = machine.generic_machine_data;
if (num >= ARRAY_LENGTH(state->coin_count))
if (num >= ARRAY_LENGTH(m_coin_count))
return;
/* Count it only if the data has changed from 0 to non-zero */
if (on && (state->lastcoin[num] == 0))
state->coin_count[num]++;
state->lastcoin[num] = on;
if (on && (m_lastcoin[num] == 0))
m_coin_count[num]++;
m_lastcoin[num] = on;
}
@ -204,12 +171,11 @@ void coin_counter_w(running_machine &machine, int num, int on)
for a given coin
-------------------------------------------------*/
int coin_counter_get_count(running_machine &machine, int num)
int bookkeeping_manager::coin_counter_get_count(int num)
{
generic_machine_private *state = machine.generic_machine_data;
if (num >= ARRAY_LENGTH(state->coin_count))
if (num >= ARRAY_LENGTH(m_coin_count))
return 0;
return state->coin_count[num];
return m_coin_count[num];
}
@ -217,12 +183,11 @@ int coin_counter_get_count(running_machine &machine, int num)
coin_lockout_w - locks out one coin input
-------------------------------------------------*/
void coin_lockout_w(running_machine &machine, int num,int on)
void bookkeeping_manager::coin_lockout_w(int num,int on)
{
generic_machine_private *state = machine.generic_machine_data;
if (num >= ARRAY_LENGTH(state->coinlockedout))
if (num >= ARRAY_LENGTH(m_coinlockedout))
return;
state->coinlockedout[num] = on;
m_coinlockedout[num] = on;
}
@ -231,12 +196,11 @@ void coin_lockout_w(running_machine &machine, int num,int on)
state for a particular coin
-------------------------------------------------*/
int coin_lockout_get_state(running_machine &machine, int num)
int bookkeeping_manager::coin_lockout_get_state(int num)
{
generic_machine_private *state = machine.generic_machine_data;
if (num >= ARRAY_LENGTH(state->coinlockedout))
if (num >= ARRAY_LENGTH(m_coinlockedout))
return FALSE;
return state->coinlockedout[num];
return m_coinlockedout[num];
}
@ -245,11 +209,8 @@ int coin_lockout_get_state(running_machine &machine, int num)
inputs
-------------------------------------------------*/
void coin_lockout_global_w(running_machine &machine, int on)
void bookkeeping_manager::coin_lockout_global_w(int on)
{
generic_machine_private *state = machine.generic_machine_data;
int i;
for (i = 0; i < ARRAY_LENGTH(state->coinlockedout); i++)
coin_lockout_w(machine, i, on);
for (int i = 0; i < ARRAY_LENGTH(m_coinlockedout); i++)
coin_lockout_w(i, on);
}

View File

@ -22,43 +22,55 @@
/* total # of coin counters */
#define COIN_COUNTERS 8
/***************************************************************************
FUNCTION PROTOTYPES
***************************************************************************/
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
/* ----- initialization ----- */
// ======================> bookkeeping_manager
/* set up all the common systems */
void generic_machine_init(running_machine &machine);
class bookkeeping_manager
{
public:
// construction/destruction
bookkeeping_manager(running_machine &machine);
// ----- tickets -----
// return the number of tickets dispensed
int get_dispensed_tickets() const;
// increment the number of dispensed tickets
void increment_dispensed_tickets(int delta);
/* ----- tickets ----- */
// ----- coin counters -----
// write to a particular coin counter (clocks on active high edge)
void coin_counter_w(int num, int on);
/* return the number of tickets dispensed */
int get_dispensed_tickets(running_machine &machine);
// return the coin count for a given coin
int coin_counter_get_count(int num);
/* increment the number of dispensed tickets */
void increment_dispensed_tickets(running_machine &machine, int delta);
// enable/disable coin lockout for a particular coin
void coin_lockout_w(int num, int on);
// return current lockout state for a particular coin
int coin_lockout_get_state(int num);
// enable/disable global coin lockout
void coin_lockout_global_w(int on);
/* ----- coin counters ----- */
// getters
running_machine &machine() const { return m_machine; }
private:
void config_load(int config_type, xml_data_node *parentnode);
void config_save(int config_type, xml_data_node *parentnode);
/* write to a particular coin counter (clocks on active high edge) */
void coin_counter_w(running_machine &machine, int num, int on);
// internal state
running_machine & m_machine; // reference to our machine
/* return the coin count for a given coin */
int coin_counter_get_count(running_machine &machine, int num);
/* enable/disable coin lockout for a particular coin */
void coin_lockout_w(running_machine &machine, int num, int on);
/* return current lockout state for a particular coin */
int coin_lockout_get_state(running_machine &machine, int num);
/* enable/disable global coin lockout */
void coin_lockout_global_w(running_machine &machine, int on);
UINT32 m_dispensed_tickets;
UINT32 m_coin_count[COIN_COUNTERS];
UINT32 m_coinlockedout[COIN_COUNTERS];
UINT32 m_lastcoin[COIN_COUNTERS];
};
#endif /* __BOOKKEEPING_H__ */

View File

@ -1965,7 +1965,7 @@ void ioport_field::frame_update(ioport_value &result, bool mouse_down)
}
// skip locked-out coin inputs
if (curstate && m_type >= IPT_COIN1 && m_type <= IPT_COIN12 && coin_lockout_get_state(machine(), m_type - IPT_COIN1))
if (curstate && m_type >= IPT_COIN1 && m_type <= IPT_COIN12 && machine().bookkeeping().coin_lockout_get_state(m_type - IPT_COIN1))
{
bool verbose = machine().options().verbose();
#ifdef MAME_DEBUG

View File

@ -121,7 +121,6 @@ running_machine::running_machine(const machine_config &_config, machine_manager
romload_data(nullptr),
ui_input_data(nullptr),
debugcpu_data(nullptr),
generic_machine_data(nullptr),
m_config(_config),
m_system(_config.gamedrv()),
m_manager(manager),
@ -221,7 +220,7 @@ void running_machine::start()
m_input = std::make_unique<input_manager>(*this);
output_init(*this);
m_render = std::make_unique<render_manager>(*this);
generic_machine_init(*this);
m_bookkeeping = std::make_unique<bookkeeping_manager>(*this);
// allocate a soft_reset timer
m_soft_reset_timer = m_scheduler.timer_alloc(timer_expired_delegate(FUNC(running_machine::soft_reset), this));

View File

@ -86,12 +86,12 @@ class ui_manager;
class tilemap_manager;
class debug_view_manager;
class network_manager;
class bookkeeping_manager;
class osd_interface;
struct romload_private;
struct ui_input_private;
struct debugcpu_private;
struct generic_machine_private;
// ======================> system_time
@ -165,6 +165,7 @@ public:
sound_manager &sound() const { assert(m_sound != nullptr); return *m_sound; }
video_manager &video() const { assert(m_video != nullptr); return *m_video; }
network_manager &network() const { assert(m_network != nullptr); return *m_network; }
bookkeeping_manager &bookkeeping() const { assert(m_network != nullptr); return *m_bookkeeping; }
ui_manager &ui() const { assert(m_ui != nullptr); return *m_ui; }
tilemap_manager &tilemap() const { assert(m_tilemap != nullptr); return *m_tilemap; }
debug_view_manager &debug_view() const { assert(m_debug_view != nullptr); return *m_debug_view; }
@ -240,7 +241,6 @@ public:
romload_private * romload_data; // internal data from romload.c
ui_input_private * ui_input_data; // internal data from uiinput.c
debugcpu_private * debugcpu_data; // internal data from debugcpu.c
generic_machine_private *generic_machine_data; // internal data from machine/generic.c
private:
// internal helpers
@ -282,6 +282,7 @@ private:
std::unique_ptr<tilemap_manager> m_tilemap; // internal data from tilemap.c
std::unique_ptr<debug_view_manager> m_debug_view; // internal data from debugvw.c
std::unique_ptr<network_manager> m_network; // internal data from network.c
std::unique_ptr<bookkeeping_manager> m_bookkeeping;// internal data from bookkeeping.c
// system state
machine_phase m_current_phase; // current execution phase

View File

@ -231,7 +231,7 @@ ui_menu_bookkeeping::~ui_menu_bookkeeping()
void ui_menu_bookkeeping::populate()
{
int tickets = get_dispensed_tickets(machine());
int tickets = machine().bookkeeping().get_dispensed_tickets();
std::string tempstring;
int ctrnum;
@ -248,7 +248,7 @@ void ui_menu_bookkeeping::populate()
/* loop over coin counters */
for (ctrnum = 0; ctrnum < COIN_COUNTERS; ctrnum++)
{
int count = coin_counter_get_count(machine(), ctrnum);
int count = machine().bookkeeping().coin_counter_get_count(ctrnum);
/* display the coin counter number */
strcatprintf(tempstring,"Coin %c: ", ctrnum + 'A');
@ -260,7 +260,7 @@ void ui_menu_bookkeeping::populate()
strcatprintf(tempstring, "%d", count);
/* display whether or not we are locked out */
if (coin_lockout_get_state(machine(), ctrnum))
if (machine().bookkeeping().coin_lockout_get_state(ctrnum))
tempstring.append(" (locked)");
tempstring.append("\n");
}

View File

@ -719,7 +719,7 @@ WRITE8_MEMBER(_8080bw_state::polaris_sh_port_2_w)
WRITE8_MEMBER(_8080bw_state::polaris_sh_port_3_w)
{
coin_lockout_global_w(machine(), data & 0x04); /* SX8 */
machine().bookkeeping().coin_lockout_global_w(data & 0x04); /* SX8 */
m_flip_screen = BIT(data, 5) & BIT(ioport("IN2")->read(), 2); /* SX11 */
@ -925,7 +925,7 @@ WRITE8_MEMBER(_8080bw_state::schaser_sh_port_2_w)
m_discrete->write(space, SCHASER_SND_EN, BIT(data, 1));
machine().sound().system_enable(BIT(data, 1));
coin_lockout_global_w(machine(), BIT(data, 2));
machine().bookkeeping().coin_lockout_global_w(BIT(data, 2));
m_schaser_background_disable = BIT(data, 3);
m_schaser_background_select = BIT(data, 4);
@ -1082,7 +1082,7 @@ WRITE8_MEMBER(_8080bw_state::lupin3_sh_port_1_w)
//machine().sound().system_enable(data & 0x20);
//coin_lockout_global_w(machine(), data & 0x80);
//machine().bookkeeping().coin_lockout_global_w(data & 0x80);
m_port_1_last_extra = data;
}

View File

@ -483,8 +483,8 @@ WRITE8_MEMBER( atari_jsa_oki_base_device::wrio_w )
m_cpu_bank->set_entry((data >> 6) & 3);
// coin counters
coin_counter_w(space.machine(), 1, (data >> 5) & 1);
coin_counter_w(space.machine(), 0, (data >> 4) & 1);
space.machine().bookkeeping().coin_counter_w(1, (data >> 5) & 1);
space.machine().bookkeeping().coin_counter_w(0, (data >> 4) & 1);
// update the OKI frequency
if (m_oki1 != nullptr)
@ -687,8 +687,8 @@ WRITE8_MEMBER( atari_jsa_i_device::wrio_w )
m_cpu_bank->set_entry((data >> 6) & 3);
// coin counters
coin_counter_w(machine(), 1, (data >> 5) & 1);
coin_counter_w(machine(), 0, (data >> 4) & 1);
machine().bookkeeping().coin_counter_w(1, (data >> 5) & 1);
machine().bookkeeping().coin_counter_w(0, (data >> 4) & 1);
// handle TMS5220 I/O
if (m_tms5220 != nullptr)

View File

@ -52,8 +52,8 @@ READ8_MEMBER(cyberbal_state::sound_6502_stat_r)
WRITE8_MEMBER(cyberbal_state::sound_bank_select_w)
{
membank("soundbank")->set_base(&m_bank_base[0x1000 * ((data >> 6) & 3)]);
coin_counter_w(machine(), 1, (data >> 5) & 1);
coin_counter_w(machine(), 0, (data >> 4) & 1);
machine().bookkeeping().coin_counter_w(1, (data >> 5) & 1);
machine().bookkeeping().coin_counter_w(0, (data >> 4) & 1);
m_daccpu->set_input_line(INPUT_LINE_RESET, (data & 0x08) ? CLEAR_LINE : ASSERT_LINE);
if (!(data & 0x01)) machine().device("ymsnd")->reset();
}

View File

@ -173,7 +173,7 @@ WRITE8_MEMBER(mw8080bw_state::seawolf_audio_w)
/* if (data & 0x10) enable MINE HIT sound */
if (rising_bits & 0x10) m_samples->start(4, 4);
coin_counter_w(machine(), 0, (data >> 5) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 5) & 0x01);
/* D6 and D7 are not connected */
@ -218,7 +218,7 @@ WRITE8_MEMBER(mw8080bw_state::gunfight_audio_w)
{
/* D0 and D1 are just tied to 1k resistors */
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
/* the 74175 latches and inverts the top 4 bits */
switch ((~data >> 4) & 0x0f)
@ -339,7 +339,7 @@ WRITE8_MEMBER(mw8080bw_state::tornbase_audio_w)
/* if (data & 0x40) enable WHISTLE sound */
}
coin_counter_w(machine(), 0, (data >> 7) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 7) & 0x01);
}
@ -380,7 +380,7 @@ WRITE8_MEMBER(mw8080bw_state::zzzap_audio_2_w)
before it appears again, not sure what
it is supposed to sound like) */
coin_counter_w(machine(), 0, (data >> 5) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 5) & 0x01);
/* D4, D6 and D7 are not connected */
}
@ -812,7 +812,7 @@ WRITE8_MEMBER(mw8080bw_state::boothill_audio_w)
{
/* D0 and D1 are not connected */
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
m_discrete->write(space, BOOTHILL_GAME_ON_EN, (data >> 3) & 0x01);
@ -1043,7 +1043,7 @@ WRITE8_MEMBER(mw8080bw_state::checkmat_audio_w)
m_discrete->write(space, CHECKMAT_BOOM_EN, (data >> 1) & 0x01);
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
machine().sound().system_enable((data >> 3) & 0x01);
@ -1252,7 +1252,7 @@ WRITE8_MEMBER(mw8080bw_state::desertgu_audio_1_w)
{
/* D0 and D1 are not connected */
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
m_discrete->write(space, DESERTGU_GAME_ON_EN, (data >> 3) & 0x01);
@ -1525,7 +1525,7 @@ WRITE8_MEMBER(mw8080bw_state::dplay_audio_w)
m_discrete->write(space, DPLAY_GAME_ON_EN, (data >> 4) & 0x01);
coin_counter_w(machine(), 0, (data >> 5) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 5) & 0x01);
/* D6 and D7 are not connected */
}
@ -1573,7 +1573,7 @@ WRITE8_MEMBER(mw8080bw_state::gmissile_audio_1_w)
/* D0 and D1 are not connected */
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
machine().sound().system_enable((data >> 3) & 0x01);
@ -1662,7 +1662,7 @@ WRITE8_MEMBER(mw8080bw_state::m4_audio_1_w)
/* D0 and D1 are not connected */
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
machine().sound().system_enable((data >> 3) & 0x01);
@ -1912,7 +1912,7 @@ MACHINE_CONFIG_END
WRITE8_MEMBER(mw8080bw_state::clowns_audio_1_w)
{
coin_counter_w(machine(), 0, (data >> 0) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 0) & 0x01);
m_clowns_controller_select = (data >> 1) & 0x01;
@ -2277,7 +2277,7 @@ MACHINE_CONFIG_END
WRITE8_MEMBER(mw8080bw_state::spacwalk_audio_1_w)
{
coin_counter_w(machine(), 0, (data >> 0) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 0) & 0x01);
m_clowns_controller_select = (data >> 1) & 0x01;
@ -2527,7 +2527,7 @@ WRITE8_MEMBER(mw8080bw_state::shuffle_audio_2_w)
{
m_discrete->write(space, SHUFFLE_FOUL_EN, (data >> 0) & 0x01);
coin_counter_w(machine(), 0, (data >> 1) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 1) & 0x01);
/* D2-D7 are not connected */
}
@ -2689,7 +2689,7 @@ WRITE8_MEMBER(mw8080bw_state::dogpatch_audio_w)
{
/* D0, D1 and D7 are not used */
coin_counter_w(machine(), 0, (data >> 2) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 2) & 0x01);
machine().sound().system_enable((data >> 3) & 0x01);
m_discrete->write(space, DOGPATCH_GAME_ON_EN, (data >> 3) & 0x01);
@ -3290,7 +3290,7 @@ WRITE8_MEMBER(mw8080bw_state::phantom2_audio_1_w)
machine().sound().system_mute(!(data & 0x20));
machine().sound().system_enable((data >> 2) & 0x01);
coin_counter_w(machine(), 0, (data >> 3) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 3) & 0x01);
/* if (data & 0x10) enable RADAR sound */
@ -3410,7 +3410,7 @@ WRITE8_MEMBER(mw8080bw_state::bowler_audio_1_w)
{
/* D0 - selects controller on the cocktail PCB */
coin_counter_w(machine(), 0, (data >> 1) & 0x01);
machine().bookkeeping().coin_counter_w(0, (data >> 1) & 0x01);
machine().sound().system_enable((data >> 2) & 0x01);

View File

@ -116,8 +116,8 @@ WRITE8_MEMBER(qix_state::sync_sndpia1_porta_w)
WRITE8_MEMBER(qix_state::slither_coinctl_w)
{
coin_lockout_w(machine(), 0, (~data >> 6) & 1);
coin_counter_w(machine(), 0, (data >> 5) & 1);
machine().bookkeeping().coin_lockout_w(0, (~data >> 6) & 1);
machine().bookkeeping().coin_counter_w(0, (data >> 5) & 1);
}

View File

@ -276,8 +276,8 @@ WRITE8_MEMBER( seibu_sound_device::bank_w )
WRITE8_MEMBER( seibu_sound_device::coin_w )
{
coin_counter_w(space.machine(), 0, data & 1);
coin_counter_w(space.machine(), 1, data & 2);
space.machine().bookkeeping().coin_counter_w(0, data & 1);
space.machine().bookkeeping().coin_counter_w(1, data & 2);
}
READ8_MEMBER( seibu_sound_device::soundlatch_r )

View File

@ -464,8 +464,8 @@ WRITE8_MEMBER( buggyboy_sound_device::ym2_b_w )
if (!strcmp(space.machine().system().name, "buggyboyjr"))
{
coin_counter_w(space.machine(), 0, data & 0x01);
coin_counter_w(space.machine(), 1, data & 0x02);
space.machine().bookkeeping().coin_counter_w(0, data & 0x01);
space.machine().bookkeeping().coin_counter_w(1, data & 0x02);
}
/*

View File

@ -129,7 +129,7 @@ WRITE8_MEMBER(_20pacgal_state::timer_pulse_w)
WRITE8_MEMBER(_20pacgal_state::_20pacgal_coin_counter_w)
{
coin_counter_w(machine(), 0, data & 1);
machine().bookkeeping().coin_counter_w(0, data & 1);
}

View File

@ -116,10 +116,10 @@ WRITE16_MEMBER(_2mindril_state::drill_io_w)
switch(offset)
{
case 0x8/2:
coin_counter_w(machine(), 0, m_iodata[offset] & 0x0400);
coin_counter_w(machine(), 1, m_iodata[offset] & 0x0800);
coin_lockout_w(machine(), 0, ~m_iodata[offset] & 0x0100);
coin_lockout_w(machine(), 1, ~m_iodata[offset] & 0x0200);
machine().bookkeeping().coin_counter_w(0, m_iodata[offset] & 0x0400);
machine().bookkeeping().coin_counter_w(1, m_iodata[offset] & 0x0800);
machine().bookkeeping().coin_lockout_w(0, ~m_iodata[offset] & 0x0100);
machine().bookkeeping().coin_lockout_w(1, ~m_iodata[offset] & 0x0200);
break;
}

View File

@ -272,7 +272,7 @@ WRITE8_MEMBER(fortyl_state::nmi_enable_w)
#if 0
WRITE8_MEMBER(fortyl_state::fortyl_coin_counter_w)
{
coin_counter_w(machine(), offset,data);
machine().bookkeeping().coin_counter_w(offset,data);
}
#endif

View File

@ -650,10 +650,10 @@ WRITE8_MEMBER(_5clown_state::counters_w)
-x-- ---- Unknown (increments at start).
x--- ---- Unknown (increments at start).
*/
coin_counter_w(machine(), 0, data & 0x10); /* Key In */
coin_counter_w(machine(), 1, data & 0x20); /* Payout */
coin_counter_w(machine(), 2, data & 0x40); /* unknown */
coin_counter_w(machine(), 3, data & 0x80); /* unknown */
machine().bookkeeping().coin_counter_w(0, data & 0x10); /* Key In */
machine().bookkeeping().coin_counter_w(1, data & 0x20); /* Payout */
machine().bookkeeping().coin_counter_w(2, data & 0x40); /* unknown */
machine().bookkeeping().coin_counter_w(3, data & 0x80); /* unknown */
}

View File

@ -2309,7 +2309,7 @@ MACHINE_CONFIG_END
WRITE8_MEMBER(_8080bw_state::steelwkr_sh_port_3_w)
{
coin_lockout_global_w(machine(), !(~data & 0x03)); /* possibly */
machine().bookkeeping().coin_lockout_global_w(!(~data & 0x03)); /* possibly */
}
static ADDRESS_MAP_START( steelwkr_io_map, AS_IO, 8, _8080bw_state )

View File

@ -50,8 +50,8 @@ WRITE8_MEMBER(_88games_state::bankedram_w)
WRITE8_MEMBER(_88games_state::k88games_5f84_w)
{
/* bits 0/1 coin counters */
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
/* bit 2 enables ROM reading from the 051316 */
/* also 5fce == 2 read roms, == 3 read ram */

View File

@ -321,10 +321,10 @@ WRITE8_MEMBER(airbustr_state::soundcommand2_w)
WRITE8_MEMBER(airbustr_state::airbustr_coin_counter_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
coin_lockout_w(machine(), 0, ~data & 4);
coin_lockout_w(machine(), 1, ~data & 8);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
machine().bookkeeping().coin_lockout_w(0, ~data & 4);
machine().bookkeeping().coin_lockout_w(1, ~data & 8);
}
/* Memory Maps */

View File

@ -118,11 +118,11 @@ WRITE8_MEMBER(albazc_state::hanaroku_out_0_w)
7 meter5 (start)
*/
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
coin_counter_w(machine(), 2, data & 0x04);
coin_counter_w(machine(), 3, data & 0x08);
coin_counter_w(machine(), 4, data & 0x80);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
machine().bookkeeping().coin_counter_w(2, data & 0x04);
machine().bookkeeping().coin_counter_w(3, data & 0x08);
machine().bookkeeping().coin_counter_w(4, data & 0x80);
}
WRITE8_MEMBER(albazc_state::hanaroku_out_1_w)

View File

@ -192,9 +192,9 @@ WRITE8_MEMBER(albazg_state::mux_w)
WRITE8_MEMBER(albazg_state::yumefuda_output_w)
{
coin_counter_w(machine(), 0, ~data & 4);
coin_counter_w(machine(), 1, ~data & 2);
coin_lockout_global_w(machine(), data & 1);
machine().bookkeeping().coin_counter_w(0, ~data & 4);
machine().bookkeeping().coin_counter_w(1, ~data & 2);
machine().bookkeeping().coin_lockout_global_w(data & 1);
//data & 0x10 hopper-c (active LOW)
//data & 0x08 divider (active HIGH)
flip_screen_set(~data & 0x20);

View File

@ -20,8 +20,8 @@ Preliminary driver by:
WRITE8_MEMBER(aliens_state::aliens_coin_counter_w)
{
/* bits 0-1 = coin counters */
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
/* bit 5 = select work RAM or palette */
m_bank0000->set_bank((data & 0x20) >> 5);

View File

@ -202,7 +202,7 @@ DIP locations verified from manuals for:
WRITE16_MEMBER(alpha68k_state::tnextspc_coin_counters_w)
{
coin_counter_w(machine(), offset, data & 0x01);
machine().bookkeeping().coin_counter_w(offset, data & 0x01);
}
WRITE16_MEMBER(alpha68k_state::tnextspc_unknown_w)

View File

@ -619,8 +619,8 @@ WRITE8_MEMBER(amaticmg_state::out_c_w)
output_set_lamp_value(5, (data >> 4) & 1); /* HOLD2 */
output_set_lamp_value(6, (data >> 6) & 1); /* CANCEL */
// coin_counter_w(machine(), 0, data & 0x04); /* Coin In */
// coin_counter_w(machine(), 1, data & 0x01); /* Coin Out */
// machine().bookkeeping().coin_counter_w(0, data & 0x04); /* Coin In */
// machine().bookkeeping().coin_counter_w(1, data & 0x01); /* Coin Out */
logerror("port C: %2X\n", data);
}

View File

@ -49,8 +49,8 @@
WRITE8_MEMBER(ambush_state::ambush_coin_counter_w)
{
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
}
WRITE8_MEMBER(ambush_state::flip_screen_w)

View File

@ -86,8 +86,8 @@ WRITE8_MEMBER(arabian_state::ay8910_portb_w)
m_mcu->set_input_line(INPUT_LINE_RESET, data & 0x10 ? CLEAR_LINE : ASSERT_LINE);
/* clock the coin counters */
coin_counter_w(machine(), 1, ~data & 0x02);
coin_counter_w(machine(), 0, ~data & 0x01);
machine().bookkeeping().coin_counter_w(1, ~data & 0x02);
machine().bookkeeping().coin_counter_w(0, ~data & 0x01);
}

View File

@ -324,8 +324,8 @@ WRITE16_MEMBER(armedf_state::terraf_io_w)
COMBINE_DATA(&m_vreg);
coin_counter_w(machine(), 0, (data & 1) >> 0);
coin_counter_w(machine(), 1, (data & 2) >> 1);
machine().bookkeeping().coin_counter_w(0, (data & 1) >> 0);
machine().bookkeeping().coin_counter_w(1, (data & 2) >> 1);
flip_screen_set(m_vreg & 0x1000);
}
@ -337,8 +337,8 @@ WRITE16_MEMBER(armedf_state::terrafjb_io_w)
COMBINE_DATA(&m_vreg);
coin_counter_w(machine(), 0, (data & 1) >> 0);
coin_counter_w(machine(), 1, (data & 2) >> 1);
machine().bookkeeping().coin_counter_w(0, (data & 1) >> 0);
machine().bookkeeping().coin_counter_w(1, (data & 2) >> 1);
flip_screen_set(m_vreg & 0x1000);
}
@ -352,8 +352,8 @@ WRITE16_MEMBER(armedf_state::bootleg_io_w)
COMBINE_DATA(&m_vreg);
coin_counter_w(machine(), 0, (data & 1) >> 0);
coin_counter_w(machine(), 1, (data & 2) >> 1);
machine().bookkeeping().coin_counter_w(0, (data & 1) >> 0);
machine().bookkeeping().coin_counter_w(1, (data & 2) >> 1);
flip_screen_set(m_vreg & 0x1000);
}

View File

@ -207,7 +207,7 @@ There is not a rev 03 known or dumped. An Asteroids rev 03 is not mentioned in a
WRITE8_MEMBER(asteroid_state::astdelux_coin_counter_w)
{
coin_counter_w(machine(), offset,data);
machine().bookkeeping().coin_counter_w(offset,data);
}

View File

@ -223,9 +223,9 @@ WRITE16_MEMBER(astrocorp_state::showhand_outputs_w)
{
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 0, (data & 0x0004)); // coin counter
machine().bookkeeping().coin_counter_w(0, (data & 0x0004)); // coin counter
set_led_status(machine(), 0, (data & 0x0008)); // you win
if ((data & 0x0010)) increment_dispensed_tickets(machine(), 1); // coin out
if ((data & 0x0010)) machine().bookkeeping().increment_dispensed_tickets(1); // coin out
set_led_status(machine(), 1, (data & 0x0020)); // coin/hopper jam
}
if (ACCESSING_BITS_8_15)
@ -259,9 +259,9 @@ WRITE16_MEMBER(astrocorp_state::skilldrp_outputs_w)
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 0, (data & 0x0001)); // key in |
coin_counter_w(machine(), 0, (data & 0x0002)); // coin in |- manual shows 1 in- and 1 out- counter
coin_counter_w(machine(), 1, (data & 0x0004)); // key out |
machine().bookkeeping().coin_counter_w(0, (data & 0x0001)); // key in |
machine().bookkeeping().coin_counter_w(0, (data & 0x0002)); // coin in |- manual shows 1 in- and 1 out- counter
machine().bookkeeping().coin_counter_w(1, (data & 0x0004)); // key out |
machine().device<ticket_dispenser_device>("hopper")->write(space, 0, (data & 0x0008)<<4); // hopper motor?
// (data & 0x0010) // hopper?
set_led_status(machine(), 0, (data & 0x0020)); // error lamp (coin/hopper jam: "call attendant")

View File

@ -220,7 +220,7 @@ WRITE8_MEMBER(astrocde_state::seawolf2_sound_2_w)// Port 41
if (rising_bits & 0x10) m_samples->start(8, 3); /* Right Sonar */
if (rising_bits & 0x20) m_samples->start(3, 3); /* Left Sonar */
coin_counter_w(machine(), 0, data & 0x40); /* Coin Counter */
machine().bookkeeping().coin_counter_w(0, data & 0x40); /* Coin Counter */
}
@ -247,7 +247,7 @@ WRITE8_MEMBER(astrocde_state::ebases_trackball_select_w)
WRITE8_MEMBER(astrocde_state::ebases_coin_w)
{
coin_counter_w(machine(), 0, data & 1);
machine().bookkeeping().coin_counter_w(0, data & 1);
}
@ -260,8 +260,8 @@ WRITE8_MEMBER(astrocde_state::ebases_coin_w)
READ8_MEMBER(astrocde_state::spacezap_io_r)
{
coin_counter_w(machine(), 0, (offset >> 8) & 1);
coin_counter_w(machine(), 1, (offset >> 9) & 1);
machine().bookkeeping().coin_counter_w(0, (offset >> 8) & 1);
machine().bookkeeping().coin_counter_w(1, (offset >> 9) & 1);
return m_p3handle ? m_p3handle->read() : 0xff;
}
@ -279,13 +279,13 @@ READ8_MEMBER(astrocde_state::wow_io_r)
switch ((offset >> 9) & 7)
{
case 0: coin_counter_w(machine(), 0, data); break;
case 1: coin_counter_w(machine(), 1, data); break;
case 0: machine().bookkeeping().coin_counter_w(0, data); break;
case 1: machine().bookkeeping().coin_counter_w(1, data); break;
case 2: m_sparkle[0] = data; break;
case 3: m_sparkle[1] = data; break;
case 4: m_sparkle[2] = data; break;
case 5: m_sparkle[3] = data; break;
case 7: coin_counter_w(machine(), 2, data); break;
case 7: machine().bookkeeping().coin_counter_w(2, data); break;
}
return 0xff;
}
@ -304,8 +304,8 @@ READ8_MEMBER(astrocde_state::gorf_io_1_r)
switch ((offset >> 9) & 7)
{
case 0: coin_counter_w(machine(), 0, data); break;
case 1: coin_counter_w(machine(), 1, data); break;
case 0: machine().bookkeeping().coin_counter_w(0, data); break;
case 1: machine().bookkeeping().coin_counter_w(1, data); break;
case 2: m_sparkle[0] = data; break;
case 3: m_sparkle[1] = data; break;
case 4: m_sparkle[2] = data; break;
@ -356,9 +356,9 @@ READ8_MEMBER(astrocde_state::robby_io_r)
switch ((offset >> 9) & 7)
{
case 0: coin_counter_w(machine(), 0, data); break;
case 1: coin_counter_w(machine(), 1, data); break;
case 2: coin_counter_w(machine(), 2, data); break;
case 0: machine().bookkeeping().coin_counter_w(0, data); break;
case 1: machine().bookkeeping().coin_counter_w(1, data); break;
case 2: machine().bookkeeping().coin_counter_w(2, data); break;
case 6: set_led_status(machine(), 0, data); break;
case 7: set_led_status(machine(), 1, data); break;
}
@ -375,8 +375,8 @@ READ8_MEMBER(astrocde_state::robby_io_r)
READ8_MEMBER(astrocde_state::profpac_io_1_r)
{
coin_counter_w(machine(), 0, (offset >> 8) & 1);
coin_counter_w(machine(), 1, (offset >> 9) & 1);
machine().bookkeeping().coin_counter_w(0, (offset >> 8) & 1);
machine().bookkeeping().coin_counter_w(1, (offset >> 9) & 1);
set_led_status(machine(), 0, (offset >> 10) & 1);
set_led_status(machine(), 1, (offset >> 11) & 1);
return 0xff;
@ -429,8 +429,8 @@ WRITE8_MEMBER(astrocde_state::profpac_banksw_w)
READ8_MEMBER(astrocde_state::demndrgn_io_r)
{
coin_counter_w(machine(), 0, (offset >> 8) & 1);
coin_counter_w(machine(), 1, (offset >> 9) & 1);
machine().bookkeeping().coin_counter_w(0, (offset >> 8) & 1);
machine().bookkeeping().coin_counter_w(1, (offset >> 9) & 1);
set_led_status(machine(), 0, (offset >> 10) & 1);
set_led_status(machine(), 1, (offset >> 11) & 1);
m_input_select = (offset >> 12) & 1;
@ -491,7 +491,7 @@ WRITE8_MEMBER(astrocde_state::tenpindx_lamp_w)
WRITE8_MEMBER(astrocde_state::tenpindx_counter_w)
{
coin_counter_w(machine(), 0, (data >> 0) & 1);
machine().bookkeeping().coin_counter_w(0, (data >> 0) & 1);
if (data & 0xfc) osd_printf_debug("tenpindx_counter_w = %02X\n", data);
}

View File

@ -106,7 +106,7 @@ INPUT_CHANGED_MEMBER(astrof_state::coin_inserted)
{
/* coin insertion causes an NMI */
m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? ASSERT_LINE : CLEAR_LINE);
coin_counter_w(machine(), 0, newval);
machine().bookkeeping().coin_counter_w(0, newval);
}

View File

@ -210,8 +210,8 @@ WRITE32_MEMBER(atarigt_state::latch_w)
if (ACCESSING_BITS_16_23)
{
//cage_reset_w(space, data & 0x00100000);
coin_counter_w(machine(), 0, data & 0x00080000);
coin_counter_w(machine(), 1, data & 0x00010000);
machine().bookkeeping().coin_counter_w(0, data & 0x00080000);
machine().bookkeeping().coin_counter_w(1, data & 0x00010000);
}
}

View File

@ -736,8 +736,8 @@ WRITE8_MEMBER(atarisy2_state::tms5220_strobe_w)
WRITE8_MEMBER(atarisy2_state::coincount_w)
{
coin_counter_w(machine(), 0, (data >> 0) & 1);
coin_counter_w(machine(), 1, (data >> 1) & 1);
machine().bookkeeping().coin_counter_w(0, (data >> 0) & 1);
machine().bookkeeping().coin_counter_w(1, (data >> 1) & 1);
}

View File

@ -157,8 +157,8 @@ READ8_MEMBER(atetris_state::slapstic_r)
WRITE8_MEMBER(atetris_state::coincount_w)
{
coin_counter_w(machine(), 0, (data >> 5) & 1);
coin_counter_w(machine(), 1, (data >> 4) & 1);
machine().bookkeeping().coin_counter_w(0, (data >> 5) & 1);
machine().bookkeeping().coin_counter_w(1, (data >> 4) & 1);
}

View File

@ -91,8 +91,8 @@ WRITE8_MEMBER(avalnche_state::avalance_video_invert_w)
WRITE8_MEMBER(avalnche_state::catch_coin_counter_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
}
WRITE8_MEMBER(avalnche_state::avalance_credit_1_lamp_w)

View File

@ -120,7 +120,7 @@ WRITE8_MEMBER(bagman_state::ls259_w)
WRITE8_MEMBER(bagman_state::coincounter_w)
{
coin_counter_w(machine(), offset,data);
machine().bookkeeping().coin_counter_w(offset,data);
}
WRITE8_MEMBER(bagman_state::irq_mask_w)

View File

@ -119,9 +119,9 @@ WRITE8_MEMBER(baraduke_state::inputport_select_w)
m_inputport_selected = data & 0x07;
else if ((data & 0xe0) == 0xc0)
{
coin_lockout_global_w(machine(), ~data & 1);
coin_counter_w(machine(), 0,data & 2);
coin_counter_w(machine(), 1,data & 4);
machine().bookkeeping().coin_lockout_global_w(~data & 1);
machine().bookkeeping().coin_counter_w(0,data & 2);
machine().bookkeeping().coin_counter_w(1,data & 4);
}
}

View File

@ -43,8 +43,8 @@ WRITE8_MEMBER(battlnts_state::battlnts_bankswitch_w)
m_rombank->set_entry((data & 0xc0) >> 6);
/* bits 4 & 5 = coin counters */
coin_counter_w(machine(), 0, data & 0x10);
coin_counter_w(machine(), 1, data & 0x20);
machine().bookkeeping().coin_counter_w(0, data & 0x10);
machine().bookkeeping().coin_counter_w(1, data & 0x20);
/* other bits unknown */
}

View File

@ -263,7 +263,7 @@ WRITE32_MEMBER( beathead_state::sound_reset_w )
WRITE32_MEMBER( beathead_state::coin_count_w )
{
coin_counter_w(machine(), 0, !offset);
machine().bookkeeping().coin_counter_w(0, !offset);
}

View File

@ -845,7 +845,7 @@ WRITE8_MEMBER(bfm_sc2_state::coininhib_w)
{
if ( changed & p )
{ // this inhibit line has changed
coin_lockout_w(machine(), i, (~data & p) ); // update lockouts
machine().bookkeeping().coin_lockout_w(i, (~data & p) ); // update lockouts
changed &= ~p;
}

View File

@ -65,8 +65,8 @@ READ8_MEMBER(bladestl_state::trackball_r)
WRITE8_MEMBER(bladestl_state::bladestl_bankswitch_w)
{
/* bits 0 & 1 = coin counters */
coin_counter_w(machine(), 0,data & 0x01);
coin_counter_w(machine(), 1,data & 0x02);
machine().bookkeeping().coin_counter_w(0,data & 0x01);
machine().bookkeeping().coin_counter_w(1,data & 0x02);
/* bits 2 & 3 = lamps */
set_led_status(machine(), 0,data & 0x04);

View File

@ -426,9 +426,9 @@ WRITE8_MEMBER(blitz_state::lamps_a_w)
// output_set_lamp_value(4, 1 - ((data >> 4) & 1)); /* Lamp 4 */
// popmessage("written : %02X", data);
// coin_counter_w(machine(), 0, data & 0x40); /* counter1 */
// coin_counter_w(machine(), 1, data & 0x80); /* counter2 */
// coin_counter_w(machine(), 2, data & 0x20); /* counter3 */
// machine().bookkeeping().coin_counter_w(0, data & 0x40); /* counter1 */
// machine().bookkeeping().coin_counter_w(1, data & 0x80); /* counter2 */
// machine().bookkeeping().coin_counter_w(2, data & 0x20); /* counter3 */
}

View File

@ -842,7 +842,7 @@ WRITE16_MEMBER(blitz68k_state::cjffruit_leds1_w)
data = COMBINE_DATA(m_leds0);
if (ACCESSING_BITS_8_15)
{
coin_counter_w(machine(), 0, data & 0x0100); // coin in
machine().bookkeeping().coin_counter_w(0, data & 0x0100); // coin in
set_led_status(machine(), 0, data & 0x0200); // win???
// 1 data & 0x0400 // win???
set_led_status(machine(), 2, data & 0x0800); // small
@ -982,7 +982,7 @@ WRITE16_MEMBER(blitz68k_state::deucesw2_leds1_w)
data = COMBINE_DATA(m_leds0);
if (ACCESSING_BITS_8_15)
{
coin_counter_w(machine(), 0, data & 0x0100); // coin in
machine().bookkeeping().coin_counter_w(0, data & 0x0100); // coin in
set_led_status(machine(), 0, data & 0x0200); // win???
// 1 data & 0x0400 // win???
set_led_status(machine(), 2, data & 0x0800); // small
@ -1172,7 +1172,7 @@ WRITE16_MEMBER(blitz68k_state::hermit_leds1_w)
data = COMBINE_DATA(m_leds0);
if (ACCESSING_BITS_8_15)
{
coin_counter_w(machine(), 0, data & 0x0100); // coin in
machine().bookkeeping().coin_counter_w(0, data & 0x0100); // coin in
show_leds12();
}
}

View File

@ -63,8 +63,8 @@ WRITE8_MEMBER(blktiger_state::blktiger_coinlockout_w)
{
if (ioport("COIN_LOCKOUT")->read() & 0x01)
{
coin_lockout_w(machine(), 0,~data & 0x01);
coin_lockout_w(machine(), 1,~data & 0x02);
machine().bookkeeping().coin_lockout_w(0,~data & 0x01);
machine().bookkeeping().coin_lockout_w(1,~data & 0x02);
}
}

View File

@ -188,8 +188,8 @@ WRITE8_MEMBER( blockhl_state::banking_callback )
// bit 2, unknown (always 0)
// bits 3/4 = coin counters
coin_counter_w(machine(), 0, data & 0x08);
coin_counter_w(machine(), 1, data & 0x10);
machine().bookkeeping().coin_counter_w(0, data & 0x08);
machine().bookkeeping().coin_counter_w(1, data & 0x10);
// bit 5 = select palette RAM or work RAM at 5800-5fff
m_bank5800->set_bank(BIT(data, 5));

View File

@ -85,8 +85,8 @@ WRITE8_MEMBER(blueprnt_state::blueprnt_sound_command_w)
WRITE8_MEMBER(blueprnt_state::blueprnt_coin_counter_w)
{
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
}
/*************************************

View File

@ -327,8 +327,8 @@ WRITE16_MEMBER(bmcpokr_state::mux_w)
if (ACCESSING_BITS_0_7)
{
m_hopper->write(space, 0, (data & 0x0001) ? 0x80 : 0x00); // hopper motor
coin_counter_w(machine(), 1, data & 0x0002); // coin-in / key-in
coin_counter_w(machine(), 2, data & 0x0004); // pay-out
machine().bookkeeping().coin_counter_w(1, data & 0x0002); // coin-in / key-in
machine().bookkeeping().coin_counter_w(2, data & 0x0004); // pay-out
// data & 0x0060 // DSW mux
// data & 0x0080 // ? always on
}

View File

@ -108,8 +108,8 @@ WRITE8_MEMBER(bottom9_state::bankswitch_w)
WRITE8_MEMBER(bottom9_state::bottom9_1f90_w)
{
/* bits 0/1 = coin counters */
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
/* bit 2 = enable char ROM reading through the video RAM */
m_k052109->set_rmrd_line((data & 0x04) ? ASSERT_LINE : CLEAR_LINE);

View File

@ -316,7 +316,7 @@ WRITE8_MEMBER(boxer_state::boxer_crowd_w)
/* BIT2 => CROWD-2 */
/* BIT3 => CROWD-3 */
coin_lockout_global_w(machine(), data & 1);
machine().bookkeeping().coin_lockout_global_w(data & 1);
}

View File

@ -335,8 +335,8 @@ WRITE8_MEMBER(bwidow_state::bwidow_misc_w)
if (data == m_lastdata) return;
set_led_status(machine(), 0,~data & 0x10);
set_led_status(machine(), 1,~data & 0x20);
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
m_lastdata = data;
}
@ -345,12 +345,12 @@ WRITE8_MEMBER(bwidow_state::spacduel_coin_counter_w)
if (data == m_lastdata) return;
set_led_status(machine(), 0, !BIT(data,5)); // start lamp
set_led_status(machine(), 1, !BIT(data,4)); // select lamp
coin_lockout_w(machine(), 0, !BIT(data,3));
coin_lockout_w(machine(), 1, !BIT(data,3));
coin_lockout_w(machine(), 2, !BIT(data,3));
coin_counter_w(machine(), 0, BIT(data,0));
coin_counter_w(machine(), 1, BIT(data,1));
coin_counter_w(machine(), 2, BIT(data,2));
machine().bookkeeping().coin_lockout_w(0, !BIT(data,3));
machine().bookkeeping().coin_lockout_w(1, !BIT(data,3));
machine().bookkeeping().coin_lockout_w(2, !BIT(data,3));
machine().bookkeeping().coin_counter_w(0, BIT(data,0));
machine().bookkeeping().coin_counter_w(1, BIT(data,1));
machine().bookkeeping().coin_counter_w(2, BIT(data,2));
m_lastdata = data;
}

View File

@ -266,7 +266,7 @@ CUSTOM_INPUT_MEMBER(bzone_state::clock_r)
WRITE8_MEMBER(bzone_state::bzone_coin_counter_w)
{
coin_counter_w(machine(), offset,data);
machine().bookkeeping().coin_counter_w(offset,data);
}

View File

@ -175,8 +175,8 @@ READ8_MEMBER(cabal_state::cabalbl_snd1_r)
WRITE8_MEMBER(cabal_state::cabalbl_coin_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
//data & 0x40? video enable?
}

View File

@ -154,10 +154,10 @@ WRITE8_MEMBER(cabaret_state::cabaret_nmi_and_coins_w)
// popmessage("%02x",data);
}
coin_counter_w(machine(), 0, data & 0x01); // coin_a
coin_counter_w(machine(), 1, data & 0x04); // coin_c
coin_counter_w(machine(), 2, data & 0x08); // key in
coin_counter_w(machine(), 3, data & 0x10); // coin m_out mech
machine().bookkeeping().coin_counter_w(0, data & 0x01); // coin_a
machine().bookkeeping().coin_counter_w(1, data & 0x04); // coin_c
machine().bookkeeping().coin_counter_w(2, data & 0x08); // key in
machine().bookkeeping().coin_counter_w(3, data & 0x10); // coin m_out mech
set_led_status(machine(), 6, data & 0x40); // led for coin m_out / hopper active

View File

@ -163,11 +163,11 @@ READ8_MEMBER(caswin_state::vvillage_rng_r)
WRITE8_MEMBER(caswin_state::vvillage_output_w)
{
coin_counter_w(machine(), 0,data & 1);
coin_counter_w(machine(), 1,data & 1);
machine().bookkeeping().coin_counter_w(0,data & 1);
machine().bookkeeping().coin_counter_w(1,data & 1);
// data & 4 payout counter
coin_lockout_w(machine(), 0,data & 0x20);
coin_lockout_w(machine(), 1,data & 0x20);
machine().bookkeeping().coin_lockout_w(0,data & 0x20);
machine().bookkeeping().coin_lockout_w(1,data & 0x20);
}
WRITE8_MEMBER(caswin_state::vvillage_lamps_w)

View File

@ -298,10 +298,10 @@ WRITE16_MEMBER(cave_state::cave_eeprom_msb_w)
if (ACCESSING_BITS_8_15) // even address
{
coin_lockout_w(machine(), 1,~data & 0x8000);
coin_lockout_w(machine(), 0,~data & 0x4000);
coin_counter_w(machine(), 1, data & 0x2000);
coin_counter_w(machine(), 0, data & 0x1000);
machine().bookkeeping().coin_lockout_w(1,~data & 0x8000);
machine().bookkeeping().coin_lockout_w(0,~data & 0x4000);
machine().bookkeeping().coin_counter_w(1, data & 0x2000);
machine().bookkeeping().coin_counter_w(0, data & 0x1000);
// latch the bit
m_eeprom->di_write((data & 0x0800) >> 11);
@ -363,10 +363,10 @@ WRITE16_MEMBER(cave_state::cave_eeprom_lsb_w)
if (ACCESSING_BITS_0_7) // odd address
{
coin_lockout_w(machine(), 1, ~data & 0x0008);
coin_lockout_w(machine(), 0, ~data & 0x0004);
coin_counter_w(machine(), 1, data & 0x0002);
coin_counter_w(machine(), 0, data & 0x0001);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x0008);
machine().bookkeeping().coin_lockout_w(0, ~data & 0x0004);
machine().bookkeeping().coin_counter_w(1, data & 0x0002);
machine().bookkeeping().coin_counter_w(0, data & 0x0001);
// latch the bit
m_eeprom->di_write((data & 0x80) >> 7);
@ -384,8 +384,8 @@ WRITE16_MEMBER(cave_state::gaia_coin_lsb_w)
{
if (ACCESSING_BITS_0_7) // odd address
{
coin_counter_w(machine(), 1, data & 0x0002);
coin_counter_w(machine(), 0, data & 0x0001);
machine().bookkeeping().coin_counter_w(1, data & 0x0002);
machine().bookkeeping().coin_counter_w(0, data & 0x0001);
}
}
@ -398,8 +398,8 @@ WRITE16_MEMBER(cave_state::metmqstr_eeprom_msb_w)
if (ACCESSING_BITS_8_15) // even address
{
coin_counter_w(machine(), 1, data & 0x2000);
coin_counter_w(machine(), 0, data & 0x1000);
machine().bookkeeping().coin_counter_w(1, data & 0x2000);
machine().bookkeeping().coin_counter_w(0, data & 0x1000);
if (~data & 0x0100)
{
@ -644,12 +644,12 @@ WRITE16_MEMBER(cave_state::korokoro_leds_w)
set_led_status(machine(), 1, data & 0x4000);
set_led_status(machine(), 2, data & 0x1000); // square button
set_led_status(machine(), 3, data & 0x0800); // round button
// coin_lockout_w(machine(), 1, ~data & 0x0200); // coin lockouts?
// coin_lockout_w(machine(), 0, ~data & 0x0100);
// machine().bookkeeping().coin_lockout_w(1, ~data & 0x0200); // coin lockouts?
// machine().bookkeeping().coin_lockout_w(0, ~data & 0x0100);
// coin_counter_w(machine(), 2, data & 0x0080);
// coin_counter_w(machine(), 1, data & 0x0020);
coin_counter_w(machine(), 0, data & 0x0010);
// machine().bookkeeping().coin_counter_w(2, data & 0x0080);
// machine().bookkeeping().coin_counter_w(1, data & 0x0020);
machine().bookkeeping().coin_counter_w(0, data & 0x0010);
set_led_status(machine(), 5, data & 0x0008);
set_led_status(machine(), 6, data & 0x0004);
@ -843,7 +843,7 @@ WRITE16_MEMBER(cave_state::ppsatan_out_w)
{
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 0, data & 0x0001);
machine().bookkeeping().coin_counter_w(0, data & 0x0001);
set_led_status(machine(), 0, data & 0x0010);
set_led_status(machine(), 1, data & 0x0020);

View File

@ -78,10 +78,10 @@ WRITE8_MEMBER(cbasebal_state::bankedram_w)
WRITE8_MEMBER(cbasebal_state::cbasebal_coinctrl_w)
{
coin_lockout_w(machine(), 0, ~data & 0x04);
coin_lockout_w(machine(), 1, ~data & 0x08);
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_lockout_w(0, ~data & 0x04);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x08);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
}

View File

@ -255,7 +255,7 @@ WRITE8_MEMBER(ccastles_state::led_w)
WRITE8_MEMBER(ccastles_state::ccounter_w)
{
coin_counter_w(machine(), offset, data & 1);
machine().bookkeeping().coin_counter_w(offset, data & 1);
}

View File

@ -58,9 +58,9 @@ public:
WRITE8_MEMBER(cchance_state::output_0_w)
{
//---- --x- divider?
coin_lockout_w(machine(), 0, ~data & 1);
machine().bookkeeping().coin_lockout_w(0, ~data & 1);
// coin_counter_w(machine(), 0, ~data & 1);
// machine().bookkeeping().coin_counter_w(0, ~data & 1);
}

View File

@ -629,13 +629,13 @@ READ8_MEMBER(centiped_state::caterplr_unknown_r)
WRITE8_MEMBER(centiped_state::coin_count_w)
{
coin_counter_w(machine(), offset, data);
machine().bookkeeping().coin_counter_w(offset, data);
}
WRITE8_MEMBER(centiped_state::bullsdrt_coin_count_w)
{
coin_counter_w(machine(), 0, data);
machine().bookkeeping().coin_counter_w(0, data);
}

View File

@ -115,7 +115,7 @@ WRITE16_MEMBER( cesclassic_state::outputs_w )
---- --x- coin counter
*/
m_oki->set_bank_base((data & 0x40) ? 0x40000 : 0);
coin_counter_w(machine(), 0, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 2);
if(data & ~0x62)
logerror("Output: %02x\n",data);
}

View File

@ -218,11 +218,11 @@ READ8_MEMBER(champbwl_state::trackball_r)
WRITE8_MEMBER(champbwl_state::champbwl_misc_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
coin_lockout_w(machine(), 0, ~data & 8);
coin_lockout_w(machine(), 1, ~data & 4);
machine().bookkeeping().coin_lockout_w(0, ~data & 8);
machine().bookkeeping().coin_lockout_w(1, ~data & 4);
membank("bank1")->set_entry((data & 0x30) >> 4);
}
@ -255,10 +255,10 @@ ADDRESS_MAP_END
WRITE8_MEMBER(champbwl_state::doraemon_outputs_w)
{
coin_counter_w(machine(), 0, data & 1); // coin in counter
coin_counter_w(machine(), 1, data & 2); // gift out counter
machine().bookkeeping().coin_counter_w(0, data & 1); // coin in counter
machine().bookkeeping().coin_counter_w(1, data & 2); // gift out counter
coin_lockout_w(machine(), 0, ~data & 8); // coin lockout
machine().bookkeeping().coin_lockout_w(0, ~data & 8); // coin lockout
machine().device<ticket_dispenser_device>("hopper")->write(space, 0, (data & 0x04) ? 0x00 : 0x80); // gift out motor
membank("bank1")->set_entry((data & 0x30) >> 4);

View File

@ -198,7 +198,7 @@ WRITE8_MEMBER(changela_state::changela_collision_reset_1)
WRITE8_MEMBER(changela_state::changela_coin_counter_w)
{
coin_counter_w(machine(), offset, data);
machine().bookkeeping().coin_counter_w(offset, data);
}

View File

@ -107,7 +107,7 @@ WRITE8_MEMBER(chexx_state::via_b_out)
digitalker_set_bank(data & 3);
m_digitalker->set_output_gain(0, BIT(data,2) ? 1.0f : 0.0f); // bit 2 controls the Digitalker output
coin_counter_w(machine(), 0, BIT(~data,3));
machine().bookkeeping().coin_counter_w(0, BIT(~data,3));
// bit 4 is EJECT
// bit 7 is related to speaker out

View File

@ -56,8 +56,8 @@ WRITE8_MEMBER(chqflag_state::chqflag_bankswitch_w)
WRITE8_MEMBER(chqflag_state::chqflag_vreg_w)
{
/* bits 0 & 1 = coin counters */
coin_counter_w(machine(), 1, data & 0x01);
coin_counter_w(machine(), 0, data & 0x02);
machine().bookkeeping().coin_counter_w(1, data & 0x01);
machine().bookkeeping().coin_counter_w(0, data & 0x02);
/* bit 4 = enable rom reading through K051316 #1 & #2 */
m_k051316_readroms = (data & 0x10);

View File

@ -137,9 +137,9 @@ WRITE8_MEMBER( chsuper_state::chsuper_vram_w )
WRITE8_MEMBER( chsuper_state::chsuper_outporta_w ) // Port EEh
{
coin_counter_w(machine(), 0, data & 0x01); // Coin counter
machine().bookkeeping().coin_counter_w(0, data & 0x01); // Coin counter
output_set_lamp_value(0, (data >> 1) & 1); // Hold 1 / Black (Nero) lamp.
coin_counter_w(machine(), 1, data & 0x04); // Payout / Ticket Out pulse
machine().bookkeeping().coin_counter_w(1, data & 0x04); // Payout / Ticket Out pulse
output_set_lamp_value(1, (data >> 3) & 1); // Hold 2 / Low (Bassa) lamp.
// D4: unused...
output_set_lamp_value(5, (data >> 5) & 1); // BET lamp

View File

@ -97,7 +97,7 @@ WRITE8_MEMBER(circusc_state::circusc_sh_irqtrigger_w)
WRITE8_MEMBER(circusc_state::circusc_coin_counter_w)
{
coin_counter_w(machine(), offset, data);
machine().bookkeeping().coin_counter_w(offset, data);
}
WRITE8_MEMBER(circusc_state::circusc_sound_w)

View File

@ -491,8 +491,8 @@ WRITE16_MEMBER(cischeat_state::armchmp2_leds_w)
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 0, data & 0x0040);
coin_counter_w(machine(), 1, data & 0x0080);
machine().bookkeeping().coin_counter_w(0, data & 0x0040);
machine().bookkeeping().coin_counter_w(1, data & 0x0080);
}
}
@ -525,9 +525,9 @@ WRITE16_MEMBER(cischeat_state::captflag_leds_w)
COMBINE_DATA( &m_captflag_leds );
if (ACCESSING_BITS_8_15)
{
coin_counter_w(machine(), 1, data & 0x0100); // coin 2
machine().bookkeeping().coin_counter_w(1, data & 0x0100); // coin 2
set_led_status(machine(), 0, data & 0x0200); // decide
coin_counter_w(machine(), 0, data & 0x0400); // coin 1
machine().bookkeeping().coin_counter_w(0, data & 0x0400); // coin 1
set_led_status(machine(), 1, data & 0x2000); // select
int power = (data & 0x1000);

View File

@ -165,7 +165,7 @@ WRITE8_MEMBER(cliffhgr_state::cliff_phillips_clear_w)
WRITE8_MEMBER(cliffhgr_state::cliff_coin_counter_w)
{
coin_counter_w(machine(), 0, (data & 0x40) ? 1 : 0 );
machine().bookkeeping().coin_counter_w(0, (data & 0x40) ? 1 : 0 );
}
READ8_MEMBER(cliffhgr_state::cliff_irq_ack_r)

View File

@ -135,7 +135,7 @@ WRITE8_MEMBER(cloak_state::cloak_led_w)
WRITE8_MEMBER(cloak_state::cloak_coin_counter_w)
{
coin_counter_w(machine(), 1 - offset, data & 0x80);
machine().bookkeeping().coin_counter_w(1 - offset, data & 0x80);
}
WRITE8_MEMBER(cloak_state::cloak_custom_w)

View File

@ -221,7 +221,7 @@ WRITE8_MEMBER(cloud9_state::cloud9_led_w)
WRITE8_MEMBER(cloud9_state::cloud9_coin_counter_w)
{
coin_counter_w(machine(), offset, data & 0x80);
machine().bookkeeping().coin_counter_w(offset, data & 0x80);
}

View File

@ -367,7 +367,7 @@ WRITE8_MEMBER( cocoloco_state::coincounter_w )
They explain in a sheet that the coin in for 50 pesetas
behaves like 2x 25 pesetas (1 duro) coins, so has sense.
*/
coin_counter_w(machine(), 0, data & 0x08);
machine().bookkeeping().coin_counter_w(0, data & 0x08);
}

View File

@ -258,8 +258,8 @@ WRITE8_MEMBER(combatsc_state::combatsc_coin_counter_w)
/* b1: coin counter 2 */
/* b0: coin counter 1 */
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
}
READ8_MEMBER(combatsc_state::trackball_r)

View File

@ -46,10 +46,10 @@ WRITE8_MEMBER(contra_state::contra_sh_irqtrigger_w)
WRITE8_MEMBER(contra_state::contra_coin_counter_w)
{
if (data & 0x01)
coin_counter_w(machine(), 0, data & 0x01);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
if (data & 0x02)
coin_counter_w(machine(), 1, (data & 0x02) >> 1);
machine().bookkeeping().coin_counter_w(1, (data & 0x02) >> 1);
}
WRITE8_MEMBER(contra_state::cpu_sound_command_w)

View File

@ -206,8 +206,8 @@ WRITE16_MEMBER(coolpool_state::amerdart_misc_w)
{
logerror("%08x:IOP_system_w %04x\n",space.device().safe_pc(),data);
coin_counter_w(machine(), 0, ~data & 0x0001);
coin_counter_w(machine(), 1, ~data & 0x0002);
machine().bookkeeping().coin_counter_w(0, ~data & 0x0001);
machine().bookkeeping().coin_counter_w(1, ~data & 0x0002);
/* bits 10-15 are counted down over time */
@ -420,8 +420,8 @@ WRITE16_MEMBER(coolpool_state::coolpool_misc_w)
{
logerror("%08x:IOP_system_w %04x\n",space.device().safe_pc(),data);
coin_counter_w(machine(), 0, ~data & 0x0001);
coin_counter_w(machine(), 1, ~data & 0x0002);
machine().bookkeeping().coin_counter_w(0, ~data & 0x0001);
machine().bookkeeping().coin_counter_w(1, ~data & 0x0002);
m_dsp->set_input_line(INPUT_LINE_RESET, (data & 0x0400) ? ASSERT_LINE : CLEAR_LINE);
}

View File

@ -545,8 +545,8 @@ WRITE8_MEMBER(corona_state::mux_port_w)
*/
m_input_selector = (data ^ 0xff) & 0x3f; /* Input Selector, */
coin_counter_w(machine(), 0, (data ^ 0xff) & 0x40); /* Credits In (mechanical meters) */
coin_counter_w(machine(), 1, (data ^ 0xff) & 0x80); /* Credits Out (mechanical meters) */
machine().bookkeeping().coin_counter_w(0, (data ^ 0xff) & 0x40); /* Credits In (mechanical meters) */
machine().bookkeeping().coin_counter_w(1, (data ^ 0xff) & 0x80); /* Credits Out (mechanical meters) */
// logerror("muxsel: %02x \n", m_input_selector);
}
@ -564,9 +564,9 @@ WRITE8_MEMBER(corona_state::wc_meters_w)
Data is written inverted.
*/
coin_counter_w(machine(), 0, (data ^ 0xff) & 0x01); /* Credits In */
coin_counter_w(machine(), 1, (data ^ 0xff) & 0x02); /* Credits In (through Coin 3) */
coin_counter_w(machine(), 2, (data ^ 0xff) & 0x04); /* Credits Out */
machine().bookkeeping().coin_counter_w(0, (data ^ 0xff) & 0x01); /* Credits In */
machine().bookkeeping().coin_counter_w(1, (data ^ 0xff) & 0x02); /* Credits In (through Coin 3) */
machine().bookkeeping().coin_counter_w(2, (data ^ 0xff) & 0x04); /* Credits Out */
// popmessage("meters: %02x", (data ^ 0xff));
}

View File

@ -331,10 +331,10 @@ WRITE16_MEMBER(cps_state::cps1_coinctrl_w)
{
if (ACCESSING_BITS_8_15)
{
coin_counter_w(machine(), 0, data & 0x0100);
coin_counter_w(machine(), 1, data & 0x0200);
coin_lockout_w(machine(), 0, ~data & 0x0400);
coin_lockout_w(machine(), 1, ~data & 0x0800);
machine().bookkeeping().coin_counter_w(0, data & 0x0100);
machine().bookkeeping().coin_counter_w(1, data & 0x0200);
machine().bookkeeping().coin_lockout_w(0, ~data & 0x0400);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x0800);
// bit 15 = CPS-A custom reset?
}
@ -344,10 +344,10 @@ WRITE16_MEMBER(cps_state::cpsq_coinctrl2_w)
{
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 2, data & 0x01);
coin_lockout_w(machine(), 2, ~data & 0x02);
coin_counter_w(machine(), 3, data & 0x04);
coin_lockout_w(machine(), 3, ~data & 0x08);
machine().bookkeeping().coin_counter_w(2, data & 0x01);
machine().bookkeeping().coin_lockout_w(2, ~data & 0x02);
machine().bookkeeping().coin_counter_w(3, data & 0x04);
machine().bookkeeping().coin_lockout_w(3, ~data & 0x08);
}
}

View File

@ -749,7 +749,7 @@ WRITE16_MEMBER( cps_state::cps2_eeprom_port_w )
if (m_audiocpu != nullptr)
m_audiocpu->set_input_line(INPUT_LINE_RESET, (data & 0x0008) ? CLEAR_LINE : ASSERT_LINE);
coin_counter_w(machine(), 0, data & 0x0001);
machine().bookkeeping().coin_counter_w(0, data & 0x0001);
if (m_cps2_dial_type == 1) // pzloop2
{
// Puzz Loop 2 uses coin counter 2 input to switch between stick and paddle controls
@ -757,22 +757,22 @@ WRITE16_MEMBER( cps_state::cps2_eeprom_port_w )
}
else
{
coin_counter_w(machine(), 1, data & 0x0002);
machine().bookkeeping().coin_counter_w(1, data & 0x0002);
}
if (strncmp(machine().system().name, "mmatrix", 7) == 0) // Mars Matrix seems to require the coin lockout bit to be reversed
{
coin_lockout_w(machine(), 0, data & 0x0010);
coin_lockout_w(machine(), 1, data & 0x0020);
coin_lockout_w(machine(), 2, data & 0x0040);
coin_lockout_w(machine(), 3, data & 0x0080);
machine().bookkeeping().coin_lockout_w(0, data & 0x0010);
machine().bookkeeping().coin_lockout_w(1, data & 0x0020);
machine().bookkeeping().coin_lockout_w(2, data & 0x0040);
machine().bookkeeping().coin_lockout_w(3, data & 0x0080);
}
else
{
coin_lockout_w(machine(), 0, ~data & 0x0010);
coin_lockout_w(machine(), 1, ~data & 0x0020);
coin_lockout_w(machine(), 2, ~data & 0x0040);
coin_lockout_w(machine(), 3, ~data & 0x0080);
machine().bookkeeping().coin_lockout_w(0, ~data & 0x0010);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x0020);
machine().bookkeeping().coin_lockout_w(2, ~data & 0x0040);
machine().bookkeeping().coin_lockout_w(3, ~data & 0x0080);
}
/*

View File

@ -23,8 +23,8 @@
WRITE8_MEMBER(crimfght_state::crimfght_coin_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
}
READ8_MEMBER(crimfght_state::k052109_051960_r)

View File

@ -177,7 +177,7 @@ WRITE8_MEMBER(cultures_state::bg_bank_w)
m_bg2_bank = (data & 0xc) >> 2;
m_bg2_tilemap->mark_all_dirty();
}
coin_counter_w(machine(), 0, data & 0x10);
machine().bookkeeping().coin_counter_w(0, data & 0x10);
}

View File

@ -208,8 +208,8 @@ WRITE8_MEMBER(dacholer_state::bg_bank_w)
WRITE8_MEMBER(dacholer_state::coins_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
set_led_status(machine(), 0, data & 4);
set_led_status(machine(), 1, data & 8);

View File

@ -219,10 +219,10 @@ WRITE16_MEMBER(darius_state::darius_ioc_w)
case 0x30: /* coin control */
/* bits 7,5,4,0 used on reset */
/* bit 4 used whenever bg is blanked ? */
coin_lockout_w(machine(), 0, ~data & 0x02);
coin_lockout_w(machine(), 1, ~data & 0x04);
coin_counter_w(machine(), 0, data & 0x08);
coin_counter_w(machine(), 1, data & 0x40);
machine().bookkeeping().coin_lockout_w(0, ~data & 0x02);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x04);
machine().bookkeeping().coin_counter_w(0, data & 0x08);
machine().bookkeeping().coin_counter_w(1, data & 0x40);
m_coin_word = data & 0xffff;
//popmessage(" address %04x value %04x",offset,data);
return;

View File

@ -241,7 +241,7 @@ READ16_MEMBER(dassault_state::dassault_control_r)
WRITE16_MEMBER(dassault_state::dassault_control_w)
{
coin_counter_w(machine(), 0, data & 1);
machine().bookkeeping().coin_counter_w(0, data & 1);
if (data & 0xfffe)
logerror("Coin cointrol %04x\n", data);
}

View File

@ -298,8 +298,8 @@ WRITE8_MEMBER( dblcrown_state::output_w )
x-x- --xx unknown
*/
coin_counter_w(machine(), 0, data & 0x10); /* Coin In counter pulse */
coin_counter_w(machine(), 1 ,data & 0x08); /* Payout counter pulse */
machine().bookkeeping().coin_counter_w(0, data & 0x10); /* Coin In counter pulse */
machine().bookkeeping().coin_counter_w(1 ,data & 0x08); /* Payout counter pulse */
// popmessage("out: %02x", data);
}

View File

@ -89,8 +89,8 @@ WRITE16_MEMBER(dbz_state::dbzcontrol_w)
else
m_k053246->k053246_set_objcha_line( CLEAR_LINE);
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
}
WRITE16_MEMBER(dbz_state::dbz_sound_command_w)

View File

@ -1701,12 +1701,12 @@ CUSTOM_INPUT_MEMBER(ddenlovr_state::ddenlovr_blitter_irq_r)
WRITE16_MEMBER(ddenlovr_state::ddenlovr_coincounter_0_w)
{
if (ACCESSING_BITS_0_7)
coin_counter_w(machine(), 0, data & 1);
machine().bookkeeping().coin_counter_w(0, data & 1);
}
WRITE16_MEMBER(ddenlovr_state::ddenlovr_coincounter_1_w)
{
if (ACCESSING_BITS_0_7)
coin_counter_w(machine(), 1, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 1);
}
@ -1936,8 +1936,8 @@ WRITE16_MEMBER(ddenlovr_state::quiz365_coincounter_w)
{
if (m_input_sel == 0x1c)
{
coin_counter_w(machine(), 0, ~data & 1);
coin_counter_w(machine(), 1, ~data & 4);
machine().bookkeeping().coin_counter_w(0, ~data & 1);
machine().bookkeeping().coin_counter_w(1, ~data & 4);
}
}
}
@ -2012,8 +2012,8 @@ WRITE16_MEMBER(ddenlovr_state::ddenlovj_coincounter_w)
{
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x04);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x04);
// data & 0x80 ?
}
}
@ -2186,8 +2186,8 @@ WRITE16_MEMBER(ddenlovr_state::nettoqc_coincounter_w)
{
if (ACCESSING_BITS_0_7)
{
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x04);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x04);
// data & 0x80 ?
}
}
@ -2451,8 +2451,8 @@ WRITE8_MEMBER(ddenlovr_state::mmpanic_lockout_w)
{
if (m_dsw_sel == 0x0c)
{
coin_counter_w(machine(), 0, (~data) & 0x01);
coin_lockout_w(machine(), 0, (~data) & 0x02);
machine().bookkeeping().coin_counter_w(0, (~data) & 0x01);
machine().bookkeeping().coin_lockout_w(0, (~data) & 0x02);
set_led_status(machine(), 1, (~data) & 0x04);
}
}
@ -2609,8 +2609,8 @@ WRITE8_MEMBER(ddenlovr_state::funkyfig_lockout_w)
{
case 0x2c:
m_funkyfig_lockout = data;
coin_counter_w(machine(), 0, data & 0x01);
coin_lockout_w(machine(), 0, (~data) & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_lockout_w(0, (~data) & 0x02);
if (data & ~0x03)
logerror("%06x: warning, unknown bits written, lockout = %02x\n", space.device().safe_pc(), data);
break;
@ -2757,8 +2757,8 @@ WRITE8_MEMBER(ddenlovr_state::hanakanz_coincounter_w)
// bit 2 = hopper (if bet on)
// bit 3 = 1 if bet off
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
if (data & 0xf0)
logerror("%04x: warning, coin counter = %02x\n", space.device().safe_pc(), data);
@ -3001,8 +3001,8 @@ WRITE8_MEMBER(ddenlovr_state::mjchuuka_coincounter_w)
// bit 3 = lockout
// bit 8?
coin_counter_w(machine(), 0, data & 0x01);
coin_lockout_w(machine(), 0, (~data) & 0x08);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_lockout_w(0, (~data) & 0x08);
if (data & 0x74)
logerror("%04x: warning, coin counter = %02x\n", space.device().safe_pc(), data);
@ -3180,8 +3180,8 @@ WRITE8_MEMBER(ddenlovr_state::mjmyster_coincounter_w)
switch (m_input_sel)
{
case 0x0c:
coin_counter_w(machine(), 0, (~data) & 0x01); // coin in
coin_counter_w(machine(), 0, (~data) & 0x02); // coin out actually
machine().bookkeeping().coin_counter_w(0, (~data) & 0x01); // coin in
machine().bookkeeping().coin_counter_w(0, (~data) & 0x02); // coin out actually
#ifdef MAME_DEBUG
// popmessage("cc: %02x",data);
#endif
@ -3304,8 +3304,8 @@ WRITE8_MEMBER(ddenlovr_state::hginga_coins_w)
// bit 2 = hopper (if bet on)
// bit 3 = 1 if bet on
// bit 7?
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
#ifdef MAME_DEBUG
// popmessage("COINS %02x", data);
#endif
@ -3439,8 +3439,8 @@ WRITE8_MEMBER(ddenlovr_state::hgokou_input_w)
// bit 1 = out counter
// bit 2 = hopper
// bit 7 = ?
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
m_hopper = data & 0x04;
#ifdef MAME_DEBUG
// popmessage("COINS %02x",data);
@ -3607,7 +3607,7 @@ WRITE8_MEMBER(ddenlovr_state::hparadis_coin_w)
{
switch (m_input_sel)
{
case 0x0c: coin_counter_w(machine(), 0, data & 1); break;
case 0x0c: machine().bookkeeping().coin_counter_w(0, data & 1); break;
case 0x0d: break;
default:
logerror("%04x: coins_w with select = %02x, data = %02x\n",space.device().safe_pc(), m_input_sel, data);
@ -3836,7 +3836,7 @@ WRITE8_MEMBER(ddenlovr_state::mjflove_blitter_w)
WRITE8_MEMBER(ddenlovr_state::mjflove_coincounter_w)
{
// bit 0 = in counter
coin_counter_w(machine(), 0, data & 0x01);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
if (data & 0xfe)
{
@ -3925,8 +3925,8 @@ WRITE8_MEMBER(ddenlovr_state::mjgnight_coincounter_w)
set_led_status(machine(), 0, data & 0x01); // led? 1 in-game, 0 in service mode / while booting
coin_counter_w(machine(), 0, data & 0x04); // coin-out
coin_counter_w(machine(), 1, data & 0x08); // coin-in
machine().bookkeeping().coin_counter_w(0, data & 0x04); // coin-out
machine().bookkeeping().coin_counter_w(1, data & 0x08); // coin-in
if (data & 0xf2)
logerror("%04x: warning, coin counter = %02x\n", space.device().safe_pc(), data);
@ -4008,8 +4008,8 @@ WRITE8_MEMBER(ddenlovr_state::sryudens_coincounter_w)
// bit 4 = ? on except during boot or test mode
// bit 7 = ? mostly on
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
m_hopper = data & 0x04;
if (data & 0x68)
@ -4069,8 +4069,8 @@ WRITE8_MEMBER(ddenlovr_state::janshinp_coincounter_w)
// bit 3 = ? on except during boot or test mode
// bit 7 = ? mostly on
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
if (data & ~0x8b)
logerror("%04x: warning, coin counter = %02x\n", space.device().safe_pc(), data);
@ -4272,7 +4272,7 @@ WRITE8_MEMBER(ddenlovr_state::htengoku_coin_w)
// bit 0 = coin counter
// bit 1 = out counter
// bit 2 = hopper
coin_counter_w(machine(), 0, data & 1);
machine().bookkeeping().coin_counter_w(0, data & 1);
m_hopper = data & 0x04;
#ifdef MAME_DEBUG
// popmessage("COINS %02x",data);

View File

@ -63,8 +63,8 @@ WRITE8_MEMBER(ddribble_state::ddribble_coin_counter_w)
/* b2-b3: unknown */
/* b1: coin counter 2 */
/* b0: coin counter 1 */
coin_counter_w(machine(), 0,(data) & 0x01);
coin_counter_w(machine(), 1,(data >> 1) & 0x01);
machine().bookkeeping().coin_counter_w(0,(data) & 0x01);
machine().bookkeeping().coin_counter_w(1,(data >> 1) & 0x01);
}
READ8_MEMBER(ddribble_state::ddribble_vlm5030_busy_r)

View File

@ -135,7 +135,7 @@ WRITE8_MEMBER(destiny_state::display_w)
WRITE8_MEMBER(destiny_state::out_w)
{
// d0: coin blocker
coin_lockout_w(machine(), 0, ~data & 1);
machine().bookkeeping().coin_lockout_w(0, ~data & 1);
// d1: paper cutter 1
// d2: paper cutter 2
@ -156,7 +156,7 @@ INPUT_CHANGED_MEMBER(destiny_state::coin_inserted)
// coincounter on coin insert
if (((int)(FPTR)param) == 0)
coin_counter_w(machine(), 0, newval);
machine().bookkeeping().coin_counter_w(0, newval);
}
WRITE8_MEMBER(destiny_state::sound_w)

View File

@ -222,8 +222,8 @@ WRITE8_MEMBER(destroyr_state::misc_w)
m_wavemod = data & 0x10;
m_potmask[1] = data & 0x20;
coin_lockout_w(machine(), 0, !m_attract);
coin_lockout_w(machine(), 1, !m_attract);
machine().bookkeeping().coin_lockout_w(0, !m_attract);
machine().bookkeeping().coin_lockout_w(1, !m_attract);
}

View File

@ -309,8 +309,8 @@ WRITE32_MEMBER(dgpix_state::vbuffer_w)
WRITE32_MEMBER(dgpix_state::coin_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
}
READ32_MEMBER(dgpix_state::vblank_r)

View File

@ -222,8 +222,8 @@ WRITE8_MEMBER(djboy_state::cpu1_bankswitch_w)
WRITE8_MEMBER(djboy_state::coin_count_w)
{
coin_counter_w(machine(), 0, data & 1);
coin_counter_w(machine(), 1, data & 2);
machine().bookkeeping().coin_counter_w(0, data & 1);
machine().bookkeeping().coin_counter_w(1, data & 2);
}
/******************************************************************************/

View File

@ -578,7 +578,7 @@ WRITE8_MEMBER(dkong_state::p8257_ctl_w)
WRITE8_MEMBER(dkong_state::dkong3_coin_counter_w)
{
coin_counter_w(machine(), offset, data & 0x01);
machine().bookkeeping().coin_counter_w(offset, data & 0x01);
}
WRITE8_MEMBER(dkong_state::p8257_drq_w)
@ -596,7 +596,7 @@ READ8_MEMBER(dkong_state::dkong_in2_r)
UINT8 r;
r = (ioport("IN2")->read() & 0xBF) | (mcustatus << 6);
coin_counter_w(machine(), offset, r >> 7);
machine().bookkeeping().coin_counter_w(offset, r >> 7);
if (r & 0x10)
r = (r & ~0x10) | 0x80; /* service ==> coin */
return r;
@ -609,7 +609,7 @@ READ8_MEMBER(dkong_state::dkongjr_in2_r)
UINT8 r;
r = (ioport("IN2")->read() & 0xBF) | 0x40;
coin_counter_w(machine(), offset, r >> 7);
machine().bookkeeping().coin_counter_w(offset, r >> 7);
if (r & 0x10)
r = (r & ~0x10) | 0x80; /* service ==> coin */
return r;

View File

@ -265,7 +265,7 @@ WRITE8_MEMBER(dlair_state::misc_w)
UINT8 diff = data ^ m_last_misc;
m_last_misc = data;
coin_counter_w(machine(), 0, (~data >> 4) & 1);
machine().bookkeeping().coin_counter_w(0, (~data >> 4) & 1);
/* on bit 5 going low, push the data out to the laserdisc player */
if ((diff & 0x20) && !(data & 0x20))
@ -291,8 +291,8 @@ WRITE8_MEMBER(dlair_state::dleuro_misc_w)
UINT8 diff = data ^ m_last_misc;
m_last_misc = data;
coin_counter_w(machine(), 1, (~data >> 3) & 1);
coin_counter_w(machine(), 0, (~data >> 4) & 1);
machine().bookkeeping().coin_counter_w(1, (~data >> 3) & 1);
machine().bookkeeping().coin_counter_w(0, (~data >> 4) & 1);
/* on bit 5 going low, push the data out to the laserdisc player */
if ((diff & 0x20) && !(data & 0x20))

View File

@ -45,9 +45,9 @@ Notes:
WRITE16_MEMBER(drgnmst_state::drgnmst_coin_w)
{
coin_counter_w(machine(), 0, data & 0x100);
coin_lockout_w(machine(), 0, ~data & 0x400);
coin_lockout_w(machine(), 1, ~data & 0x800);
machine().bookkeeping().coin_counter_w(0, data & 0x100);
machine().bookkeeping().coin_lockout_w(0, ~data & 0x400);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x800);
}
WRITE16_MEMBER(drgnmst_state::drgnmst_snd_command_w)

View File

@ -479,7 +479,7 @@ WRITE8_MEMBER(dunhuang_state::dunhuang_rombank_w)
membank("bank1")->set_entry(((data >> 2) & 0x7));
// COIN OUT: data & 0x20
coin_counter_w(machine(), 0, data & 0x40);
machine().bookkeeping().coin_counter_w(0, data & 0x40);
m_hopper = data & 0x80;
}

View File

@ -211,12 +211,12 @@ WRITE_LINE_MEMBER(dynax_state::jantouki_sound_callback)
WRITE8_MEMBER(dynax_state::dynax_coincounter_0_w)
{
coin_counter_w(machine(), 0, data);
machine().bookkeeping().coin_counter_w(0, data);
}
WRITE8_MEMBER(dynax_state::dynax_coincounter_1_w)
{
coin_counter_w(machine(), 1, data);
machine().bookkeeping().coin_counter_w(1, data);
}
READ8_MEMBER(dynax_state::ret_ff)
@ -601,7 +601,7 @@ WRITE8_MEMBER(dynax_state::hjingi_bank_w)
WRITE8_MEMBER(dynax_state::hjingi_lockout_w)
{
coin_lockout_w(machine(), 0, (~data) & 0x01);
machine().bookkeeping().coin_lockout_w(0, (~data) & 0x01);
}
WRITE8_MEMBER(dynax_state::hjingi_hopper_w)
@ -1158,8 +1158,8 @@ WRITE8_MEMBER(dynax_state::tenkai_ip_w)
switch (m_input_sel)
{
case 0x0c:
coin_counter_w(machine(), 0, data & 0x01);
coin_counter_w(machine(), 1, data & 0x02);
machine().bookkeeping().coin_counter_w(0, data & 0x01);
machine().bookkeeping().coin_counter_w(1, data & 0x02);
// bit 2?
// bit 3?
// popmessage("%02x", data);

View File

@ -187,11 +187,11 @@ public:
DECLARE_WRITE8_MEMBER(ppi8255_ic24_write_c_inhibits)
{
coin_lockout_w(machine(), 0, (data & 0x01) );
coin_lockout_w(machine(), 1, (data & 0x02) );
coin_lockout_w(machine(), 2, (data & 0x04) );
coin_lockout_w(machine(), 3, (data & 0x08) );
coin_lockout_w(machine(), 4, (data & 0x10) );
machine().bookkeeping().coin_lockout_w(0, (data & 0x01) );
machine().bookkeeping().coin_lockout_w(1, (data & 0x02) );
machine().bookkeeping().coin_lockout_w(2, (data & 0x04) );
machine().bookkeeping().coin_lockout_w(3, (data & 0x08) );
machine().bookkeeping().coin_lockout_w(4, (data & 0x10) );
//int wdog = (data& 0x80);
}

View File

@ -131,7 +131,7 @@ READ32_MEMBER(eolith_state::eolith_custom_r)
WRITE32_MEMBER(eolith_state::systemcontrol_w)
{
m_buffer = (data & 0x80) >> 7;
coin_counter_w(machine(), 0, data & m_coin_counter_bit);
machine().bookkeeping().coin_counter_w(0, data & m_coin_counter_bit);
set_led_status(machine(), 0, data & 1);
m_eepromoutport->write(data, 0xff);

View File

@ -45,7 +45,7 @@ public:
WRITE16_MEMBER(eolith16_state::eeprom_w)
{
m_vbuffer = (data & 0x80) >> 7;
coin_counter_w(machine(), 0, data & 1);
machine().bookkeeping().coin_counter_w(0, data & 1);
m_eepromoutport->write(data, 0xff);

View File

@ -93,7 +93,7 @@ WRITE8_MEMBER(ettrivia_state::ettrivia_control_w)
m_question_bank = (data >> 3) & 3;
coin_counter_w(machine(), 0, data & 0x80);
machine().bookkeeping().coin_counter_w(0, data & 0x80);
flip_screen_set(data & 1);
}

Some files were not shown because too many files have changed in this diff Show More