LLUCE/SOURCE/DATA/HISTORY
2019-07-18 12:47:39 -07:00

989 lines
35 KiB
Plaintext

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.
-----------------------------------------------------