--- 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:42 1.1.1.4 @@ -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 の書き込みによってホストデバイスがバスにアタッチされる構造なので。