--- nono/vm/sysport.cpp 2026/04/29 17:04:50 1.1.1.5 +++ nono/vm/sysport.cpp 2026/04/29 17:04:56 1.1.1.7 @@ -13,9 +13,10 @@ std::unique_ptr gSysport; SysportDevice::SysportDevice() + : inherited("SystemPort") { - logname = "sysport"; - devname = "Sysport"; + AddAlias("SysPort"); + devaddr = baseaddr; devlen = 0x2000; } @@ -27,8 +28,10 @@ SysportDevice::~SysportDevice() void SysportDevice::ResetHard() { + sysport.contrast = 0; // XXX 未調査 sysport.ram_wait = 0; sysport.rom_wait = 0; + sysport.key_ctrl = false; } uint64 @@ -87,8 +90,7 @@ SysportDevice::Write(uint32 offset, uint if ((data & 0x06)) { putlog(0, "$E8E007 未サポート書き込み $%02x", data); } - // bit3 KEY CTRL は MFP で管理する - gMFP->SetKeyCtrl(data & 0x08); + sysport.key_ctrl = (data & 0x08); break; case SYSPORT::WAIT: