1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-06-02 20:41:32 +00:00

Updated TO DO List (markdown)

Andy McFadden 2020-10-12 12:44:18 -07:00
parent 375d2aaa49
commit 635b544769

@ -101,16 +101,23 @@ Contents:
* "Find top line" doesn't need flaky ScrollIntoView().
* Allow multiple notes and long comments per offset, e.g. one above and
one below.
* Provide a way to insert blank lines.
* Provide a way to identify modified vs. unmodified operands at a glance,
e.g. by showing them in different colors.
* Add RTS-style numbered bookmarks (e.g. Shift+5 to set position, Ctrl+5
to jump to position) to move around the project quickly.
(See https://github.com/fadden/6502bench/issues/73)
* Make cycle counts a separate column (to left of comment).
### References Window ###
* The References window entries should list the nearest prior label
to provide context.
* For global direct-page address symbols, add a line referring to each
local variable table that references (or overlaps?) the same address.
(The goal is to be able to find everything that references a DP
address; this may be insufficient since it only works if there's a
global def with at least one reference.)
### Symbols Window ###
@ -140,6 +147,8 @@ Contents:
searching, "you have wrapped" dialog disable. Normalize string
delimiters so searching for "'A'" finds 'A', "A", A, etc.
Should be a floating window.
* Add a Visual Studio-style "find all" that displays the results in
a double-clickable table.
* Proper handling of MVN/MVP double-operand editing. (We can tuck a
format descriptor for the second operand inside, attaching it to the
offset of the first operand byte.)
@ -291,6 +300,7 @@ Contents:
* Allow different pseudo-ops for constants and addresses. Some assemblers
support this, e.g. cc65 has "=" for constants and ":=" for labels. If
nothing else it makes the equate list easier to comprehend.
* Finish W65C02 support (currently ignores the ZP arg for BBR/BBS).
* Speculative code hinting. A human can look at `a9 40 85 02 20 ed fd` and
recognize 6502 code. The computer should be able to manage it with a
@ -311,12 +321,13 @@ Contents:
* Automatically scan for other string types, such as strings prefixed
by length or null-terminated. May require pre-scanning the data
file to get decent performance.
* Map absolute references to direct page locations onto local variables
(e.g. `LDA $0077,Y` could map to lvar $77).
* Provide a way to define generated data. This is mostly useful when the
target assembler supports the concept, e.g. Merlin's LUP directive. This
might be too assembler-specific, although it's okay if the code list shows
an expression and the assembled output has a dense-hex dump.
* Fix the TODO(perf) in the data target code.