--- nono/vm/rom.cpp 2026/04/29 17:05:42 1.1.1.14 +++ nono/vm/rom.cpp 2026/04/29 17:06:00 1.1.1.15 @@ -49,12 +49,13 @@ ROMDevice::~ROMDevice() } // ROM 用の領域を用意する。 +// 失敗した場合は warn 系でエラーメッセージを表示して false を返す。 bool ROMDevice::AllocROM(uint len, uint8 fill) { imagebuf.reset(new(std::nothrow) uint8 [len]); if ((bool)imagebuf == false) { - warnx("Cannot allocate %u bytes at %s", len, __method__); + warnx("Could not allocate %u bytes at %s", len, __method__); return false; } memset(&imagebuf[0], fill, len); @@ -66,7 +67,7 @@ ROMDevice::AllocROM(uint len, uint8 fill // name の ROM を探してロードする。 // name はパスを含まないファイル名のみ。パスはこちらで探す。 -// 失敗した場合はエラーメッセージを表示して false を返す。 +// 失敗した場合は warn 系でエラーメッセージを表示して false を返す。 bool ROMDevice::LoadROM(const char *name, uint size) { @@ -84,7 +85,7 @@ ROMDevice::LoadROM(const char *name, uin // メモリを確保 imagebuf.reset(new(std::nothrow) uint8 [size]); if ((bool)imagebuf == false) { - warnx("ROM \"%s\": Cannot allocate memory (%u bytes)", + warnx("ROM \"%s\": Could not allocate %u bytes", filename.c_str(), size); return false; } @@ -164,9 +165,7 @@ ROMDevice::Peek1(uint32 addr) void ROMDevice::SetWait(uint32 wait_) { - uint32 clock_nsec = mpu->GetClock_nsec(); - - wait = busdata::Wait(wait_ * clock_nsec); + wait = busdata::Wait(wait_ * mpu->GetClock_tsec()); } // ファイル名を返す。なければ NULL を返す。