samhocevar/zepto8

Emulator roadmap

Opened this issue · 0 comments

System

  • Missing values for stat() (see https://pico-8.fandom.com/wiki/Stat)
    • 1, 2, 3: memory and CPU usage
    • 4: clipboard
    • 6: load
    • 7, 8, 9: frame rate
    • 12…15: pause menu location
    • 80…85, 90…95: time of day
    • 100…104: BBS information
  • Pause menu
    • implement pause
    • menuitem
    • extcmd
    • cycle through menu items
  • Other various functions
    • Create a test cart for tostr and type
    • assert
    • stop
    • trace
    • resume (tricky!)
    • Finish printh (careful about sandboxing for file output)
    • t() appears to be related to the number of frames, not the actual time (also it misbehaves after resume)
  • #include

Graphics

  • circ and circfill do not use the same algorithm
  • line probably needs tweaking too
  • holdframe is not implemented (also fix flip that always causes a refresh)
  • overlays (e.g. devkit keyboard)
  • print has issues with scrolling (create a test cart?)

Maths

  • sqrt (see #7 )
  • sin cos (right now we use libc)
  • atan2

Audio

  • fade in support in music
  • music that plays a single looping sample does not actually loop?
  • implement new instruments that use instruments
  • still lots of clicks
  • volume seems to be a bit off for some instruments

Shell

  • Command line editor
    • A version of print that wraps lines
    • Command line editor that does line wrapping
    • Autorepeat
    • Large cursor for wide glyphs
    • Scrolling (probably related to print issues)
  • Filesystem navigation
    • Create carts directory if nonexistent
    • ls
    • load
    • folder (should be easy)