diff --git a/native/dosbox b/native/dosbox index 68c5d76e..98d1639f 160000 --- a/native/dosbox +++ b/native/dosbox @@ -1 +1 @@ -Subproject commit 68c5d76e475a6ef03b9a73f67ce230a814bc1b67 +Subproject commit 98d1639f66ec91652f5661cf2f4df689721a73e0 diff --git a/native/dosbox-x b/native/dosbox-x index 9cbf324f..c35f8367 160000 --- a/native/dosbox-x +++ b/native/dosbox-x @@ -1 +1 @@ -Subproject commit 9cbf324f5de55c056af81e318b02da56680da72b +Subproject commit c35f8367e51bb41717645021e09ad7ffec0b195a diff --git a/native/jsdos/include/jsdos-asyncify.h b/native/jsdos/include/jsdos-asyncify.h index a6a18298..ef2faa31 100644 --- a/native/jsdos/include/jsdos-asyncify.h +++ b/native/jsdos/include/jsdos-asyncify.h @@ -12,7 +12,7 @@ namespace jsdos { void asyncifyLock(); void asyncifyUnlock(); void destroyAsyncify(); - void incCycles(); + void incCycles(int32_t count); uint32_t getAndResetCycles(); } diff --git a/native/jsdos/jsdos-asyncify.cpp b/native/jsdos/jsdos-asyncify.cpp index 6c3dc15c..f8e595ff 100644 --- a/native/jsdos/jsdos-asyncify.cpp +++ b/native/jsdos/jsdos-asyncify.cpp @@ -245,8 +245,10 @@ namespace { std::atomic_uint32_t cycles(0); } -void jsdos::incCycles() { - ::cycles++; +void jsdos::incCycles(int32_t count) { + if (count > 0) { + ::cycles += count; + } } uint32_t jsdos::getAndResetCycles() {