in d_donpachi.cpp function LoadRoms(), check the return values for BurnLoadRom() for the samples:
// Load MSM6295 ADPCM data
INT32 rc =BurnLoadRom(MSM6295ROM + 0x000000, 6, 1); // OKI #1 ONLY
bprintf(0, _T("loadrom 0 rc = %d"), rc);
rc = BurnLoadRom(MSM6295ROM + 0x100000, 7, 1); // OKI #0 & #1
bprintf(0, _T("loadrom 1 rc = %d"), rc);
If they seem OK, try putting tons of debug code in nmk112.cpp to see where those odd addresses (3050400 etc) are coming from, for example put debug code in NMK112_init() also.
best regards,
- dink