Apps & Utilities

This is a list of Apps and Utilities available for SBTCVM Gen2-9

--bundled with SBTCVM Gen2-9--

[] indicate actual program/rom name.
Trom/Disk-based apps:
 
  • Tools:
    • clicalc: [clicalc]: A ternary/decimal CLI calculator & memory monitor capable of 9-trit integer addition, multiplication, division, subtraction, inversion, absolute value, and modulo division.
    • .
  • Shells & GUIs
    • SBTCVM Bench [bench]: A mouse-driven GUI shell featuring SBTCVM-DOS integration.
    • SBTCVM Balanced Ternary Graphical SHell: [sbtgsh]: A mouse-based Text-UI-based shell containing a selection of small apps. Also features a text-based command shell.
    • SBTCVM-DOS [dos]: A primitive DOS-inspired 'operating system' of sorts, for SBTCVM.
    • SBTCVM Showcase Disk [showcase]: an SBTGA-based showcase of various capabilities of SBTCVM Gen 2-9.
  • Games
    • Oncoming trains: [ontrain]:  SBTCVM's FIRST SBTGA-based game: An obstacle-avoid game where a spy dodges trains on a railroad track. features sevral speeds <SSTNPL>
    • Falling Ternary Targets: [fttarget]: Another SBTGA-based game similar to many falling-target games... hit as many of the targets as you can to get higher scores. <SSTNPL>
    • Guess That Trit: [gtt]: a simple number guessing game. (sbtcvm's oldest game) <plain SSTNPL>
    • Difference Cards: [diffcards]: A basic 2-player card game based on the value difference of numbered cards. <plain SSTNPL>
    • Ternary Maze Engine: [maze]: A 1-level demo of a TTY-based maze engine built using: <SSTNPL+assembly>
    • Highway: [highway]: A 1 or 2 player highway-themed guessing game. <plain SSTNPL>
    • Card Match: [match]: A random, 12-card, matching game. <plain SSTNPL>
Languages:
  • SBTCVM Assembly v3: [g2asm.py]:  The heart of SBTCVM's bundled development kit, SBTCVM assembly provides a powerful, yet low-level interface to SBTCVM's emulated hardware.
    • goto+label driven
    • code (tas0) libraries
    • variable (nsp) libraries
    • standard libraries
    • external
  • SSTNPL v0.4: [stnpcom.py]:  Abstracted, yet close enough to the metal to be fairly quick, SSTNPL abstracts many of the complex hardware details and provides powerful macros and a named-integer variable system, that saves programmers time and effort. Also features a new module system.

    • features conditional code blocks, while/until loops, and for loops.
    • goto+label system also included.
    • fully stack-driven subroutine return system.
    • integer variables
    • static 2-axis tables (with writable cells)
    • embed assembly code
    • module system with module.var style namespace separation
    • standard libraries
    • integer constants & literals
    • single & double iterators
    • external
Other utilities:
  • romdump: [romdump.py]:  Fairly straight forward TROM & disk file dumping utility. has both ternary-only and detailed views that also provide signed decimal and text character displays. can print custom ranges. It can even output listings of strings inside TROMs & disk files.  Think 'SBTCM equivalent of hexdump & strings'
    • use tdsk1image^diskfile to reference files on a disk image.
    • specify just the .tdsk1 image with the -i option for a file listing of the disk.
  • xas: [xas.py]: SBTCVM's build script system. also features an interactive shell mode.
  • diskedit: [diskedit.py]: SBTVDI Disk image format 1 (*.tdsk1) editor & creation utility. can create disk imagaes automatically using *.diskmap files.
  • gfxcon [gfxcon.py]: Multi-purpose Graphics conversion toolkit. [requires pygame]
    • CPRLE & PLRLE encoding
    • conversion to raw (uncompressed) packed art (terminal block graphics) (both 3 color and 27 color)



--available separately--

TROM Apps:
Note: Some TROM Apps may only come in source form. They should have build instructions available.
  • Tools:
    •  
  • Shells & GUIs:
    •  
  • Games:
    •  
Languages:
  •  
Other utilities:
  •  



No comments:

Post a Comment