--- nono/vm/mainram.h 2026/04/29 17:05:29 1.1.1.3 +++ nono/vm/mainram.h 2026/04/29 17:05:43 1.1.1.4 @@ -35,28 +35,25 @@ class MainRAMDevice : public IODevice bool WriteMem(uint32 addr, const void *src, uint32 len); // RAM 容量(バイト単位)を取得 - int GetSize() const { return ram_size; } + size_t GetSize() const { return ram_size; } // RAM 容量(MB単位)を取得 - int GetSizeMB() const { return (uint)ram_size / 1024 / 1024; } + uint GetSizeMB() const { return (uint)(ram_size / 1024 / 1024); } // アクセスウェイト [clock] を設定 void SetWait(uint32 wait_clock); - // info で指定された実行ファイルをロードする - bool LoadExec(LoadInfo *); - - // info で指定されたデータファイルをロードする - bool LoadData(LoadInfo *); - - static std::unique_ptr mainram; - private: + std::unique_ptr mainram {}; + // RAM 容量(バイト単位)。ram[] の確保したバイト数 - int ram_size {}; + size_t ram_size {}; // アクセスウェイト busdata normal_wait {}; busdata burst_wait {}; + + // 電源オン時にメモリをクリアする。 + bool clear_on_boot {}; }; static inline MainRAMDevice *GetMainRAMDevice() {