pcat101: logging (nw)

This commit is contained in:
Patrick Mackinlay 2019-08-01 14:34:49 +07:00
parent 39dfde877d
commit 50cfa6041c

View File

@ -18,6 +18,12 @@
#include "emu.h"
#include "pcat101.h"
#define LOG_GENERAL (1U << 0)
#define LOG_RXTX (1U << 1)
//#define VERBOSE (LOG_GENERAL|LOG_RXTX)
#include "logmacro.h"
DEFINE_DEVICE_TYPE(PC_KBD_IBM_PC_AT_101, ibm_pc_at_101_keyboard_device, "kb_pcat101", "IBM Model M Keyboard")
ROM_START(ibm_pc_at_101_keyboard)
@ -263,6 +269,23 @@ u8 ibm_pc_at_101_keyboard_device::portb_r()
void ibm_pc_at_101_keyboard_device::portb_w(u8 data)
{
if (VERBOSE & LOG_RXTX)
{
auto const suppressor(machine().disable_side_effects());
// the content of the A register at these two specific code addresses
// gives the byte being transmitted or received
switch (m_mcu->pc())
{
case 0x86a:
LOGMASKED(LOG_RXTX, "rx 0x%02x\n", m_mcu->state_int(4));
break;
case 0x998:
LOGMASKED(LOG_RXTX, "tx 0x%02x\n", m_mcu->state_int(4));
break;
}
}
m_leds[LED_CAPS] = BIT(data, 7) || BIT(data, 6) || BIT(data, 5);
m_leds[LED_NUM] = BIT(data, 4);
m_leds[LED_SCROLL] = BIT(data, 3);