2016-12-16 01:21:51 +00:00
|
|
|
|
|
|
|
TODO:
|
|
|
|
|
|
|
|
- NaN in cycle count for macros
|
|
|
|
- debugging of scan line overflow
|
|
|
|
- confuse code/data in listing
|
|
|
|
- show memory locations hovering over lines
|
|
|
|
- don't check against ROM signatures
|
|
|
|
- better errors when ROM format wrong
|
|
|
|
- debugging inside of bank switching??? relocated segs?
|
|
|
|
- support 6502 test cases
|
|
|
|
- DASM: macro forward refs
|
2018-07-21 01:04:39 +00:00
|
|
|
- asm: support macro expansion
|
2016-12-16 01:21:51 +00:00
|
|
|
- support narrow screens
|
|
|
|
- case sensisitvity looking for mismatch variables
|
|
|
|
- remove pulldown when no preset?
|
|
|
|
- can't step after reset (or when funky frame; TIA frame is out of sync)
|
|
|
|
- break on BRK/illegal opcode?
|
2017-01-07 18:05:02 +00:00
|
|
|
- multiple breakpoints, expression breakpoints
|
2018-06-25 04:52:40 +00:00
|
|
|
- better disasm/listing selection
|
|
|
|
- watchpoints
|
|
|
|
- breakpoints
|
|
|
|
- debug inspector
|
|
|
|
- MAME single step (?)
|
|
|
|
- step over
|
|
|
|
- slowdown beam for all platforms?
|
|
|
|
- kbd shortcuts
|
2018-06-26 23:57:03 +00:00
|
|
|
- PC x86 support
|
2018-07-07 05:09:15 +00:00
|
|
|
- show errors in list (maybe window list?)
|
2018-08-13 14:52:58 +00:00
|
|
|
- can't see 1st line in editor sometimes (when scrolling cursor past bottom of screen)
|
2018-06-30 14:26:41 +00:00
|
|
|
- online help
|
2018-07-02 13:34:20 +00:00
|
|
|
- show self-modifying code insns left of editor
|
|
|
|
- facade/kbd shortcuts for emulators, focus
|
2018-07-04 02:14:07 +00:00
|
|
|
- update Javatari version? (and others?)
|
2018-07-04 15:36:32 +00:00
|
|
|
- unify versioning
|
2018-07-06 06:42:01 +00:00
|
|
|
- disassembler for uploaded ROMs
|
2018-07-06 23:12:58 +00:00
|
|
|
- show tool-specific (readonly) include files
|
2018-07-20 20:55:07 +00:00
|
|
|
- verilog debugging/reloading makes it slow
|
2018-07-13 19:39:08 +00:00
|
|
|
- remove FPS and play controls when Verilog scope paused
|
2018-07-15 04:29:27 +00:00
|
|
|
- compile stuck when errors unchanged
|
2018-07-20 20:55:07 +00:00
|
|
|
- sound mute?
|
2018-07-24 15:38:56 +00:00
|
|
|
- $error updates source editor
|
2018-07-31 18:41:27 +00:00
|
|
|
- Verilog compile spins forever?
|
2018-08-03 18:06:08 +00:00
|
|
|
- go to error in include files
|
2018-08-05 14:00:53 +00:00
|
|
|
- BOM in upload/download?
|
2018-08-17 02:45:59 +00:00
|
|
|
- online tools for music etc
|
2018-08-19 23:25:42 +00:00
|
|
|
- text log debugging script
|
2018-08-21 14:16:47 +00:00
|
|
|
- NES crt should mark raster pos when debugging
|
|
|
|
- intro/help text for each platform
|
2018-08-23 12:49:14 +00:00
|
|
|
- vscode/atom extension?
|
2018-08-23 22:27:07 +00:00
|
|
|
- navigator.getGamepads
|
2018-08-25 02:55:16 +00:00
|
|
|
- VCS library
|
2018-08-27 00:22:50 +00:00
|
|
|
- better VCS single stepping, maybe also listings
|
2018-08-27 13:28:31 +00:00
|
|
|
- New File (include file)
|
|
|
|
- VCS skips step on lsr/lsr after run to line
|
2018-08-27 17:57:20 +00:00
|
|
|
- update window list after building 2nd time?
|
|
|
|
- stop debugging where mouse clicked
|
2018-08-27 21:31:49 +00:00
|
|
|
- bring back the profiler!
|
|
|
|
- vcs disasm is broken
|
2018-08-28 22:11:22 +00:00
|
|
|
- links to external tools in ide
|
2018-08-29 01:41:51 +00:00
|
|
|
- error msg when #link doesn't work
|
|
|
|
- figure out folders for projects for real
|
2018-08-29 12:24:13 +00:00
|
|
|
- verilog download rom
|
|
|
|
- why loadState() on verilog kill perf?
|
2018-08-29 17:43:46 +00:00
|
|
|
- click to break on raster position
|
|
|
|
- restructure folders
|
2018-08-07 20:15:45 +00:00
|
|
|
|
2018-06-25 04:52:40 +00:00
|
|
|
|
|
|
|
WEB WORKER FORMAT
|
|
|
|
|
|
|
|
{code,platform,tool,dependencies}
|
|
|
|
{preload}
|
|
|
|
|
|
|
|
new:
|
|
|
|
|
2018-07-04 15:36:32 +00:00
|
|
|
{updates,buildsteps}
|
2018-06-25 04:52:40 +00:00
|
|
|
[{filepath,platform,tool}]
|
|
|
|
|
|
|
|
implicit rules
|
|
|
|
- push/shift build steps
|
|
|
|
- preprocessor, compile, assemble, link
|
|
|
|
- access to intermediate files
|
|
|
|
|
|
|
|
only build files that have changed
|
|
|
|
|
|
|
|
build options
|
2018-06-25 23:47:40 +00:00
|
|
|
|
|
|
|
|
2018-06-27 02:32:34 +00:00
|
|
|
BUILD PROJECT
|
|
|
|
|
|
|
|
local/foo.project/*.*
|
|
|
|
build all files in project
|
|
|
|
send update for dependencies at startup (single file version)
|
|
|
|
should be able to change file w/o reloading (Not platform tho)
|
|
|
|
|
|
|
|
pulldown selects file in project, or goes back to parent
|
|
|
|
gotta preserve editor windows for each one - window list
|
|
|
|
make source/disasm window visible when debugging
|
|
|
|
gutter info/errors in all files
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UI REFACTOR
|
|
|
|
|
|
|
|
editor
|
|
|
|
debugger
|
|
|
|
disasm view
|
|
|
|
memory
|
|
|
|
profile
|
2018-06-28 00:26:22 +00:00
|
|
|
errors
|
2018-06-27 02:32:34 +00:00
|
|
|
|
|
|
|
separate into files
|
|
|
|
|
|
|
|
window methods:
|
|
|
|
- set
|
|
|
|
- mode
|
|
|
|
- get
|
|
|
|
- changes
|
|
|
|
- cursorActivity (inspect)
|
|
|
|
- gutters (setCompileOutput)
|
|
|
|
- current line / gutter marker (setCurrentLine / clearCurrentLine)
|
|
|
|
- source map
|
|
|
|
- global symbols
|
|
|
|
- pixel editor / find comment (openBitmapEditorAtCursor)
|
|
|
|
- update debug window (200 ms)
|
2018-06-28 03:26:23 +00:00
|
|
|
- inspect variable
|
2018-06-27 02:32:34 +00:00
|
|
|
|
|
|
|
file store mirrors that on worker
|
2018-06-28 00:26:22 +00:00
|
|
|
|
|
|
|
worker result:
|
|
|
|
{
|
|
|
|
output:<rom>
|
|
|
|
sources:{
|
|
|
|
<path>:{lines, asmlines, listing}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
add file to errors
|