mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
modernized bookkeeping manager (nw)
This commit is contained in:
parent
283fbf13a4
commit
9649088839
@ -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);
|
||||
}
|
||||
|
@ -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__ */
|
||||
|
@ -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
|
||||
|
@ -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));
|
||||
|
@ -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
|
||||
|
@ -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");
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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 )
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 */
|
||||
|
||||
}
|
||||
|
||||
|
@ -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 )
|
||||
|
@ -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 */
|
||||
|
@ -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 */
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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")
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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 */
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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 */
|
||||
}
|
||||
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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));
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
/*************************************
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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?
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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));
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
@ -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;
|
||||
|
@ -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))
|
||||
|
@ -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)
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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
Loading…
Reference in New Issue
Block a user