Skip to content

features

Thomas Leathers edited this page Mar 18, 2021 · 8 revisions

SBTCVM gen 2-9 Features:

  • Multiple Frontends Pygame, bare (headless), and curses frontends are available. Pygame frontend has more features, however.
  • 6.5Khz 9-trit Main CPU & 3.25Khz Secondary CPU Aire easy enough to grasp in their design, yet capable enough for some interesting programs and experiments to run.
  • 19,683 18-trit words of memory. (PER CPU) Yes, that's ALL USED FOR RAM! (18-trit words split between instructions and data. instruction word can be used for data storage as well.)
  • SBTCVM Assembly v3: Powerful assembler with code and variable libraries and an extensive compile-time variable system.
  • SSTNPL: Powerful statically-allocated language
    • named integer variable system.
    • integer constants and literal value support
    • powerful standard library modules, like plrle and comprompt
    • Block style (if, for, while, ect) flow control
    • label-based stack driven subroutines
    • extensive TTY features
    • 2-axis array-like table interface
    • advanced module infrastructure
    • function-like text macro system
    • inline assembler support
    • plenty of example code, including SBTCVM-DOS (dos), and SBTCVM bench
  • Lots of bundled programs & demos.
  • serial TTY emulation: powered by a custom-built ternary text encoding called SBTCVM-BTT2. Pygame frontend features TTY color support.
  • Sound Chip emulation: 2x (one per CPU) 4-voice, stereo, polyphonic sound. with included musicengine music playback system. works in all frontends if pygame is installed. powered by fssynthlib

pygame frontend only

  • Vector Plotter: a nice vector-based mode provides easy drawing, with 19,683 colors!
  • Mouse Device: all display modes feature support for a simple, 3-button mouse device. (with scroll wheel)
Clone this wiki locally