| 971 | } |
| 972 | |
| 973 | QString DisassemblyView::FetchSelectionInfo(SelectionInfo selInfo) |
| 974 | { |
| 975 | QString infoBlock; |
| 976 | for (u64 i = m_selectedAddressStart; i <= m_selectedAddressEnd; i += 4) |
| 977 | { |
| 978 | if (i != m_selectedAddressStart) |
| 979 | infoBlock += '\n'; |
| 980 | if (selInfo == SelectionInfo::ADDRESS) |
| 981 | { |
| 982 | infoBlock += FilledQStringFromValue(static_cast<u32>(i), 16); |
| 983 | } |
| 984 | else if (selInfo == SelectionInfo::INSTRUCTIONTEXT) |
| 985 | { |
| 986 | DisassemblyLineInfo line; |
| 987 | m_disassemblyManager.getLine(static_cast<u32>(i), true, line); |
| 988 | infoBlock += QString("%1 %2").arg(line.name.c_str()).arg(line.params.c_str()); |
| 989 | } |
| 990 | else // INSTRUCTIONHEX |
| 991 | { |
| 992 | infoBlock += FilledQStringFromValue(cpu().Read32(i), 16); |
| 993 | } |
| 994 | } |
| 995 | return infoBlock; |
| 996 | } |
| 997 | |
| 998 | void DisassemblyView::gotoAddressAndSetFocus(u32 address) |
| 999 | { |
nothing calls this directly
no test coverage detected