forked from rebecca/BSX
1
0
Fork 0
Sentinel 65x System Emulator
Go to file
Rebecca Buckingham b9d4bdfcd3
Refactored CPU_run
2024-07-24 13:09:43 +01:00
bsxmac.xcodeproj First commit. 2024-07-22 20:48:34 -04:00
src Refactored CPU_run 2024-07-24 13:09:43 +01:00
.gitignore First commit. 2024-07-22 20:48:34 -04:00
LICENSE First commit. 2024-07-22 20:48:34 -04:00
Makefile Makefile made more generic 2024-07-24 12:53:53 +01:00
README.org First commit. 2024-07-22 20:48:34 -04:00
todo.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.