-
Notifications
You must be signed in to change notification settings - Fork 6
features
Thomas Leathers edited this page Mar 18, 2021
·
8 revisions
- 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
andcomprompt
- 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 SBTCVMbench
- 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
- 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)