| 1938 | } |
| 1939 | |
| 1940 | void 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 |
nothing calls this directly
no test coverage detected