--- nono/vm/lcd.h 2026/04/29 17:04:39 1.1.1.4 +++ nono/vm/lcd.h 2026/04/29 17:04:42 1.1.1.5 @@ -16,6 +16,7 @@ class LCDDevice : public Device ~LCDDevice() override; bool PowerOff() override; + void ResetHard() override; void MonitorUpdate(TextScreen&) override; // リセット信号はない @@ -54,13 +55,13 @@ class LCDDevice : public Device uint32 GetCounter() const { return update; } private: - bool en = false; // Enable - bool rw = false; // R/~W - int rs = 0; // レジスタセレクト - - bool addr_inc = false; // アドレス・インクリメント - bool disp_char = false; // 文字表示をするか - int addr = 0; // アドレスカウンタ + bool en {}; // Enable + bool rw {}; // R/~W + int rs {}; // レジスタセレクト + + bool addr_inc {}; // アドレス・インクリメント + bool disp_char {}; // 文字表示をするか + int addr {}; // アドレスカウンタ // CGRAM と DDRAM はコマンドでのアドレス指定と同じ位置にマップさせておく。 // そのため先頭の 64(0x40)バイトは使わず肥やしにする。 @@ -80,7 +81,7 @@ class LCDDevice : public Device // 情報は持っていない。 // XXX もうちょっといい方法 // XXX 電源オフどうするか - uint32 update = 0; + uint32 update {}; static const uint8 CGROM[12 * 16 * 8]; };