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

Inspired by #17

Andy McFadden 2018-10-04 13:27:37 -07:00
parent 5c38c2a822
commit 720c1794b0

@ -153,21 +153,29 @@ Contents:
(i.e. target of a JSR) targets or "BWxxxx" for a self-modified instruction
that is also branched to.
* Add support for address tables with split low/high parts (see the
A2-Amper-fdraw example's jumptabl/jumptabh for an example). We could
display it the way we would a 16-bit jump table, then "unwrap" it
when generating assembly sources, but that's not necessary (and might
be confusing). The key thing is to make it easier to declare that a
range of bytes contains 16-bit addresses when those bytes are
spread across two tables of equal size.
## Tier 2 ##
* Choose to stick with WinForms or switch to WPF. WinForms is old and
on its way out, but has some support in Mono, potentially allowing
a single application binary to run on Linux, Mac OS X, and Windows.
Mono's official position is "no WPF", so if we switch we will need
some other portability strategy. (Wine doesn't seem compatible with
the current implementation of SourceGen.)
* Replace ListView with a custom control. The standard Windows ListView
is glitchy and has spectacularly poor performance when working with
selections. Sometimes fast movement with the scroll wheel gets
rejected.
* Add support for jump tables with split low/high parts (see the
A2-Amper-fdraw example's jumptabl/jumptabh for an example). We could
display it the way we would a 16-bit jump table, then "unwrap" it
when generating assembly sources, but that's not necessary (and might
be confusing). The key thing is to make it easier to declare that a
range of bytes contains 16-bit addresses when those bytes are
spread across two tables of equal size.
* Better support for 65816 code, especially multi-bank programs.
* Add tabs to the code list, and use one tab per 64K bank. This keeps
the number of lines in the code list view to a manageable level, and