diff options
Diffstat (limited to 'src/devices/machine/cs8221.cpp')
-rw-r--r-- | src/devices/machine/cs8221.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/devices/machine/cs8221.cpp b/src/devices/machine/cs8221.cpp index bc94f1e19af..61676abad65 100644 --- a/src/devices/machine/cs8221.cpp +++ b/src/devices/machine/cs8221.cpp @@ -16,18 +16,21 @@ ***************************************************************************/ #include "emu.h" -#include "machine/ram.h" #include "machine/cs8221.h" +#include "machine/ram.h" +#define LOG_GENERAL (1U << 0) +#define LOG_REGISTER (1U << 1) +#define LOG_MEMORY (1U << 2) -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** +#define VERBOSE (LOG_REGISTER | LOG_MEMORY) +#include "logmacro.h" + +#define LOGREGISTER(...) LOGMASKED(LOG_REGISTER, __VA_ARGS__) +#define LOGMEMORY(...) LOGMASKED(LOG_MEMORY, __VA_ARGS__) -#define LOG_REGISTER 1 -#define LOG_MEMORY 1 -const device_type CS8221 = device_creator<cs8221_device>; +DEFINE_DEVICE_TYPE(CS8221, cs8221_device, "cs8221", "CS8221 NEAT") static const char *const register_names[] = @@ -59,7 +62,7 @@ static const char *const register_names[] = //------------------------------------------------- cs8221_device::cs8221_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, CS8221, "CS8221", tag, owner, clock, "cs8221", __FILE__), + : device_t(mconfig, CS8221, tag, owner, clock), m_address(0), m_address_valid(false) { @@ -122,8 +125,7 @@ READ8_MEMBER( cs8221_device::data_r ) if (m_address_valid) { - if (LOG_REGISTER) - logerror("cs8221_device: read %s = %02x\n", register_names[m_address & 0x0f], m_registers[m_address & 0x0f]); + LOGREGISTER("cs8221_device: read %s = %02x\n", register_names[m_address & 0x0f], m_registers[m_address & 0x0f]); result = m_registers[m_address & 0x0f]; } @@ -138,8 +140,7 @@ WRITE8_MEMBER( cs8221_device::data_w ) { if (m_address_valid) { - if (LOG_REGISTER) - logerror("cs8221_device: write %s = %02x\n", register_names[m_address & 0x0f], data); + LOGREGISTER("cs8221_device: write %s = %02x\n", register_names[m_address & 0x0f], data); // update register with new data m_registers[m_address & 0x0f] = data; |