--- nono/vm/partialram.cpp 2026/04/29 17:05:28 1.1.1.3 +++ nono/vm/partialram.cpp 2026/04/29 17:05:50 1.1.1.6 @@ -17,7 +17,7 @@ // 1ブロックを担当する人であればよくて、それを devtable[] のどこに割り当てる // かは VM::Init() 側が決めればよい。 // -// なおこのデバイス自身は RAM を持たず、バックエンドの gMainRAM +// なおこのデバイス自身は RAM を持たず、バックエンドの MainRAMDevice // (と NopIODevice) への切り替えスイッチなだけ (X68kIO のような立場)。 // また、X68030 の場合は X68kIO がすでに同様の処理を (8KB 単位で) 行って // いるのと、そもそも RAM がないところは NopIO ではなく BusError という違いも @@ -25,6 +25,7 @@ #include "partialram.h" #include "mainram.h" +#include "nop.h" // コンストラクタ PartialRAMDevice::PartialRAMDevice() @@ -43,10 +44,6 @@ PartialRAMDevice::~PartialRAMDevice() bool PartialRAMDevice::Init() { - if (inherited::Init() == false) { - return false; - } - ramdev = GetMainRAMDevice(); nopdev = GetNopIODevice(); @@ -54,7 +51,7 @@ PartialRAMDevice::Init() // ただしこのデバイスがどこに割り当てられるか (或いは割り当てられないか) // はこの後の VM_LUNA*::Init() で判断するため、ここではチェックなどは // 行わない。 - ram_size = ramdev->GetSize(); + ram_size = (uint32)ramdev->GetSize(); return true; }