Skip to content

Commit ec9992e

Browse files
committed
diserial: Use logmacro for optional logging and make the messages more useful
1 parent deb674f commit ec9992e

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/emu/diserial.cpp

+19-7
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@
1010
#include "emu.h"
1111
#include "diserial.h"
1212

13+
#define LOG_SETUP (1 << 1U)
14+
#define LOG_TX (1 << 2U)
15+
#define LOG_RX (1 << 3U)
16+
#define VERBOSE (0)
17+
18+
#define LOG_OUTPUT_FUNC device().logerror
19+
#include "logmacro.h"
20+
1321
device_serial_interface::device_serial_interface(const machine_config &mconfig, device_t &device) :
1422
device_interface(device, "serial"),
1523
m_start_bit_hack_for_external_clocks(false),
@@ -157,7 +165,7 @@ WRITE_LINE_MEMBER(device_serial_interface::clock_w)
157165

158166
void device_serial_interface::set_data_frame(int start_bit_count, int data_bit_count, parity_t parity, stop_bits_t stop_bits)
159167
{
160-
//device().logerror("Start bits: %d; Data bits: %d; Parity: %s; Stop bits: %s\n", start_bit_count, data_bit_count, parity_tostring(parity), stop_bits_tostring(stop_bits));
168+
LOGMASKED(LOG_SETUP, "Start bits: %d; Data bits: %d; Parity: %s; Stop bits: %s\n", start_bit_count, data_bit_count, parity_tostring(parity), stop_bits_tostring(stop_bits));
161169

162170
m_df_word_length = data_bit_count;
163171

@@ -216,7 +224,7 @@ WRITE_LINE_MEMBER(device_serial_interface::rx_w)
216224
receive_register_update_bit(state);
217225
if(m_rcv_flags & RECEIVE_REGISTER_SYNCHRONISED)
218226
{
219-
//device().logerror("Receiver is synchronized\n");
227+
LOGMASKED(LOG_RX, "Receiver is synchronized\n");
220228
if(m_rcv_clock && !(m_rcv_rate.is_never()))
221229
// make start delay just a bit longer to make sure we are called after the sender
222230
m_rcv_clock->adjust(((m_rcv_rate*3)/2), 0, m_rcv_rate);
@@ -235,7 +243,6 @@ void device_serial_interface::receive_register_update_bit(int bit)
235243
{
236244
int previous_bit;
237245

238-
//LOG(("receive register receive bit: %1x\n",bit));
239246
previous_bit = (m_rcv_register_data & 0x8000) ? 1 : 0;
240247

241248
/* shift previous bit 7 out */
@@ -254,7 +261,7 @@ void device_serial_interface::receive_register_update_bit(int bit)
254261
/* yes */
255262
if (bit==0)
256263
{
257-
//logerror("receive register saw start bit\n");
264+
LOGMASKED(LOG_RX, "Receiver saw start bit\n");
258265

259266
/* seen start bit! */
260267
/* not waiting for start bit now! */
@@ -270,11 +277,12 @@ void device_serial_interface::receive_register_update_bit(int bit)
270277
else
271278
if (m_rcv_flags & RECEIVE_REGISTER_SYNCHRONISED)
272279
{
273-
//device().logerror("Received bit %d\n", m_rcv_bit_count_received);
280+
LOGMASKED(LOG_RX, "Received bit %d as %d\n", m_rcv_bit_count_received, bit);
274281
m_rcv_bit_count_received++;
275282

276283
if (!bit && (m_rcv_bit_count_received > (m_rcv_bit_count - m_df_stop_bit_count)))
277284
{
285+
LOGMASKED(LOG_RX, "Framing error\n");
278286
m_rcv_framing_error = true;
279287
}
280288

@@ -284,7 +292,7 @@ void device_serial_interface::receive_register_update_bit(int bit)
284292
m_rcv_bit_count_received = 0;
285293
m_rcv_flags &=~RECEIVE_REGISTER_SYNCHRONISED;
286294
m_rcv_flags |= RECEIVE_REGISTER_WAITING_FOR_START_BIT;
287-
//device().logerror("Receive register full\n");
295+
LOGMASKED(LOG_RX, "Receive register full\n");
288296
m_rcv_flags |= RECEIVE_REGISTER_FULL;
289297
}
290298
}
@@ -428,13 +436,17 @@ u8 device_serial_interface::transmit_register_get_data_bit()
428436

429437
bit = (m_tra_register_data>>(m_tra_bit_count-1-m_tra_bit_count_transmitted))&1;
430438

439+
if (m_tra_bit_count_transmitted < m_df_start_bit_count)
440+
LOGMASKED(LOG_TX, "Transmitting start bit as %d\n", m_tra_bit_count_transmitted, bit);
441+
else
442+
LOGMASKED(LOG_TX, "Transmitting bit %d as %d\n", m_tra_bit_count_transmitted - m_df_start_bit_count, bit);
431443
m_tra_bit_count_transmitted++;
432-
//device().logerror("%d bits transmitted\n", m_tra_bit_count_transmitted);
433444

434445
/* have all bits of this stream formatted byte been sent? */
435446
if (m_tra_bit_count_transmitted==m_tra_bit_count)
436447
{
437448
/* yes - generate a new byte to send */
449+
LOGMASKED(LOG_TX, "Transmit register empty\n");
438450
m_tra_flags |= TRANSMIT_REGISTER_EMPTY;
439451
}
440452

0 commit comments

Comments
 (0)