diff --git a/src/engine/platform/ym2608.cpp b/src/engine/platform/ym2608.cpp index 236e6a087..b7e18e69d 100644 --- a/src/engine/platform/ym2608.cpp +++ b/src/engine/platform/ym2608.cpp @@ -1405,7 +1405,7 @@ const void* DivPlatformYM2608::getSampleMem(int index) { } size_t DivPlatformYM2608::getSampleMemCapacity(int index) { - return index == 0 ? 2097152 : 0; + return index == 0 ? 262144 : 0; } size_t DivPlatformYM2608::getSampleMemUsage(int index) { diff --git a/src/engine/platform/ym2608Interface.cpp b/src/engine/platform/ym2608Interface.cpp index 62cd8899f..242721f09 100644 --- a/src/engine/platform/ym2608Interface.cpp +++ b/src/engine/platform/ym2608Interface.cpp @@ -31,7 +31,7 @@ uint8_t DivYM2608Interface::ymfm_external_read(ymfm::access_class type, uint32_t if (adpcmBMem==NULL) { return 0; } - return adpcmBMem[address&0xffffff]; + return adpcmBMem[address&0x3ffff]; default: return 0; }