--- nono/vm/sprite.cpp 2026/04/29 17:05:29 1.1.1.12 +++ nono/vm/sprite.cpp 2026/04/29 17:06:01 1.1.1.14 @@ -22,7 +22,6 @@ const busdata read_wait = busdata::Wait( SpriteDevice::SpriteDevice() : inherited(OBJ_SPRITE) { - mem.reset(new uint8[4 * 8192]); } // デストラクタ @@ -30,6 +29,20 @@ SpriteDevice::~SpriteDevice() { } +// 初期化 +bool +SpriteDevice::Init() +{ + constexpr size_t devlen = 4 * 8192; + mem.reset(new(std::nothrow) uint8[devlen]); + if ((bool)mem == false) { + warnx("Could not allocate %zu bytes at %s", devlen, __method__); + return false; + } + + return true; +} + // XXX ResetHard() 未調査 busdata