FIXIT.BAS This program is a single source module, written in VAX-11 BASIC. Depending on the version of VMS you are running, the .EXE may or may not work. The .EXE was linked against the shared RTL images on a system running VMS V3.4. The tape submitted to the DECUS library contains: ABSTRACT.DOC the abstract submitted with the tape FIXIT.BAS the source code FIXIT.OBJ linkable object code FIXIT.LIS the listing file from a compilation FIXIT.EXE a linked executable image READFIRST.DOC this file The executable image was constructed using the following DCL commands: $BASIC/LIST FIXIT $LINK FIXIT NOTE: the program should work on PDP-11 systems under BASIC-PLUS-2 V2.x when running RSTS/E or RSX-11M/M-PLUS. You will need to change the default file(s) from TT: to TI: in order to run under RSX-11M systems. You will need to split the FUNCTION module off into a separate file from the main program, as BASIC-PLUS-2 does not permit multiple compilation modules within a single source file. As written, the program runs out of memory when converting some programs. The cure is to either overlay the program, or to jettison things like HELP text and the microBASIC translation module. The latter can be done very simply by doing the following: $ BP2 >OLD FIXIT >SET VARIANT:1 <-- this does it >COMPILE >BUILD FIXIT/SEQ >EXIT >TKB @FIXIT The source code for FIXIT contains a conditional compilation test which checks to see whether VARIANT has been set to 1 (normally it is zero). If it is one, the HELP text and the call on UBASIC are ignored during compilation. Suggestions are welcome!