--- nono/vm/printer.cpp 2026/04/29 17:04:28 1.1 +++ nono/vm/printer.cpp 2026/04/29 17:04:55 1.1.1.5 @@ -1,14 +1,17 @@ // // nono -// Copyright (C) 2017 isaki@NetBSD.org +// Copyright (C) 2020 nono project +// Licensed under nono-license.txt // #include "printer.h" +#include "mpu.h" + +std::unique_ptr gPrinter; PrinterDevice::PrinterDevice() + : inherited("Printer") { - logname = "printer"; - devname = "Printer"; devaddr = baseaddr; devlen = 0x2000; } @@ -21,6 +24,7 @@ uint64 PrinterDevice::Read8(uint32 addr) { // 書き込み専用 + gMPU->AddCycle(7); // InsideOut p.135 return (uint64)-1; } @@ -28,12 +32,15 @@ uint64 PrinterDevice::Read16(uint32 addr) { // 書き込み専用 + gMPU->AddCycle(7); // InsideOut p.135 return (uint64)-1; } uint64 PrinterDevice::Write8(uint32 addr, uint32 data) { + gMPU->AddCycle(7); // InsideOut p.135 + uint32 offset = addr - baseaddr; switch (offset) { case 0: