initial tests

This commit is contained in:
Silvris committed 2025-09-19 02:40:13 -05:00
1 parent 32c47d7bc0
commit 6d5bf32796
2 files changed
+7 -1

No files matched your search

+3 -1
View File
@@ -191,7 +191,9 @@ void Core_StateProcessed() {
void Core_WaitInactive() {
while (Core_IsActive() && !GPUStepping::IsStepping()) {
std::unique_lock<std::mutex> guard(m_hInactiveMutex);
m_InactiveCond.wait(guard);
if (coreStatePending) {
m_InactiveCond.wait(guard);
}
}
}
@@ -61,9 +61,13 @@ struct AutoDisabledReplacements {
// Important: Only use keepReplacements when reading, not writing.
static AutoDisabledReplacements LockMemoryAndCPU(uint32_t addr, bool keepReplacements) {
AutoDisabledReplacements result;
CoreState state = coreState;
if (Core_IsStepping()) {
result.wasStepping = true;
} else {
while (state != CoreState::CORE_RUNNING_CPU) {
state = coreState;
}
Core_Break(BreakReason::MemoryAccess, addr);
Core_WaitInactive();
}