--- nono/vm/upd7201.cpp 2026/04/29 17:04:45 1.1.1.5 +++ nono/vm/upd7201.cpp 2026/04/29 17:04:50 1.1.1.6 @@ -26,9 +26,8 @@ uPD7201Device::~uPD7201Device() } // リセット -// どのタイミングで呼ばれるかは上位による void -uPD7201Device::Reset() +uPD7201Device::ResetHard() { putlog(2, "リセット"); @@ -361,8 +360,8 @@ uPD7201Device::ReadData(struct SIO::chan chan->sr0 &= ~SIO::SR0_RXAVAIL; ChangeInterrupt(); } else { - // 少ないので毎回前詰めしちゃえ - memmove(chan->rxbuf + 1, chan->rxbuf, chan->rxlen); + chan->rxbuf[0] = chan->rxbuf[1]; + chan->rxbuf[1] = chan->rxbuf[2]; } } else { // XXX 何が読めるか