Skip to content

Releases: maurymarkowitz/RetroBASIC

RetroBASIC v.2.0.2

31 Dec 15:32
Compare
Choose a tag to compare

Some minor fixes and updates:

  • added NUM function which returns the number of items entered in INPUT and MAT INPUT
  • MAT INPUT now works with string arrays
  • stopped the error that was raised when exiting MAT INPUT early
  • separated out IO code

RetroBASIC v.2.0.1

12 Dec 13:50
Compare
Choose a tag to compare

Various fixes and checkins to address the problems in the master repo.

RetroBASIC v.2.0.0

09 Dec 14:19
af637fc
Compare
Choose a tag to compare

RetroBASIC 2.0 is a major update on previous versions.

Its most notable addition is the integration of the matrix functionality from Dartmouth BASIC 4, along with a number of improvements added in other dialects like the IBM 5100. It also adds GET and PUT statements, and error handling based on later versions of Microsoft BASIC with extensions from Atari and AppleSoft. The Reference Manual includes new sections that describe these feature.

There are also a number of bug fixes and other minor improvements described in the VERSIONS document.

RetroBASIC v.1.9.2

20 Mar 17:44
Compare
Choose a tag to compare

Fix for an annoying issue in the new RND code that caused SST to fail

RetroBASIC v.1.9.1

13 Feb 13:09
Compare
Choose a tag to compare

Many updates to the reference manual.

New features and changes:

  • adds the DIV operator for integer division, 7 DIV 3 = 2.
  • adds the MS-inspired option to use negative numbers in the RND function, which performs a RANDOMIZE.
  • added Integer BASIC's TAB statement
  • switched order of parameters in STRING$, can't find any dialects with string first
  • added LN, the version of LOG seen in many UK dialects like Sinclair and BBC
  • reset the DATA pointer on CLEAR
  • reset the runtime stack on CLEAR

RetroBASIC v.1.8.9

24 Dec 14:40
Compare
Choose a tag to compare

Adds support for Sinclair-style slicing syntax:

A$(1 TO 5)
A$(TO 5)
A$(5 TO)

Reference manuals updated to include string functions and slicing descriptions.

RetroBASIC v1.8.8

20 Dec 16:02
Compare
Choose a tag to compare
  • first draft of a reference manual
  • added ACS ASN, TAN, COSH/CSH, SINH/SNH, TANH/THN functions
  • add INKEY$ function
  • added PI pseudo-function/variable
  • added MOD operator
  • added XOR operator
  • added ROUND function, 1-arity rounds to integer, 2-arity rounds to a given decimal point
  • properly implemented CLR/CLEAR to clear variables
  • implemented CLS for clear screen
  • properly cast calculated values to the underlying type, single/double/integer, on assignment
  • added case where string constant is "closed" by a newline, instead of a quote

RetroBASIC v1.8.6

10 Dec 18:30
Compare
Choose a tag to compare

Added support for the INSTR function found in most later versions of BASIC.

It supports both orderings of the parameters in the optional three-operand format, with the starting position in the first or last parameter.

It also supports the most common alternative function names, INDEX and POS. In the latter case, POS with a single parameter calls the existing function that returns the cursor position.

RetroBASIC v1.8.6

23 Nov 19:05
Compare
Choose a tag to compare

Fixed a problem in array initialization that caused amazing.bas to periodically fail on small mazes.

RetroBASIC v1.8.5

16 Nov 12:58
Compare
Choose a tag to compare

Minor bug fix - array indexes were not being floor()ed so this led to out-of-bounds when using fractional values. This was seen in Super Star Trek when entering directions >8.