diff --git a/src/engine/platform/saa.cpp b/src/engine/platform/saa.cpp index acbecf68..7f48bca4 100644 --- a/src/engine/platform/saa.cpp +++ b/src/engine/platform/saa.cpp @@ -71,10 +71,17 @@ void DivPlatformSAA1099::acquire_saaSound(short* bufL, short* bufR, size_t start writes.pop(); } saa_saaSound->GenerateMany((unsigned char*)saaBuf[0],len,oscBuf); +#ifdef TA_BIG_ENDIAN + for (size_t i=0; i>8)); + bufR[i+start]=(short)((((unsigned short)saaBuf[0][i<<1])<<8)|(((unsigned short)saaBuf[0][i<<1])>>8)); + } +#else for (size_t i=0; i