]> code.bitgloo.com Git - bitgloo/alee-forth.git/log
bitgloo/alee-forth.git
18 months agoadd .gitattributes master
Clyne Sullivan [Fri, 23 Feb 2024 14:14:18 +0000 (09:14 -0500)]
add .gitattributes

21 months agoadd dict impl to libalee section
Clyne Sullivan [Thu, 16 Nov 2023 21:03:19 +0000 (16:03 -0500)]
add dict impl to libalee section

21 months agoMerge branch 'documentation'
Clyne Sullivan [Tue, 14 Nov 2023 03:04:32 +0000 (22:04 -0500)]
Merge branch 'documentation'

21 months agomsp430: add spi, update uart examples
Clyne Sullivan [Mon, 13 Nov 2023 14:14:05 +0000 (09:14 -0500)]
msp430: add spi, update uart examples

21 months agoadd LIBALEE_SECTION; minor fixes
Clyne Sullivan [Mon, 13 Nov 2023 14:13:32 +0000 (09:13 -0500)]
add LIBALEE_SECTION; minor fixes

21 months agoCHAR return zero on no input
Clyne Sullivan [Mon, 13 Nov 2023 14:07:14 +0000 (09:07 -0500)]
CHAR return zero on no input

21 months agomsp430: add rtc, analog, button support
Clyne Sullivan [Mon, 13 Nov 2023 14:06:46 +0000 (09:06 -0500)]
msp430: add rtc, analog, button support

21 months agono more cstring; 16mhz/115200 msp430; fix dict init
Clyne Sullivan [Sun, 12 Nov 2023 19:38:30 +0000 (14:38 -0500)]
no more cstring; 16mhz/115200 msp430; fix dict init

21 months agomsp430: reduce excess memory usage; trim linker script
Clyne Sullivan [Sun, 12 Nov 2023 16:13:20 +0000 (11:13 -0500)]
msp430: reduce excess memory usage; trim linker script

21 months agomsp430: add uart example
Clyne Sullivan [Sat, 11 Nov 2023 17:07:17 +0000 (12:07 -0500)]
msp430: add uart example

21 months agomsp430: build reg data with bash, not make
Clyne Sullivan [Sat, 11 Nov 2023 17:06:02 +0000 (12:06 -0500)]
msp430: build reg data with bash, not make

21 months agomsp430: more dict space; prepare for hal impl
Clyne Sullivan [Sat, 11 Nov 2023 14:21:21 +0000 (09:21 -0500)]
msp430: more dict space; prepare for hal impl

21 months agomsp430: lpm support; . uses base; expand dict size
Clyne Sullivan [Fri, 10 Nov 2023 12:37:06 +0000 (07:37 -0500)]
msp430: lpm support; . uses base; expand dict size

21 months agoMaxDistance constant; some .cpp comments
Clyne Sullivan [Thu, 9 Nov 2023 11:39:02 +0000 (06:39 -0500)]
MaxDistance constant; some .cpp comments

21 months agocoreword opcodes via token(); calculated WordCount
Clyne Sullivan [Thu, 9 Nov 2023 11:07:14 +0000 (06:07 -0500)]
coreword opcodes via token(); calculated WordCount

21 months agoprecalculate some literals
Clyne Sullivan [Wed, 8 Nov 2023 21:13:56 +0000 (16:13 -0500)]
precalculate some literals

21 months agodocument some core words; reorganize
Clyne Sullivan [Wed, 8 Nov 2023 12:52:52 +0000 (07:52 -0500)]
document some core words; reorganize

21 months agoadd doxygen support
Clyne Sullivan [Wed, 8 Nov 2023 12:37:43 +0000 (07:37 -0500)]
add doxygen support

21 months agomsp430: set SR on exit when in ISR
Clyne Sullivan [Tue, 7 Nov 2023 01:46:04 +0000 (20:46 -0500)]
msp430: set SR on exit when in ISR

21 months agoMerge branch 'master' of ssh://code.bitgloo.com:222/bitgloo/alee-forth
Clyne Sullivan [Sun, 5 Nov 2023 12:22:22 +0000 (07:22 -0500)]
Merge branch 'master' of ssh://code.bitgloo.com:222/bitgloo/alee-forth

21 months agomsp430: clean up some build flags
Clyne Sullivan [Sun, 5 Nov 2023 12:21:46 +0000 (07:21 -0500)]
msp430: clean up some build flags

21 months agomsp430: add compressed register/flag wordset
Clyne Sullivan [Sun, 5 Nov 2023 12:20:04 +0000 (07:20 -0500)]
msp430: add compressed register/flag wordset

21 months agomake parser extendable
Clyne Sullivan [Sun, 5 Nov 2023 12:00:38 +0000 (07:00 -0500)]
make parser extendable

21 months agoDelete 'forth/hal.fth'
Clyne [Fri, 3 Nov 2023 14:18:53 +0000 (10:18 -0400)]
Delete 'forth/hal.fth'

21 months agointerrupt support; better reg words
Clyne Sullivan [Fri, 3 Nov 2023 13:09:39 +0000 (09:09 -0400)]
interrupt support; better reg words

21 months agofix standalone
Clyne Sullivan [Fri, 3 Nov 2023 13:09:02 +0000 (09:09 -0400)]
fix standalone

21 months agoforgot to push msp430 dict impl
Clyne Sullivan [Fri, 3 Nov 2023 09:47:08 +0000 (05:47 -0400)]
forgot to push msp430 dict impl

21 months agomsp430: include core-ext and tools
Clyne Sullivan [Fri, 3 Nov 2023 01:37:34 +0000 (21:37 -0400)]
msp430: include core-ext and tools

21 months agorunning on the devboard
Clyne Sullivan [Fri, 3 Nov 2023 00:50:47 +0000 (20:50 -0400)]
running on the devboard

21 months agomsp430 impl targets msp430fr2476
Clyne Sullivan [Thu, 2 Nov 2023 12:17:07 +0000 (08:17 -0400)]
msp430 impl targets msp430fr2476

21 months agofix if condition on 16-bit cpus
Clyne Sullivan [Thu, 2 Nov 2023 12:10:42 +0000 (08:10 -0400)]
fix if condition on 16-bit cpus

22 months agoadd SOURCE-ID
Clyne Sullivan [Sat, 28 Oct 2023 23:58:26 +0000 (19:58 -0400)]
add SOURCE-ID

22 months agoadd PARSE; fixes to actually comply with all tests
Clyne Sullivan [Sat, 28 Oct 2023 16:20:12 +0000 (12:20 -0400)]
add PARSE; fixes to actually comply with all tests

22 months agofix core and core-ext impl to pass all tests
Clyne Sullivan [Sat, 28 Oct 2023 01:11:44 +0000 (21:11 -0400)]
fix core and core-ext impl to pass all tests

22 months agofix MARKER
Clyne Sullivan [Fri, 27 Oct 2023 12:33:21 +0000 (08:33 -0400)]
fix MARKER

22 months agoadd [COMPILE], fix :NONAME
Clyne Sullivan [Fri, 27 Oct 2023 00:05:40 +0000 (20:05 -0400)]
add [COMPILE], fix :NONAME

22 months agoremove compat.txt
Clyne Sullivan [Thu, 26 Oct 2023 23:54:46 +0000 (19:54 -0400)]
remove compat.txt

22 months agoadd .R PAD U.R U> UNUSED WITHIN
Clyne Sullivan [Thu, 26 Oct 2023 23:54:29 +0000 (19:54 -0400)]
add .R PAD U.R U> UNUSED WITHIN

22 months agoremove old tests
Clyne Sullivan [Wed, 25 Oct 2023 13:23:28 +0000 (09:23 -0400)]
remove old tests

22 months agosupport long definitions; add tests as submodule
Clyne Sullivan [Wed, 25 Oct 2023 13:06:14 +0000 (09:06 -0400)]
support long definitions; add tests as submodule

22 months ago100% core test passing
Clyne Sullivan [Wed, 25 Oct 2023 09:41:35 +0000 (05:41 -0400)]
100% core test passing

22 months agoimplement HOLDS
Clyne Sullivan [Wed, 25 Oct 2023 09:40:43 +0000 (05:40 -0400)]
implement HOLDS

22 months agoimplement pictured numeric output
Clyne Sullivan [Tue, 24 Oct 2023 14:26:42 +0000 (10:26 -0400)]
implement pictured numeric output

22 months agomsp430.fth
Clyne Sullivan [Sat, 14 Oct 2023 23:17:59 +0000 (19:17 -0400)]
msp430.fth

22 months agoconsteval and other refactoring
Clyne Sullivan [Sat, 14 Oct 2023 21:38:57 +0000 (17:38 -0400)]
consteval and other refactoring

22 months agoswitch to c++20
Clyne Sullivan [Sat, 14 Oct 2023 21:38:44 +0000 (17:38 -0400)]
switch to c++20

22 months agoalign builtin dictionary
Clyne Sullivan [Sat, 14 Oct 2023 21:38:12 +0000 (17:38 -0400)]
align builtin dictionary

22 months agomore refactoring, object organization
Clyne Sullivan [Fri, 13 Oct 2023 14:13:31 +0000 (10:13 -0400)]
more refactoring, object organization

22 months agosome class refactoring
Clyne Sullivan [Fri, 13 Oct 2023 00:23:50 +0000 (20:23 -0400)]
some class refactoring

2 years ago-Wconversion
Clyne Sullivan [Sat, 18 Mar 2023 16:40:46 +0000 (12:40 -0400)]
-Wconversion

2 years ago>number
Clyne Sullivan [Tue, 14 Mar 2023 13:44:08 +0000 (09:44 -0400)]
>number

2 years agou< um/mod
Clyne Sullivan [Sat, 11 Mar 2023 21:32:48 +0000 (16:32 -0500)]
u< um/mod

2 years agou. um*
Clyne Sullivan [Sat, 11 Mar 2023 21:24:25 +0000 (16:24 -0500)]
u. um*

2 years agofind
Clyne Sullivan [Sat, 11 Mar 2023 21:11:24 +0000 (16:11 -0500)]
find

2 years agomake forth and msp430 folders
Clyne Sullivan [Sat, 11 Mar 2023 15:26:02 +0000 (10:26 -0500)]
make forth and msp430 folders

2 years agoupdate documentation
Clyne Sullivan [Sat, 11 Mar 2023 15:21:51 +0000 (10:21 -0500)]
update documentation

2 years agocommon error enum; eval to _ev
Clyne Sullivan [Sat, 11 Mar 2023 12:36:11 +0000 (07:36 -0500)]
common error enum; eval to _ev

2 years agooops
clyne [Fri, 10 Mar 2023 16:37:50 +0000 (11:37 -0500)]
oops

2 years agosize reduction and refactoring
Clyne Sullivan [Fri, 10 Mar 2023 16:36:30 +0000 (11:36 -0500)]
size reduction and refactoring

2 years agoWord::iterator
Clyne Sullivan [Fri, 10 Mar 2023 14:14:09 +0000 (09:14 -0500)]
Word::iterator

2 years agomake parser static; tested msp430 build
Clyne Sullivan [Fri, 10 Mar 2023 12:14:09 +0000 (07:14 -0500)]
make parser static; tested msp430 build

2 years agomove (most) of core-ext to its own file
Clyne Sullivan [Fri, 10 Mar 2023 00:52:36 +0000 (19:52 -0500)]
move (most) of core-ext to its own file

2 years agopacked literals again
Clyne Sullivan [Fri, 10 Mar 2023 00:27:47 +0000 (19:27 -0500)]
packed literals again

2 years agoadd msp430 linker
Clyne Sullivan [Thu, 9 Mar 2023 20:46:36 +0000 (15:46 -0500)]
add msp430 linker

2 years agoadd cppcheck and test targets; some code size reductions
Clyne Sullivan [Thu, 9 Mar 2023 20:45:39 +0000 (15:45 -0500)]
add cppcheck and test targets; some code size reductions

2 years agolinting; reduce msp430 binary size
Clyne Sullivan [Thu, 9 Mar 2023 14:16:12 +0000 (09:16 -0500)]
linting; reduce msp430 binary size

2 years agomove libalee into folder
Clyne Sullivan [Thu, 9 Mar 2023 00:57:26 +0000 (19:57 -0500)]
move libalee into folder

2 years agoupdate readme; make msp430 standalone
Clyne Sullivan [Thu, 9 Mar 2023 00:31:33 +0000 (19:31 -0500)]
update readme; make msp430 standalone

2 years agobuild core.fth into executable
Clyne Sullivan [Wed, 8 Mar 2023 18:41:02 +0000 (13:41 -0500)]
build core.fth into executable

2 years agoadd case/endcase of/endof
Clyne Sullivan [Sat, 4 Mar 2023 14:51:08 +0000 (09:51 -0500)]
add case/endcase of/endof

2 years agoevaluate
Clyne Sullivan [Sat, 4 Mar 2023 12:02:39 +0000 (07:02 -0500)]
evaluate

2 years agoevaluate complete
Clyne Sullivan [Sat, 4 Mar 2023 12:02:22 +0000 (07:02 -0500)]
evaluate complete

2 years agowip: evaluate
Clyne Sullivan [Fri, 3 Mar 2023 23:48:56 +0000 (18:48 -0500)]
wip: evaluate

2 years agorevise parsing for better compliance
Clyne Sullivan [Fri, 3 Mar 2023 17:44:10 +0000 (12:44 -0500)]
revise parsing for better compliance

2 years agoword, division compliance
Clyne Sullivan [Fri, 3 Mar 2023 01:48:00 +0000 (20:48 -0500)]
word, division compliance

2 years agomajor compliance refactor; undo packed literals for now
Clyne Sullivan [Thu, 2 Mar 2023 23:01:34 +0000 (18:01 -0500)]
major compliance refactor; undo packed literals for now

2 years ago:noname, ?do; fix +loop, aligned
Clyne Sullivan [Mon, 27 Feb 2023 17:14:43 +0000 (12:14 -0500)]
:noname, ?do; fix +loop, aligned

2 years agokey in forth; abort"; draft find
Clyne Sullivan [Mon, 27 Feb 2023 13:39:21 +0000 (08:39 -0500)]
key in forth; abort"; draft find

2 years agopacked literals; faster execution
Clyne Sullivan [Mon, 27 Feb 2023 00:31:00 +0000 (19:31 -0500)]
packed literals; faster execution

2 years agooptimize ip incrementation
Clyne Sullivan [Sun, 26 Feb 2023 13:37:24 +0000 (08:37 -0500)]
optimize ip incrementation

2 years agopull exit check out of State::execute
Clyne Sullivan [Sun, 26 Feb 2023 13:10:43 +0000 (08:10 -0500)]
pull exit check out of State::execute

2 years agostreamline single execution
Clyne Sullivan [Sun, 26 Feb 2023 00:50:27 +0000 (19:50 -0500)]
streamline single execution

2 years agoreduce built-in word count
Clyne Sullivan [Sat, 25 Feb 2023 18:39:04 +0000 (13:39 -0500)]
reduce built-in word count

2 years agoimplement leave
Clyne Sullivan [Sat, 25 Feb 2023 15:09:33 +0000 (10:09 -0500)]
implement leave

2 years agodouble-width mul/div; error strings
Clyne Sullivan [Sat, 25 Feb 2023 13:25:31 +0000 (08:25 -0500)]
double-width mul/div; error strings

2 years agocompact implementation; runs on msp430
Clyne Sullivan [Sat, 25 Feb 2023 00:09:53 +0000 (19:09 -0500)]
compact implementation; runs on msp430

2 years agofix decimal and hex
Clyne Sullivan [Fri, 24 Feb 2023 13:50:46 +0000 (08:50 -0500)]
fix decimal and hex

2 years agoremove ParseStatus; reduce stack usage
Clyne Sullivan [Fri, 24 Feb 2023 13:50:28 +0000 (08:50 -0500)]
remove ParseStatus; reduce stack usage

2 years agoenable warnings
Clyne Sullivan [Thu, 23 Feb 2023 23:31:40 +0000 (18:31 -0500)]
enable warnings

2 years agotry dict save/load; prevent execute recursion
Clyne Sullivan [Thu, 23 Feb 2023 23:28:38 +0000 (18:28 -0500)]
try dict save/load; prevent execute recursion

2 years agofix cell size handling; optimize for speed
Clyne Sullivan [Thu, 23 Feb 2023 23:04:49 +0000 (18:04 -0500)]
fix cell size handling; optimize for speed

2 years ago.(, buffer:, c", erase
Clyne Sullivan [Thu, 23 Feb 2023 13:29:11 +0000 (08:29 -0500)]
.(, buffer:, c", erase

2 years agobegin work on core extensions; fix does>
Clyne Sullivan [Thu, 23 Feb 2023 00:46:12 +0000 (19:46 -0500)]
begin work on core extensions; fix does>

2 years agoadd j
Clyne Sullivan [Wed, 22 Feb 2023 17:23:42 +0000 (12:23 -0500)]
add j

2 years agomove some corewords to core.fth; fix word reading
Clyne Sullivan [Wed, 22 Feb 2023 16:43:21 +0000 (11:43 -0500)]
move some corewords to core.fth; fix word reading

2 years agofix comments; add accept, invert, true/false, environment?
Clyne Sullivan [Wed, 22 Feb 2023 15:38:07 +0000 (10:38 -0500)]
fix comments; add accept, invert, true/false, environment?

2 years agoadd recurse, move
Clyne Sullivan [Tue, 21 Feb 2023 21:59:28 +0000 (16:59 -0500)]
add recurse, move

2 years agos", quit, abort
Clyne Sullivan [Tue, 21 Feb 2023 14:08:30 +0000 (09:08 -0500)]
s", quit, abort

2 years agofix execution lookup; add unloop
Clyne Sullivan [Tue, 21 Feb 2023 00:28:46 +0000 (19:28 -0500)]
fix execution lookup; add unloop

2 years agoconcise parser; >body, >in, source
Clyne Sullivan [Tue, 21 Feb 2023 00:00:30 +0000 (19:00 -0500)]
concise parser; >body, >in, source