--- nono/vm/kbc.cpp 2026/04/29 17:05:25 1.1.1.2 +++ nono/vm/kbc.cpp 2026/04/29 17:05:29 1.1.1.3 @@ -25,12 +25,11 @@ KBCDevice::~KBCDevice() } busdata -KBCDevice::Read8(uint32 addr) +KBCDevice::ReadPort(uint32 offset) { busdata data; - // XXX 折り返しは不明 - switch (addr & 7) { + switch (offset) { case KEYDATA: data = 0; break; @@ -68,19 +67,26 @@ KBCDevice::Read8(uint32 addr) break; } + data |= BusData::Size1; return data; } busdata -KBCDevice::Write8(uint32 addr, uint32 data) +KBCDevice::WritePort(uint32 offset, uint32 data) { // とりあえず全無視 - return 0; + return BusData::Size1; } busdata -KBCDevice::Peek8(uint32 addr) +KBCDevice::PeekPort(uint32 offset) { // XXX 未実装 return 0xff; } + +bool +KBCDevice::PokePort(uint32 offset, uint32 data) +{ + return false; +}