Skip to content

Releases: curioustorvald/TerranBASIC

Terran BASIC 1.2.1

13 May 09:01
Compare
Choose a tag to compare

Basically a re-packaged version of the old release, NO JRE REQUIRED

Launching the App

  • Windows: download and unpack the TerranBASIC_windows.x86.zip, then launch the TerranBASIC.bat
  • Linux (AMD64): download the TerranBASIC_linux.x86.AppImage, then simply double-click it
  • Linux (aarch64): download the TerranBASIC_linux.arm.AppImage, then simply double-click it
  • macOS (Intel Macs): download and unpack the TerranBASIC_macOS.x86.app.zip, then simply double-click it
  • macOS (Apple Silicon Macs): download and unpack the TerranBASIC_macOS.arm.app.zip, then simply double-click it

Full Changelog: v1.2...v1.2.1

Terran BASIC 1.2

05 May 06:46
Compare
Choose a tag to compare

This is NOT a LATEST release, please download this real latest release

Terran BASIC Runtime with example programs you can try.

How to Execute

  • Just double-click the TSVM-Executable.jar
  • On terminal: java -jar TSVM-Executable.jar

Requirements

  • Java 8: Version 8 is strictly required because LibGDX's LWJGL 3 support is still in beta
  • Graphics processor capable of OpenGL 2+

Changes

  • Construct an arbitrary array using { and }
  • Three new functor operators: <$> , <~> and <*>
  • One new function operator: &
  • Trying to print an array will print them formatted with all the curly braces
  • Various fixes to the TSVM, notably the graphics part

Terran BASIC 1.2.1

20 Jul 08:17
Compare
Choose a tag to compare

Terran BASIC Runtime with example programs you can try.

How to Execute

  • Just double-click the TSVM-Executable.jar
  • On terminal: java -jar TSVM-Executable.jar

Requirements

  • Java Runtime: No longer restricted to version 8; Just a plain old JRE Version 8 or greater is good to go but no greater than 15 (Java 16 is unsupported)
  • Graphics processor capable of OpenGL 2+

Changes

  • TSVM is updated to use LibGDX 1.10.0 and LWJGL 3
  • lib folder is no longer needed — less clutter, yay! (please delete one if you're upgrading)

Terran BASIC 1.1

28 Jan 05:22
Compare
Choose a tag to compare

Terran BASIC Runtime with example programs you can try.

How to Execute

  • Just double-click the TSVM-Executable.jar
  • On terminal: java -jar TSVM-Executable.jar

Requirements

  • Java 8: Version 8 is strictly required because LibGDX's LWJGL 3 support is still in beta
  • Graphics processor capable of OpenGL 2+

Changes

  • Adding support for anonymous function (closure)
  • The editor can now delete program lines
  • The editor will warn you of overwriting when you try to load a basic program
  • Adding two new function operators: ($) and (.)
  • Adding a monad to the type system and four monad operators: (>>=) (>>~) (`) (@), and two monad functions: MJOIN and MRET
  • Adding an undefined to the type system
  • Adding two new constants: ID and UNDEFINED
  • Built-in functions can be used on built-in higher-order functions, namely MAP, FILTER and FOLD
  • GOTOYX function to move the text cursor
  • Implementation: definition of the Lambda Variable Index has changed, in which its ordIndex is no longer in reverse
  • Doc: added documentation for TSVM code page, colour palette and MMIO
  • Fix: FOR would not work with non-integer numbers
  • Fix: PLOT would not work at all

Terran BASIC 1.0

28 Dec 08:31
Compare
Choose a tag to compare

Terran BASIC Runtime with example programs you can try.

How to Execute

  • Just double-click the TSVM-Executable.jar
  • On terminal: java -jar TSVM-Executable.jar

Requirements

  • Java 8: Version 8 is strictly required because LibGDX's LWJGL 3 support is still in beta
  • Graphics processor capable of OpenGL 2+