CPU:
Power
Media
Shift
Capture Cursor + ZXC as joysticks
Inject PGZ file:
Upload SD card image:
Realtime updates

            

            
        
Unimplemented:

A nice GUI
Full hardware reset (reset button only resets CPU)
Gamma
CLK_70
Raster effects (full frame is drawn at SOF instantaneously)
DIP switches
Line interrupts
Beam position
Audio:
 CODEC
 PSGs (partial)
 SIDs
 OPL3
Timing:
 Interval timers
 RTC
VIA0 (cursor->joystick support works, though)
VIA1
NES/SNES ports
PS/2 mouse
Mouse pointer PS/2 input (Pointer itself works)
F256k keyboard
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
F256k/F256jr machine selection
Integer math coprocessor
CPU selection (6809, 65816)
Upload new flash
Boot from RAM
RAM expansion
Flash expansion

Acceptable lameness: (for now)

CPU: Not cycle accurate. Timing is estimated based on instructions, not cycles.
DMA: occurs instantly, BUSY is always 0
PS/2 keyboard: Output to it is always ACKed and ignored
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