aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorblasty <blasty@local>2026-07-11 22:58:52 +0200
committerblasty <blasty@local>2026-07-11 22:58:52 +0200
commit17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f (patch)
tree4f4fb7e6cded481ce23f0319df7cf2433930bd5e /TODO
parentdocs: add README (diff)
downloadida-tui-17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f.tar.gz
ida-tui-17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f.tar.xz
ida-tui-17b8c95b948d4fe2d38cac4f80ffa8fb0a750d4f.zip
disasm: render opcode bytes (toggle 'o'), padded to widest insn
Fetch per-instruction opcode bytes alongside the disasm listing and show them in a column between the address and the mnemonic. Instruction length comes from consecutive addresses (variable-length safe: x86 movabs shows its full 10 bytes); the block over-fetches one instruction for the last line's boundary, falling back to the function end for the final insn. The column pads to the widest instruction across the whole function: _fetch_block tracks a running max, and on load a background scan_bytes() settles a stable width so padding doesn't jump as blocks stream in. _op_field is shared by the rendered strip, _line_plain, and search _fmt so cursor/match offsets stay aligned. 'o' toggles the column.
Diffstat (limited to 'TODO')
-rw-r--r--TODO39
1 files changed, 37 insertions, 2 deletions
diff --git a/TODO b/TODO
index 6f063e6..129c407 100644
--- a/TODO
+++ b/TODO
@@ -1,5 +1,40 @@
-[ ] RPC endpoint for robot-spectator-ida
-[ ] rename -> history stack pop -> old name
+## INCOMPLETE LIST OF TODO's
+## ----------------------------------------------------------------------------
+
+bugs:
+
+current:
+[x] RPC endpoint for robot-spectator-ida
+ -> progressssss
+
+ez:
+[ ] opcodes (toggle) in disas view
+
+doable:
+[ ] stress test: big fucking binaries (canon rtos blob)
+
+hard:
+[ ] deal with PLT stubs and such (oh god here we go)
+[ ] how to deal with non-function-body regions?
+ -> we want to be able to do data/type definitions in .data etc.
+
+crazy:
+[ ] multi/split view ala ghidra?
+ -> would be interesting to make arbitrary compositions of disas/decomp/hex
+ views and keep them all in sync cursor wise etc.
+
+done-ish:
+[x] if `drive pc` hits a decompilation error it somehow causes a long timeout on client side
+[x] remove stupid textual chrome/scaffolding
+[~] hex editor? (viewer at least)
+[x] make unit tests not suck (why unittest? because we're reward hackers!)
+[x] (re-)typing
+[x] struct editor
+[ ] cant rename local label
+ -> api limitations, might fix (not super important)
+[x] rename -> history stack pop -> old name
[x] page up/down cursor x/y preserve
[x] hlsearch should jump cursor
[x] makes names pane sortable (addr/name columns)
+
+