--- nono/vm/vicon.h 2026/04/29 17:04:28 1.1 +++ nono/vm/vicon.h 2026/04/29 17:04:32 1.1.1.2 @@ -35,11 +35,14 @@ class ViconDevice const uint16 *GetPalette() const { return &palette.w[0]; } private: - uint32 read_r0(); - uint32 read_r1H(); - uint32 read_r1L(); - uint32 read_r2H(); - uint32 read_r2L(); + // アドレスデコーダ + uint64 Decoder(uint32 addr) const; + + uint32 read_r0() const; + uint32 read_r1H() const; + uint32 read_r1L() const; + uint32 read_r2H() const; + uint32 read_r2L() const; void write_r0(uint32 data); void write_r1H(uint32 data); void write_r1L(uint32 data); @@ -53,4 +56,4 @@ class ViconDevice } palette {}; }; -extern ViconDevice *gVicon; +extern std::unique_ptr gVicon;