CPU:
Power
Media
Shift
Model:
Route keyboard to
Gamepads:
Capture Cursor + ZXC as Atari joysticks
Inject PGZ file:
Upload SD card image:
Realtime updates

            

            
        
Unimplemented:
            
  A nice GUI
  Gamma
  CLK_70
  DIP switches
  Audio:
   CODEC
   PSGs (partial)
   SIDs
   OPL3
  Timing:
   VIA timers/serial/handshake
  PS/2 mouse
  Mouse pointer PS/2 input (Pointer display works)
  C64 keyboard
  UART (RS232 or WiFi)
  DMA interrupts
  Buzzer (maybe implement with audio? could just ignore it)
  F256jr status LEDs
  Software reset
  Hardware version info
  CPU selection (6809, 65816)
  Upload new flash
  Boot from RAM
  RAM expansion
  Flash expansion
  SDCard insertion interrupt

Acceptable lameness: (for now)
  
  CPU: Not cycle accurate. Each instruction takes 1 cycle per byte read/written. Closer, but real CPU takes more.
  DMA: occurs instantly, BUSY is always 0
  PS/2 keyboard: Output to it is always ACKed and ignored
  NES/SNES: scan happens instantly
  SPI: Only direct support for SD card commands that the microkernel uses
  PRNG: Always gives random numbers, all else ignored. Won't match real thing without cycle exactness anyway.
  IEC: not implemented in emulator
  RTC: Watchdog timer ignored