forked from rebecca/BSX
f4653891c7 | ||
---|---|---|
bsxmac.xcodeproj | ||
src | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.org | ||
todo.org |
README.org
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
- 65C816 emulation via lib65816.
-
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.
- VERA emulation via code extracted from X16 emulator.
- Loading of selected BIOS ROM.
What's not done (i.e. TODO List)
- System timing. Emulation always runs flat out instead at stable 8 Mhz.
- Clean up dispatch loop in dispatch.c for easier maintenance.
- Keyboard emulation.
- Timer emulation. (Start with timer #5)
- SD Card emulation.
- Audio emulation.
- SNES controller emulation.