summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/68230pit.cpp
diff options
context:
space:
mode:
author Joakim Larsson Edstrom <joakimlarsson42@gmail.com>2016-09-07 14:04:29 +0200
committer Joakim Larsson Edstrom <joakimlarsson42@gmail.com>2016-09-07 14:04:29 +0200
commit63ac06861f8e95de314142760e2bdaab5716c8d2 (patch)
treeb08c65cccf6c3d5fd805ca49fa55780b29b167cb /src/devices/machine/68230pit.cpp
parentdb53f51ffc29d35ccd797ea7356fa9275372466d (diff)
Added interrupt support in DUSCC device, Force CPU30 board driver and interrupt controller support in the FGA002 device. Improved LOG messages in the 68230 device
Diffstat (limited to 'src/devices/machine/68230pit.cpp')
-rw-r--r--src/devices/machine/68230pit.cpp46
1 files changed, 25 insertions, 21 deletions
diff --git a/src/devices/machine/68230pit.cpp b/src/devices/machine/68230pit.cpp
index fa7142c2306..fd9e9692858 100644
--- a/src/devices/machine/68230pit.cpp
+++ b/src/devices/machine/68230pit.cpp
@@ -27,8 +27,11 @@
#define VERBOSE 0
-#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
-#define LOGR(x) LOG(x)
+#define LOGPRINT(x) do { if (VERBOSE) logerror x; } while (0)
+#define LOG(x)
+#define LOGR(x)
+#define LOGINT(x) LOGPRINT(x)
+#define LOGSETUP(x) LOGPRINT(x)
#if VERBOSE == 2
#define logerror printf
#endif
@@ -231,42 +234,42 @@ static INT32 ow_ofs = 0;
void pit68230_device::wr_pitreg_pgcr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pgcr = data;
}
void pit68230_device::wr_pitreg_psrr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_psrr = data;
}
void pit68230_device::wr_pitreg_paddr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_paddr = data;
}
void pit68230_device::wr_pitreg_pbddr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pbddr = data;
}
void pit68230_device::wr_pitreg_pcddr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pcddr = data;
}
void pit68230_device::wr_pitreg_pivr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": Not implemented yet\n", FUNCNAME, data, m_owner->tag()));
+ LOG(("%s(%02x) \"%s\": Not implemented yet\n", FUNCNAME, data, tag()));
}
void pit68230_device::wr_pitreg_pacr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pacr = data;
// callbacks
/*PACR in Mode 0
@@ -289,13 +292,13 @@ void pit68230_device::wr_pitreg_pacr(UINT8 data)
void pit68230_device::wr_pitreg_pbcr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pbcr = data;
}
void pit68230_device::wr_pitreg_padr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_padr |= (data & m_paddr);
// callbacks
m_pa_out_cb ((offs_t)0, m_padr);
@@ -303,7 +306,7 @@ void pit68230_device::wr_pitreg_padr(UINT8 data)
void pit68230_device::wr_pitreg_pbdr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pbdr |= (data & m_pbddr);
// callbacks
m_pb_out_cb ((offs_t)0, m_pbdr & m_pbddr);
@@ -311,7 +314,7 @@ void pit68230_device::wr_pitreg_pbdr(UINT8 data)
void pit68230_device::wr_pitreg_pcdr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_pcdr |= (data & m_pcddr);
// callbacks
m_pc_out_cb ((offs_t)0, m_pcdr);
@@ -319,7 +322,7 @@ void pit68230_device::wr_pitreg_pcdr(UINT8 data)
void pit68230_device::wr_pitreg_psr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_psr = data;
}
@@ -395,7 +398,7 @@ void pit68230_device::wr_pitreg_tcr(UINT8 data)
int pen = 0;
int sqr = 0;
- LOG(("%s(%02x) %s\n", FUNCNAME, data, m_owner->tag()));
+ LOG(("%s(%02x) %s\n", FUNCNAME, data, tag()));
m_tcr = data;
switch (m_tcr & REG_TCR_TOUT_TIACK_MASK)
{
@@ -440,40 +443,41 @@ void pit68230_device::wr_pitreg_tcr(UINT8 data)
void pit68230_device::wr_pitreg_tivr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": \n", FUNCNAME, data, m_owner->tag()));
+ LOG(("%s(%02x) \"%s\": \n", FUNCNAME, data, tag()));
m_tivr = data;
}
void pit68230_device::wr_pitreg_cprh(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_cpr &= ~0xff0000;
m_cpr |= ((data << 16) & 0xff0000);
}
void pit68230_device::wr_pitreg_cprm(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_cpr &= ~0x00ff00;
m_cpr |= ((data << 8) & 0x00ff00);
}
void pit68230_device::wr_pitreg_cprl(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, m_owner->tag(), FUNCNAME, data));
+ LOG(("%s(%02x) \"%s\": %s - %02x\n", FUNCNAME, data, tag(), FUNCNAME, data));
m_cpr &= ~0x0000ff;
m_cpr |= ((data << 0) & 0x0000ff);
}
void pit68230_device::wr_pitreg_tsr(UINT8 data)
{
- LOG(("%s(%02x) \"%s\": \n", FUNCNAME, data, m_owner->tag()));
+ LOG(("%s(%02x) \"%s\": \n", FUNCNAME, data, tag()));
m_tsr = data;
}
WRITE8_MEMBER (pit68230_device::write)
{
- LOG(("%s %s \n",tag(), FUNCNAME));
+ LOG(("\"%s\" %s: Register write '%02x' -> [%02x]\n", tag(), FUNCNAME, data, offset ));
+ LOGSETUP((" * %s Reg %02x <- %02x \n", tag(), offset, data));
switch (offset) {
case PIT_68230_PGCR: wr_pitreg_pgcr(data); break;
case PIT_68230_PSRR: wr_pitreg_psrr(data); break;