TODO: 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 25MHz FPGA cycle exactness anyway IEC: Not implemented in emulator RTC: Watchdog timer ignored
Route host keyboard to
Capture Cursor keys + ZXC as Atari joysticks
Gamepads:
Inject PGZ file: