mirror of
https://github.com/fadden/6502bench.git
synced 2024-06-02 20:41:32 +00:00
Updated TO DO List (markdown)
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.
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user