--- nono/vm/bt454.cpp 2026/04/29 17:04:49 1.1.1.4 +++ nono/vm/bt454.cpp 2026/04/29 17:04:55 1.1.1.6 @@ -5,7 +5,7 @@ // #include "bt454.h" -#include "bitmap.h" +#include "lunafb.h" #include "renderer.h" // 仕様書には $c100_0000 と書いてあるが、PROM も NetBSD カーネルも @@ -20,9 +20,8 @@ std::unique_ptr gBT454; BT454Device::BT454Device() + : inherited("BT454") { - logname = "bt454"; - devname = "BT454"; devaddr = 0xc1000000; } @@ -33,7 +32,7 @@ BT454Device::~BT454Device() bool BT454Device::Init() { - nplane = gBitmap->GetPlaneCount(); + nplane = gLunafb->GetPlaneCount(); return true; } @@ -41,6 +40,12 @@ void BT454Device::ResetHard() { reg.idx = 0; + + // XXX BT454 のレジスタの初期値は不明なのでとりあえず全部黒にしておく + memset(reg.color, 0, countof(reg.color)); + for (int i = 0; i < countof(reg.color); i++) { + MakeHostColor(i); + } } /* static */ const char