log

age author description
Sat, 18 May 2024 00:41:46 -0600 William Astle Add error handling for immediate mode loop default tip
Wed, 15 May 2024 20:16:56 -0600 William Astle Various updates to parsing scheme to handle errors and make it build
Sat, 04 May 2024 15:18:51 -0600 William Astle Fix a less than brilliant branch target in token to keyword routine
Tue, 09 Jan 2024 22:54:42 -0700 William Astle Remove old style keyword lists and jump tables
Tue, 09 Jan 2024 22:47:11 -0700 William Astle Add parsing routines for bare commands and REM statements
Mon, 08 Jan 2024 22:58:08 -0700 William Astle Update parsing scheme with a keyword lookup by token value and other framework
Sun, 07 Jan 2024 20:35:51 -0700 William Astle Correct offset error for keyword table lookup
Mon, 01 Jan 2024 15:57:59 -0700 William Astle Rework parser to use parse_wordtab for symbols too
Mon, 01 Jan 2024 15:15:45 -0700 William Astle Redo keyword table handling to handle keywords differing in length
Mon, 01 Jan 2024 02:53:44 -0700 William Astle Add some additional generated files to ignore list
Sun, 31 Dec 2023 17:44:39 -0700 William Astle Initital skeleton of separation of separate parsing scheme
Sun, 31 Dec 2023 17:42:39 -0700 William Astle Add documentation of bytecode and parsing scheme
Fri, 29 Dec 2023 01:40:39 -0700 William Astle Make a call stack implementation that is more complete and maybe cleaner.
Thu, 28 Dec 2023 22:00:32 -0700 William Astle Don't clobber operator precedence flag when evaluating the starting term
Wed, 27 Dec 2023 19:30:19 -0700 William Astle Check the correct extra precision byte for rounding during fp normalization
Wed, 27 Dec 2023 15:57:59 -0700 William Astle Fix logic errors in floating point division
Wed, 27 Dec 2023 00:07:05 -0700 William Astle Correct order of initialization in floating point division
Wed, 27 Dec 2023 00:05:31 -0700 William Astle Fix use of unsigned branch for signed comparison in floating point division
Tue, 26 Dec 2023 23:37:45 -0700 William Astle Actually implement the 32 bit integer division algorithm correctly
Tue, 26 Dec 2023 21:50:09 -0700 William Astle Fix division by zero detection to actually work for integer division
Tue, 26 Dec 2023 21:44:10 -0700 William Astle Remove unneeded integer divide by 10 routine
Mon, 25 Dec 2023 22:37:55 -0700 William Astle Fix some logic errors in floating point multiplication
Sun, 24 Dec 2023 23:08:20 -0700 William Astle Fix exponent calculation in floating point multplication
Sun, 03 Dec 2023 14:57:19 -0700 William Astle Properly initialize result for integer multiplication
Mon, 30 Oct 2023 22:26:44 -0600 William Astle Use correct decimal exponent instead of binary for int to float conversion
Mon, 30 Oct 2023 22:26:25 -0600 William Astle Set value type in correct location for int to float conversion
Mon, 30 Oct 2023 22:25:47 -0600 William Astle Make integer to floating point conversion use extra bits in fp accumulator
Mon, 30 Oct 2023 22:25:04 -0600 William Astle Make normalization use the extra precision in the fp accumulator
Mon, 30 Oct 2023 22:20:06 -0600 William Astle Reorganize the operand matching routine
Mon, 30 Oct 2023 20:48:29 -0600 William Astle Fix logic errors in floating point addition routine
Mon, 23 Oct 2023 23:15:55 -0600 William Astle Clean up numeric operator dispatch.
Mon, 23 Oct 2023 22:46:55 -0600 William Astle Make value accumulator descriptions consistent and make usage consistent
Mon, 23 Oct 2023 20:23:28 -0600 William Astle Fix error in float to int and clean up some code
Sun, 22 Oct 2023 23:54:24 -0600 William Astle Add integer <-> float conversion routines and combine some code for parsing
Sun, 22 Oct 2023 21:15:14 -0600 William Astle Fix initialization error in integer to ascii conversion
Sun, 22 Oct 2023 21:05:37 -0600 William Astle Tweak exponent calculation in fp to ascii conversion
Sun, 22 Oct 2023 21:03:24 -0600 William Astle Fix detection of integer value on ascii conversion
Sun, 22 Oct 2023 17:25:16 -0600 William Astle Make E notation parse correctly, and also leading decimals, and other details
Tue, 17 Oct 2023 17:26:45 -0600 William Astle Handle tokenized signs parsing E notation
Tue, 17 Oct 2023 17:12:36 -0600 William Astle Correctly calculate existing significand digits for fp to ascii conversion
Tue, 17 Oct 2023 17:03:37 -0600 William Astle Make floating point E notation convert to ASCII correctly
Tue, 17 Oct 2023 17:03:17 -0600 William Astle Add target for explicit coco1 for MAME rules
Mon, 16 Oct 2023 23:42:51 -0600 William Astle Fix various issues with floating point number display
Mon, 16 Oct 2023 23:42:35 -0600 William Astle Correct off by one in FP exponent handling in ascii parsing
Mon, 16 Oct 2023 16:48:46 -0600 William Astle Make corrections in floating point parsing.
Mon, 16 Oct 2023 00:52:50 -0600 William Astle Fix problems related to parsing numbers (exponent, integers)
Sun, 15 Oct 2023 22:15:36 -0600 William Astle Implmement BCD floating point and update number parsing and printing
Sun, 08 Oct 2023 00:17:20 -0600 William Astle New first pass implementation of number parsing, untested
Sat, 07 Oct 2023 15:17:44 -0600 William Astle Add utility multiply and divide by 10 routines
Sat, 07 Oct 2023 13:39:25 -0600 William Astle Fix logic in int32_mul and overflow integer multiply to floating point
Sat, 07 Oct 2023 12:59:43 -0600 William Astle Fix comments on 32 bit division routine
Sat, 07 Oct 2023 02:56:59 -0600 William Astle Checkpoint with very basic integer and floating point arithmetic, untested
Sun, 10 Sep 2023 23:18:17 -0600 William Astle Flag handling fix and tweaking in number handling
Sun, 10 Sep 2023 20:05:47 -0600 William Astle Slight improvements to some floating point code
Thu, 10 Aug 2023 00:24:52 -0600 William Astle Initial modification for number parser that handles floats and ints
Sun, 06 Aug 2023 00:51:22 -0600 William Astle Split some code into separate files for easier management (4)
Sun, 06 Aug 2023 00:41:26 -0600 William Astle Split some code into separate files for easier management (3)
Sun, 06 Aug 2023 00:36:48 -0600 William Astle Split some code into separate files for easier management (2)
Sun, 06 Aug 2023 00:12:29 -0600 William Astle Split some code into separate files for easier management
Sun, 02 Jul 2023 17:21:11 -0600 William Astle First pass implementation of addition and subtraction
Sun, 02 Jul 2023 02:33:53 -0600 William Astle Add numeric argument matching routine
Sun, 02 Jul 2023 01:58:58 -0600 William Astle Add some infrastructure for value handling
Sat, 10 Jun 2023 12:27:50 -0600 William Astle Clean up some more formatting
Sat, 10 Jun 2023 12:24:30 -0600 William Astle Fix some formatting glitches
Sun, 23 Apr 2023 10:16:31 -0600 William Astle Clean up weirdness in coco2/2b targets
Sun, 23 Apr 2023 10:12:14 -0600 William Astle Make negative integers parse correctly
Sat, 22 Apr 2023 20:06:05 -0600 William Astle Fix display of integer values
Sat, 22 Apr 2023 08:47:54 -0600 William Astle Checkpoint
Thu, 23 Feb 2023 21:56:49 -0700 William Astle Add initial expression evaluator and some supporting details
Tue, 21 Feb 2023 20:57:25 -0700 William Astle Add GOSUB/RETURN/POP
Mon, 20 Feb 2023 16:13:40 -0700 William Astle Add SHIFT-@ handling for BREAK check
Mon, 20 Feb 2023 15:22:29 -0700 William Astle Change BREAK check to probe keyboard directly
Sun, 19 Feb 2023 22:06:19 -0700 William Astle Add RUN and GOTO; also IN XXXX for errors
Sun, 19 Feb 2023 16:06:07 -0700 William Astle Fix flow error in DATA command skipping
Sun, 19 Feb 2023 15:33:10 -0700 William Astle Add BREAK check to main interpretation loop.
Thu, 22 Dec 2022 23:44:25 -0700 William Astle Clean up labels in tokenization routine
Thu, 22 Dec 2022 23:08:49 -0700 William Astle Fix error in calculating match length during tokenization
Wed, 21 Dec 2022 23:40:16 -0700 William Astle Add dummy file to bin directory to make sure it's in the repo
Wed, 21 Dec 2022 23:02:23 -0700 William Astle Convert tokenize routine to do a first longest match
Sun, 11 Dec 2022 21:33:25 -0700 William Astle Add description of heap area
Sat, 10 Dec 2022 00:37:32 -0700 William Astle Make print_uint16d slightly smaller when removing leading zeroes
Sat, 10 Dec 2022 00:22:52 -0700 William Astle Add LIST command
Sat, 10 Dec 2022 00:22:05 -0700 William Astle Modify defcmd and deffunc to allow specifying explicit entry point
Sat, 10 Dec 2022 00:21:02 -0700 William Astle Add routine to print unsigned integer in D to current output
Sat, 10 Dec 2022 00:19:53 -0700 William Astle Add routine to throw syntax error if input character doesn't match
Fri, 09 Dec 2022 22:46:53 -0700 William Astle Fix parsing empty DATA statements
Fri, 09 Dec 2022 22:24:11 -0700 William Astle Add PRINT stub routine and make tokenization handle ? shortcut
Fri, 09 Dec 2022 22:17:34 -0700 William Astle Fix incorrect branch destinations when handling DATA tokenization
Fri, 09 Dec 2022 22:00:17 -0700 William Astle Fix line number parsing to actually handle first character
Fri, 09 Dec 2022 21:34:31 -0700 William Astle Fix jump target for case where keyword lookup finds nothing
Wed, 23 Nov 2022 22:26:20 -0700 William Astle Add NEW command and string stack
Wed, 23 Nov 2022 21:34:21 -0700 William Astle Immediate mode line insertion, removal, and replacement
Mon, 21 Nov 2022 23:18:40 -0700 William Astle Add raw version of nextchar/curchar that does not skip spaces
Mon, 21 Nov 2022 22:56:24 -0700 William Astle Detect tokens in interpretation loop correctly
Mon, 21 Nov 2022 22:54:25 -0700 William Astle Enable capslock by default and keep it on reset
Mon, 21 Nov 2022 22:38:01 -0700 William Astle Fix ERROR routine to actually work
Mon, 21 Nov 2022 22:35:29 -0700 William Astle Fix test in writechrconduc to test true lower case flag correctly
Mon, 21 Nov 2022 22:29:06 -0700 William Astle Enable default LET command with stub handler
Mon, 21 Nov 2022 22:25:44 -0700 William Astle Fix keyword lookup in tokenize to actually see end of keyword table
Mon, 21 Nov 2022 22:22:17 -0700 William Astle Fix STOP to show BREAK message in immediate mode
Mon, 21 Nov 2022 22:22:01 -0700 William Astle Enable and correct logic error in immediate mode line interpretation
Mon, 21 Nov 2022 22:10:33 -0700 William Astle Fix some logic errors in tokenize routine
Tue, 15 Nov 2022 23:37:38 -0700 William Astle Command interpreation loop, END, STOP, DATA, ', REM, ELSE
Tue, 15 Nov 2022 23:34:03 -0700 William Astle Make listings use 16 space tabs
Mon, 14 Nov 2022 22:25:08 -0700 William Astle Change register usage for tokenization and use input ptr in immediate loop
Sun, 13 Nov 2022 23:42:09 -0700 William Astle Add tokenization, keyword lists, and some interpretation loop bits
Sun, 13 Nov 2022 22:07:38 -0700 William Astle Rearrange some direct page stuff
Thu, 10 Nov 2022 21:29:47 -0700 William Astle Initialize the memory bookkeeping stuff at startup
Wed, 09 Nov 2022 23:07:33 -0700 William Astle Add some error handling framework
Wed, 09 Nov 2022 18:09:19 -0700 William Astle Add memory size detection (coco1/2) and rearrange variables some
Tue, 08 Nov 2022 22:29:47 -0700 William Astle Fix and speed up key repeat
Tue, 08 Nov 2022 22:10:35 -0700 William Astle Fix off by one when detecting if line input buffer full
Tue, 08 Nov 2022 22:09:48 -0700 William Astle Fix modifier key state detection in keyboard driver
Tue, 08 Nov 2022 21:24:55 -0700 William Astle Add line input routine
Sun, 06 Nov 2022 22:09:33 -0700 William Astle Add general keyboard input (blinking cursor) handler
Sun, 06 Nov 2022 15:00:27 -0700 William Astle Make sure DP is set correcting during IRQ handling
Sun, 06 Nov 2022 14:57:32 -0700 William Astle Add safety FIRQ handler and initialize other interrupt vectors
Sun, 06 Nov 2022 13:48:11 -0700 William Astle Adjust timing on key repeat to be a bit saner
Sun, 06 Nov 2022 13:46:03 -0700 William Astle Fix keyboard make/break and buffer handling
Sun, 06 Nov 2022 12:05:33 -0700 William Astle Enable interrupts during startup and add handler to process keyboard