Skip to content
BigEd edited this page Dec 1, 2010 · 13 revisions

This fork doesn't need a wiki for the project, but a to-do list might be useful

  • Collaboration Control

    • Save/Restore viewport to Website with Thumbnail
      • somehow make use of document.getElementById('chipbg').toDataURL() which returns a 3mbyte string. Need clipping!
    • also save 6502 machine state, maybe even trace data
    • also save Highlighting and Annotation
  • URL query handling

    • layer visibility control
    • layer loading control, maybe
    • test program running with selected traces - done (short programs, in URL)
  • UI improvements

    • add contributed disassembler - done
    • add contributed nodenames - more done, incl datapath controls
    • stop at watchpoint or breakpoint - done
    • load program from URL, for unredistributable ROMs
      • some will need hooks for OS calls
    • implement a putc() so ROMs can write to a window - done
    • implement a getc() so ROMs can read characters from keyboard - done
    • trace named signal sets by name, for pla and datapath inputs - done for datapatch control, fetch and execute
    • add pad layers, or derive them, so metal can be ignored (for memory improvement)
    • overlay text for nodenames, overlay (big) binary digits on busses and storage nodes
    • overlay rectangles for areas of interest
    • patch 6502asm to link back to jssim, launching the program
  • simulation speedup ideas

    • see if trace buffer is expensive
      • see if trace buffer could be faster or optional
    • see if logic encoding by short strings is fastest
    • multi transistors
    • multi-source busses - schedule them late
    • pulledup logic outputs - schedule them early
  • investigation help

    • count the contention events

Clone this wiki locally