### TODO
- [ ] Don't paste when it would create line > 40 columns
- [ ] Goto Definition for local labels
  - [ ] Track current scope in editor
  - [ ] Show current scope in status bar (why not)
- [ ] Startup animation
- [ ] Allow setting breakpoints in ROM
  - [ ] Copy ROM to spare 16k of FE3 bank RAM
  - [ ] Update vmem to handle the 16k ROM range
- [ ] Support variable width characters (8x8 UDG's)
- [ ] Implement linker (WIP on linkage branch)
- [ ] Add settings / project configuration file
- [ ] Symbolic disassembly
- [ ] Cleanup hack that requires "jmp gui::ret" in GUI (call text::render instead of pushing format strings)
- [x] debug information rework
  - [x] store relative line #'s (label + x)
  - [x] update debug line #'s in realtime (upon line insertion/delete)
- [x] Finish installer
- [x] yank line (yy)
- [x] symbol viewer improvements
  - [x] sort by address
  - [x] show filename / line
  - [x] navigate to symbol
- [x] Add "Go" at cursor command in debugger
- [x] Add "Return" command in debugger (trace until RTS)
- [x] Fix disassembly
- [x] Support break via NMI in debugger
- [x] Create cartridge target
- [x] Disassemble file command
- [x] Fix visual mode
- [x] Optimize source up/down/goto
  - [x] Do one copy instead of repeated moves (next/prev)
