Short: Amiga BASIC compiler with extras. Type: /amiga/dev/lang Uploader: dbenn@leven.appcomp.utas.edu.au This is ACE v1.02. ACE is a PD Amiga BASIC compiler which, in conjunction with A68K and Blink produces standalone executables. No special run-time shared libraries are required. The language is both a subset and superset of AmigaBASIC with many features not found in the latter such as: turtle graphics, recursion, SUBs with return values, structures, arguments, include files, a better WAVE command which allows for large waveforms, external references, named constants and several extra functions. In total, ACE currently supports some 150 commands and functions. ACE is still under development, but is quite usable in its present form. Changes from v1.01 to v1.02: --------------------------- - KILL and NAME commands. - ON..GOTO and ON..GOSUB. - ON GOTO added to Event Trapping (already had ON GOSUB). - Improved SAY command. Asynchronous speech is now supported. - SAY(n) function added so that asynchronous speech can be monitored and mouth width/height can be read (only works properly under 2.04/higher at the moment). - Faster INSTR function. - New #include files: fexists.h, julian.h for file existence checking and date calculations respectively. - Compiler switch (-i) to create an icon for the executable produced by ACE. There were a few bug fixes also. First, string variables were sometimes being associated with bogus addresses. Second, there was a 32K limit on branches due to gratuitous use of bsr/bra instructions which was corrected by use of jsr and combinations of jmp and beq/bne. See docs/history and readme.first in the ACE archive for details on these and other changes. Author: David Benn, Launceston, Tasmania, April 1993.