2016-12-15 20:21:51 -05: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
|
|
|
|
- support 6502 test cases
|
|
|
|
- DASM: macro forward refs
|
2018-07-20 20:04:39 -05:00
|
|
|
- asm: support macro expansion
|
2016-12-15 20:21:51 -05: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 13:05:02 -05:00
|
|
|
- multiple breakpoints, expression breakpoints
|
2018-06-24 22:52:40 -06:00
|
|
|
- watchpoints
|
|
|
|
- breakpoints
|
|
|
|
- debug inspector
|
|
|
|
- MAME single step (?)
|
2018-12-05 08:33:40 -05:00
|
|
|
- step over (line, instruction)
|
2018-06-24 22:52:40 -06:00
|
|
|
- slowdown beam for all platforms?
|
2018-06-26 17:57:03 -06:00
|
|
|
- PC x86 support
|
2018-07-07 00:09:15 -05:00
|
|
|
- show errors in list (maybe window list?)
|
2018-08-13 10:52:58 -04:00
|
|
|
- can't see 1st line in editor sometimes (when scrolling cursor past bottom of screen)
|
2018-06-30 08:26:41 -06:00
|
|
|
- online help
|
2018-07-02 07:34:20 -06:00
|
|
|
- show self-modifying code insns left of editor
|
|
|
|
- facade/kbd shortcuts for emulators, focus
|
2018-07-03 20:14:07 -06:00
|
|
|
- update Javatari version? (and others?)
|
2018-07-04 09:36:32 -06:00
|
|
|
- unify versioning
|
2018-07-06 01:42:01 -05:00
|
|
|
- disassembler for uploaded ROMs
|
2018-07-20 15:55:07 -05:00
|
|
|
- verilog debugging/reloading makes it slow
|
2018-07-13 14:39:08 -05:00
|
|
|
- remove FPS and play controls when Verilog scope paused
|
2018-07-14 23:29:27 -05:00
|
|
|
- compile stuck when errors unchanged
|
2018-07-20 15:55:07 -05:00
|
|
|
- sound mute?
|
2018-07-24 11:38:56 -04:00
|
|
|
- $error updates source editor
|
2018-08-03 14:06:08 -04:00
|
|
|
- go to error in include files
|
2018-08-16 22:45:59 -04:00
|
|
|
- online tools for music etc
|
2018-08-19 19:25:42 -04:00
|
|
|
- text log debugging script
|
2018-08-21 10:16:47 -04:00
|
|
|
- NES crt should mark raster pos when debugging
|
2018-09-18 14:09:51 -04:00
|
|
|
- intro/help text for each platform (+ memory map)
|
2018-08-23 08:49:14 -04:00
|
|
|
- vscode/atom extension?
|
2018-08-23 18:27:07 -04:00
|
|
|
- navigator.getGamepads
|
2018-08-24 22:55:16 -04:00
|
|
|
- VCS library
|
2018-08-26 20:22:50 -04:00
|
|
|
- better VCS single stepping, maybe also listings
|
2018-08-27 09:28:31 -04:00
|
|
|
- VCS skips step on lsr/lsr after run to line
|
2018-08-27 17:31:49 -04:00
|
|
|
- bring back the profiler!
|
2018-08-28 18:11:22 -04:00
|
|
|
- links to external tools in ide
|
2018-08-28 21:41:51 -04:00
|
|
|
- error msg when #link doesn't work
|
|
|
|
- figure out folders for projects for real
|
2018-08-29 08:24:13 -04:00
|
|
|
- why loadState() on verilog kill perf?
|
2018-08-29 13:43:46 -04:00
|
|
|
- click to break on raster position
|
2018-09-15 18:47:40 -04:00
|
|
|
- restructure src/ folders
|
2018-09-11 22:28:30 -04:00
|
|
|
- quantify verilog "graph iterations"
|
2018-09-12 20:54:25 -04:00
|
|
|
- debug bankswitching for funky formats
|
|
|
|
- spaces in filename don't parse code listing (DASM, maybe more)
|
2018-09-14 09:10:41 -04:00
|
|
|
- zmac: item_lookup needs better hash function
|
|
|
|
- 'undefined' for bitmap replacer
|
|
|
|
- astrocade: run to cursor in hello world messes up emulation
|
|
|
|
- requestInterrupt needs to be disabled after breakpoint?
|
2018-09-16 19:45:32 -04:00
|
|
|
- verilog: when paused scope doesn't work
|
2018-09-21 08:39:15 -04:00
|
|
|
- C/asm formatter
|
2018-09-24 10:18:08 -04:00
|
|
|
- fix WebAudio (https://news.ycombinator.com/item?id=18066474)
|
2018-10-01 13:36:26 -04:00
|
|
|
- share playable link w/ verilog?
|
2018-10-02 09:44:34 -04:00
|
|
|
- allow download of JSASM output
|
2018-11-26 16:14:23 -05:00
|
|
|
- update bootstrap
|
2018-10-09 21:49:29 -04:00
|
|
|
- $readmemb/h
|
2018-11-26 16:14:23 -05:00
|
|
|
- batariBasic: proper line numbers, debugging
|
2018-11-21 12:54:59 -05:00
|
|
|
- show player controls for each platform, allow touch support
|
|
|
|
- granular control over time scrubbing, show CPU state
|
2018-11-23 13:29:11 -05:00
|
|
|
- error showing replay div before rom starts
|
2018-11-26 10:03:35 -05:00
|
|
|
- compiler flags for final ROM build
|
2018-11-26 16:14:23 -05:00
|
|
|
- workermain: split build functions, better msg types
|
2018-11-27 10:14:24 -05:00
|
|
|
- vcs: INPTx needs to be added to control state
|
|
|
|
- rename, delete, save as
|
2018-12-05 08:33:40 -05:00
|
|
|
- sdcc: can't link asm files before c files (e.g. acheader.s must be last)
|
2018-11-27 10:14:24 -05:00
|
|
|
- what if >1 file with same name? (local/nonlocal/directory)
|
2018-11-27 15:14:22 -05:00
|
|
|
- what if .c and .s names collide?
|
2018-11-27 17:37:45 -05:00
|
|
|
- live coding URL
|
|
|
|
- memory viewer: ROM/RAM/VRAM/etc
|
2018-12-05 08:33:40 -05:00
|
|
|
- resize memory browser when split resize (any div resize)
|
2018-11-28 18:19:30 -05:00
|
|
|
- preroll the emulator so optimizer does its thing before loading rom
|
2018-12-03 10:51:47 -05:00
|
|
|
- wasm dynamic linking of emulators (https://github.com/WebAssembly/tool-conventions/blob/master/DynamicLinking.md)
|
2018-12-07 19:28:11 -05:00
|
|
|
- use alternate confirm/prompt dialogs
|
|
|
|
- https://github.com/jvilk/BrowserFS
|
2018-12-15 13:14:40 -05:00
|
|
|
- what if error in include file you can't edit b/c it never appears?
|
2018-08-07 16:15:45 -04:00
|
|
|
|
2018-06-24 22:52:40 -06:00
|
|
|
|
|
|
|
WEB WORKER FORMAT
|
|
|
|
|
|
|
|
{code,platform,tool,dependencies}
|
|
|
|
{preload}
|
|
|
|
|
|
|
|
new:
|
|
|
|
|
2018-07-04 09:36:32 -06:00
|
|
|
{updates,buildsteps}
|
2018-06-24 22:52:40 -06: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 17:47:40 -06:00
|
|
|
|
|
|
|
|
2018-06-26 20:32:34 -06: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-27 18:26:22 -06:00
|
|
|
errors
|
2018-06-26 20:32:34 -06: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-27 21:26:23 -06:00
|
|
|
- inspect variable
|
2018-06-26 20:32:34 -06:00
|
|
|
|
|
|
|
file store mirrors that on worker
|
2018-06-27 18:26:22 -06:00
|
|
|
|
|
|
|
worker result:
|
|
|
|
{
|
|
|
|
output:<rom>
|
|
|
|
sources:{
|
|
|
|
<path>:{lines, asmlines, listing}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
add file to errors
|
2018-11-12 07:38:02 -05:00
|
|
|
|
|
|
|
http://www.playvectrex.com/designit/chrissalo/vectordisplay.htm
|
|
|
|
http://oldies.malban.de/secondvectrex/index.htm
|
2018-12-07 10:03:01 -05:00
|
|
|
|
|
|
|
|
|
|
|
PIXEL EDITOR
|
|
|
|
|
|
|
|
everything is an editor
|
|
|
|
back/forward propogation
|
2018-12-07 17:24:27 -05:00
|
|
|
encoded <-> raw + spec + palette(s) <-> full tilemap <-> selected tile/sprite/metasprite
|