summaryrefslogtreecommitdiffstats
path: root/src/devices/machine/cs8221.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/cs8221.cpp')
-rw-r--r--src/devices/machine/cs8221.cpp25
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;