Skip to content

kobolt/sgtouzen

Repository files navigation

SG-Touzen

Sega SG-1000/SC-3000 Emulator

This emulator is specialized to run a BASIC ROM cartridge for the Sega SG-1000/SC-3000 systems in a Linux terminal.

Features:

  • Works with the Sega BASIC Level II and Level III cartridges.
  • Cartridge bank switching in "SC-3000 Survivors Multicart" style supported.
  • RAM is maxed out to 32K, cartridge area can be made read-only or read-write.
  • Curses based UI with 256-color support if available.
  • SDL2 graphical output also available and can run in parallel.
  • SK-1100 keyboard emulation.
  • TMS9918 text and graphics I and II modes emulated.
  • Basic 8x8 and 16x16 sprites are supported in the SDL2 graphic mode.
  • Cassette emulation by reading or writing (Mono 8-bit 44100Hz) WAV files.
  • Injecting text files (e.g. BASIC programs) as keyboard input.
  • Ctrl+C in the terminal breaks into a debugger for dumping data.

Known issues and missing features:

  • No joypad emulation.
  • No SN76489 sound emulation.
  • Sprite coincidence, 5th sprite and sprite magnification not supported.
  • TMS9918 multicolor mode not supported.

Information on my blog:

YouTube videos:

About

Sega SG-1000/SC-3000 emulator for Sega BASIC

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published