for manipulating octal notation. function for generating blank spaces outside of a statement, and function to do likewise with any character. ... statements, for loop structures built on general Boolean conditions without an index variable. Bitwise Boolean (16-bit) operations (, , ), with additional operators , , . Line number specification in the command. options of (to skip to the statement after that which caused the error) or a specified line number (which replaces the idea of exiting error-handling by -line, thus avoiding Applesoft II's stack error problem). Multiple parameters in user-defined () functions. A return to the old Applesoft One concept of having multiple functions at different addresses, by establishing ten different functions, numbered to , with separate statements to define the address of each. The argument passed to a function can be of any specific type, including string. The returned value can also be of any type, by default the same type as the argument passed. There is no support for graphics provided within the language, nor for reading analog controls or buttons; nor is there a means of defining the active window of the text screen. Business BASIC additional features Apple Business BASIC eliminates all references to absolute memory addresses. Thus, the POKE command and PEEK() function were not included in the language, and new features replaced the CALL statement and USR() function. The functionality of certain features in Applesoft that had been achieved with various PEEK and POKE locations is now provided by: BUTTON() function to read game-controller buttons WINDOW statement to define the active window of the text screen by its coordinates KBD, HPOS, and VPOS system variables External binary subroutines and functions are loaded into memory by a single INVOKE disk-command that loads separately-assembled code modules. A PERFORM statement is then used to call an INVOKEd procedure by name, with an argument-list. INVOKEd functions would be referenced in expressions by EXFN. (floating-point) or EXFN%. (integer), with the function name appended, plus the argument-list for the function. Graphics are supported with an INVOKEd module, with features including displaying text within graphics in various fonts, within four different graphics modes available on the Apple III. Reception Despite devoting the majority of its R&D to the Apple III and so ignoring the II that for a while dealers had difficulty in obtaining the latter, the III's technical problems made marketing the computer difficult. Ed Smith, who after