--- nono/wx/privatechar.cpp 2026/04/29 17:04:56 1.1 +++ nono/wx/privatechar.cpp 2026/04/29 17:05:09 1.1.1.3 @@ -8,14 +8,11 @@ // 外字データ // -#include "bitrev.h" +#include "bitops.h" #include "privatechar.h" -#define B(x) _rev8(0b##x) +#define B(x) (0b##x) -// XBM 形式で保存する。XBM は 1bpp 左右鏡像で右(下位)詰めだが、 -// _rev8() が反転を行っているのでソースコード上は鏡像にせず左(上位)詰め。 -// code = 0 のエントリで終了。 constexpr private_char private_chars[] { { 0x01, // 早送りの三角 { @@ -51,19 +48,19 @@ constexpr private_char private_chars[] { } }, - { 0x02, // ライトプロテクト(1文字目) + { 0x02, // ライト無視(1文字目) { B(000000'00), // 0 B(000000'00), // 1 B(000000'00), // 2 - B(000000'00), // 3 - B(111111'00), // 4 + B(111111'00), // 3 + B(101010'00), // 4 B(101010'00), // 5 - B(101010'00), // 6 - B(100000'00), // 7 + B(100000'00), // 6 + B(110101'00), // 7 B(110101'00), // 8 - B(110101'00), // 9 - B(111111'00), // a + B(111111'00), // 9 + B(000000'00), // a B(000000'00), // b }, { B(00000000), // 0 @@ -71,33 +68,33 @@ constexpr private_char private_chars[] { B(00000000), // 2 B(00000000), // 3 B(00000000), // 4 - B(00000000), // 5 - B(00000000), // 6 - B(01111111), // 7 - B(01011101), // 8 - B(01010101), // 9 - B(01010101), // a - B(01000001), // b - B(01101011), // c - B(01101011), // d - B(01111111), // e + B(01111111), // 5 + B(01011101), // 6 + B(01010101), // 7 + B(01010101), // 8 + B(01000001), // 9 + B(01101011), // a + B(01101011), // b + B(01111111), // c + B(00000000), // d + B(00000000), // e B(00000000), // f } }, - { 0x03, // ライトプロテクト(2文字目) + { 0x03, // ライト無視(2文字目) { B(000000'00), // 0 B(000000'00), // 1 B(000000'00), // 2 - B(000000'00), // 3 - B(111111'00), // 4 - B(100001'00), // 5 - B(101101'00), // 6 - B(100001'00), // 7 - B(101111'00), // 8 - B(101111'00), // 9 - B(111111'00), // a + B(111110'00), // 3 + B(100010'00), // 4 + B(110110'00), // 5 + B(110110'00), // 6 + B(110110'00), // 7 + B(100010'00), // 8 + B(111110'00), // 9 + B(000000'00), // a B(000000'00), // b }, { B(00000000), // 0 @@ -105,16 +102,16 @@ constexpr private_char private_chars[] { B(00000000), // 2 B(00000000), // 3 B(00000000), // 4 - B(00000000), // 5 - B(00000000), // 6 - B(11111100), // 7 - B(00001100), // 8 - B(01110100), // 9 - B(01110100), // a - B(00001100), // b - B(01111100), // c - B(01111100), // d - B(11111100), // e + B(11111100), // 5 + B(10001100), // 6 + B(11011100), // 7 + B(11011100), // 8 + B(11011100), // 9 + B(11011100), // a + B(10001100), // b + B(11111100), // c + B(00000000), // d + B(00000000), // e B(00000000), // f } },