--- nono/vm/romemu_luna.h 2026/04/29 17:04:39 1.1.1.3 +++ nono/vm/romemu_luna.h 2026/04/29 17:04:42 1.1.1.4 @@ -51,7 +51,7 @@ class LunaPROMEmuDevice : public IODevic bool CommandKInput(const std::string& val); uint32 CommandX(); - std::unique_ptr romdata; + std::unique_ptr romdata {}; // NVRAM uint8 CalcNVRAMCsum(); @@ -63,24 +63,24 @@ class LunaPROMEmuDevice : public IODevic uint32 LoadByNVRAM(const std::string& fname); // 内蔵 ROM 使用後はアクセスできないようにするため - bool is_closed = false; + bool is_closed {}; // 'g' コマンドで読み込んだプログラムのエントリポイント。 // なければ 0。'x' コマンドで使う。 - uint32 entrypoint; + uint32 entrypoint {}; // エラーメッセージの受け渡し用 // 基本的にエラーが起きた時だけ更新するので、ここにエラーメッセージを // 返す可能性がある関数をコールする前に呼び出し側が clear() しておき、 // 関数から戻ったら empty() かどうか確認する、errno みたいな使い方。 - std::string errmsg; + std::string errmsg {}; // ROM モニタ用コンソール画面 - TextConsole text; + TextConsole text {}; // 入力バッファ std::string inputbuf {}; int inputpos {}; // カーソル位置 - bool is_shift; // SHIFT キー押し下げ中 + bool is_shift {}; // SHIFT キー押し下げ中 int mousecnt {}; // マウス入力をスキップするためのカウンタ // プロンプトと入力モード @@ -95,7 +95,7 @@ class LunaPROMEmuDevice : public IODevic // 本来他デバイスはすべてグローバル参照できるのだが、LUNA の NVRAM は // RTC と兼用になっていて、RTCDevice *gRTC として見えるので // MK48T02Device にするには dynamic_cast する必要がある。 - MK48T02Device *nvram; + MK48T02Device *nvram {}; // LUNA キーコード -> ASCII 変換テーブル static const uint8 lunakey2asciitable[128];