--- nono/vm/romemu_luna.cpp 2026/04/29 17:04:39 1.1.1.3 +++ nono/vm/romemu_luna.cpp 2026/04/29 17:04:45 1.1.1.5 @@ -210,10 +210,15 @@ LunaPROMEmuDevice::ROM_Init() ms.Write32(planemask); // 初期パレット - gBT454->Write8(0, 14 << 4); // select palette - gBT454->Write8(1, 15 << 4); // R=15 - gBT454->Write8(1, 15 << 4); // G=15 - gBT454->Write8(1, 15 << 4); // B=15 + // 偶数番は白(R/G/B=15/15/15)、奇数番は黒(0/0/0)。 + uint8 val = 0xf0; + gBT454->Write8(0, 0); // select palette + for (int i = 0; i < 16; i++) { + gBT454->Write8(1, val); // R + gBT454->Write8(1, val); // G + gBT454->Write8(1, val); // B + val ^= 0xf0; + } // SCSI // BDID の書き込みによってホストデバイスがバスにアタッチされる構造なので。 @@ -251,7 +256,7 @@ LunaPROMEmuDevice::ROM_Init() return 0; } - // 実際の画面更新は EmuConsoleUpdate() を呼ぶことで行われるので、 + // 実際の画面更新は ConsoleUpdate() を呼ぶことで行われるので、 // タイトルを Print してはいるが、エラーなくブートプログラムに制御を // 渡せた場合にはそれすら表示せずにゲストに処理を移す。 // 意図して或いは意図せずプロンプトに降りる場合だけ Update が起きて