Skip to content

Release 4.5

Compare
Choose a tag to compare
@dmsc dmsc released this 09 Mar 03:52
· 269 commits to master since this release

A big release, with a significant new language feature: you can pass parameters to procedures now.

Changes to the language:

  • You can use @ to call procedures instead of EXEC (both are supported),
  • You can include arbitrary characters in string constants by using the hex value, like: `PRINT "Hello"$9B"World",
  • PAUSE without a parameter is the same as PAUSE 0.
  • PROC has a shorter abbreviation: PR.,
  • The "ADR()" function and the "&" operator now allow taking the address of a variable,
  • The parser is more robust to syntax errors.

Many improvements to the editor:

  • Much faster COPY/PASTE operations,
  • Restores left-margin value on exit to DOS,
  • Remove P/M graphics when returning to the editor from user programs.

And improvements to the cross-compiler:

  • Better error messages from some syntax errors, and fixes in parsing of big numbers.
  • Check for PROC and EXEC parameters mismatch.
  • An option to write an expanded and indented listing from an abbreviated listing,