Date Who Segment Action : Description ---------------------------------------------------- 11/04/89 AMW SETUP Changed: Allows shell programs to insert pathnames Added : Additional error checking display of actual LLUCE pathname INIT Bug Fix: Useing pathname supplied by shells ----------------------------------------------------- 11/06/89 AMW SETUP Changed: Default pathname so that the current prefix is used with the filename LLUCE.SYSTEM START PROG.SUBS MISC.CMDS Removed: RSETUP and all calls to it START Changed: IRQ handler now calls modem routine DISK Bug Fix: DO_MAKE, message file create LOAD Bug Fix: LD_MOD0, if .S and .C files dont exist ----------------------------------------------------- 11/07/89 AMW ALL SEGMENTS Added : History section Added : Segment titles MAKE.DRIVERS LLUCE GLOBALS Renamed: DRVSPEC to GLOBALS FILTER Removed: SUCK from list (too common in context) ALL MODEMS Changed: For LLUCE ----------------------------------------------------- 11/09/89 AMW EQUATES Changed: Interrupt ROM vector address START Moved : Modem IRQ setup call from IO.CMDS to START Bug Fix: STACKSET, page 0 is not used TOKENS Added : Second token text list and second token jump table INIT Removed: SEI's so network can be used COMP.MAIN Added : In-line/multiple line comments works same as Pascal { } but not */ /* (Changed to C syntax later) ----------------------------------------------------- 11/10/89 AMW MAKE.DRIVERS LLUCE INIT Added : 1 page for drivers GLOBALS INIT Added : AppleShare stuff PROG.SUBS Added : Code for second dispatch table INIT Added : Check for 128K 'enhanced' Removed: Reset vector patch COMP.MAIN Changed: TOKEN for different way to search which makes this thing fly Added : Code for double token tables ALL MODEMS Added : Interrupt buffers (removed later) ----------------------------------------------------- 11/11/89 AMW STRING TOKENS COMP.MAIN Added : UPPER/LOWER/MIXED case conversions DATETIME Bug Fix: DATE$, any year can be used (also fixes same problem in WHEN$) ----------------------------------------------------- 11/12/89 AMW STRING TOKENS COMP.MAIN Added : TRIM command ----------------------------------------------------- 11/13/89 AMW EQUATES Added : Error address location ($E0) Equate for RAMAREA WORD pointer START Added : Save of error location (for RESUME) FLOW TOKENS COMP.MAIN Added : RESUME command MISC.CMDS Changed: CLEAR, resets error location RAMCARD Added : 'no error occurred' message ----------------------------------------------------- 11/14/89 AMW SETUP Changed: For new START location in LLUCE MAKE.DRIVERS LLUCE INIT Added : Another page for drivers LLUCE Moved : System entry point here Split : RAMCARD into 3 parts TOKENS, RAMCARD And RAMAREA (RAMAREA will be duplicated in OVERLAYS) GLOBALS Added : ProDOS entry point vector RAMAREA Removed: Labels SYMNUM, LBLNUM, LNCNT2, TOKTYP DISK INIT Changed: ProDOS calling routine and quit routine to use vector in global page MEMORY TOKENS COMP.MAIN Added : WORD function INIT Moved : Code (move to page 3 not required any more) Changed: Id routine rejects only unenhanced ROM signatures Removed: 65C02 opcodes before id test Moved : Init routines to end of LLUCE instead of beginning COMPILER Changed: For multiple PUT files COMP.MAIN Removed: Label LNCNT (now located in RAMAREA) EDIT.SUBS Added : DO_MATH, ascii to hex convert ----------------------------------------------------- 11/15/89 AMW EQUATES Added : Modem slot Added : CRC table buffers ----------------------------------------------------- 11/16/89 AMW ALL MODEMS Changed: MDMIRQ to handle IRQs ----------------------------------------------------- 11/20/89 AMW LLUCE Changed: Gets modem driver from MODEMS directory EQUATES IO.CMDS Added : MDM1, flashing apple indicator ----------------------------------------------------- 11/21/89 AMW LLUCE GLOBALS Moved : Startup pathname from GLOBALS to LLUCE PROG.SUBS Bug Fix: NUMIN and ZNUMIN for negatives INIT Added : Prefix check at start of INIT EDIT.SUBS Bug Fix: NUMIN ----------------------------------------------------- 11/22/89 AMW LLUCE Changed: All moved areas aligned to page boundarys LLUCE, CMD, CMD2, FLOW, STRING, MEMORY, DATETIME, IO.CMDS, MISC.CMDS Moved : Command segments into more logical pieces COMPILER COMP.MAIN Moved : Into 2 files for future stand-alone compiler ----------------------------------------------------- 11/23/89 AMW OVERLAY.CRC Added : Program to calculate CRC's for overlays GLOBALS PROG.SUBS Added : CRC16 routine, tables and storage LOAD Added : CRC test for overlays RAMCARD Added : 4 bytes to overlay ID areas (8 total) INIT Added : CRC check for main code ENCODE Added : CRC count ALL OVERLAYS Added : Storage for CRC and code size ----------------------------------------------------- 11/27/89 AMW IO.CMDS Changed: MDM1, flashing apple time constant INIT Bug Fix: CRC check ----------------------------------------------------- 11/28/89 AMW EQUATES Added : Equate for line 23 GLOBALS Added : Time display flag FLOW Bug Fix: IFGOB, could cause errors when 2nd token table was used DATETIME TOKENS Added : DO_TIME2, for 12 hour time IO.CMDS Changed: MDM1, for 2 flashing apples time and apples moved to line 23 allows 12 or 24 hour time display selection from global page MISC.CMDS Changed: Variable LET routine, makes sure all strings are in string space TOKENS COMP.MAIN Changed: Token order ----------------------------------------------------- 11/30/89 AMW TOKENS Added : Room for special tokens at beginning of table ----------------------------------------------------- 12/01/89 AMW ALL PRINTERS ALL CLOCKS Moved : Into different files ----------------------------------------------------- 12/17/89 AMW EQUATES Removed: Typeahead buffer (See PROG.SUBS) Changed: Size of ramdisk to 256 bytes Moved : Ramdisk to ramcard area IO.SUBS Changed: PUTCHR and GETCHR for 256 byte buffer Moved : Typeahead buffer to modem driver space PROG.SUBS Changed: RAMIN/RAMOUT for 256 byte buffers RAMIN/RAMOUT buffer to ramcard ADDCRC to save X MISC.CMDS Bug Fix: EDIT SET/CLEAR ENTRY Added : Entry point for ADDCRC EQUATES Changed: Buffer locations DISK Changed: DO_OPEN, support for 3 files IFOPEN, " DO_CLOS, " DO_CL3, " DISKIN, " DSKOUT, " GETDEV, " CHKDSK, " GET_CHNL, " DO_MARK, " DO_SHOW, " DO_MAKE, " MSG Changed: DO_RDY, changed ref numbers MISC.CMDS Changed: DO_CLR, changed ref numbers RAMCARD Added : Third file channel to INPVEC/OUTVEC Changed: DEVTBL for third file channel Added : Third position to REFTAB Added : Third file buffer address to BUFADR ----------------------------------------------------- 12/18/89 AMW START Added : SOFTEV fix so reset does not reboot if M or S is entered to the restart prompt IO.CMDS Changed: Window function. window can no longer be read. All parms can now be set NOTE: screen handler not changed ----------------------------------------------------- 12/26/89 LOAD Changed: AUXTYPE test for .S files to retain compatibility with programs that check AUXTYPE for record length ----------------------------------------------------- 12/28/89 AMW MSG Changed: DO_RDY, FINISH, DO_MSG, MSG and DO_CNCH for 24 bit numbers, 16 byte header DISKIO Changed: POSMSG, for 16 byte header ----------------------------------------------------- 12/29/89 AMW EQUATES Added : Characters for normal, inverse and mousetext to editor characters Changed: Editor hack line from ^T to ^Y (Apple suggested) RAMAREA MSG MISC.CMDS Added : More descriptive labels for MSGINFO DISK Bug Fix: MAKEMSG to zero DEVUSED Changed: MAKEMSG for larger MSG directory size. Allows for 24 bit numbers in messages EDIT.MAIN Added : Normal, inverse and moustext ----------------------------------------------------- 12/30/89 AMW ALL SEGMENTS Moved : All history to separate file RAMCARD Changed: Error messages ----------------------------------------------------- 12/31/89 AMW PROG.SUBS Bug Fix: LIST, when displaying secondary tokens ----------------------------------------------------- 01/02/90 AMW LOAD Bug Fix: Filename too long returns proper error. If segment and source dont exist returns error DATETIME Changed: WHEN$ to allow specified dates ----------------------------------------------------- 01/03/90 AMW IO.SUBS Moved : PUTCHR & GETCHR to HIGH.SUBS PROG.SUBS Moved : INPTYP, BINDEC8, ADDCRC, RAMIN & RAMOUT to HIGH.SUBS VAR Moved : DO_FRE to HIGH.SUBS FLOW Moved : IFGOB, DO_NOCD & DO_ONERR to HIGH.SUBS MISC.CMDS Moved : CLRSMT & DO_RNDS to HIGH.SUBS HIGH.SUBS Added : New file for above routines MODEMS Moved : Typeahead buffer to ramcard area free up 1 page LLUCE INIT Changed: For moved typeahead buffer ----------------------------------------------------- 01/07/90 AMW DISK Changed: DO_MAKE, for 8K messages in file MSG Bug Fix: Messed up block pointers ----------------------------------------------------- 01/08/90 AMW START Bug Fix: STACKSET, X now saved in main memory (STACKSET removed later as it could not work as a subroutine) DISK Changed: Rearranged routines, in a more ProDOS call order ----------------------------------------------------- 01/10/90 AMW DISK Moved : MAKEMSG to MSG MSG Bug Fix: Message System Number Storage Bug Fix: Made very large disk file (Sparce) Added : MSG(X,0..3) ----------------------------------------------------- 01/11/90 AMW SETUP Changed: To allow any serial number. ----------------------------------------------------- 01/12/90 AMW SETUP Bug Fix: Pointers not reset after first setup ----------------------------------------------------- 01/30/90 AMW IO.SUBS Bug Fix: GET, OA commands, convert to upper case ----------------------------------------------------- 01/31/90 AMW LLUCE Changed: Version number to beta 1 LOAD Added : Compiler version test VAR Bug Fix: STRCOPY, now checks string length RAMCARD Added : Incompatible compiler version message INIT Added : Version number insertion COMPILER Added : Version number COMP.MAIN Added : Version number storage ----------------------------------------------------- 02/03/90 AMW MISC.CMDS Bug Fix: DO_LET, new string test removed, all strings not in variable space moved to string stack. ----------------------------------------------------- 02/06/90 AMW FINDOPEN Changed: Field parameter added. Returned code now in field parameter Bug Fix: Returned codes are proper codes now ----------------------------------------------------- 02/12/90 AMW VAR Changed: VARSET, extra entry point added for variable search by name FLOW Changed: DO_FOR, instead of variable location used for NEXT, variable name now used Changed: DO_NEXT, variable searched for by name instead of location, variable may now be specified for NEXT. MISC.CMDS Changed: DO_LET, if string variable is being set, then CHKFRE is executed. ----------------------------------------------------- 02/14/90 AMW IO.CMDS Bug Fix: Print routine skipped commas, clear hi bit INIT Added : Check for last used device, per apple removal of /RAM device ----------------------------------------------------- 02/23/90 AMW VAR Bug Fix: Added check for high order tokens. Fixes problem with INPNUM checking invalid tokens ----------------------------------------------------- 03/01/90 AMW EQUATES GLOBALS Changed: Moved ERRNO from EQUATES to GLOBALS MISC.CMDS Bug Fix: DO_LET, strings not getting moved to scratch RAM. ----------------------------------------------------- 03/05/90 AMW (OVERLAYS DIR) ENTRY Bug Fix: Modem driver size back to $400 bytes RNDSORT Bug Fix: Main bug from wrong modem driver size put read/write Routines in subroutines rearranged code so no reload. EDIT.MAIN Bug Fix: ED_RW pathname now moved properly ----------------------------------------------------- 03/19/90 AMW INIT Changed: AppleTalk ID routines. Checks if AppleTalk available, and if LLUCE launched from an AppleTalk volume GLOBALS Added : AppleTalk launch flag ----------------------------------------------------- 03/20/90 AMW START Changed: Removed STACKSET (Possibly causes AppleTalk to crash) ----------------------------------------------------- 03/24/90 AMW ALL SEGS WITH Added : Code for AppleTalk special open FILE OPEN CALLS for file locking on network ----------------------------------------------------- 03/26/90 AMW/LTW INIT Bug Fix: AppleTalk now recognized as existing and as launching volume. Global flags now set properly. ----------------------------------------------------- 03/29/90 AMW ALL SEGS Added : Extra comments added some extra code removed ----------------------------------------------------- 04/13/90 AMW GLOBALS Added : Screen saver timeout value IO.CMDS Added : Screen saver while waiting for call HIGH.SUBS Added : Screen data move routines ----------------------------------------------------- 04/14/90 AMW PROG.SUBS Changed: Negative conversion for INPNUM VAR Changed: Rearranged routines MATH Bug Fix: Multiply/Divide start and end routines for negative numbers ----------------------------------------------------- 04/16/90 AMW COMPILER Changed: Split compiler into sections for easier modifications COMP.MAIN Added : Check for line continue character to allow more free-form coding COMP.SUBS COMP.TOKENS Changed: Split from compiler main code ----------------------------------------------------- 05/03/90 AMW EQUATES Changed: Location of scratch ram buffer MEMORY Changed: RAM, to allow 4 ram areas accessed by RAM(X) MISC.CMDS Changed: EDIT, so edit buffer location is returned by X=EDIT TOKENS COMP.TOKENS Changed: Removed RAM2, RAM3 tokens MEMORY.MAP Changed: To reflect changes to RAM SYNTAX Changed: To reflect changes to RAM and EDIT commands LLUCE COMPILER Changed: Version number to main program/compiler for token changes ----------------------------------------------------- 05/11/90 AMW MEMORY Changed: FLAG, NIBBLE, BYTE, WORD, FILL, MOVE for positions greater than 255 DISK Changed: READ, WRITE for positions greater than 255 ----------------------------------------------------- 05/12/90 AMW COMPILER COMP.MAIN COMP.SUBS COMP.TOKENS Changed: Modified for ON GOSUB, GOTO, PUSH FLOW TOKENS.JMP TOKENS.TXT Changed: Added ON GOSUB, GOTO, PUSH ----------------------------------------------------- 05/13/90 AMW LOAD Changed: MOVNAME, changes illegal characters to '.' ----------------------------------------------------- 07/11/90 AMW STRING Added : LEFTRIM, leading space trim TOKENS.JMP TOKENS.TXT Changed: TRIM to RTRIM$ UPPER to UPPER$ LOWER to LOWER$ MIXED to MIXED$ Added : LTRIM$ ----------------------------------------------------- 07/17/90 AMW All Segs Changed: All 'DO_' labels to remove the 'DO_' for more descriptive labels EQUATES Changed: Repositioned zero page labels in a more logical order ----------------------------------------------------- 07/20/90 AMW MISC.CMDS Bug Fix: LET, now properly allocates strings in high memory ----------------------------------------------------- 08/07/90 AMW MEMORY Changed: FLAG, NIBBLE, BYTE, WORD will not store data at $0000 ----------------------------------------------------- 08/08/90 AMW DATETIME Bug Fix: DATE$, TIME$, FMTDATE$, WHEN$, FMTWHEN$ forced copy of strings to dtring space ----------------------------------------------------- 09/21/90 AMW EQUATES Added : GS screen color equates GLOBALS Added : Flag for useing GS INIT Added : Check for GS IO.CMDS Changed: Screen will blank on //e, Screen will change colors on GS ----------------------------------------------------- 05/01/91 AMW ALL SEGS Added : Contents header DISK Added : SYSSTORE, store variables from external SYSRCAL, recall variables from external ----------------------------------------------------- Sometime between the last date and the following date AMW - Restructured source code directories - Completely rewrote the variable compress/uncompress routines - Rewrote STORE and RECALL to work with the new compression routines - Changed the variable handler to allow 4 char names, or to use less - Changed the compiler to so it will only put as many chars as are in a variable's name into the code - Variables now use 8 bytes each instead of 6 - Changed LIST to properly list the new variables and numbers - Made FREE use compress/uncompress to remove unused strings - Added the FLASH command to enable/disable GS screen color changes - Changed GETRAW so it keeps the status of the byte gotten - Fixed a problem with negative numbers causing overflows where they shouldn't - Major syntax changes to remove all the cryptic functions - Fixed FOR and NEXT to work with the new variable format - Added read/write multiple bytes routines to DISK, and entry points - Added OFF token - Removed INFO token - Changed all local and variable labels (in the source) to normal labels - Changed the compiler so it handles any of the changes mentioned that it is supposed to handle - Fixed a bug in the compiler so it would handle block comments with the { in the first column (Comments later changed, see 01/21/93) - EDIT SET/CLEAR changed to EDIT ON/OFF ----------------------------------------------------- 11/17/92 AMW START Changed: code order so error messages aren't printed if the ONERR flag is set MISC.CMDS Changed: EDIT command to pass the next token to the editor HIGH.SUBS Bug fix: IFGOB to check the proper byte (next, not current) EDITOR Bug fix: Changed some DCI's to ASC's that caused problems when printing certain text ----------------------------------------------------- 11/18/92 AMW FLOW Changed: RESUME to use the IFGOB routine to avoid code dup EDIT.SUBS Bug Fix: FINDLN. It wasn't counting down properly since a LDA was missing (left out by accident when optimizing the editor's code) ----------------------------------------------------- 11/19/92 AMW HIGH.SUBS Bug fix: IFGOB to not check for quotes in variable name eat ----------------------------------------------------- 11/22/92 AMW START Changed: Clear the onerr flag prior to executing error handler COMP.MAIN Bug fix: Public label area zero routine was clearing the wrong 128 bytes. HIGH.SUBS Bug fix: IFGOB - so the ON token is handled properly (if at the start of a line, or statement, it's an ON x, ON ERROR or ON NOCAR, otherwise it's a modifier token) START Bug Fix: PRGINIT - Changed call to CLOSE to PD_CLOSE This properly closes all files (it was not closing message files) MSG Bug Fix: CRUNCH - Was still skipping 4 bytes (ACOS size) changed to skip 16 bytes per directory entry KILL2 - Killed 2 messages, the specified one and the one following. MSG Changed: Removed text compression/decompression code. ----------------------------------------------------- 11/23/92 AMW STRING Changed: INSTR - Added starting location COMPILER Changed: Altered public label copier so it copies only public labels, and no extra garbage to file header block ----------------------------------------------------- 12/11/92 AMW DRIVEREQU Added : Entry points for MDMCBUF and MDMQUIT START Added : Call to MDMQUIT when quitting LLUCE DISKIO Bug Fix: ADDINT parameter count changed to 2 ----------------------------------------------------- 12/14/92 AMW COMP.MAIN Bug Fix: Fixed bug that was caused by a ! (an ON token) in a literal. this resulted in the next GOTO, GOSUB or PUSH being interpreted as the corresponding ON xxx ----------------------------------------------------- 12/18/92 AMW IO.CMDS Bug Fix: Changed ZP pointer used by screen save timer. This was being used by the screen move routines HIGH.SUBS Bug Fix: Changed screen save/restore routines to only save and restore actual screen data, and not the holes INIT Bug Fix: Changed the way interrupts are handled. Since P8 isn't available, IRQVEC ($3FE) is now patched to point to our interrupt handler instead of P8's ----------------------------------------------------- 12/21/92 AMW MISC.CMDS Bug Fix: Changed random function to make it as random as possible PROG.SUBS Added : Additional increment of RNDNUM for more randomness ----------------------------------------------------- 12/23/92 AMW DISK Bug Fix: Mark wouldn't work for channels > 1 FLOW Bug Fix: Else would terminate if a chr$(15) was embedded in quotes in the if false portion. ----------------------------------------------------- 12/29/92 AMW HIGH.SUBS Bug Fix: Fix clear. Improper register store. STRING Changed: Changed to return a -1 if a string doesn't exist instead of 255 since 255 is now a valid character ----------------------------------------------------- 12/31/92 AMW XCAT Changed: Made into overlay for LLUCE ----------------------------------------------------- 01/01/93 LTW START Bug Fix: Error routine wasn't saving the error number IO.SUBS Changed: SHOW_ERR, Removed store of error code. See above MISC.CMDS Bug Fix: MODE, Returned the wrong mode number. 01/01/93 AMW XCAT Bug Fix: Wasn't closing the directory if a directory was open and a specific file number was supplied. COMP.TOKENS Added : EXIT token DISKIO Added : QUIT_TYP and QUITPATH labels in pd_quit DISK Added : EXIT routine COMP.MAIN COMP.SUBS Bug fix: Fixed bug where blank lines were being skipped in text blocks ----------------------------------------------------- 01/03/93 AMW START Bug Fix: Added test for no ON NOCAR routine installed. If none, works same as END statement. ----------------------------------------------------- 01/05/93 AMW IO.SUBS Added : Support for ANSI in output routines IO.CMDS Added : Support for ANSI in emulation routines Added : ANSI command Bug fix: Fixed serial number display routine Bug fix: MODEM ONLINE had Online instead of OnlineTkn for check TOKENS.TXT TOKENS.JMP COMP.TOKENS Added : ANSI token RAMCARD Added : ANSI char tables DRIVEREQU GLOBALS Added : ANSIFLAG ----------------------------------------------------- 01/11/93 AMW CONSOLE IO.SUBS IO.CMDS HIGH.SUBS TOKENS.JMP TOKENS.TXT RAMCARD COMP.TOKENS Added : Multi character ANSI strings, removed old stuff ----------------------------------------------------- 01/13/93 AMW VAR Moved : ARGTYP, STRCOPY to HIGH.SUBS MATH Moved : DO_MUL0, DO_DIV1 to HIGH.SUBS MSG Moved : SWPBLK to HIGH.SUBS STRING Moved : DO_NSR0, UPPERSTR, LOWERSTR, MIXEDSTR, RGTTRIM, LFTTRIM to HIGH.SUBS DATETIME Moved : DO_FDT2 to HIGH.SUBS TOKENS.TXT TOKENS.JMP COMP.TOKENS Added : ~, &, &=, &&, |, |=, ||, ^, ^=, <<, >>, <<=, >>=, ++, --, +=, -=, *=, /=, %, %=, != tokens COMP.MAIN Changed: Made compiler scan for any non-numeric in input line ----------------------------------------------------- 01/14/93 AMW VAR MATH MISC.CMDS Added : Implemented &=, &&, |=, ||, ^=, <<, >>, <<=, >>=, ++, --, +=, -=, *=, /=, %= functions ----------------------------------------------------- 01/17/93 AMW IO.CMDS Fixed : All emulation stuff Added : Read of ANSI flag ----------------------------------------------------- 01/19/93 AMW COMP.MAIN COMP.SUBS Added : Textual support for C escape sequences Support for HEX representation of numbers ----------------------------------------------------- 01/21/93 AMW COMP.MAIN COMP.SUBS Changed: Text blocks and comments handled by separate routines. Comments delimiters are /* and */ FLOW Changed: IF to handle blocks of code rather than a single line. IO.SUBS PROG.SUBS VAR MATH DISK IO.CMDS Moved : Code to allow BRA to the STZ SETRAM2, RTS sequence to save space IO.CMDS Changed: \ character no longer supported in print statement \ character changed to | in input statement STRING Changed: Made RTRIM$ and LTRIM$ not trim strings not in string space HIGH.SUBS Changed: Moved code to allow branches to duplicate code COMP.TOKENS TOKENS.JMP TOKENS.TXT Added : Added '{' and '}' tokens ----------------------------------------------------- 01/24/93 AMW COMP.TOKENS TOKENS.JMP TOKENS.TXT TOKENS Added : Added DO and WHILE tokens EQUATES Added : DOLVL equate RAMAREA Added : DO stack FLOW Added : DO, WHILE and POP DO statements RAMCARD Added : 'DO stack full' and 'No pending DO' errors ----------------------------------------------------- 01/25/93 AMW EQUATES Added : WHILELVL equate RAMAREA Added : WHILE stack Moved : Message file work area to RAMCARD FLOW Added : WHILE statement (evaluate the while first) RAMCARD Added : 'WHILE stack full' error message Message file work area (from RAMAREA) ----------------------------------------------------- 01/30/92 AMW ALL SEGMENTS Changed: Added macros to all segments INIT Fixed : Fixed bug in device removal routine for /RAM EDIT.MAIN Fixed : Fixed bug, Y not set when checking for data already in edit buffer COMP.MAIN Fixed : Line continue characters that didn't get changed COMP.SUBS Fixed : Fixed bug where hex escape sequences were placing double codes for complete bytes and changed alpha nibbles incorrectly PROG.SUBS Fixed : LIST was incorrectly setting the token table pointer for high order tokens Added : Display of control chars as inverse, except for BS, LF, VT and CR which show up as mousetext arrows IO.CMDS Fixed : Bug where a literal \0 would abort the literal RAMCARD Changed: Moved all message stuff back here. Moved REMOTE and NULLS to GLOBALS and DRIVEREQU. Moved overlay info to RAMAREA. RAMAREA Changed: Moved message stuff back to RAMCARD. Moved overlay info from RAMCARD. MSG Changed: MAKEMSG now sets EOF instead of writing zeros. Removed references to 8-7 bit conversions. ----------------------------------------------------- 01/31/93-02/01/93 AMW V 1.0D2 MSG Changed: Removed unnecessary code Fixed : Deleting last message now sets count to zero LLUCE COMPILER Changed: Version number to 1.0D2 EDITOR Added : Version number MISC.CMDS Added : Editor version number test HIGH.SUBS Fixed : SWPBLK0 had incorrect loop count ----------------------------------------------------- 02/02/93-02/03/93 AMW V 1.0D3 START Changed: Main run call PROG.SUBS Changed: RUNSUB2 to return after each call Added : RUN to execute a token or a block of code Changed: BLKSTRT to RUNBLOCK MATH Added : Bitwise NOT FLOW Changed: DO and WHILE to work as documented for ANSI/C Changed: GOTO to reset any loops it leaves (any level) MISC.CMDS Moved : Logical NOT to MATH ENTRY Added : DO/WHILE loop type table (nowhere else to put it) TOKENS.JMP TOKENS.TXT TOKENS COMP.TOKENS Added : BREAK token, renumbered tokens RAMCARD Moved : OFFSET value to here EQUATES Added : WHATLVL for loop type table RAMAREA Added : DO end and WHILE end stacks, moved OFFSET to RAMCARD, put things back in a logical order XCAT Fixed : Call made to INPNUM that should have gone to INPSTR ----------------------------------------------------- 01/06/93 AMW COMP.MAIN Fixed : An ON following a FLASH, ANSI or EDIT would get interpreted improperly causing the next gosub, goto or push label to be skipped ----------------------------------------------------- 02/07/93 AMW v 1.0f1 CONSOLE Changed: Removed interpretation of high bit set chars to control. All high ASCII chars are ignored IO.SUBS Changed: All printed chars are checked here for control sequences. All emulation chars are converted. The clear screen token was changed to the clrscn char IO.CMDS Changed: Emulation tokens are converted to the proper local emulation char prior to sending to console driver. INIT Changed: Normal and Clear screen tokens changed to the proper control characters COMP.MAIN COMP.SUBS Changed: Error handling. Now displays text line, line number, error code, message and text pointer Added : Additional escape codes for emulation (control) codes \A, \B, \C, \D, \F, \G, \H, \I, \M, \N, \O, \P, \R \T, \V, \W, \Y, \Z ENTRY Changed: Placed token for Undefined symbol in entry point list 08 was selected as it's a PHP, and the BRA following the token branches to the actual jump (no return from this call, so the PHP is moot) TOKENS.JMP Added : Vector for Undefined symbol error RAMCARD Removed: All error messages specific to the compiler ERRORS Changed: To reflect the removal of compiler specific errors TOKENS Added : Undefined symbol token ----------------------------------------------------- 02/08/93 AMW v 1.0f2 COMP.MAIN COMP.SUBS Changed: Lines have comments and trailing white spaces removed before the parser gets ahold of them. Added : \E escape code (missed it the first time) ----------------------------------------------------- 02/09/93 AMW IO.SUBS IO.CMDS Fixed : ANSI emulations now work properly. ----------------------------------------------------- 02/10/93 AMW EQUATES Added : Counter for emulation repeat conversion CONSOLE Changed: Chars with high bit set allowed when the char is part of a gotoxy, tone or repeat argument IO.SUBS Added : Conversion of PT repeat when PT emulation isn't active MISC.CMDS Changed: Large char strings to repeated chars ----------------------------------------------------- 02/10/93 AMW v1.0F3 COMP.MAIN Changed: Version number to standard word Added test for CONVERT ON COMP.TOKENS Added : CONVERT token Changed: Token numbers to use TOKENS.S file EDIT.MAIN Changed: Version number to standard word IO.SUBS Added : Check of emulation conversion flag IO.CMDS Moved : FLASH and ANSI commands to MISC.CMDS MISC.CMDS Moved : FLASH and ANSI commands here Added : CONVERT command TOKENS.JMP TOKENS.TXT Added : CONVERT INIT Changed: Version number set to standard word GLOBALS DRIVEREQU Changed: Re-ordered to a more logical order Added : CONVFLAG for emulation conversion TOKENS Added : Convert token MACROS Changed: TKN macro for DB of token number LLUCE COMPILER EDITOR Changed: Version to 1.0F3 ----------------------------------------------------- 02/18/93 AMW v1.0F4 CONSOLE Changed: Top of screen message routine. Uses message text. IO.SUBS Added : New message print routine Changed: Error message print routine START MISC.CMDS Changed: Uses new message print routine RAMCARD Removed: Error message text TEXT New : New segment, contains all printable text ALL SEGMENTS Removed: All single quote marks from comments ----------------------------------------------------- 02/20/93 AMW IO.SUBS Fixed : Changed immediate load for timeout value to get the value from the global page Changed: Made exec mode print message #3 to the screen top Chat mode now properly prints message #2 TEXT Added : Top of screen message #3 "[ Exec: On ]" GLOBALS Changed: Placed timeout values for local/remote keyin ----------------------------------------------------- 02/24/93 AMW EQUATES Added : Save point for current segment name START Added : Call to segment name save routine DISK Added : Segment reload routine ENTRY Added : Entry point for RELOAD, COMPRESS, UNCOMPRESS ----------------------------------------------------- 02/26/93 AMW START Added : initialize CO_XY and CO_RPT to zero IO.SUBS Fixed : gotoxy and repeat chars got lost in PT emulation DISK Changed: COPY, now allows lines longer than 255 characters IO.CMDS Changed: call to SETPTERM goes to PTERM, PTERM sets TERMNO MISC.CMDS Changed: CLRSMT, now resets DOLVL, WHILELVL and WHATLVL INIT Added : call to PTERM so default emulation table is set up ----------------------------------------------------- 02/28/93 AMW SHELL New : Began work: New overlay to allow shelling out to other system programs ENTRY Added : Entry point for DO_CL3 to allow closing all files and clearing channel in-use map (needed for SHELL) ----------------------------------------------------- 03/02/93 AMW EQUATES Added : /RAM driver info save locations DISK Fixed : Bug in SSYSTEMP. String not properly setup DISKIO Fixed : PD_QUIT: Now restores /RAM if we disconnected it INIT Fixed : /RAM disconnect routine conforms to Apple guidelines ----------------------------------------------------- 03/03/93 AMW LLUCE Changed: More specific description of version numbers START Fixed : Starting prefix saved in SEGSAVE before the segment name is added DISK Fixed : Bug in STORE: zero length strings no longer saved Added : CHAIN: Before getting segment name, gets and saves current prefix Fixed : SAVESEG now adds the segment name to an existing path IO.CMDS Changed: Made version number print differently. Non-release versions will print as: VV.TM Release versions will print as: VV.M.S Where VV is the main version (lead zero not printer) T is test type (Alpha, Beta, etc..) M is the minor version number S is the sub-minor version number SHELL Fixed : Added additional error checking so missing files and prefixes are detected prior to moving code around Fixed : Code aux memory swap routines. Swap in crashed. Now using the auxMove routines in ROM ----------------------------------------------------- 03/05/93 AMW IO.SUBS Fixed : Reversed standard XY order to YX order for PT. Added : Check for terminal number 0. Acts same as CONVERT OFF SHELL Changed: Removed save of unnecessary memory (save 14 blocks) SHELL.GS New : New GS specific version of SHELL ----------------------------------------------------- 03/06/93 AMW PROG.SUBS Added : FRMFLN, TOFLN - moves filename to and from buffer SWITCH2 - Switches in LC bank2 for read/write START Changed: Filename moves to use FRMFLN and TOFLN, STZ SETRAM2, STZ SETRAM2 to call SWITCH2 DISK LOAD Changed: Filename moves to use FRMFLN and TOFLN ENTRY Added : Entry points for FRMFLN and TOFLN VAR MATH Changed: Some code optimization COMPILER Changed: Sets the modification time to 1 minute past the modification time of the source. Avoids multiple compiles SHELL Changed: Calls FRMFLN instead of moving filenames itself IO.SUBS IO.CMDS Changed: A DEC of INCHAT to a MOVX #-1;INCHAT to allow setting INCHAT to a non-zero value so it can be tested to find out if chat has been entered ----------------------------------------------------- 03/07/93 AMW TXT.DECOMP New : New overlay: Decompiles LLUCE text to the editor buffer TXT.COMP New : New overlay: Compiles LLUCE text from the editor buffer ----------------------------------------------------- 03/08/93 AMW IO.SUBS IO.CMDS Fixed : ANSI emulation was sending the X and Y values in the reverse order to the modem ----------------------------------------------------- 03/11/93 AMW ALL OVERLAYS Changed: File/aux type to conform to new type numbers COMP.MAIN Changed: Compiled segment file/aux type DISK Changed: STORE to save variables as type overlay MSG Changed: Message file/aux type in MAKEMSG OS.EQUATES Changed: File type info ----------------------------------------------------- 03/12/93 AMW SHELL Changed: Interrupts aren't disabled during memory moves ----------------------------------------------------- 03/18/93 AMW IO.CMDS Fixed : GotoXY offset wasn't being set by the PTERM routine Changed: Now allows for multiple literal strings and semicolons in prompt portion of input command. SHELL Fixed : Was clearing VIDECHO when it shouldn't have ----------------------------------------------------- 03/30/93 AMW SHELL Changed: Default prefix is the prefix where the application being launched is rather than the current directory. ----------------------------------------------------- 04/03/93 AMW COMP.MAIN Added : Check for // for end of line comments COMP.TOKENS Added : ? token as alternate print command ----------------------------------------------------- 04/28/93 AMW LOAD Added : Changed pathname parser. Any valid separator (/, \, or :) will now be accepted and converted. -----------------------------------------------------