--- nono/vm/sram.cpp 2026/04/29 17:05:37 1.1.1.14 +++ nono/vm/sram.cpp 2026/04/29 17:05:42 1.1.1.15 @@ -53,7 +53,13 @@ SRAMDevice::Init() memcpy(mem, &InitialData[0], InitialData.size()); } else { filename = gMainApp.GetVMDir() + "SRAM.DAT"; - file.reset(new MappedFile()); + try { + file.reset(new MappedFile()); + } catch (...) { } + if ((bool)file == false) { + warnx("Failed to initialize MappedFile at %s", __method__); + return false; + } file->SetFilename(filename); file->SetDispname(string_format("SRAM \"%s\"", filename.c_str())); mem = file->OpenCreate(sramsize); @@ -95,7 +101,7 @@ SRAMDevice::SyncRAMSize() } } - uint32 ramsize = GetMainRAMDevice()->GetSize(); + uint32 ramsize = (uint32)GetMainRAMDevice()->GetSize(); // 値が違う時だけ表示したいので一旦読み出して比較 uint32 cursize;