MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / disasmUpdateAddr

Method disasmUpdateAddr

gui/qt/debugger.cpp:1940–1968  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1938}
1939
1940void MainWindow::disasmUpdateAddr(int base, bool pane) {
1941 if (!guiDebug) {
1942 return;
1943 }
1944 m_disasmAddr = base;
1945 m_disasmPane = pane;
1946 m_disasmOffsetSet = false;
1947 disasm.adl = adlState(ui->checkADLDisasm->checkState());
1948 disasm.base = -1;
1949 disasm.next = m_disasmAddr - ((pane) ? 0x40 : 0);
1950 if (disasm.next < 0) { disasm.next = 0; }
1951 int32_t lastAddr = disasm.next + 0x120;
1952 if (lastAddr > 0xFFFFFF) { lastAddr = 0xFFFFFF; }
1953
1954 disconnect(m_disasm->verticalScrollBar(), &QScrollBar::valueChanged, this, &MainWindow::disasmScroll);
1955 m_disasm->clear();
1956 m_disasm->cursorState(false);
1957 m_disasm->clearAllHighlights();
1958
1959 while (disasm.next < lastAddr) {
1960 disasmLine();
1961 }
1962
1963 m_disasm->setTextCursor(m_disasmOffset);
1964 m_disasm->cursorState(true);
1965 m_disasm->updateAllHighlights();
1966 m_disasm->centerCursor();
1967 connect(m_disasm->verticalScrollBar(), &QScrollBar::valueChanged, this, &MainWindow::disasmScroll);
1968}
1969
1970// ------------------------------------------------
1971// Misc

Callers

nothing calls this directly

Calls 4

cursorStateMethod · 0.80
clearAllHighlightsMethod · 0.80
updateAllHighlightsMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected