forked from rebecca/BSX
35 lines
1.1 KiB
Org Mode
35 lines
1.1 KiB
Org Mode
|
#+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.
|