Sentinel 65x System Emulator
Go to file
Rebecca Buckingham a5e44c4bc0 Minor updates. 2024-08-07 19:58:22 -04:00
bsxmac.xcodeproj Minor updates. 2024-08-07 19:58:22 -04:00
doc Minor updates. 2024-08-07 19:58:22 -04:00
src Minor updates. 2024-08-07 19:58:22 -04:00
.gitignore Updated .gitignore 2024-07-24 09:39:25 -04:00
LICENSE First commit. 2024-07-22 20:48:34 -04:00
Makefile First commit. 2024-07-22 20:48:34 -04:00
README.org First commit. 2024-07-22 20:48:34 -04:00

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

  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.