BOOL DisasmView_OnKeyDown(WPARAM vkey, LPARAM /*lParam*/) { switch (vkey) { case VK_SPACE: DisasmView_SetCurrentProc(!m_okDisasmProcessor); DebugView_SetCurrentProc(m_okDisasmProcessor); // Switch DebugView to current processor break; case VK_DOWN: DisasmView_SetBaseAddr(m_wDisasmNextBaseAddr); break; case 0x47: // G - Go To Address { WORD value = m_wDisasmBaseAddr; if (InputBoxOctal(m_hwndDisasmViewer, _T("Go To Address"), _T("Address (octal):"), &value)) DisasmView_SetBaseAddr(value); break; } case 0x53: // S - Load/Unload Subtitles DisasmView_DoSubtitles(); break; case VK_ESCAPE: ConsoleView_Activate(); break; default: return TRUE; } return FALSE; }
void DebugView_SwitchCpuPpu() { m_okDebugProcessor = ! m_okDebugProcessor; InvalidateRect(m_hwndDebugViewer, NULL, TRUE); DebugView_UpdateWindowText(); DisasmView_SetCurrentProc(m_okDebugProcessor); ConsoleView_SetCurrentProc(m_okDebugProcessor); }