diff --git a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp index b5d992c2..937391f8 100644 --- a/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp +++ b/sleepyhead/SleepLib/loader_plugins/prs1_loader.cpp @@ -1410,6 +1410,10 @@ bool PRS1Import::ParseF0Events() break; case 0x10: // Large Leak data[0] = buffer[pos + 1] << 8 | buffer[pos]; + if (event->familyVersion > 4) { + // might not doublerize on older machines + data[0] *= 2; + } pos += 2; data[1] = buffer[pos++]; @@ -1429,9 +1433,12 @@ bool PRS1Import::ParseF0Events() } if (((event->family == 0) && (event->familyVersion >= 4)) || (event->fileVersion == 3)) { - data[0] = buffer[pos]; + // EPAP / Flex Pressure + data[0] = buffer[pos++]; + if (!(EPAP = session->AddEventList(CPAP_EPAP, EVL_Event, 0.1F))) { return false; } + EPAP->AddEvent(t, data[0]); - pos++; +// pos++; } break;