BSX/README.org

35 lines
1.1 KiB
Org Mode
Raw Normal View History

2024-07-23 02:48:34 +02:00
#+TITLE: Bsx : Sentinel 65X System Emulator
(C)opyright 2024, Rebecca Buckingham.
* License
- lib65816 code is licensed GPL3.
- VERA emulation is licensed 2-clause BSD.
- All other code is licensed GPL3.
* Requirements
- SDL2 development libraries need to be installed.
* Installation
- Run make, then copy the bsx executable whereever you want it.
* Usage
- bsx path_to_rom_file
* Status
** What's done
1) 65C816 emulation via lib65816.
2) Selected 65C265 features. (Can be disabled by undefining CPU65265 in opcodes.h.)
- 65C265 Vectors are implemented. (COP, ABORT, NMI, IRQ)
- Added some 65C265-specific IRQ sources and vectors: IRQT5, IRNE64.
3) VERA emulation via code extracted from X16 emulator.
4) Loading of selected BIOS ROM.
** What's not done (i.e. TODO List)
1) System timing. Emulation always runs flat out instead at stable 8 Mhz.
2) Clean up dispatch loop in dispatch.c for easier maintenance.
3) Keyboard emulation.
4) Timer emulation. (Start with timer #5)
5) SD Card emulation.
6) Audio emulation.
7) SNES controller emulation.