kForth-32 Commits


562939d

Fix extended precedence of EXECUTE ; v2.8.1

Bug report by Ruvim Pinka pointed out that the following code does not behave as expected in interpretation state:

test case 1:  ' ' EXECUTE DUP
test case 2:  ' PARSE-NAME EXECUTE XXX

EXECUTE should have its NONDEFERRED extended precedence bit set since subsequent interpretation may be affected, as in the test cases shown above.

modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/kforth.cpp

branch master
commit 562939dfe0742b855776cec3312386e2be0a0c59
Author: Krishna Myneni 
Date:   Sat Jun 6 08:58:25 2026 -0500
14a6bee

Added system test code for IEEE 754 fp comparisons

new fileforth-src/system-test/ieee-comparisons-test.4th

branch master
commit 14a6beee2f976cc834e12a2c2f59f13e98463b3b
Author: Krishna Myneni 
Date:   Tue May 5 08:51:46 2026 -0500
ca7dc5e

v2.8.0 Revised floating point comparsions

modifiedsrc/Makefile
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit ca7dc5e42381da6d1137b196c2db5b5861eafc89
Author: Krishna Myneni 
Date:   Sat May 2 14:52:43 2026 -0500
25f0efd

Update lists.4th ; move sun.4th to folder astro/

renamedforth-src/sun.4th -> forth-src/astro/sun.4th
modifiedforth-src/lists.4th

branch master
commit 25f0efdc2eab3e0cc0faa60bb8d83dc36712e94e
Author: Krishna Myneni 
Date:   Sat Apr 4 08:37:20 2026 -0500
015014b

New folder: forth-src/ml

renamedforth-src/games/backprop.4th -> forth-src/ml/backprop.4th
renamedforth-src/games/ocr.4th -> forth-src/ml/ocr.4th

branch master
commit 015014b75cc6e443df709fc857cec2747a9b83e5
Author: Krishna Myneni 
Date:   Sat Mar 28 09:19:39 2026 -0500
5325c97

Revise random.4th to add CHOOSE-XTRAND

modifiedforth-src/games/backprop.4th
modifiedforth-src/games/ocr.4th
modifiedforth-src/random.4th

branch master
commit 5325c970e248d3ff374dc759d9e0638bd2ea39e4
Author: Krishna Myneni 
Date:   Sat Mar 28 09:08:15 2026 -0500
dc23dd3

Moved BSC5 catalog & programs to forth-src/astro/

renamedforth-src/BSC5.bin -> forth-src/astro/BSC5.bin
renamedforth-src/bsc5-reader.4th -> forth-src/astro/bsc5-reader.4th
renamedforth-src/bsc5-structs.4th -> forth-src/astro/bsc5-structs.4th
renamedforth-src/bsc5-test.4th -> forth-src/astro/bsc5-test.4th

branch master
commit dc23dd336f0cd83290de11d2b92f384cae9f824c
Author: Krishna Myneni 
Date:   Thu Mar 26 15:07:28 2026 -0500
f0ffc7a

Add star catalog example

The Yale Bright Star Catalog v5 is included, along with Forth examples for reading, retrieving, and displaying star records from the catalog. See bsc5-test.4th

new fileforth-src/BSC5.bin
new fileforth-src/bsc5-reader.4th
new fileforth-src/bsc5-structs.4th
new fileforth-src/bsc5-test.4th

branch master
commit f0ffc7aa51e600568aee57b47517bc3a2617b7b8
Author: Krishna Myneni 
Date:   Thu Mar 26 06:43:42 2026 -0500
559c210

Remove internal function ExtractName()

modifiedsrc/ForthVM.cpp
modifiedsrc/vmc.c

branch master
commit 559c210cfa3be2ba996768bd198dcf5b7fc5b6a8
Author: Krishna Myneni 
Date:   Wed Mar 25 15:06:18 2026 -0500
d2412b9

Fix a bug in NAME>EXECUTE (non-standard word)

modifiedforth-src/games/pentomino.4th
modifiedforth-src/games/shrdlu.4th
modifiedsrc/ForthCompiler.cpp

branch master
commit d2412b910e6b73b9738e27080978942309138296
Author: Krishna Myneni 
Date:   Wed Mar 25 09:52:49 2026 -0500
9885f34

Fix PARSE-NAME input buffer offset.

Bug in adjustment of offset for parsing the input buffer by PARSE-NAME has been fixed. Fix allows simplifying INTERPRET.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/vmc.c

branch master
commit 9885f34011e5d7ecd506a07ebbaba60a8c4bdc16
Author: Krishna Myneni 
Date:   Mon Mar 23 10:49:36 2026 -0500
ccb7ee8

Clarify code comments.

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit ccb7ee881114a4a1fb42dcd60855f9dcc0630a8f
Author: Krishna Myneni 
Date:   Fri Mar 20 10:25:39 2026 -0500
6818538

kForth-32 v 2.7.0: revised interpreter/compiler

This update of kForth-32 (v 2.7.0) mirrors recent substantial changes to kForth-64, in particular to the interpreter/compiler which has been rewritten to align with the recognizers proposal for the Forth 202x standard.

Changes include:

modifiedforth-src/system-test/core.4th
modifiedforth-src/system-test/coreexttest.4th
deletedforth-src/system-test/coreplus.4th
new fileforth-src/system-test/coreplustest.4th
modifiedforth-src/system-test/dbltest.4th
modifiedforth-src/system-test/facilitytest.4th
modifiedforth-src/system-test/fatan2-test.4th
modifiedforth-src/system-test/filetest.4th
modifiedforth-src/system-test/fpio-test.4th
modifiedforth-src/system-test/regress.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/kfmacros.h
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s
modifiedsrc/vmc.c

branch master
commit 6818538364ff007986f6bcce1e36d2106e939bc1
Author: Krishna Myneni 
Date:   Thu Mar 19 11:55:12 2026 -0500
1918c04

Revised mpfr module to provide dynamic resizing.

modifiedforth-src/libs/gmp/mpfr_sph_bes_neu.4th

branch master
commit 1918c049ec4fdb9ec17e12adae2d5be3dd4d97fb
Author: Krishna Myneni 
Date:   Mon Feb 9 16:37:38 2026 -0600
41976ee

Revs to ieee-754.4th

modifiedforth-src/ieee-754.4th

branch master
commit 41976ee2e82b968fbae38fbe8fd1b1c04b589400
Author: Krishna Myneni 
Date:   Sun Feb 8 08:54:22 2026 -0600
6da7b12

Update fsl extras module for dynamic sizing.

modifiedfsl/extras/sph_bes_neu.4th

branch master
commit 6da7b1287e6f07502378e9dd031120ed066d2473
Author: Krishna Myneni 
Date:   Sat Feb 7 10:30:18 2026 -0600
68578f2

Fix bug in potential.4th.

modifiedforth-src/qm/potential.4th

branch master
commit 68578f2842b95cd5774dc97b6cd6118228c39c74
Author: Krishna Myneni 
Date:   Mon Feb 2 10:19:39 2026 -0600
ed99e6a  v2.6.1

System tests for MS USLEEP and F>D for 64/32

modifiedforth-src/system-test/regress.4th

branch master
commit ed99e6aa728366466fd5b75caeeda441e19eb449
Author: Krishna Myneni 
Date:   Wed Oct 8 15:21:11 2025 -0500
7aee432

Fix USLEEP, update to ver 2.6.1

modifiedsrc/Makefile
modifiedsrc/vm32.s

branch master
commit 7aee43249459eb79541d16154675acf7cb34b5d3
Author: Krishna Myneni 
Date:   Mon Oct 6 09:03:19 2025 -0500
83741df

add STRBUFMOVE to kForth strings library

modifiedforth-src/strings.4th

branch master
commit 83741df98896f7fda75cb59edd9f0616f42f1d42
Author: Krishna Myneni 
Date:   Fri Apr 25 07:17:34 2025 -0500
b9c73bb

F** now uses math library function pow()

F** was previously implemented with the function powA() in vmc.c due to an early GNU C math library defect in their implementation of pow(). It has been corrected (probably for some time now), so we use the library for F**.

modifiedsrc/vm32-common.s
modifiedsrc/vmc.c

branch master
commit b9c73bb50a399a43f97968b64c2d9fc422c2f0d7
Author: Krishna Myneni 
Date:   Sun Mar 16 09:38:08 2025 -0500
6bbe904

Remove redundant, obsolete code in libmpfr-test

forth-src/libs/gmp/libmpfr-test.4th
modified

branch master
commit 6bbe904fee0d29f3175919c136170236a0bee1ed
Author: Krishna Myneni 
Date:   Thu Mar 13 20:49:15 2025 -0500
89f0fb6

Assembler VM revisions for uniform coding style

no functional changes

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit 89f0fb6c13dd81ab61d97e00dad97baa733624b7
Author: Krishna Myneni 
Date:   Sun Mar 9 08:44:59 2025 -0500
caeb5d4

Small mod to vm assembler

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit caeb5d46bca171267bb24c5913aefad29608e76c
Author: Krishna Myneni 
Date:   Wed Mar 5 19:32:33 2025 -0600
7dd44cd

Fix problem with S>F (see note)

This bug was introduced in commit ad5e87d in the file vm32.s and affects the executable kforth32 only. kforth32-fast was not affected by the bug.

modifiedsrc/vm32.s

branch master
commit 7dd44cd8237cd332730f08864c5eb88a0564105b
Author: Krishna Myneni 
Date:   Wed Mar 5 06:28:54 2025 -0600
ad5e87d

Changes to assembler vm; v2.6.0

modifiedsrc/Makefile
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit ad5e87dfc86e7ca358d3b7fd2b4752758ffd6fb5
Author: Krishna Myneni 
Date:   Tue Mar 4 08:11:47 2025 -0600
6456862

Add gpib interface example

new fileforth-src/daq/hp/hp34401.4th

branch master
commit 6456862f2c13eef984da09d843f2ebc32ed95331
Author: Krishna Myneni 
Date:   Thu Feb 20 13:37:08 2025 -0600
07cc95b

Update and reorganize gpib interface and test code

new fileforth-src/daq/gpib/gpib-test.4th
new fileforth-src/daq/gpib/gpib.4th
renamedforth-src/gpib.4th -> forth-src/daq/gpib/gpib32.4th
new fileforth-src/daq/gpib/gpib64.4th
deletedforth-src/gpib-test.4th

branch master
commit 07cc95b727d0a7c851fda12abbe828478658386b
Author: Krishna Myneni 
Date:   Thu Feb 20 13:11:42 2025 -0600
e67646e

Moved F** calling func to assembler vm

modifiedsrc/vm32-common.s
modifiedsrc/vmc.c

branch master
commit e67646e06fb2b177d7af1b005ba0bbfdc7f6d331
Author: Krishna Myneni 
Date:   Wed Feb 19 16:04:16 2025 -0600
8446c48

Revise USLEEP MS and CMOVE

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit 8446c48aac36fd10d26dfbe21958a1e94b482627
Author: Krishna Myneni 
Date:   Sat Feb 15 09:03:55 2025 -0600
f0e1854

Small optimization to the assembly vm.

modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit f0e1854776e556fc8799ab96dee4e842db41cf7f
Author: Krishna Myneni 
Date:   Wed Feb 12 07:29:57 2025 -0600
cc5d912

Moved C math functions in vmc.c to assembler vm

modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s
modifiedsrc/vmc.c

branch master
commit cc5d91246294eb666613c04c2423a70d13e29931
Author: Krishna Myneni 
Date:   Sun Feb 9 19:10:19 2025 -0600
95cd59c

Improve efficiency of FILL

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit 95cd59c074c3bfb72703a3e39fa7a7e504b49876
Author: Krishna Myneni 
Date:   Sun Feb 9 13:38:13 2025 -0600
abb36d2

More restructuring of vm assembly code.

modifiedsrc/Makefile
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit abb36d24579e8eb0daa7996e543eb17d09b3e812
Author: Krishna Myneni 
Date:   Sun Feb 9 07:56:11 2025 -0600
458f825

Revised vm code for normal and fast versions.

modifiedsrc/Makefile
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit 458f8251101f1a036b33a79ffa30b56fc0a4f39b
Author: Krishna Myneni 
Date:   Tue Jan 28 07:35:44 2025 -0600
bce8010

Update physical constants.

modifiedforth-src/phyconsts.4th

branch master
commit bce80106c93ab57cd7f43447e63f4a1e3733bbc6
Author: Krishna Myneni 
Date:   Thu Jan 16 08:05:14 2025 -0600
7d2bc9a

Added Simpson's composite rule integrator.

new fileforth-src/fsl/extras/simpson-nu.4th

branch master
commit 7d2bc9a0eae1ca38fe49995c74e3136b361b58af
Author: Krishna Myneni 
Date:   Tue Jan 7 20:22:57 2025 -0600
4de85bc

Updated and corrected kForth-32 User's Manual

modifieddoc/kForth-32 Manual-2.x.pdf

branch master
commit 4de85bc16aa4a052ee6cea13c9f8ba3996de1862
Author: Krishna Myneni 
Date:   Sat Dec 14 17:00:30 2024 -0600
3b9a67d

Update Forth progs

modifiedforth-src/fsl/extras/cg.4th
modifiedforth-src/fsl/extras/read_xyfile.4th
modifiedforth-src/games/eliza.4th
modifiedforth-src/lists-test.4th
modifiedforth-src/lists.4th
modifiedforth-src/modules.4th

branch master
commit 3b9a67db3fad8a4ce30059f8b71e6fbabdfaf28b
Author: Krishna Myneni 
Date:   Mon Dec 9 06:45:11 2024 -0600
0735e36

Deprecated word names in strings.4th:

Older names are still functional for backwards compatibility.

modifiedforth-src/strings-test.4th
modifiedforth-src/strings.4th

branch master
commit 0735e36cbf52d797a6b9162524d90b941d989482
Author: Krishna Myneni 
Date:   Fri Dec 6 05:59:54 2024 -0600
32d82a6

Bug fix in strings.4th (PARSE_ARGS trailing spaces)

modifiedforth-src/strings-test.4th
modifiedforth-src/strings.4th

branch master
commit 32d82a6fd2f06d55676e13b6b0afa908c655f257
Author: Krishna Myneni 
Date:   Thu Dec 5 03:41:47 2024 -0600
8ccbbb4

Minor rev to dump.4th

modifiedforth-src/dump.4th

branch master
commit 8ccbbb4f2d49a7d1137b07d25d8d6a718a09ccb2
Author: Krishna Myneni 
Date:   Sat Nov 30 19:30:33 2024 -0600
42403fc

Revise forth-src/kstudio.4th

modifiedforth-src/kstudio.4th

branch master
commit 42403fc65344d02997af2b9ed48773a6b81cfe82
Author: Krishna Myneni 
Date:   Sun Nov 17 16:59:08 2024 -0600
bdfdc7e

Add sound recording program, kstudio.4th

new fileforth-src/kstudio.4th

branch master
commit bdfdc7e02a9ca192073840ff9e079ef3306bea87
Author: Krishna Myneni 
Date:   Sun Nov 17 11:12:14 2024 -0600
33f3ff6

Revised serial port external push button interface

modifiedforth-src/rs232-switch-test.4th
modifiedforth-src/rs232-switch.4th

branch master
commit 33f3ff6d845e595eae9d60e5b8163c3de199a8a2
Author: Krishna Myneni 
Date:   Fri Nov 15 09:08:17 2024 -0600
912d824

Updated serial.4th to open USB->RS232 interfaces.

modifiedforth-src/serial.4th

branch master
commit 912d824d60b7e606d22ac894dc2139dfd18a1173
Author: Krishna Myneni 
Date:   Sun Nov 3 20:34:24 2024 -0600
0a7889e

Update serial.4th; added SET-MODEM-BITS.

modifiedforth-src/serial.4th

branch master
commit 0a7889e4308def8e6c2a983d4903656174d97fd0
Author: Krishna Myneni 
Date:   Sun Nov 3 06:33:17 2024 -0600
e7abe17

Examples of interfacing serial port to switch.

new fileforth-src/rs232-switch-test.4th
new fileforth-src/rs232-switch.4th

branch master
commit e7abe17b5ef83e027c304b2a85e007a97d86e62f
Author: Krishna Myneni 
Date:   Sun Nov 3 03:56:37 2024 -0600
30ab178

Updated serial interface to read modem bits.

modifiedforth-src/serial.4th

branch master
commit 30ab178dcac23579a2109b6961ad428e7a95c3c0
Author: Krishna Myneni 
Date:   Fri Nov 1 08:03:13 2024 -0500
f3c3b58  v2.5.0

Add KISS 32/64-bit pseudo-random number generator

new fileforth-src/kiss.4th

branch master
commit f3c3b58f0c7de01b47758cf7831e07bc141acbc6
Author: Krishna Myneni 
Date:   Sun Sep 8 21:57:54 2024 -0500
0c6b7a2

Update random.4th

modifiedforth-src/random.4th

branch master
commit 0c6b7a2e18a674fbd7452bf92c38e4198b92dca8
Author: Krishna Myneni 
Date:   Mon Sep 2 02:51:44 2024 -0500
1017c01

Update random.4th to support both 32-bit/64-bit

modifiedforth-src/random.4th

branch master
commit 1017c01a15c852c0222a0d7f00a1cfb4209186a0
Author: Krishna Myneni 
Date:   Sun Sep 1 04:25:17 2024 -0500
dedd801

Improve strings.4th doc and efficiency.

modifiedforth-src/strings.4th

branch master
commit dedd801f51769100d05701fbdad6da60a23d8522
Author: Krishna Myneni 
Date:   Fri Aug 30 04:46:15 2024 -0500
41dcd62

Revised kForth strings library; added tests

new fileforth-src/strings-test.4th
modifiedforth-src/strings.4th
modifiedforth-src/utils.4th

branch master
commit 41dcd62843d0217f315989405afda3b648bb84dd
Author: Krishna Myneni 
Date:   Wed Aug 28 01:56:44 2024 -0500
dd62a5d

Fix use of :NONAME in complex-test.4th

modifiedforth-src/fsl/complex-test.4th

branch master
commit dd62a5d88efdcd792ef142cd6815e56dc51014e2
Author: Krishna Myneni 
Date:   Mon Aug 26 05:15:03 2024 -0500
53d304b

Update pde1.4th

modifiedforth-src/pde1.4th

branch master
commit 53d304bbb380e12c43fef52fc37c221ad302713d
Author: Krishna Myneni 
Date:   Sat Aug 24 15:28:13 2024 -0500
dafe714

Update Telugu programs.

modifiedforth-src/games/life-telugu.4th
modifiedforth-src/mlp-telugu.4th

branch master
commit dafe714611d12ee7ed2336bbccb08ae15e43138b
Author: Krishna Myneni 
Date:   Sun Aug 18 20:50:52 2024 -0500
688a1ab

Update sudoku console game.

modifiedforth-src/games/sudoku.4th

branch master
commit 688a1ab8aa79c59b0f8d2835eeaad2da2c3ac839
Author: Krishna Myneni 
Date:   Sun Aug 18 11:58:31 2024 -0500
e45ab85

Update Forth source files.

modifiedforth-src/qm/he-scf.4th
modifiedforth-src/qm/hf.4th
modifiedforth-src/qm/iso_1s2_hf.4th
modifiedforth-src/system-test/regress.4th

branch master
commit e45ab850771db97768d1fa58dc7cb3e8e1964ae0
Author: Krishna Myneni 
Date:   Sun Aug 11 21:08:26 2024 -0500
3640a2b

Source updates for compatibility between versions.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/vmc.c

branch master
commit 3640a2b4ecd7550119960a3a1c9d9cd066ae634a
Author: Krishna Myneni 
Date:   Sun Aug 11 21:04:38 2024 -0500
387d7f1

Bug fix in SYNONYM

modifiedsrc/ForthVM.cpp

branch master
commit 387d7f1a72dbb0edc38690cd95210dcbce31735d
Author: Krishna Myneni 
Date:   Fri Aug 9 05:32:43 2024 -0500
83e084b

Update utils.4th

modifiedforth-src/utils.4th

branch master
commit 83e084b379358275931e2942ffa73f9415b2e9d6
Author: Krishna Myneni 
Date:   Thu Aug 8 17:32:43 2024 -0500
2ff5a2b

Fix SYNONYM to conform to standard; now intrinsic.

modifiedforth-src/ans-words.4th
modifiedforth-src/utils.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s

branch master
commit 2ff5a2b4ac6bc1ce4447753263eb2f67a1b3c5ad
Author: Krishna Myneni 
Date:   Thu Aug 8 17:21:52 2024 -0500
39ac8be

Update Forth progs to load modules.4th

modifiedforth-src/asm-x86-examples.4th
modifiedforth-src/riccati.4th

branch master
commit 39ac8be3c463a259ee490747fe27a227288d603d
Author: Krishna Myneni 
Date:   Thu Aug 1 09:14:12 2024 -0500
1aff30d

Fix several C/C++ compiler warnings.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/vmc.c

branch master
commit 1aff30d51707fa2b50bd198f0cb68a381312f0ae
Author: Krishna Myneni 
Date:   Thu Aug 1 09:11:18 2024 -0500
a8bd9a6

Revised 2CONSTANT to support mixed ival/addr types

This change improves compatibility with standard Forth e.g. allows 2CONSTANT to create S" string constants.

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

branch master
commit a8bd9a66b695e348a6e8eac528c9f133cf4b25d0
Author: Krishna Myneni 
Date:   Wed Jul 31 15:54:25 2024 -0500
c2cc222

Updated README.md

modifiedREADME.md

branch master
commit c2cc2227ebc7a0dc3f8b9e59fa9f60481ceb5578
Author: Krishna Myneni 
Date:   Mon Jul 29 08:07:23 2024 -0500
5710a33

Fix issues with x11 interface and demo prog

modifiedforth-src/libs/x11/demo04.4th
modifiedforth-src/libs/x11/libX11.4th
new fileforth-src/libs/x11/libX11_x86.4th
modifiedforth-src/libs/x11/libXft.4th

branch master
commit 5710a331eae6e5a812eee41e54376faa19c178ee
Author: Krishna Myneni 
Date:   Mon Jul 29 07:27:08 2024 -0500
86ff7b8

Moved modules.fs to modules.4th; updated src progs

The extension .4th is (unofficially) a standard for Forth source.

modifiedforth-src/atrial-fib.4th
modifiedforth-src/benchmarks/bench-runge4.4th
modifiedforth-src/client.4th
modifiedforth-src/fsl/dd/test-runge4-dd.4th
modifiedforth-src/fsl/extras/jairy.4th
modifiedforth-src/fsl/extras/vector.4th
modifiedforth-src/libs/blas/libblas-test.4th
modifiedforth-src/libs/blas/libblas.4th
modifiedforth-src/libs/cfitsio/fits-ex1.4th
modifiedforth-src/libs/cfitsio/fits-ex2.4th
modifiedforth-src/libs/cfitsio/libcfitsio.4th
modifiedforth-src/libs/gmp/libgmp-test.4th
modifiedforth-src/libs/gmp/libmpfr-test.4th
modifiedforth-src/libs/gmp/mpfr_airy.4th
modifiedforth-src/libs/gmp/mpfr_bessel.4th
modifiedforth-src/libs/gmp/mpfr_demo01.4th
modifiedforth-src/libs/gmp/mpfr_gamma.4th
modifiedforth-src/libs/x11/demo-xft-telugu.4th
modifiedforth-src/libs/x11/demo-xft.4th
modifiedforth-src/libs/x11/demo01.4th
modifiedforth-src/libs/x11/demo02.4th
modifiedforth-src/libs/x11/demo03.4th
modifiedforth-src/libs/x11/demo04.4th
modifiedforth-src/mc.4th
typechange forth-src/modules.4th
deletedforth-src/modules.fs
modifiedforth-src/qm/he-scf.4th
modifiedforth-src/qm/iso_1s2_hf.4th
modifiedforth-src/server.4th
modifiedforth-src/term.4th
modifiedforth-src/terminal.4th
modifiedforth-src/x11/simple-graphics-x11.4th
branch master
commit 86ff7b8d3c8513f0a70a4eea8ea3461522463eb9
Author: Krishna Myneni 
Date:   Sun Jul 28 17:39:56 2024 -0500
0ecf2a4

Update ssd.4th

modifiedforth-src/ssd.4th

branch master
commit 0ecf2a4ebb94bd4a344257534d89e69cb2a00a48
Author: Krishna Myneni 
Date:   Sun Jul 28 17:01:26 2024 -0500
31cf2b1

Fix division overflow check in M*/ and UTM/

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit 31cf2b10be34f31f561b4a114788fb66acde2f24
Author: Krishna Myneni 
Date:   Fri Jul 12 06:05:02 2024 -0500
2887fe5

Improve parameter uncertainty estimates in demo.

modifiedforth-src/fsl/demo/gfit-curvefit.4th

branch master
commit 2887fe591f74076346e479a732a2d26c9a478e9e
Author: Krishna Myneni 
Date:   Fri May 10 11:07:50 2024 -0500
5eec666

Fix problem with gauleg.4th and update files.

modifiedforth-src/fsl/extras/polyfit.4th
modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/fsl/gauleg.4th
modifiedforth-src/libs/gmp/libgmp_x86.4th

branch master
commit 5eec66622417d3216d580abcc2b43b19cbcd7bc7
Author: Krishna Myneni 
Date:   Tue May 7 11:48:35 2024 -0500
0263b2f

Updated version to 2.4.5.

modifiedMakefile

branch master
commit 0263b2f54598d27f104f994828ea631fb65b4336
Author: Krishna Myneni 
Date:   Sun Apr 21 09:01:35 2024 -0500
630f347

Revise LSHIFT and RSHIFT behavior.

modifiedsrc/vm32-common.s

commit 630f347c6b30811d35b0632fb11570c111f74ece
Author: Krishna Myneni 
Date:   Fri Mar 29 09:31:12 2024 -0500
577f9ab

Fix fpu params bug in ddarith.4th

modifiedforth-src/ddarith.4th

commit 577f9ab093e34f7fdb7368649aece99b814778d7
Author: Krishna Myneni 
Date:   Fri Mar 1 09:15:14 2024 -0600
947f42e

Sync recently revised forth programs with repo.

modifiedforth-src/asm-x86.4th
modifiedforth-src/forth2html.4th
modifiedforth-src/lib-interface.4th
modifiedforth-src/lists.4th
modifiedforth-src/mini-oof.4th
modifiedforth-src/pde2.4th
modifiedforth-src/signal.4th

commit 947f42e2d95c6ac58a420f73f396f6636ef6e180
Author: Krishna Myneni 
Date:   Tue Feb 27 08:53:46 2024 -0600
a860f10

Update serial port library and terminal progs.

modifiedforth-src/hexterm.4th
modifiedforth-src/serial-comm.4th
modifiedforth-src/serial.4th
modifiedforth-src/term.4th

commit a860f109ab30b1af51c7f47a294ed2680ef73a95
Author: Krishna Myneni 
Date:   Tue Feb 27 08:43:18 2024 -0600
8c1a82c

Add struct-200x-ext.4th

new fileforth-src/struct-200x-ext.4th

commit 8c1a82c4b10bcfbf0e76b2d2e19be6ca759a6e78
Author: Krishna Myneni 
Date:   Thu Feb 22 07:18:16 2024 -0600
396ca52

Update qm/potential.4th

modifiedforth-src/qm/potential.4th

commit 396ca52bdf75242763b1e3d97d095e114f7be3dc
Author: Krishna Myneni 
Date:   Wed Jan 17 08:36:19 2024 -0600
4423cc7

Update Numerov integrator; minor mods in fsl/extras

modifiedforth-src/fsl/extras/cg.4th
modifiedforth-src/fsl/extras/erf-wc.4th
modifiedforth-src/fsl/extras/four1.4th
modifiedforth-src/fsl/extras/func_Ngauss.4th
modifiedforth-src/fsl/extras/noise.4th
modifiedforth-src/fsl/extras/numerov.4th
modifiedforth-src/fsl/extras/runge4-x86.4th
modifiedforth-src/fsl/extras/sph_bes_neu.4th
modifiedforth-src/fsl/extras/stats.4th
modifiedforth-src/fsl/extras/vector.4th
modifiedforth-src/fsl/extras/voigt.4th
modifiedforth-src/fsl/extras/zeigen22h.4th

commit 4423cc759749f8e7fa9770c6794453bd810f2917
Author: Krishna Myneni 
Date:   Thu Jan 11 18:19:03 2024 -0600
f1036b3

Add generic loader for 32/64 bit libmpfr.

new fileforth-src/libs/gmp/libmpfr.4th

commit f1036b3c835850cb5f473805a78fb6e66067cd61
Author: Krishna Myneni 
Date:   Wed Jan 3 07:16:02 2024 -0600
b0d2eb9

Rename libmpfr.4th to libmpfr_x86.4th

renamedforth-src/libs/gmp/libmpfr.4th -> forth-src/libs/gmp/libmpfr_x86.4th

commit b0d2eb9c3dab05a7d29503b3d7699147a240be3d
Author: Krishna Myneni 
Date:   Wed Jan 3 07:13:45 2024 -0600
494f1f7

Update fcalls.4th and libgmp-test.4th.

typechangeforth-src/fcalls.4th
modifiedforth-src/libs/gmp/libgmp-test.4th

commit 494f1f70051dad4d04b45d54fcd6612950f2fe53
Author: Krishna Myneni 
Date:   Mon Dec 25 21:50:21 2023 -0600
7c96a9d

Make libgmp.4th a loader for both 32/64 bit

modifiedforth-src/libs/gmp/libgmp.4th
new fileforth-src/libs/gmp/libgmp_x86.4th

commit 7c96a9d52184c083b16f010f14dead39a0c9b7e7
Author: Krishna Myneni 
Date:   Sun Dec 24 13:20:20 2023 -0600
43f3931

Fix comments in vm32-fast.s

modifiedsrc/vm32-fast.s

commit 43f3931aa2ef485875388809dbdd571af0997485
Author: Krishna Myneni 
Date:   Thu Dec 21 11:15:32 2023 -0600
60ad424

Fix comments in vm32.s; sync Forthwords.h

modifiedsrc/ForthWords.h
modifiedsrc/vm32.s

commit 60ad42499259386326e1324750f675c94a28950c
Author: Krishna Myneni 
Date:   Thu Dec 21 11:11:24 2023 -0600
e895a31

Add FSL matrix word }} as intrinsic; also *+

modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/pde1.4th
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit e895a31d963e755f4c75e3f7fb771a3572871f73
Author: Krishna Myneni 
Date:   Wed Dec 20 17:43:43 2023 -0600
b66c3a1

Fix non-standard behavior of .R and U.R; ver 2.4.4

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit b66c3a1b47163a241ae2bb8bf9c22f28a9fe51bb
Author: Krishna Myneni 
Date:   Thu Dec 14 13:56:00 2023 -0600
f76d7fe

Add FSL module seriespw.4th

new fileforth-src/fsl/seriespw.4th

commit f76d7fe8af73969de9726960e27f86d82fc62960
Author: Krishna Myneni 
Date:   Wed Dec 13 07:03:14 2023 -0600
5b221c1

Update FSL modules lufact and polrat.

modifiedforth-src/fsl/lufact.4th
modifiedforth-src/fsl/polrat.4th

commit 5b221c1b245394004f046ff4095d5075bb7b3d05
Author: Krishna Myneni 
Date:   Mon Dec 11 07:34:08 2023 -0600
dcb7b8d

Update determ.4th and numerov.4th

modifiedforth-src/fsl/extras/determ.4th
modifiedforth-src/fsl/extras/numerov.4th

commit dcb7b8d8db3ecc7520db2ebbd20adf0b492c1080
Author: Krishna Myneni 
Date:   Thu Dec 7 07:32:20 2023 -0600
6cbe0fa

Fix comment in mmul.4th

modifiedfsl/extras/mmul.4th

commit 6cbe0fab1141ede091233ff1430601210fb05be0
Author: Krishna Myneni 
Date:   Tue Dec 5 06:28:54 2023 -0600
1b77a81

Correct units of dnu_Cs in phyconsts.4th.

modifiedforth-src/phyconsts.4th

commit 1b77a81e5abb3bf24f50c9dae03800a285b53d9d
Author: Krishna Myneni 
Date:   Mon Dec 4 20:32:33 2023 -0600
662b2f0

Definitions of Physical Constants: 2023-12-04 ver.

modifiedforth-src/phyconsts.4th

commit 662b2f03add9935b0ed307ec9ba8738ee8841452
Author: Krishna Myneni 
Date:   Mon Dec 4 20:15:04 2023 -0600
4e33e7f

Added physical constants definitions.

new fileforth-src/phyconsts.4th

commit 4e33e7f9d754355800a0767c25b7875d0e926188
Author: Krishna Myneni 
Date:   Mon Dec 4 07:33:24 2023 -0600
4a28e85

Updated FSL shell sort with automated tests.

modifiedforth-src/fsl/fsl-tester.4th
modifiedforth-src/fsl/shellsrt.4th

commit 4a28e85a17cdbfc327351cd838fa42019ec68143
Author: Krishna Myneni 
Date:   Mon Dec 4 07:13:29 2023 -0600
9fac3ef

Updated FSL files to consistently use FSQUARE

modifiedforth-src/fsl/demo/gfit-levmarq.4th
modifiedforth-src/fsl/demo/sl.4th
modifiedforth-src/fsl/elip12.4th
modifiedforth-src/fsl/erf.4th
modifiedforth-src/fsl/gamma.4th
modifiedforth-src/fsl/gauleg.4th
modifiedforth-src/fsl/gauss.4th
modifiedforth-src/fsl/gaussj.4th
modifiedforth-src/fsl/hermite.4th
modifiedforth-src/fsl/hilbert.4th
modifiedforth-src/fsl/levmarq.4th
modifiedforth-src/fsl/logistic.4th
modifiedforth-src/fsl/pcylfun.4th
modifiedforth-src/fsl/polys.4th
modifiedforth-src/fsl/runge4.4th

commit 9fac3eff713d4cb13a9674b1afd0fb3963a16073
Author: Krishna Myneni 
Date:   Wed Nov 29 06:40:50 2023 -0600
a63fc87

Updated curvefit.4th to v2.0 and assoc. demo.

modifiedforth-src/fsl/demo/gfit-curvefit.4th
modifiedforth-src/fsl/extras/curvefit.4th

commit a63fc875b8164eb5d59531dd227e510f15f20a13
Author: Krishna Myneni 
Date:   Tue Nov 14 08:21:19 2023 -0600
3ddc1d6

Add error check for Undefined Word in [']

modifiedsrc/ForthVM.cpp

branch master
commit 3ddc1d6e7490e341a1751baf1677834d8dcb9c1d
Author: Krishna Myneni 
Date:   Sat Oct 28 09:35:35 2023 -0500
565152b  v2.4.3

Fixed input rules for fp number entry -> ver 2.4.3

modifiedREADME.md
modifiedforth-src/system-test/to-float-test.4th
modifiedsrc/Makefile
modifiedsrc/kforth.cpp
modifiedsrc/vmc.c

branch master
commit 565152bc9004fe749c9a3e7d3ff1925fdc39b213
Author: Krishna Myneni 
Date:   Sat May 20 08:30:45 2023 -0500
15b0948

Revise comments in high-precison spherical Bessel function code.

modifiedforth-src/libs/gmp/mpfr_sph_bes_neu.4th

branch master
commit 15b094817d23c6e196ffbacfa92e6451cee4c3d1
Author: Krishna Myneni 
Date:   Mon Mar 20 07:34:49 2023 -0500
a53168f

Added high-precision version of Spherical Bessel Function module.

new fileforth-src/libs/gmp/mpfr_sph_bes_neu.4th

branch master
commit a53168f644d23d94bdb12fc6c32913ef5b681bc9
Author: Krishna Myneni 
Date:   Mon Mar 20 07:26:23 2023 -0500
9c17576

Fix bug in mpfr.

modifiedforth-src/libs/gmp/mpfr-utils.4th

branch master
commit 9c17576a51887d0fe5a1b48f7d064025eda17514
Author: Krishna Myneni 
Date:   Sat Mar 18 18:00:08 2023 -0500
fefcff6

Factor string conversion and output words into mpfr-utils.4th

modifiedforth-src/libs/gmp/libmpfr-test.4th
new fileforth-src/libs/gmp/mpfr-utils.4th
modifiedforth-src/libs/gmp/mpfr_airy.4th
modifiedforth-src/libs/gmp/mpfr_bessel.4th
modifiedforth-src/libs/gmp/mpfr_demo01.4th
modifiedforth-src/libs/gmp/mpfr_gamma.4th

branch master
commit fefcff6e255b1a55e8c9f39b2a7ab29bca423898
Author: Krishna Myneni 
Date:   Sat Mar 18 17:53:14 2023 -0500
5ec04d5

Update Forth files in libs/gmp

modifiedforth-src/libs/gmp/libgmp-test.4th
modifiedforth-src/libs/gmp/mpfr_airy.4th
modifiedforth-src/libs/gmp/mpfr_bessel.4th
modifiedforth-src/libs/gmp/mpfr_demo01.4th
modifiedforth-src/libs/gmp/mpfr_gamma.4th

branch master
commit 5ec04d5660128dce73d303f87fa5ce3212cc5b94
Author: Krishna Myneni 
Date:   Sat Mar 18 17:30:01 2023 -0500
95de1ae

Fix implementation of MPFR. to display exponent.

modifiedforth-src/libs/gmp/libmpfr-test.4th

branch master
commit 95de1ae075c5ea73eb81c93f02fbbe30e13841c0
Author: Krishna Myneni 
Date:   Sat Mar 18 17:01:47 2023 -0500
1f71d58

Fix MPFR. in libmpfr-test.4th

modifiedforth-src/libs/gmp/libmpfr-test.4th

branch master
commit 1f71d580637a5f79d46dc4dc9a6e542946703019
Author: Krishna Myneni 
Date:   Sat Mar 18 16:33:03 2023 -0500
62b2f92

Update libmpfr interface with Forth 200x structures

modifiedforth-src/libs/gmp/libmpfr.4th

branch master
commit 62b2f92ca8526ad2c5786511058d226ba9b00310
Author: Krishna Myneni 
Date:   Sat Mar 18 15:52:02 2023 -0500
01b06db

Updated tests for libmpfr library interface.

modifiedforth-src/libs/gmp/libmpfr-test.4th

branch master
commit 01b06db55557cc97a1d0947d0e59c41d95f36954
Author: Krishna Myneni 
Date:   Sat Mar 18 15:38:38 2023 -0500
3a7838f

Update dd_io.4th to remove incorrect changes.

modifiedforth-src/dd_io.4th

branch master
commit 3a7838f7a5a1d5ce4d1a84c737ae59dd4ac1bf5a
Author: Krishna Myneni 
Date:   Sun Mar 5 08:30:36 2023 -0600
8e8e4e0

Commented unused function in vm32.s.

modifiedsrc/vm32.s

branch master
commit 8e8e4e0ac0b3c67a79636e43a58d17c93808069e
Author: Krishna Myneni 
Date:   Wed Feb 8 08:12:22 2023 -0600
169f7e7

Update fsl/extras/cg.4th

modifiedforth-src/fsl/extras/cg.4th

branch master
commit 169f7e7832e5610f706458a85d3f87a971d62fda
Author: Krishna Myneni 
Date:   Fri Jan 27 09:27:35 2023 -0600
372fba5

Update some Forth utilities.

modifiedforth-src/fpu-x86.4th
modifiedforth-src/ssd.4th

branch master
commit 372fba52519e5336f5dbd7a928d841dffa160543
Author: Krishna Myneni 
Date:   Sun Jan 22 14:48:20 2023 -0600
b889ec8

Update ssd.4th to include new Forth words and XT-SEE

modifiedforth-src/ssd.4th

branch master
commit b889ec802ac554c50d600a7b7ff4f5106f908d8c
Author: Krishna Myneni 
Date:   Mon Oct 31 16:48:47 2022 -0500
931d26b

Fix use of COMPILE-NAME in STATE 0 when definition is pending.

new fileforth-src/closures.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/Makefile

branch master
commit 931d26b8d43c33cab0325a36cea06fdf97913785
Author: Krishna Myneni 
Date:   Sat Oct 29 15:22:45 2022 -0500
011d88e

Update ssd.4th to add XT-SEE

modifiedforth-src/ssd.4th

branch master
commit 011d88e31443884ad0ae81663bb4e4c4b29b6865
Author: Krishna Myneni 
Date:   Sat Oct 15 17:17:37 2022 -0500
daa2ae9

Add and correct source code comments.

modifiedsrc/ForthVM.cpp

branch master
commit daa2ae9520b5e7e7a8c3e532073e6d1887d4104b
Author: Krishna Myneni 
Date:   Sat Oct 8 06:42:46 2022 -0500
241a475

Added the following built-in Forth-200x standard words:

         FIND-NAME-IN
         FIND-NAME

Added the following built-in non-standard words:

         PI      ( -- rpi )
         FSQUARE ( r -- r^2 )
         F+!     ( r a -- )

Added the following Forth-2012 standard words in ans-words.4th

         2VALUE
         FVALUE

Revised the implementation of VALUE words and TO in ans-words.4th

Version number at 2.4.1.

modifiedforth-src/ans-words.4th
modifiedforth-src/lib-interface.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

branch master
commit 241a47598ab9a11a1c8ee926a51bbb0ddb7d43f3
Author: Krishna Myneni 
Date:   Sun Oct 2 13:06:58 2022 -0500
7bade3a

Remove unneeded defs of PTR

modifiedforth-src/benchmarks/mmu.4th
modifiedforth-src/fsl/extras/interp-array.4th
modifiedforth-src/fsl/extras/vector.4th
modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/ftran202.4th
modifiedforth-src/lists.4th
modifiedforth-src/pispigot.4th
modifiedforth-src/riccati.4th

branch master
commit 7bade3a59de1610c941de7cecdae8a769002043f
Author: Krishna Myneni 
Date:   Tue Sep 27 06:19:59 2022 -0500
dfcb661

Revise rawfloat.4th to work on both 32 and 64-bit Forths.

modifiedforth-src/rawfloat.4th

branch master
commit dfcb6615d064a1b077f2c3a20a6c92b653b17142
Author: Krishna Myneni 
Date:   Mon Sep 26 19:42:51 2022 -0500
ac2a0c5

Update SEE to recognize words U/MOD and UD/MOD

modifiedforth-src/ssd.4th

branch master
commit ac2a0c59f151824fc42390a1fcad06ad37297973
Author: Krishna Myneni 
Date:   Sat Aug 13 07:37:25 2022 -0500
0d98cc8

Updated ieee-754.4th for bug fix and partial dual-use on 32/64 bit.

modifiedforth-src/ieee-754.4th

branch master
commit 0d98cc8afce2642a842d77f520aba9283a69a2cf
Author: Krishna Myneni 
Date:   Fri Aug 12 14:32:20 2022 -0500
7abb129

Update ddarith.4th (comment change only).

modifiedforth-src/ddarith.4th

branch master
commit 7abb129a81de479ebea50c3cf2855bae00648c70
Author: Krishna Myneni 
Date:   Sun Jul 10 12:19:55 2022 -0500
39b1350

Update double-double arithmetic package for both FP/no-FP stack.

modifiedforth-src/dd_io.4th
modifiedforth-src/ddarith.4th

branch master
commit 39b13509568621e9964c9e8996ab3dac49ce3cee
Author: Krishna Myneni 
Date:   Tue Jul 5 21:41:44 2022 -0500
8012d8c

Add module for calculation of standard spherical Bessel and Neumann functions.

new fileforth-src/fsl/extras/sph_bes_neu.4th

branch master
commit 8012d8c9bfbbcbd8d93462b731725ab519ca37f0
Author: Krishna Myneni 
Date:   Sat Jul 2 15:14:24 2022 -0500
1da74a4

Add extended flow control for BEGIN...REPEAT/UNTIL/AGAIN.

Update system-test/core.4th to uncomment extended flow control tests.

Update version number to 2.4.0

modifiedforth-src/system-test/core.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

branch master
commit 1da74a40381b15e025a0c9233d63f3033d29c01f
Author: Krishna Myneni 
Date:   Thu Jun 30 21:10:44 2022 -0500
d7282fd

Revise EISPACK demo progs.

modifiedforth-src/eispack/demo/cherm-01.4th
modifiedforth-src/eispack/demo/rsymm-01.4th
modifiedforth-src/eispack/demo/rsymm-02.4th
modifiedforth-src/eispack/demo/rsytr-01.4th

branch master
commit d7282fdf7522427ce7565f31578ed8eeb0ac673f
Author: Krishna Myneni 
Date:   Mon Jun 20 10:08:48 2022 -0500
9338c29

Revise EISPACK demo, cherm-01.4th.

modifiedforth-src/eispack/demo/cherm-01.4th

branch master
commit 9338c2931ef0d0225e926cd17ac3e61010e8b1fe
Author: Krishna Myneni 
Date:   Sun Jun 19 17:17:46 2022 -0500
cc71a18

Revised test code for EISPACK routines, tred1 and tred2.

modifiedforth-src/eispack/tred1.4th
modifiedforth-src/eispack/tred2.4th

branch master
commit cc71a18a131c0c31fd9f1dfd76b1db89fa995db4
Author: Krishna Myneni 
Date:   Sun Jun 19 11:00:06 2022 -0500
9475472

Revs to EISPACK demo program, rsytr-01.4th.

modifiedforth-src/eispack/demo/rsytr-01.4th

branch master
commit 94754722e9fbb1f39a683c0b4334e9534fd6e06a
Author: Krishna Myneni 
Date:   Sun Jun 19 08:37:42 2022 -0500
c48abf7

Add EISPACK demo file, rsytr-01.4th.

new fileforth-src/eispack/demo/rsytr-01.4th

branch master
commit c48abf7fbf23bafe9764987039c830b139fa4ebb
Author: Krishna Myneni 
Date:   Sat Jun 18 17:11:31 2022 -0500
22d6c30

Updated EISPACK demo files.

modifiedforth-src/eispack/demo/cherm-01.4th
modifiedforth-src/eispack/demo/rsymm-01.4th
modifiedforth-src/eispack/demo/rsymm-02.4th

branch master
commit 22d6c30a2072754718416cd46cedd511bec94706
Author: Krishna Myneni 
Date:   Sat Jun 18 11:45:46 2022 -0500
6e82ccd

Renamed EISPACK demo files.

renamedforth-src/eispack/demo/hermitian-ex01.4th -> forth-src/eispack/demo/cherm-01.4th
renamedforth-src/eispack/demo/tred1-ex01.4th -> forth-src/eispack/demo/rsymm-01.4th
renamedforth-src/eispack/demo/tred2-ex01.4th -> forth-src/eispack/demo/rsymm-02.4th

branch master
commit 6e82ccd59e96710a789d3e6262b955d1813cfb7a
Author: Krishna Myneni 
Date:   Sat Jun 18 11:43:52 2022 -0500
73f8de6

Added EISPACK routine, htribk, and Hermitian matrix demo.

new fileforth-src/eispack/demo/hermitian-ex01.4th
new fileforth-src/eispack/htribk.4th

branch master
commit 73f8de69f28fe775c92fb90a2e4defaf7bc6705c
Author: Krishna Myneni 
Date:   Fri Jun 17 15:19:03 2022 -0500
263846f

Add EISPACK routine, htridi.

new fileforth-src/eispack/htridi.4th

branch master
commit 263846f6935c4b29312043554ae61a9dd36d954c
Author: Krishna Myneni 
Date:   Thu Jun 16 18:39:18 2022 -0500
6bdde73

Moved EISPACK files from FSL to separate folder.

renamedfsl/demo/tred1-ex01.4th -> eispack/demo/tred1-ex01.4th
renamedfsl/demo/tred2-ex01.4th -> eispack/demo/tred2-ex01.4th
renamedfsl/extras/imtql1.4th -> eispack/imtql1.4th
renamedfsl/extras/imtql2.4th -> eispack/imtql2.4th
renamedfsl/extras/tred1.4th -> eispack/tred1.4th
renamedfsl/extras/tred2.4th -> eispack/tred2.4th

branch master
commit 6bdde739fac1005241590f26494ffb1846ad4328
Author: Krishna Myneni 
Date:   Thu Jun 16 07:33:17 2022 -0500
2f1960a

Update array-utils0.4th.

modifiedforth-src/fsl/extras/array-utils0.4th

branch master
commit 2f1960a0673ddc6eb2356545515443ba482b2cb1
Author: Krishna Myneni 
Date:   Wed Jun 15 12:30:51 2022 -0500
2f72916

Add EISPACK routines and demos.

new fileforth-src/fsl/demo/tred1-ex01.4th
new fileforth-src/fsl/demo/tred2-ex01.4th
new fileforth-src/fsl/extras/imtql1.4th
new fileforth-src/fsl/extras/imtql2.4th
new fileforth-src/fsl/extras/tred1.4th
new fileforth-src/fsl/extras/tred2.4th

branch master
commit 2f729169cedde236c60e502f12331a4841c55747
Author: Krishna Myneni 
Date:   Wed Jun 15 05:58:19 2022 -0500
2188e0c

Fix bug in voigt.4th.

modifiedforth-src/fsl/extras/voigt.4th

branch master
commit 2188e0c464f7147264d2c477578ec430521fb2c8
Author: Krishna Myneni 
Date:   Wed May 11 19:57:49 2022 -0500
03b2c40

Update FSL module gauleg.4th; add demo using it.

new fileforth-src/fsl/demo/2D_integral_01.4th
modifiedforth-src/fsl/gauleg.4th

branch master
commit 03b2c40bbfc8963707426e50cbd0b2113a3a9d53
Author: Krishna Myneni 
Date:   Sat Apr 2 12:19:38 2022 -0500
5bf832e

Faster implementation of SCAN (strings.4th).

modifiedstrings.4th

branch master
commit 5bf832e104fb398b4d85f4f5553cb81e2c6fe009
Author: Krishna Myneni 
Date:   Fri Apr 1 19:29:02 2022 -0500
ec52abf

Add U/MOD and UD/MOD; improved "#" ; faster division

modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s
modifiedsrc/vmc.c

branch master
commit ec52abfc222fa044f44e3749343bc5bd0af554d6
Author: Krishna Myneni 
Date:   Fri Apr 1 19:23:53 2022 -0500
931e195

Update Forth source module.

modifiedforth-src/qm/potential.4th
branch master
commit 931e195d64a471138c56fe9bd863c0574d60fa57
Author: Krishna Myneni 
Date:   Tue Mar 1 18:43:47 2022 -0600
6cbf40f

Revised serial port interface module for RTS control.

modifiedforth-src/serial.4th

branch master
commit 6cbf40fde6300a0144eadebae25f79674d1e612c
Author: Krishna Myneni 
Date:   Sun Feb 13 12:50:23 2022 -0600
d9cb459  v2.2.4

Improve implementation of "+!"

modifiedsrc/vm32.s

branch master
commit d9cb45959ab7cf8a21b9ea3c1ff47db48142f9f1
Author: Krishna Myneni 
Date:   Fri Feb 11 07:23:23 2022 -0600
705fcae

Revised utils.4th and hmac-md5.4th

modifiedforth-src/hmac-md5.4th
modifiedforth-src/utils.4th

branch master
commit 705fcae16ac856892ef036cc6a4467e3ba51b12c
Author: Krishna Myneni 
Date:   Fri Feb 4 19:23:48 2022 -0600
847cbbe

Revised hmac-md5.4th for both 32 and 64-bit Forths.

modifiedforth-src/hmac-md5.4th

branch master
commit 847cbbe0147074eeaa9f725d2c602c091a910feb
Author: Krishna Myneni 
Date:   Sat Jan 22 15:36:18 2022 -0600
e5ee632

Revised tscp.4th

modifiedforth-src/games/tscp.4th

branch master
commit e5ee6320e0deed7b7d5cce7d6e2486db4f67e85c
Author: Krishna Myneni 
Date:   Thu Jan 20 22:08:31 2022 -0600
ef0fcdb

Revised tscp.4th

modifiedforth-src/games/tscp.4th

branch master
commit ef0fcdbf15a88c54e3a702bf09344e1e915e1462
Author: Krishna Myneni 
Date:   Thu Jan 20 21:21:54 2022 -0600
d6f09e4

Revert previous change to EVALUATE -- broke existing code.

modifiedsrc/ForthVM.cpp

branch master
commit d6f09e49a952f926ce81ea596851016ba7d37d30
Author: Krishna Myneni 
Date:   Tue Jan 18 06:54:34 2022 -0600
5b1e2d6

Fix to outer interpreter, ";", and EVALUATE for nested defs.

modifiedforth-src/ans-words.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/kforth.cpp

branch master
commit 5b1e2d6fa7d4bc94151bb40af94b891f4d4cd3b9
Author: Krishna Myneni 
Date:   Sun Jan 16 18:50:13 2022 -0600
4f1fdd9

Fix error reporting for positive throw codes.

modifiedsrc/ForthVM.cpp

branch master
commit 4f1fdd9d7ebace8d60491644c550cd50119c1c55
Author: Krishna Myneni 
Date:   Sun Jan 9 10:25:56 2022 -0600
b4f7d47

Update forth-src examples.

modifiedforth-src/games/chessboard.4th

branch master
commit b4f7d47cbb850d0cc95c7f6b8bf14b139bfe457f
Author: Krishna Myneni 
Date:   Sat Jan 8 12:31:06 2022 -0600
8a346f6

Update and add forth-src examples.

modifiedREADME.md
modifiedforth-src/fsl/extras/eigen33.4th
new fileforth-src/slurp-file.4th

branch master
commit 8a346f6cd74bd5ee4db83e053c797f41c901191b
Author: Krishna Myneni 
Date:   Sat Jan 8 11:40:02 2022 -0600
28423e2

Revised THROW for Forth-2012 compatibility; removed obsolete code.

modifiedforth-src/ans-words.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/kforth.cpp

branch master
commit 28423e276fee2de0a88be6de418465069668ab57
Author: Krishna Myneni 
Date:   Thu Jan 6 19:19:08 2022 -0600
ec2a369

Master branch updated to v2.2.4

modifiedforth-src/ans-words.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s

branch master
commit ec2a369e1db6dbc62fa5e0ad1c3b463439ffd1d3
Author: Krishna Myneni 
Date:   Sun Jan 2 17:22:28 2022 -0600
96fc487  v2.2.2

Fix text graphics wrapper program for tscp 0.4.5.

modifiedforth-src/games/tscp-tgfx.4th

commit 96fc48780d4b227efcab05ac7196a1417d7e6871
Author: Krishna Myneni 
Date:   Fri Sep 24 18:07:50 2021 -0500
66e7ff8

Updates and corrections for the User's Manual for kForth-32 v.2.x.

new filedoc/kForth-32 Manual-2.x.pdf
deleteddoc/kForth-32-Manual-2.x.pdf

commit 66e7ff8e7a932cd64eef1b3edcd32ab93509c213
Author: Krishna Myneni 
Date:   Fri Sep 24 11:58:17 2021 -0500
f542d59

Removed forth-src/struct-200x-ext.4th (undergoing redesign).

deletedforth-src/struct-200x-ext.4th

commit f542d59b4114c3b298623e00ff585d85ddbff4a7
Author: Krishna Myneni 
Date:   Sat Sep 18 06:57:09 2021 -0500
99d2aee

Replaced instances of ?ALLOT with ALLOT? in Forth source.

modifiedforth-src/ans-words.4th
modifiedforth-src/chr_tbl.4th
modifiedforth-src/forth2html.4th
modifiedforth-src/ftran202.4th
modifiedforth-src/lf.4th
new fileforth-src/modules.4th
modifiedforth-src/modules.fs
modifiedforth-src/system-test/core.4th
modifiedforth-src/system-test/paranoia.4th

commit 99d2aee5bd18463321ca1f1d8275542af2fd7ee9
Author: Krishna Myneni 
Date:   Sat Sep 18 06:45:18 2021 -0500
c4292a1

Added byte-aligned fields for Forth 200x structures.

new fileforth-src/struct-200x-ext.4th

commit c4292a13999cb2c44b3253682d6a1f0dedf78b99
Author: Krishna Myneni 
Date:   Mon Sep 13 20:17:23 2021 -0500
a1606f4

Added epr-sim.4th program.

new fileforth-src/qm/epr-sim.4th

commit a1606f47d73abfdad2fdfea41b0c1d20c8d8f309
Author: Krishna Myneni 
Date:   Sun Sep 12 21:55:03 2021 -0500
c320978

Update some FSL files.

modifiedforth-src/fsl/complex.4th
modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/fsl/ran4.4th

commit c320978d8e62a47789aa57b3589a9dc6f5d71cac
Author: Krishna Myneni 
Date:   Sat Sep 11 06:36:03 2021 -0500
de3e36a

Updated textbox.4th

modifiedforth-src/textbox.4th

commit de3e36ac7d1f130cafd5548787bae19a572174b1
Author: Krishna Myneni 
Date:   Sun Aug 29 20:59:38 2021 -0500
8938f2e

Revised mini-oof.4th for full compatibility with Gforth version.

modifiedforth-src/mini-oof-demo.4th
modifiedforth-src/mini-oof.4th

commit 8938f2e787bc1fc281a8bb4f0f0083f6392b5f99
Author: Krishna Myneni 
Date:   Fri Aug 27 10:32:56 2021 -0500
90896ea

Fix buggy PARSE-NAME and improve PARSE implementation.

modifiedforth-src/system-test/coreexttest.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/vm32-common.s
modifiedsrc/vmc.c

commit 90896ea3e612fe030b3c6671949dabb8c431b97b
Author: Krishna Myneni 
Date:   Mon Aug 16 18:10:22 2021 -0500
7699dd1

Sync Forth source files with kForth-64.

modifiedforth-src/ans-words.4th
modifiedforth-src/system-test/facilitytest.4th
modifiedforth-src/system-test/memorytest.4th

commit 7699dd100b5fc921aa6fbdff674c73c0798b54fc
Author: Krishna Myneni 
Date:   Sun Aug 15 18:49:11 2021 -0500
eb67f62

Updated FSL modules and tester for Forth 200x structures.

modifiedforth-src/fsl/backsub.4th
modifiedforth-src/fsl/fsl-tester.4th
modifiedforth-src/fsl/lufact.4th

commit eb67f62307d08ee8fea978479765a3a6c01fac3d
Author: Krishna Myneni 
Date:   Thu Jul 22 19:46:53 2021 -0500
409cea7

Code cleanup and fix for ssd.4th.

modifiedforth-src/ssd.4th

commit 409cea7b3a603e2ef572c98cdb9bf810706374e6
Author: Krishna Myneni 
Date:   Thu Jul 22 06:02:18 2021 -0500
0624b7b

Bug fixes for ssd.4th.

modifiedforth-src/ssd.4th

commit 0624b7bcacfc1f3a899fe4e8cb9d0d8576f80645
Author: Krishna Myneni 
Date:   Mon Jul 19 17:36:53 2021 -0500
d497a46

Preliminary SEE facility and Single-Step Debugger.

new fileforth-src/ssd.4th

commit d497a46971958306dc3b7028b9a127b14ffd0446
Author: Krishna Myneni 
Date:   Mon Jul 19 06:55:10 2021 -0500
299d504

Update ELF file parser to use Forth 200x structures.

modifiedforth-src/read-elf.4th

commit 299d504134ad989bc96b3e0f095997e8690babfd
Author: Krishna Myneni 
Date:   Thu Jul 15 19:07:40 2021 -0500
9503e46

Add tests for Forth 200x standardized data structures.

modifiedforth-src/struct.4th
new fileforth-src/system-test/facilitytest.4th

commit 9503e4680a42241bb5aa30f382be91ac75d904a8
Author: Krishna Myneni 
Date:   Wed Jul 14 07:38:38 2021 -0500
8752e57

Provide Forth 200x standardized data structures.

modifiedforth-src/ans-words.4th
modifiedforth-src/games/gps.4th
new fileforth-src/struct-200x.4th

commit 8752e57ef5edd6ba989cbbcf0b613f6dd990cfc8
Author: Krishna Myneni 
Date:   Tue Jul 13 21:31:42 2021 -0500
abd523f

Update AI example, gps.4th.

modifiedforth-src/games/gps.4th

commit abd523f9c5647e31838a0ec7ab4ebf33d2817dc5
Author: Krishna Myneni 
Date:   Tue Jul 13 06:05:18 2021 -0500
006fe00

Added AI example, gps.4th

new fileforth-src/games/gps.4th

commit 006fe0077c0f61f66a7bb6b35762dbf2bc4416c4
Author: Krishna Myneni 
Date:   Sun Jul 11 21:17:01 2021 -0500
a00227a

Add addition Forth 200x words to ans-words.4th

modifiedforth-src/ans-words.4th
new fileforth-src/system-test/coreexttest.4th

commit a00227a46ce0ad55f9f0041ded5ee682cff44fdc
Author: Krishna Myneni 
Date:   Sun Jul 11 19:22:13 2021 -0500
b9f4de4

Updated some Forth FSL extra examples.

modifiedforth-src/fsl/extras/four1-test.4th
modifiedforth-src/fsl/extras/noise-test.4th
modifiedforth-src/fsl/extras/zeigen22h.4th

commit b9f4de443df7d4692f45c2b3e8e2df9164301d1c
Author: Krishna Myneni 
Date:   Sun Jul 11 17:44:01 2021 -0500
829c58c

Sync Forth examples with those from kForth-64.

modifiedforth-src/arcfour.4th
modifiedforth-src/games/life-telugu.4th
modifiedforth-src/games/life.4th
modifiedforth-src/games/strek.4th
modifiedforth-src/games/sudoku.4th
modifiedforth-src/qm/H-atom.4th
modifiedforth-src/qm/h2XJ0.4th
new fileforth-src/qm/lsterms.4th
modifiedforth-src/qm/sycamore.4th

commit 829c58c2d597f102fd81be8964c59acf6339e58c
Author: Krishna Myneni 
Date:   Sat Jul 10 12:07:40 2021 -0500
ff74f0a

Resync FSL modules and demos from kForth-64.

modifiedforth-src/fsl/demo/gfit-levmarq.4th
modifiedforth-src/fsl/demo/lorenz.4th
modifiedforth-src/fsl/demo/pfex.4th
modifiedforth-src/fsl/extras/bes-jy.4th
modifiedforth-src/fsl/extras/mmul.4th
modifiedforth-src/fsl/gaussj.4th
modifiedforth-src/fsl/levmarq.4th
modifiedforth-src/fsl/runge4.4th

commit ff74f0a94fb3066acc43cb44161be4ab3473ca25
Author: Krishna Myneni 
Date:   Sat Jul 10 10:37:40 2021 -0500
326d423

Partial resynch code-base to kForth-64 v0.2.2.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/kfmacros.h
modifiedsrc/kforth.cpp

commit 326d42332337c2febe1c062573b8cee2c549d76a
Author: Krishna Myneni 
Date:   Sat Jul 10 10:18:14 2021 -0500
134299d

Revised QM example, qm4.4th.

modifiedforth-src/qm/qm4.4th

commit 134299def3ed9178b606ad77233efccdd42df116
Author: Krishna Myneni 
Date:   Tue Jul 6 05:21:26 2021 -0500
d8b9523

Revised tscp.4th (now version 0.4.5)

modifiedforth-src/games/tscp.4th

commit d8b95230d9edf485327925e5dc017d73dd766c98
Author: Krishna Myneni 
Date:   Sat Jun 26 15:10:44 2021 -0500
2b1d6d4

version 2.2.2 -- provides support for nesting :NONAME defs.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/Makefile
modifiedsrc/VMerrors.h
modifiedsrc/vm32-common.s

commit 2b1d6d42a229c1e11835c2a4d5c8d80bfbf1d12d
Author: Krishna Myneni 
Date:   Sun Jun 6 19:19:33 2021 -0500
50aeaa5

Added to system regression tests.

modifiedforth-src/system-test/regress.4th

commit 50aeaa5de0f3ce5e75c6280dc825dab3eaabb54a
Author: Krishna Myneni 
Date:   Sun Jun 6 13:24:23 2021 -0500
6a3ab5e

Revised and Renamed the User's Guide for 2.x branch.

deleteddoc/kForth-32 Manual.pdf
new filedoc/kForth-32-Manual-2.x.pdf

branch master
commit 6a3ab5e9ea56fb78b4aa983a8fa8dd30c9975034
Author: Krishna Myneni 
Date:   Wed Jun 2 16:38:49 2021 -0500
d36e93c

Update syscalls.4th and undo previous changes to parallel-mm.4th

modifiedforth-src/parallel-mm.4th
modifiedforth-src/syscalls.4th

commit d36e93c89f96c476f6eaddb091079fe48122b984
Author: Krishna Myneni 
Date:   Mon May 31 07:25:37 2021 -0500
c29a83b

Experimental internal compiler changes.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

commit c29a83b92503b8e22ec44ef951e4be4c516972d8
Author: Krishna Myneni 
Date:   Wed May 26 21:19:26 2021 -0500
3761584

Added Forth example for trapping SIGFPE exception.

new fileforth-src/sigfpe.4th

commit 3761584c08491c82bcc8083744ffab35ebcd8708
Author: Krishna Myneni 
Date:   Wed May 26 17:47:51 2021 -0500
978facb

Fixed long-standing bug with using ":" inside defn.

Update to ver 2.2.0.

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit 978facb02051e6c11606ecdff245109816c75996
Author: Krishna Myneni 
Date:   Thu May 20 14:49:17 2021 -0500
c5186d8

Update syscalls.4th and parallel computing example.

modifiedforth-src/parallel-mm.4th
modifiedforth-src/syscalls.4th

commit c5186d888e44832936e8aaaaf22f85ccf68f2922
Author: Krishna Myneni 
Date:   Tue May 18 21:48:37 2021 -0500
cd64a71

Update dets.4th and lufact.4th to use FP-STACK? .

modifiedforth-src/fsl/dets.4th
modifiedforth-src/fsl/lufact.4th

commit cd64a71bc027076b181a4fd385499199d52b4380
Author: Krishna Myneni 
Date:   Tue May 18 07:49:11 2021 -0500
bc71eee

Add FP-STACK? in fsl-util.4th for conditional compilation.

modifiedforth-src/fsl/fsl-util.4th

commit bc71eeedfc532af91b2de0efa53932afa2e5f6f8
Author: Krishna Myneni 
Date:   Tue May 18 07:42:34 2021 -0500
5b133e1

Revised FSL module, invm.4th, for use on separate fp stack system.

modifiedforth-src/fsl/invm.4th

commit 5b133e1e379a5b17678f23ea7a6a8d46092788fa
Author: Krishna Myneni 
Date:   Sun May 16 09:11:10 2021 -0500
e310e8b

Revised FSL module, backsub.4th, for use with separate fp stack.

modifiedforth-src/fsl/backsub.4th

commit e310e8b339a115498de6e76cdc12a0285a10a867
Author: Krishna Myneni 
Date:   Sun May 16 08:53:59 2021 -0500
26930d6

Updated FSL module, dets.4th, for use with separate fp stack system.

modifiedforth-src/fsl/dets.4th

commit 26930d6e978c2a5997c0797070ac986e5c6a6a1a
Author: Krishna Myneni 
Date:   Sun May 16 06:48:13 2021 -0500
56a387c

Updated FSL files for use with separate fp stack.

modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/fsl/lufact.4th

commit 56a387c800134000964d1b477a77286c259fc9fb
Author: Krishna Myneni 
Date:   Sun May 16 06:23:56 2021 -0500
bce0f6e

Update FSL modules for use on separate fp stack systems as well.

modifiedforth-src/fsl/dfourier.4th
modifiedforth-src/fsl/hilbert.4th

commit bce0f6e3195afd0e3d941f5a85b25e476c925ed1
Author: Krishna Myneni 
Date:   Sat May 15 17:55:51 2021 -0500
d098b62

Update some FSL modules.

modifiedforth-src/fsl/regfalsi.4th
modifiedforth-src/fsl/shellsrt.4th

commit d098b621dd632d877ca0afd64241bcbb9f3a8dd9
Author: Krishna Myneni 
Date:   Sat May 15 09:01:54 2021 -0500
4638266

Fix commenting error in strings.4th, update Forth bytecode list.

modifiedforth-src/strings.4th
modifiedsrc/fbc.h

commit 46382666a27fa6b03165b679192ae8c4ab6db485
Author: Krishna Myneni 
Date:   Tue May 11 10:52:49 2021 -0500
b2b036f

Update system regression tests.

modifiedforth-src/system-test/regress.4th

commit b2b036fb0a5a25060f97ed85e3c82eab10b1a4b7
Author: Krishna Myneni 
Date:   Tue May 11 07:19:33 2021 -0500
d2cbd71

Update strings.4th for use on separate FP stack system also.

modifiedforth-src/strings.4th

commit d2cbd71b34e01943191c07feebebaf3d0b92642c
Author: Krishna Myneni 
Date:   Tue May 11 06:27:53 2021 -0500
32dc987

Updated ttester.4th and fsl-util.4th to work with separate fp stack also.

modifiedforth-src/fsl/complex.4th
modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/ttester.4th

commit 32dc987a0c9baa6a34103b16d18e7ea683c96bbc
Author: Krishna Myneni 
Date:   Sun May 9 15:13:41 2021 -0500
7ea3d7d

Update ttester.4th to detect separate FP stack.

modifiedforth-src/ttester.4th

commit 7ea3d7de5f45c398817fd9915158396297cc8b5c
Author: Krishna Myneni 
Date:   Sat May 8 21:56:33 2021 -0500
27933fc

Updated ans-words.4th for unified use on 64-bit, fp stack system(s).

modifiedforth-src/ans-words.4th

commit 27933fcc54bc7acd9c1d0d417ffda9124a04d5e8
Author: Krishna Myneni 
Date:   Sat May 8 08:03:12 2021 -0500
4eb8f99

modifiedforth-src/games/tscp.4th

commit 4eb8f99f8240651039788d5c2287b5e74f9ba126
Author: Krishna Myneni 
Date:   Mon Dec 14 08:22:47 2020 -0600
6051a44

Revised chess game, tscp.4th, (now, v0.4.3) to play properly on 64-bit Forth.

modifiedforth-src/games/tscp.4th

commit 6051a446bf1d0d395dac7fc75b19716650c729ff
Author: Krishna Myneni 
Date:   Fri Dec 11 16:36:45 2020 -0600
545fba0

Updated chess program tscp.4th to fix abort condition during search.

modifiedforth-src/games/tscp.4th

commit 545fba034d3a5cba0fe68ef9883ab60f7ecd7a6f
Author: Krishna Myneni 
Date:   Sat Dec 5 16:38:33 2020 -0600
8031291

Updated Forth program files to recent versions revised to work across Win32 and Linux.

modifiedforth-src/asm-x86-examples.4th
modifiedforth-src/benchmarks/bench-runge4.4th
modifiedforth-src/files.4th
modifiedforth-src/lz77-test.4th
modifiedforth-src/mc.4th
modifiedforth-src/riccati.4th
modifiedforth-src/system-test/memorytest.4th

commit 80312917ec505adf8e6c534548cb9ceeb0c06af8
Author: Krishna Myneni 
Date:   Mon Oct 12 11:34:15 2020 -0500
59ffb5d

Added double-double-precision subdirectory to the FSL.

new fileforth-src/fsl/dd/runge4-dd.4th
new fileforth-src/fsl/dd/test-runge4-dd.4th

commit 59ffb5d6933bb92117b6ea088b451222f18fe92b
Author: Krishna Myneni 
Date:   Tue Oct 6 15:07:28 2020 -0500
71c3e0b

Updated system test, memorytest.4th, to G. Jackson's latest version.

modifiedforth-src/system-test/memorytest.4th

commit 71c3e0b9b036b46d63f8a381fca1c991d8fdeb1e
Author: Krishna Myneni 
Date:   Sat Oct 3 11:18:03 2020 -0500
44810eb

Revised h2XJ0.4th.

modifiedforth-src/qm/h2XJ0.4th

commit 44810eb3adcd98e1be2b67d09d54414ee1953a68
Author: Krishna Myneni 
Date:   Mon Sep 28 09:06:41 2020 -0500
24f1eef

Added a version of Julian Noble's Double Double-Precision Arithmetic words.

new fileforth-src/dd-test.4th
new fileforth-src/dd_io.4th
new fileforth-src/ddarith.4th
modifiedforth-src/libs/gmp/mpfr_demo01.4th

commit 24f1eefc5c6b4b24d201bf164fde47a6f2147a4b
Author: Krishna Myneni 
Date:   Sun Sep 27 10:26:56 2020 -0500
d36f615

Fixed a bug in signals-ex.4th (for 64-bit system).

modifiedforth-src/signals-ex.4th

commit d36f615d5bb8b110c6aa021285eb0ade02ed272f
Author: Krishna Myneni 
Date:   Fri Sep 25 09:14:28 2020 -0500
5d1d185

Updated signals-ex.4th to illustrate handling SIGSEGV interrupt.

modifiedforth-src/signals-ex.4th

commit 5d1d185fe75b49f6d1a6c2420e9ee2a157a7e609
Author: Krishna Myneni 
Date:   Fri Sep 25 09:02:55 2020 -0500
ad252f7

Updated mc.4th

modifiedforth-src/mc.4th

commit ad252f79f032425fadaf17d58756f371eb1599c7
Author: Krishna Myneni 
Date:   Tue Sep 22 08:50:49 2020 -0500
fb1573d

Revised asm-x86-examples.4th:

Changed SEE to SEE-CODE and fixed for new memory layout.

modifiedforth-src/asm-x86-examples.4th

commit fb1573d657b874fab11fb9e83098b9e259826f18
Author: Krishna Myneni 
Date:   Sun Sep 20 08:49:54 2020 -0500
4d77af7

Added assembly optimized version of FSL module runge4.4th:

fsl/extras/runge4-x86.4th

new fileforth-src/benchmarks/bench-runge4.4th
new fileforth-src/fsl/extras/runge4-x86.4th

commit 4d77af7aca60cb35de12089d6ab65450932cfd48
Author: Krishna Myneni 
Date:   Sat Sep 19 09:12:12 2020 -0500
d8ff28c

Update some Forth programs.

modifiedforth-src/fsl/extras/array-utils0.4th
modifiedforth-src/games/tscp.4th
modifiedforth-src/system-test/divtest.4th

commit d8ff28c1a38b5cf773027217eab0c9e2fcfdb999
Author: Krishna Myneni 
Date:   Thu Sep 17 13:12:33 2020 -0500
9daae64

Fix bug in syscalls.4th for 64-bit mmap (did not affect 32-bit kForth).

modifiedforth-src/syscalls.4th

commit 9daae64bf421fa508fa76e6738ca71cc59c51333
Author: Krishna Myneni 
Date:   Thu Sep 17 09:48:55 2020 -0500
c89aac3

Updated external library interfaces for blas, cfitsio, gmp/mpfr, x11

modifiedforth-src/libs/blas/libblas-test.4th
modifiedforth-src/libs/blas/libblas.4th
modifiedforth-src/libs/cfitsio/fits-ex1.4th
modifiedforth-src/libs/cfitsio/fits-ex2.4th
modifiedforth-src/libs/cfitsio/libcfitsio.4th
modifiedforth-src/libs/gmp/libgmp-test.4th
modifiedforth-src/libs/gmp/libmpfr-test.4th
modifiedforth-src/libs/gmp/mpfr_airy.4th
modifiedforth-src/libs/gmp/mpfr_bessel.4th
renamedforth-src/libs/gmp/mpfr_gr.4th -> forth-src/libs/gmp/mpfr_demo01.4th
modifiedforth-src/libs/gmp/mpfr_gamma.4th
modifiedforth-src/libs/gmp/qmpfr.4th
modifiedforth-src/libs/x11/demo-xft-telugu.4th
modifiedforth-src/libs/x11/demo-xft.4th
modifiedforth-src/libs/x11/demo01.4th
modifiedforth-src/libs/x11/demo02.4th
modifiedforth-src/libs/x11/demo03.4th
modifiedforth-src/libs/x11/demo04.4th

commit c89aac3fb5a24399d353eb5e88f7cb052c813fb1
Author: Krishna Myneni 
Date:   Thu Sep 17 09:16:17 2020 -0500
131dec4

Update Forth source files for necessary includes and ?ALLOT --> ALLOT?

modifiedforth-src/x11/banner-x11.4th
modifiedforth-src/x11/cs-strings-x11.4th
modifiedforth-src/x11/font-properties-x11.4th
modifiedforth-src/x11/font-strings-x11.4th
modifiedforth-src/x11/hello-world-x11.4th
modifiedforth-src/x11/simple-fonts-x11.4th
modifiedforth-src/x11/simple-frames-x11.4th
modifiedforth-src/x11/simple-graphics-x11.4th
modifiedforth-src/x11/simple-typeset-x11.4th
modifiedforth-src/x11/symfonts-test-x11.4th
modifiedforth-src/x11/typeset-test-x11.4th

commit 131dec4748b41d751fb0254ffed6f59650de5f2f
Author: Krishna Myneni 
Date:   Thu Sep 17 07:51:26 2020 -0500
a6dcbef

Updated include files for programs using assembler and changed ?ALLOT --> ALLOT?

modifiedforth-src/qm/H-atom.4th
modifiedforth-src/qm/he-scf.4th
modifiedforth-src/qm/iso_1s2_hf.4th
modifiedforth-src/qm/qcsim.4th
modifiedforth-src/qm/qm6.4th

commit a6dcbeff4cfc1e63755a0dd527d9e40ad1e1e208
Author: Krishna Myneni 
Date:   Thu Sep 17 07:26:48 2020 -0500
11eab01

Revised examples to replace ?ALLOT with ALLOT?

?ALLOT is deprecated but still works.

modifiedforth-src/forth2html.4th
modifiedforth-src/fsm2.4th
modifiedforth-src/ftran202.4th
modifiedforth-src/interp.4th
modifiedforth-src/lf.4th
modifiedforth-src/lib-interface.4th
modifiedforth-src/lists.4th
modifiedforth-src/macro.4th
modifiedforth-src/mini-oof.4th
modifiedforth-src/notes.4th
modifiedforth-src/pispigot.4th
modifiedforth-src/poetry-reader.4th
modifiedforth-src/struct.4th
modifiedforth-src/sun.4th
modifiedforth-src/telugu-alph.4th
modifiedforth-src/utils.4th

commit 11eab018e4d56d79c47980f072ee317e46e4f917
Author: Krishna Myneni 
Date:   Wed Sep 16 18:38:26 2020 -0500
8cd7de9

Revised assembler and examples of CODE words in applications.

modifiedforth-src/asm-x86.4th
modifiedforth-src/mc.4th
modifiedforth-src/parallel-mm.4th
modifiedforth-src/qm/h2XJ0.4th
modifiedforth-src/riccati.4th
modifiedforth-src/spinlock-ex.4th

commit 8cd7de90e02c7cc6f91b53b96371e33037830a75
Author: Krishna Myneni 
Date:   Wed Sep 16 18:36:33 2020 -0500
e8494e3

Fixed problem in revised asm-x86.4th for calling CODE word from another CODE word.

modifiedforth-src/asm-x86.4th

commit e8494e3e9ff02e7ff0c0b2642ca01b7d16cd75c5
Author: Krishna Myneni 
Date:   Wed Sep 16 14:52:39 2020 -0500
fd68f2a

Revised asm-x86.4th and mc.4th for portability.

modifiedforth-src/asm-x86.4th
modifiedforth-src/fcalls-x86.4th
modifiedforth-src/mc.4th

commit fd68f2a71c361e2b60e45182313053210cfd36fa
Author: Krishna Myneni 
Date:   Wed Sep 16 14:40:21 2020 -0500
8fbfbf5

Reorganized code between mc.4th and asm-x86.4th

Updated bifurc-logmap.4th.

modifiedforth-src/asm-x86.4th
modifiedforth-src/bifurc-logmap.4th
modifiedforth-src/mc.4th

commit 8fbfbf517d91de02f256e109d498b8941f8ab0ce
Author: Krishna Myneni 
Date:   Wed Sep 16 13:39:24 2020 -0500
6e0d434

Added Forth code for executable machine code buffers

Revised assembler and examples.

modifiedforth-src/asm-x86-examples.4th
modifiedforth-src/asm-x86.4th
new fileforth-src/mc.4th

commit 6e0d434328b4c63a74ae11d416b7367d42d3b54f
Author: Krishna Myneni 
Date:   Wed Sep 16 13:28:07 2020 -0500
2f6ae56

Revised ans-words.4th and syscalls.4th

modifiedforth-src/ans-words.4th
modifiedforth-src/syscalls.4th

commit 2f6ae561e12318cd682182aa7a0c7d37a6173570
Author: Krishna Myneni 
Date:   Wed Sep 16 10:09:39 2020 -0500
a3cda74

Revised syscalls.4th to add MPROTECT.

modifiedforth-src/syscalls.4th

commit a3cda7494582d5233aceae840dbbfc39d0e1fe5f
Author: Krishna Myneni 
Date:   Wed Sep 16 07:30:59 2020 -0500
c58026d

Updated implementation of the non-standard word, USED.

modifiedsrc/vmc.c

commit c58026d920edd5f689e0eaf09edcb3d9aa232445
Author: Krishna Myneni 
Date:   Fri Sep 11 18:48:10 2020 -0500
db28761

Added loader for hmac-md5 tests. Updated paths in qm/ files.

new fileforth-src/hmac-md5-test.4th
modifiedforth-src/qm/h2XJ0-x11.4th
modifiedforth-src/qm/h2XJ0.4th

commit db287612e32284cc92a91b788907f608fe2b5fe3
Author: Krishna Myneni 
Date:   Thu Sep 10 15:26:05 2020 -0500
dcbc5ab

Updated strings.4th library and revised comments in ForthVM.cpp.

modifiedforth-src/strings.4th
modifiedsrc/ForthVM.cpp

commit dcbc5ab135c5b4eb1e2d405e8c1b3d26388bca27
Author: Krishna Myneni 
Date:   Thu Sep 10 15:20:26 2020 -0500
ed825ac

Added the word USED to keep track of memory allocation by kForth.

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s
modifiedsrc/vmc.c

commit ed825aca17e720c95a6a38bc5b3ccdfe5c55cb21
Author: Krishna Myneni 
Date:   Wed Sep 9 08:53:19 2020 -0500
a383638

Added ALLOT? as replacement for ?ALLOT

?ALLOT is still present, but deprecated.

modifiedsrc/ForthWords.h
modifiedsrc/Makefile

commit a383638d9b4978d4397a54da1813872aceeaabaa
Author: Krishna Myneni 
Date:   Wed Sep 2 13:04:30 2020 -0500
d75e480

Updated system test code.

modifiedforth-src/system-test/regress.4th

commit d75e480b4228e53789b63b8b0bf97d886e644d98
Author: Krishna Myneni 
Date:   Wed Sep 2 12:50:06 2020 -0500
c1a0fd9

Update system test code.

modifiedforth-src/system-test/filetest.4th

commit c1a0fd920c7c2ffc9763e593d56921a93303a253
Author: Krishna Myneni 
Date:   Fri Aug 28 14:38:17 2020 -0500
597a956

Added comments, glossary, and reference to ieee-754.4th.

modifiedforth-src/ieee-754.4th

commit 597a956fada1f124ba38ab4272f0a0c319e8085f
Author: Krishna Myneni 
Date:   Thu Aug 27 12:32:04 2020 -0500
29854d5

Update riccati.4th

modifiedforth-src/riccati.4th

commit 29854d5a91fda2c00d6ef464d5025aff6edffffd
Author: Krishna Myneni 
Date:   Thu Aug 27 11:09:52 2020 -0500
7cece00

Updated riccati.4th to demonstrate use of IEEE 754 exception flags.

new fileforth-src/ieee-754.4th
modifiedforth-src/riccati.4th

commit 7cece00ca8d85d4e1a8d3ad2ef6d812c44e2b9d7
Author: Krishna Myneni 
Date:   Thu Aug 27 10:56:39 2020 -0500
369bcca

Added Forth program, riccati.4th.

new fileforth-src/riccati.4th

commit 369bcca4eec85176b518304237b0bdc4faaa74f8
Author: Krishna Myneni 
Date:   Sun Aug 23 16:59:20 2020 -0500
8a56b30

Added x87 assembler instructions "FNENI," and "FNDISI,"

Updated fpu-x86.4th

modifiedforth-src/asm-x86.4th
modifiedforth-src/fpu-x86.4th

commit 8a56b30ad172f43f6955f578d81e8c50ab66a890
Author: Krishna Myneni 
Date:   Fri Aug 21 09:53:48 2020 -0500
106059f

Fixed problem with assembling instruction "FNSTSW,"

modifiedforth-src/asm-x86.4th

commit 106059fd98df2e56e2824b335dd7f6658d30a0e9
Author: Krishna Myneni 
Date:   Fri Aug 21 09:04:57 2020 -0500
7eb76fb

Added REPLACE-CHAR to strings.4th

modifiedforth-src/strings.4th

commit 7eb76fb5ad5299bff8d6993cf3d828ec78952fac
Author: Krishna Myneni 
Date:   Tue Aug 11 08:47:26 2020 -0500
445cb7c

Updated utils.4th to provide: TDSTRING IS-PATH-DELIM? SPLIT-PATH

modifiedforth-src/utils.4th

commit 445cb7c2627d07d9cdb539b070c9815bb8b31c1a
Author: Krishna Myneni 
Date:   Thu Jul 9 12:44:19 2020 -0500
84d9577

Revised hmac-md5.4th.

modifiedforth-src/hmac-md5.4th

commit 84d95771421215a3ec58ac0887c58cfb0b946511
Author: Krishna Myneni 
Date:   Mon Jun 22 16:47:19 2020 -0500
7d48065

Revised lz77-test.4th.

modifiedforth-src/lz77-test.4th

commit 7d48065570415a4920af4fa7610eb578f5b50874
Author: Krishna Myneni 
Date:   Mon Jun 22 16:15:46 2020 -0500
3d94110

Updated files.4th and notes.4th.

modifiedforth-src/files.4th
modifiedforth-src/notes.4th

commit 3d94110e3961e9683d46ebee4b7bb892085bdc93
Author: Krishna Myneni 
Date:   Mon Jun 22 12:41:13 2020 -0500
cb01a4f

Fixed bug in lz77-test.4th.

modifiedforth-src/lz77-test.4th

commit cb01a4fe6ac15c5ea44254a49c9bc37377c2b6bf
Author: Krishna Myneni 
Date:   Fri Jun 19 07:25:59 2020 -0500
0b3472d

Update file paths in demo file lorenz.4th.

modifiedforth-src/fsl/demo/lorenz.4th

commit 0b3472db92a9225ee6c02ab14d1d77d0b3fb990b
Author: Krishna Myneni 
Date:   Sun Jun 14 09:10:51 2020 -0500
724798a

Apply commit 99ec4ca from kForth-64 to keep source file ForthVM.cpp synced.

This change will not alter the behavior of kforth32.

modifiedsrc/ForthVM.cpp

commit 724798a4d08062e42460a5b197a66d99beb6be4e
Author: Krishna Myneni 
Date:   Thu May 14 18:35:27 2020 -0500
35a6a90

Revised implementation of MOVE for better efficiency.

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 35a6a900927c00a60388cbbe91bdf159ac4a8e3e
Author: Krishna Myneni 
Date:   Sun Mar 22 10:17:56 2020 -0500
cfe106a

Revised Forth example, pde1.4th, to validate the numerical solution.

modifiedforth-src/pde1.4th

commit cfe106a3ea3ae13ca019818c1f6bf9be846c42b6
Author: Krishna Myneni 
Date:   Sat Mar 14 06:18:48 2020 -0500
fa70961

Added division by zero tests to */ and */MOD

Consolidated some macros from vm32.s and vm32-fast.s in vm32-common.s

modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit fa70961bbd653163c06e3b6f2296be8f35a272bd
Author: Krishna Myneni 
Date:   Mon Mar 9 21:59:20 2020 -0500
535c2b9

Revisions to assembly code to align macros between vm32.s and vm32-fast.s.

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 535c2b9cdfc5eaa3cd1a04f80405d698a9c80530
Author: Krishna Myneni 
Date:   Sun Mar 8 06:54:30 2020 -0500
2e6618c

Revise M*/ in kforth32-fast to perform divide by zero error check.

modifiedsrc/vm32-fast.s

commit 2e6618cb46df7863aec76a8c504ad8107b46fba0
Author: Krishna Myneni 
Date:   Sat Mar 7 21:26:44 2020 -0600
cf823b8

Revised M*/ for improved efficiency.

modifiedsrc/vm32.s

commit cf823b8c4ad11bcf0d9331ac02442e7cc4b1a762
Author: Krishna Myneni 
Date:   Sat Mar 7 21:18:46 2020 -0600
31b48f4

Revised assembler definition of NIP (faster execution) and macro for _ABS.

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 31b48f4ecb28a4886cce26084cc1aed0010a4fa3
Author: Krishna Myneni 
Date:   Sat Mar 7 09:52:26 2020 -0600
0f38487

Modified ";" to allow a colon definition to be re-vectored, if necessary.

modifiedsrc/ForthVM.cpp

commit 0f3848758fb5ff28792c1b5932a3055ac9965229
Author: Krishna Myneni 
Date:   Thu Mar 5 20:42:18 2020 -0600
975d498

Synced implementation of US2@ with that in 64-bit kForth.

modifiedsrc/vmc.c

commit 975d4980660b6f1f0d98fe0546d7bc7c5d574a11
Author: Krishna Myneni 
Date:   Fri Feb 28 18:00:31 2020 -0600
fe97f04

Added double length number formatted display words: D.R and UD.R

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s

commit fe97f046dfdc22ce081eb3dbcd13cf379b2da59e
Author: Krishna Myneni 
Date:   Sun Feb 23 08:57:05 2020 -0600
e439db3

Updated system test file regress.4th.

modifiedforth-src/system-test/regress.4th

commit e439db3337b8c1ddf591d17745bd18717aad1ade
Author: Krishna Myneni 
Date:   Thu Feb 13 19:48:41 2020 -0600
cdbfde2

Updated cg.4th

modifiedforth-src/fsl/extras/cg.4th

commit cdbfde282edde52e8322327ec46ca7f5a8f023e0
Author: Krishna Myneni 
Date:   Thu Feb 13 17:12:39 2020 -0600
87af927

Aligned compilation semantics of ] "right-bracket" to Forth standard.

modifiedREADME.md
modifiedforth-src/hmac-md5.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h

commit 87af92740107b7dcdb267904f15507690222c80e
Author: Krishna Myneni 
Date:   Thu Feb 6 17:47:49 2020 -0600
7e43cff

Updated some Forth source files to use UW@ and :NONAME

modifiedforth-src/atrial-fib.4th
modifiedforth-src/fsl/complex-test.4th
modifiedforth-src/fsl/extras/machar.4th
modifiedforth-src/fsl/extras/zzeta.4th
modifiedforth-src/server.4th

commit 7e43cff2af6b34dfe05ba19640d7ec6a00809ccf
Author: Krishna Myneni 
Date:   Tue Feb 4 06:51:56 2020 -0600
0f11d74

Added :NONAME (Forth-2012, Core Extension words, 6.2.0455).

Updated Forth source files using ": NONAME" hack to using :NONAME

modifiedforth-src/forth2html.4th
modifiedforth-src/games/chessboard.4th
modifiedforth-src/games/pentomino.4th
modifiedforth-src/games/react.4th
modifiedforth-src/mini-oof-demo.4th
modifiedforth-src/rawfloat-test.4th
modifiedforth-src/system-test/coreplus.4th
modifiedforth-src/system-test/fatan2-test.4th
modifiedforth-src/system-test/fpzero-test.4th
modifiedforth-src/system-test/ieee-arith-test.4th
modifiedforth-src/system-test/ieee-fprox-test.4th
modifiedforth-src/system-test/to-float-test.4th
modifiedforth-src/textbox.4th
modifiedforth-src/x11/cs-strings-x11.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s

commit 0f11d7458a57d40612045cf5d7be8de4e563329a
Author: Krishna Myneni 
Date:   Sun Feb 2 12:05:13 2020 -0600
e8d64be

Updated filetest.4th to perform additional tests.

modifiedforth-src/system-test/filetest.4th

commit e8d64be78826314bbd1c0c85a678dfee6e54610f
Author: Krishna Myneni 
Date:   Sat Feb 1 09:50:25 2020 -0600
c62db0d

Added read-elf.4th.

new fileforth-src/read-elf.4th

commit c62db0df58fbe62e813a2290eb19d4aa454f5b35
Author: Krishna Myneni 
Date:   Sat Feb 1 06:50:32 2020 -0600
9a5ce25

Updated files.4th which provides standard File Access words.

Added words:

modifiedforth-src/files.4th

commit 9a5ce2583589380cb54eff60cf8f8a91c1371e3a
Author: Krishna Myneni 
Date:   Fri Jan 31 22:20:36 2020 -0600
c131acf

Updated syscalls.4th

modifiedforth-src/syscalls.4th

commit c131acfc5004b241df80090229d4bec092361840
Author: Krishna Myneni 
Date:   Fri Jan 31 06:24:11 2020 -0600
a313383

Additional tests for UL@  SL@  L! .

modifiedforth-src/system-test/regress.4th

commit a3133832118b606c7732d0ecc14c4724fab0cd2e
Author: Krishna Myneni 
Date:   Thu Jan 30 18:08:05 2020 -0600
9aa3228

Implemented FSYNC (low level word to enable defn of FLUSH-FILE)

Made modifications to some existing assembly language definitions of words and macros.

modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32.s
modifiedsrc/vmc.c

commit 9aa32289f5c5ece9268c0c8c8d4a24d564721d17
Author: Krishna Myneni 
Date:   Thu Jan 30 06:51:52 2020 -0600
c7b394d

Added test code for UW@  SW@  UL@  SL@  L! in regress.4th.

modifiedforth-src/system-test/regress.4th

commit c7b394d626b6991c149d84f7edd5c7187db65309
Author: Krishna Myneni 
Date:   Wed Jan 29 07:32:47 2020 -0600
ca62c74

Added memory access words SW@  UW@  SL@  UL@  L!

Not fully tested, yet.

modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit ca62c74630c8ab17d5c060f0ea8a0e179a5b11f5
Author: Krishna Myneni 
Date:   Tue Jan 28 21:03:47 2020 -0600
88e1506

Revised TSCP chess program for 64-bit compatibility.

Also added textbox.4th, a dependency for games/tscp-tgfx.4th.

modifiedforth-src/games/tscp.4th
new fileforth-src/textbox.4th

commit 88e150635a45fb5963c300f09dca55171af46c1a
Author: Krishna Myneni 
Date:   Sun Jan 26 13:52:12 2020 -0600
9210874

Revised definition of VALUE for increased efficiency.

Updated tscp.4th.

modifiedforth-src/ans-words.4th
modifiedforth-src/games/tscp-tgfx.4th
modifiedforth-src/games/tscp.4th

commit 92108746b820232a578e6f8e1dbf314e632e644a
Author: Krishna Myneni 
Date:   Sat Jan 25 15:37:48 2020 -0600
267360f

Documented register use for macros in assembly source files.

modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 267360f2ef15b14471d8cc15afd215b6333c07c9
Author: Krishna Myneni 
Date:   Sat Jan 25 07:33:12 2020 -0600
c32dec0

Improved efficiency of macros in assembly files:

modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit c32dec0a5b876731807521f6e79238815c19688c
Author: Krishna Myneni 
Date:   Thu Jan 23 17:39:48 2020 -0600
a827538

Added SYNONYM (Forth-2012, Programming Tools, 15.6.2.2264) to ans-words.4th

modifiedforth-src/ans-words.4th

commit a82753806993ddcb7978a36bfebc0b975c7a8f74
Author: Krishna Myneni 
Date:   Tue Jan 21 05:44:26 2020 -0600
8e2bc65

Revised strict logic words {.NOT.,.AND.,.OR.,.XOR.} to check both operands.

modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 8e2bc65e36151e426bf2fa2daf803b868a49ec12
Author: Krishna Myneni 
Date:   Mon Jan 20 13:13:29 2020 -0600
929e310

Fix problem with boolean type check of output of .AND. , .OR. , and .XOR.

modifiedsrc/kforth.cpp
modifiedsrc/vm32.s

commit 929e31077e5875534777ae9a4fd8338c64ba0bda
Author: Krishna Myneni 
Date:   Sat Jan 18 20:29:17 2020 -0600
588c597

Added experimental strict Boolean logic words { .NOT. , .AND. , .OR. , .XOR. }

modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 588c5975e0202299a72f507d0da842536b694414
Author: Krishna Myneni 
Date:   Sat Jan 18 17:43:38 2020 -0600
b83ee48

Added Forth interface to Linux GPIB driver and usage example.

new fileforth-src/gpib-test.4th
new fileforth-src/gpib.4th

commit b83ee484f821246de243e493124f443173464875
Author: Krishna Myneni 
Date:   Wed Jan 15 18:00:53 2020 -0600
3befdb1

Added VM opcodes for CATCH and THROW.

modifiedsrc/fbc.h

commit 3befdb10c6ac9bb4472dd90de125aa68076c506c
Author: Krishna Myneni 
Date:   Wed Jan 8 19:47:09 2020 -0600
c13b6f4

Fixed issue #3: Conversion failure for >NUMBER and NUMBER?

Updated kforth32 version to 2.1.3.

modifiedsrc/Makefile
modifiedsrc/vmc.c

commit c13b6f427aee56b65b31384ac67c15f17e24a13b
Author: Krishna Myneni 
Date:   Tue Jan 7 18:06:17 2020 -0600
773b244

Fixes to README.md .

modifiedREADME.md

commit 773b244dfa1fc5e4a70d9ecb692aea330183602d
Author: Krishna Myneni 
Date:   Mon Jan 6 06:55:31 2020 -0600
e6c1fc2

Updated README .

modifiedREADME.md

commit e6c1fc26d57cd1eb33b4644efdb254ac113bfa5e
Author: Krishna Myneni 
Date:   Mon Jan 6 06:23:41 2020 -0600
8c44a97

Updated client/server demo programs.

modifiedforth-src/client.4th
modifiedforth-src/server.4th

commit 8c44a97abdf56e992875fec30f4febba15d0e357
Author: Krishna Myneni 
Date:   Tue Dec 31 19:01:06 2019 -0600
0f3e786

Updated syscalls library, socket library, and client/server examples.

Unified syscalls.4th for both 32-bit and 64-bit Forths and used direct syscall interface for socket words (socket.4th).

modifiedforth-src/client.4th
modifiedforth-src/server.4th
modifiedforth-src/socket.4th
modifiedforth-src/syscalls.4th

commit 0f3e7863899a983b2413733159183ce8d88cb2ad
Author: Krishna Myneni 
Date:   Sun Dec 29 21:14:42 2019 -0600
4df8a27

Revised src/kforth.cpp to terminate when command line execution produces error.

modifiedsrc/kforth.cpp

commit 4df8a27d4396bcbadc5a0de4aa49c233adf6e87a
Author: Krishna Myneni 
Date:   Thu Dec 26 18:09:49 2019 -0600
3630991

Fix bug in Forth signal handler not resetting the stack pointers.

modifiedsrc/vmc.c

commit 36309918ff9daa00c3bb77a66832e51c6a38442f
Author: Krishna Myneni 
Date:   Tue Dec 17 15:25:17 2019 -0600
4e7ee11

Changes to the Forth signal handler

  1. replace printf() with async-safe write().
  2. special handling for critical signal handlers which only perform QUIT, ABORT, or BYE.

modifiedsrc/vmc.c

commit 4e7ee1144243fac6246b9b708151917c6641a928
Author: Krishna Myneni 
Date:   Tue Dec 17 07:18:16 2019 -0600
704229b

Fix FORTH-SIGNAL and signal handling by FORTH-SIGNAL-HANDLER

modifiedsrc/ForthCompiler.h
modifiedsrc/Makefile
modifiedsrc/vmc.c

commit 704229bc717811d6212991d89e50b8b0e2640d0e
Author: Krishna Myneni 
Date:   Fri Dec 13 22:14:31 2019 -0600
743ffc6

Updated signal handling to allow handler for SIGSEGV.

modifiedsrc/vmc.c

commit 743ffc6bb751b8500f2ad0779917ce016a637396
Author: Krishna Myneni 
Date:   Thu Dec 12 19:01:29 2019 -0600
cb6922d

Fixed use of VM error code for QUIT in vm32-common.s.

modifiedsrc/vm32-common.s

commit cb6922d98655bbb8e5dcd1b6a6210f69261f623c
Author: Krishna Myneni 
Date:   Thu Dec 12 18:32:59 2019 -0600
170a496

Revised VM throw codes for compliance with Forth 2012.

Added new file containing error codes to project: src/VMerrors.h

No distinction is now made between VM error codes and compiler error codes.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/Makefile
new filesrc/VMerrors.h
modifiedsrc/fbc.h
modifiedsrc/kfmacros.h
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s
modifiedsrc/vmc.c

commit 170a496bc8c75c699f4bea9096340e84ee9cd092
Author: Krishna Myneni 
Date:   Thu Dec 12 07:22:59 2019 -0600
bb690be

Added PARSE-NAME (Forth-2012, Core Ext 6.2.2020) to the dictionary.

Also removed linking to ncurses library in the Makefile: it is apparently no longer needed.

modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vmc.c

commit bb690be871650a4d10ebee94a960dd815639354f
Author: Krishna Myneni 
Date:   Sun Dec 8 09:18:04 2019 -0600
7556372

Revised length of definition names.

Revised mlp-telugu.4th and added an example.

new fileforth-src/games/life-telugu.4th
modifiedforth-src/mlp-telugu.4th
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp

commit 75563721b7ea9dfa6489a04babe16e6089dae797
Author: Krishna Myneni 
Date:   Sat Nov 30 11:02:06 2019 -0600 
5c81ef6

Version 2.1.1

Fixes ability to make new definitions of LOOP , +LOOP, and UNLOOP and simultaneously cleans up a couple of hacks in the compiler.

The words LOOP, +LOOP, and UNLOOP are now immediate words which perform compilation error checks and append their runtime semantics.

Added example of multilingual programming (Telugu): mlp-telugu.4th.

new fileforth-src/mlp-telugu.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 5c81ef667e6fcd28c76fe3c2122b7313881ee09b
Author: Krishna Myneni 
Date:   Thu Nov 28 09:05:16 2019 -0600
b74f738

Added xchar-compatible versions of CHAR and [CHAR] to xchars.4th.

modifiedforth-src/xchars.4th

commit b74f73812e66176acaea2e1eed7999d90e51423b
Author: Krishna Myneni 
Date:   Wed Nov 27 07:02:02 2019 -0600
828fd42

Revised sycamore.4th

modifiedforth-src/qm/sycamore.4th

commit 828fd42c755db09f95c6bf218b06c65c2a5df315
Author: Krishna Myneni 
Date:   Sun Nov 24 09:10:33 2019 -0600
d8e7292

Revised sycamore.4th

modifiedforth-src/qm/sycamore.4th

commit d8e72921ff2f171c6bf6f1a98752dd5e0c10b5ed
Author: Krishna Myneni 
Date:   Fri Nov 22 17:48:12 2019 -0600
c2a3771

Revised qcsim.4th and sycamore.4th.

modifiedforth-src/qm/qcsim.4th
modifiedforth-src/qm/sycamore.4th

commit c2a3771b32693fea64486895cf761d85748f35a5
Author: Krishna Myneni 
Date:   Wed Nov 20 07:16:11 2019 -0600
d5967b7

Revised qcsim.4th and sycamore.4th

modifiedforth-src/qm/qcsim.4th
modifiedforth-src/qm/sycamore.4th

commit d5967b73e73876829195f1b5df53b1b5e498c781
Author: Krishna Myneni 
Date:   Thu Nov 14 18:24:30 2019 -0600
fd92457

Revised qcsim.4th and added other files (see below).

new fileforth-src/qm/bket.4th
new fileforth-src/qm/iswap.4th
modifiedforth-src/qm/qcsim.4th
new fileforth-src/qm/sycamore.4th

commit fd92457d7f8b5723e5eb3ad74e99337594789d66
Author: Krishna Myneni 
Date:   Thu Nov 14 07:09:51 2019 -0600
a69b225

Revised forth-src/qm/qcsim.4th

modifiedforth-src/qm/qcsim.4th

commit a69b225c7dc5aafc8e13fa0e3efb8b4dbc5a27a3
Author: Krishna Myneni 
Date:   Wed Nov 13 07:04:27 2019 -0600
c357ee0

Revised forth-src/qm/qcsim.4th

modifiedforth-src/qm/qcsim.4th

commit c357ee00b1b7763f82440ea8230694936634d951
Author: Krishna Myneni 
Date:   Tue Nov 12 08:19:28 2019 -0600
a1bf8d9

Revised forth-src/qm/qcsim.4th

modifiedforth-src/qm/qcsim.4th

commit a1bf8d92127028d58880703875f78f662e0b2776
Author: Krishna Myneni 
Date:   Fri Nov 8 18:11:28 2019 -0600
9f61c6c

Added preliminary version of qcsim.4th Quantum Circuit Simulation

new fileforth-src/qm/qcsim.4th

commit 9f61c6c526ccc0b0ebfafabe4af80de8a293a4ec
Author: Krishna Myneni 
Date:   Thu Nov 7 20:30:41 2019 -0600
319fdbd

Fixed }}ZTRANSPOSE in forth-src/fsl/extras/zmatrix.4th

modifiedforth-src/fsl/extras/zmatrix.4th

commit 319fdbd66b01c94ba1febb570451addae62a26d9
Author: Krishna Myneni 
Date:   Thu Nov 7 17:43:35 2019 -0600
17282ae

Revised forth-src/fsl/extras/zmatrix.4th to add }}ZKRON outer product.

modifiedforth-src/fsl/extras/zmatrix.4th

commit 17282aeb19c481a4cd83e9f7299c3b5fc9a58e0d
Author: Krishna Myneni 
Date:   Wed Nov 6 17:36:52 2019 -0600
9cd90ac

Added updated version of zmatrix.4th which uses FSL matrices.

new fileforth-src/fsl/extras/zmatrix.4th

commit 9cd90ac77b6df61bcd70e68689b04f956a1ed18f
Author: Krishna Myneni 
Date:   Thu Oct 31 18:13:37 2019 -0500
d7ee67d

Revised forth-src/fsl/fsl-util.4th

modifiedforth-src/fsl/fsl-util.4th

commit d7ee67de482a6938704d9b2f3906251860b2d47e
Author: Krishna Myneni 
Date:   Tue Oct 29 07:19:49 2019 -0500
fbd367f

Revised obsolete code zeigen22h.4th to be compatible with the FSL.

new fileforth-src/fsl/extras/zeigen22h.4th

commit fbd367f4ec515d6b061c22e774022f8e4e2dfe08
Author: Krishna Myneni 
Date:   Fri Oct 25 17:49:40 2019 -0500
08a446a

Revised forth-src/wl-tools.4th

modifiedforth-src/wl-tools.4th

commit 08a446a85263f80549100036324dee8b5794b94d
Author: Krishna Myneni 
Date:   Tue Oct 15 07:30:11 2019 -0500
a140641

Revised lz77.4th and added lz77-test.4th.

new fileforth-src/lz77-test.4th
modifiedforth-src/lz77.4th

commit a140641b3a9913e4765d09c870bab4628972c662
Author: Krishna Myneni 
Date:   Sun Oct 6 20:34:25 2019 -0500
8b64e17

Added forth-src/games/animal2.4th

An alternate implementation of the animal guessing game, animal.4th, using Forth 2012 features.

commit 8b64e17c75543d062f228b93d389441d36c7a082
Author: Krishna Myneni 
Date:   Fri Oct 4 20:21:43 2019 -0500
9b46702

Updated forth-src/atrial-fib.4th

commit 9b467029fbf10bc1a6f40cb5d0305d1a9d70a787
Author: Krishna Myneni 
Date:   Sat Sep 28 11:01:53 2019 -0500
7c35590

Updated forth-src/atrial-fib.4th

modifiedforth-src/atrial-fib.4th

commit 7c35590ad1e6978b7130090243611d699a7390d2
Author: Krishna Myneni 
Date:   Wed Sep 25 20:59:45 2019 -0500
625f33d

Revised comments in forth-src/wl-tools.4th

modifiedforth-src/wl-tools.4th

commit 625f33dc26092e7b3ca617c3979a368760ac731c
Author: Krishna Myneni 
Date:   Wed Sep 18 22:22:11 2019 -0500
a27bdcd

Updated forth-src/wl-tools.4th

modifiedforth-src/wl-tools.4th

commit a27bdcd45197e023ac653e619142ad95a2b85052
Author: Krishna Myneni 
Date:   Wed Sep 18 22:17:41 2019 -0500
6ceee33

Added the words NAME>COMPILE and COMPILE-NAME to the Forth wordlist.

In addition, the two introspection tools programs, wl-info.4th and wl-collisions.4th, have been combined into wl-tools.4th.

deletedforth-src/wl-collisions.4th
deletedforth-src/wl-info.4th
new fileforth-src/wl-tools.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s

commit 6ceee335de6b4ce09d69e7dc6ff5bbcb13e31a4d
Author: Krishna Myneni 
Date:   Wed Sep 18 21:51:22 2019 -0500
a29bf54

Version 2.1.0 implements COMPILE-NAME and reimplements POSTPONE

COMPILE-NAME will provide access to the compilation method used by the Forth compiler. The implementation of POSTPONE has been simplified.

modifiedforth-src/system-test/core.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/Makefile

commit a29bf54db3bba6d13042d19b5e7ce7c4533d6adb
Author: Krishna Myneni 
Date:   Sun Sep 15 09:05:29 2019 -0500
e0b4873

Fix ability to POSTPONE a child of 2CONSTANT

The ability to postpone 2constants was present in v1.6.3 but was broken in 2.x due to decoupling the compilation semantics for 2CONSTANT and FCONSTANT. This has been fixed.

modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/fbc.h

commit e0b48733fa24d1cce550147b481d56fa1eb1c3c0
Author: Krishna Myneni 
Date:   Sat Sep 14 09:55:27 2019 -0500
110f9d2

Factored new function ( int ExecutionMethod(int) ) in ForthCompiler.cpp.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h

commit 110f9d22666e1cf64d6065f7405cc49330b61482
Author: Krishna Myneni 
Date:   Thu Sep 12 19:13:00 2019 -0500
55fdd5a

Revised crc-32-x86.4th to fix comments; updated wl-info.4th.

modifiedforth-src/crc-32-x86.4th
modifiedforth-src/wl-info.4th

commit 55fdd5adf1e4136fe1dd3de9fc7e3fa158997b2d
Author: Krishna Myneni 
Date:   Thu Sep 12 07:11:01 2019 -0500
323dfa0

Removed code stubs for [COMPILE] which is not needed.

POSTPONE serves this function in ANS-Forth and Forth-2012 standards.

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h

commit 323dfa01056f6c8d4afac8622f4ab41256142249
Author: Krishna Myneni 
Date:   Wed Sep 11 21:05:24 2019 -0500
d82b5d7

Fixed ability to declare xVARIABLEs to be IMMEDIATE.

Words which were children of VARIABLE , 2VARIABLE , or FVARIABLE could previously not be declared to be IMMEDIATE without causing an error in compilation state. This has been fixed.

Updated version number to 2.0.5.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/Makefile

commit d82b5d775d0a6d7d9ce4ab98cad5aebfd9d4a501
Author: Krishna Myneni 
Date:   Wed Sep 11 19:40:38 2019 -0500
896844a

Revision of forth-src/struct-ext.4th for 32/64-bit kForth.

Added other Forth source examples:

forth-src/atrial-fib.4th
new file
new fileforth-src/pispigot.4th
modifiedforth-src/struct-ext.4th

commit 896844a6a226755bd6ffc0a0b96f4d13b6fd8991
Author: Krishna Myneni 
Date:   Thu Sep 5 20:00:57 2019 -0500
05b8858

Updated wl-info.4th.

modifiedforth-src/wl-info.4th

commit 05b8858b29a464439fd0d2d938a3626f09b4c7b7
Author: Krishna Myneni 
Date:   Wed Sep 4 21:06:36 2019 -0500
4b83f42

Freshened Forth source examples:

modifiedforth-src/games/backprop.4th
modifiedforth-src/grating.4th
modifiedforth-src/libs/gmp/libgmp.4th
modifiedforth-src/libs/gmp/libmpfr.4th
modifiedforth-src/parallel-mm.4th

commit 4b83f42a0ca7ca6b053dc50e60567c322fe3e302
Author: Krishna Myneni 
Date:   Tue Sep 3 17:34:24 2019 -0500
71201e8

NAME>STRING and NAME>INTERPRET address type checking added (ver 2.0.4).

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit 71201e88a1647706ebdf768fab8e981934b9be39
Author: Krishna Myneni 
Date:   Mon Sep 2 19:21:43 2019 -0500
1ba276a

Fixed FORGET ( ForthVM.cpp : CPP_forget() ) in ver 2.x

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit 1ba276a8e625345258cb8a22075b66ecff9c621a
Author: Krishna Myneni 
Date:   Mon Sep 2 18:50:47 2019 -0500
f186960

Fixed signals interface to use new "xt" in ver 2.x

In ver 2.x, "xt" is an indirect reference to the Forth byte-code.

modifiedsrc/Makefile
modifiedsrc/vmc.c

commit f1869602f0ea946a8d9b8f5be25b0980894d0f60
Author: Krishna Myneni 
Date:   Mon Sep 2 14:55:29 2019 -0500
f7c29c3

Updated version to 2.0.1 (branch sync64)

Begin replacing/reformatting comments in ForthVM.cpp for word implementations to reference Forth standard.

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit f7c29c30c76a9bfcbd0bacccb9e09110214d876b
Author: Krishna Myneni 
Date:   Sat Aug 31 05:56:25 2019 -0500
b9a4329

Added NAME>INTERPRET and experimental word MY-NAME in sync64 branch.

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s

commit b9a4329ccf8645356fba9b2409c80ac2e426fc8a
Author: Krishna Myneni 
Date:   Fri Aug 30 18:58:05 2019 -0500
d597467

forth-src/hexterm.4th: fix instructions displaying wrong COM port

commit d59746761c397f36b0295f66d229ce5ff0c97c4a
Author: Krishna Myneni 
Date:   Wed Aug 28 06:40:36 2019 -0500
243828c

Modified WordList class to be a child of vector<WordListEntry*> rather than vector<WordListEntry>.

This allows the extra level of indirection needed to support the generalized execution token "xt" to point to a fixed field address in the word header (WordListEntry) structure. This structural change to the Forth system is needed to support user access to various fields in the word header, for advanced system queries and debugging.

The change to the WordList class necessitates changes to the system source code in the files listed below. The revised code builds and kforth32 passes its system tests in forth-src/system-test , as well as running without errors a selected group of test Forth source applications. There are no known bugs at this time. The executable kforth32-fast has not been checked out with the test code.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp

commit 243828cb9f5ba2ebf6b20837ce51b4dcf57b5d5f
Author: Krishna Myneni 
Date:   Tue Aug 27 21:40:46 2019 -0500
ae4a405

Revised ForthVM.cpp : CPP_twoconstant() to fix order of storage by 2CONSTANT for the cell pair.

modifiedforth-src/hexterm.4th
modifiedsrc/ForthVM.cpp

commit ae4a4055123f9ea5c025ab224ef68c547aa85d6a
Author: Krishna Myneni 
Date:   Mon Aug 26 11:58:58 2019 -0500
f329186

Fixed mismatch between new opcodes for >FILE and CONSOLE between vm32-common.s and fbc.h.

modifiedsrc/ForthVM.cpp
modifiedsrc/fbc.h

commit f3291865235f1bedae56e254cb6e9e3b049bd540
Author: Krishna Myneni 
Date:   Sun Aug 25 21:41:04 2019 -0500
9696b58

Version 2.0.0 of kForth-32 (sync64 branch)

This version makes a major change to the meaning of "xt" or execution token and EXECUTE in kForth. Previously, the "xt" is an address which points to the start of the compiled op-code sequence (byte code). EXECUTE previously used the pointer to the start of the byte code.

The revised "xt" adds one level of indirection to the address of the byte code. The new "xt" is the address of the Cfa field in the WordListEntry structure (i.e. the word header information structure) and not the value of the Cfa. EXECUTE has been revised to dereference the Cfa field address to obtain the Cfa.

The rationale for this change is that, previously (1.x versions), there was no reliable way to obtain other word header field values from the "xt". The added indirection in the "xt" allows for computation of other word header fields, and thereby retrieving other field values.

In addition to revising EXECUTE , a new word EXECUTE-BC has been added. EXECUTE-BC (short for "Execute Byte Code") has the behavior of the older EXECUTE in versions 1.x, and is needed for consistent implementation of RECURSE and DOES> .

This is a major structural change to kForth-32. Version 2.x series is experimental and should be considered unstable for now. The executables, kforth32 and kforth32-fast, satisfactorily pass all of the system-test code in forth-src/system-test/ . However, they may not run all of the example programs in forth-src/ correctly. Please use the latest stable release of the master branch if you want to ensure correct operation of the examples in forth-src/.

modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s

commit 9696b5826dd5974855803b4a97b0924768e8f189
Author: Krishna Myneni 
Date:   Sun Aug 25 11:52:31 2019 -0500
24f49bd

Fixed problem with src/ForthVM.cpp : CPP_fliteral() being empty.

FLITERAL works as before now.

modifiedsrc/ForthVM.cpp

commit 24f49bdb8ec0135a3cdfd5fb56460fb3511f3589
Author: Krishna Myneni 
Date:   Fri Aug 23 21:39:49 2019 -0500
e603654

Added new files in forth-src/ to test use of TRAVERSE-WORDLIST

new fileforth-src/wl-collisions.4th
new fileforth-src/wl-info.4th

commit e603654ceb01a86940af555cd68bf43852d628cf
Author: Krishna Myneni 
Date:   Thu Aug 22 18:23:14 2019 -0500
2be6663

Fixed WSIZE in src/vmc.c

commit 2be6663075318341df1e983677c2c1c11b7a6449
Author: Krishna Myneni 
Date:   Thu Aug 22 17:55:20 2019 -0500
35282ee

Initial commit for branch sync64 of kForth-32.

The purpose of this branch is to merge changes to the Forth system code, made in the kForth-64 project, which are source-code compatible with the kForth-32 project. Compatible source code changes are in the src/:{*.h, *.c, *.cpp} files, while the assembly source files src/:{*.s} are not compatible between the two projects.

This branch should be considered experimental and unstable. Please use the latest stable release from the link below if you do not want to try out the new features. After a period of testing and validation, the changes in the sync64 branch will be merged into the master branch.

https://github.com/mynenik/kForth-32/tags

The version number is set at 1.7.0 for this commit of sync64.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/kforth.cpp
modifiedsrc/vm32-common.s
modifiedsrc/vm32-fast.s
modifiedsrc/vm32.s
modifiedsrc/vmc.c

commit 35282eef3ab7185affe36061d7da1748214f9717
Author: Krishna Myneni 
Date:   Thu Aug 22 17:39:16 2019 -0500
b81db8c

Revised high-level serial interface to work on both 32-bit and 64-bit systems.

modifiedforth-src/serial-comm.4th
modifiedforth-src/serial.4th
modifiedforth-src/term.4th
modifiedforth-src/terminal.4th

commit b81db8c86eff76d93856d3aef342d90f26f47128
Author: Krishna Myneni 
Date:   Sat Aug 17 14:09:55 2019 -0500
bf0bc45

Revised forth-src/crc-32.4th to work on both 64-bit and 32-bit systems.

commit bf0bc457dd7f7dd4f3c52ddc836ea237367a8b6e
Author: Krishna Myneni 
Date:   Sat Aug 10 09:50:07 2019 -0500
62f8183

Revised comments in forth-src/utils.4th

commit 62f8183ea25f848d67f2654202a003c985940737
Author: Krishna Myneni 
Date:   Wed Aug 7 06:26:14 2019 -0500
0b75423

Revised forth-src/games/animal.4th

commit 0b754233a6e6f9dcff425902a686954b1a69ee43
Author: Krishna Myneni 
Date:   Mon Aug 5 07:05:40 2019 -0500
c6ad67f

Updated forth-src/games/animal.4th

commit c6ad67fb5b262b562a30d233fc2fcb082613f569
Author: Krishna Myneni 
Date:   Sun Aug 4 20:08:53 2019 -0500
ae395bf

Updated forth-src/dump.4th

commit ae395bf1cb42900a5bfde18ae9de7271fa1e16a8
Author: Krishna Myneni 
Date:   Sat Aug 3 08:53:54 2019 -0500
7135bcc

Revised forth-src/system-test/core.4th to remove use of PTR

commit 7135bcc3e8f5e58040bd29f65cd50ae204c8cfdb
Author: Krishna Myneni 
Date:   Wed Jul 17 22:23:31 2019 -0500
f4eafca

Revised forth-src/sun.4th

commit f4eafca0783d67670379a1b941a3866264aa696f
Author: Krishna Myneni 
Date:   Mon Jan 28 08:53:45 2019 -0600
644cc09

Fixed timezone offsets in forth-src/sun.4th

commit 644cc0992351401b93550af33785cfed6e2b0f3d
Author: Krishna Myneni 
Date:   Sun Jan 27 20:29:39 2019 -0600
02aff61

Revised forth-src/sun.4th

commit 02aff6104c6c5d7de10e5f707923e8301184899b
Author: Krishna Myneni 
Date:   Sun Jan 27 16:50:16 2019 -0600
1b2ba48

Revised forth-src/fsl/extras/{vector.4th gram-schmidt.4th}

commit 1b2ba483ec6176b622517b5b464a7b88ce6c36e4
Author: Krishna Myneni 
Date:   Sun Jan 13 12:56:39 2019 -0600
c5b39f4

Revised strings.4th fixed-point formatting words F>FPSTR and F.RD.

Previously, F>FPSTR was limited to 9 decimal places, now increased to 17 maximum. Also, formatted string can contain garbage if total digits in output exceeds 17. F.RD prints string of asterisks for the field for such cases, indicating precision overflow.

commit c5b39f415d914c7accf8dff146733261e7083102
Author: Krishna Myneni 
Date:   Mon Oct 22 21:16:30 2018 -0500
1064fa3

Placed JumpTable in read-only memory to protect against overwrites

Dev. version -> 1.6.3

commit 1064fa3c49ff918b01f950ba4cd676492d21afcf
Author: Krishna Myneni 
Date:   Sat Oct 20 17:21:34 2018 -0500
1449876

Fixed reporting of JumpTable address in debug mode (-D).

commit 144987671213c7ed6cf4bfed4ff95cbf5bf47d8c
Author: Krishna Myneni 
Date:   Sat Oct 20 16:37:25 2018 -0500
2f69150

Updated forth programs to latest versions:

commit 2f69150fc728c05e67b98c1e7831419a55f291cc
Author: Krishna Myneni 
Date:   Fri Oct 19 04:17:11 2018 -0500
418d3f0

Revised User's Manual to document D0< and highlight non-standard words US , US2@ , and CALL

commit 418d3f098a2af2e634838511a3ebc30a8ed0ba32
Author: Krishna Myneni 
Date:   Wed Oct 17 21:26:32 2018 -0500
33c045c

Updated qm4.4th, and revised include file paths for qm8.4th

commit 33c045c636db2fd67f3a254a4b3673971e4fe60b
Author: Krishna Myneni 
Date:   Sun Oct 14 16:12:52 2018 -0500
9dd155f

Updated User's Manual to document the following words:

commit 9dd155f2d6deb15084c07b1f99641f6150ae41e7
Author: Krishna Myneni 
Date:   Fri Oct 12 08:18:57 2018 -0500
47a3cb2

Updated glossary in strings.4th

commit 47a3cb235e80985fafbfdc8ad5d682d20b434fd0
Author: Krishna Myneni 
Date:   Sun Oct 7 17:05:57 2018 -0500
511edae

Revised strings.4th:

commit 511edaefc3f9a8cd3c28b7706a21b3d6e63eecc6
Author: Krishna Myneni 
Date:   Sun Oct 7 17:00:49 2018 -0500
2541f5c

Updated User's Guide documentation of FSINCOS and overall formatting.

commit 2541f5cc6c9537502737d4a02588dae80b2ab223
Author: Krishna Myneni 
Date:   Sun Oct 7 03:51:18 2018 -0500
8f15a93

Replace native FPU instructions for glibc library calls for FSIN and FCOS words in vm-common.s

Updated version to 1.6.2

commit 8f15a93b7cd129261b5e061b5f03eb1c9f86abe9
Author: Krishna Myneni 
Date:   Wed Oct 3 21:03:11 2018 -0500
cfd8510

Added doc/kForth_NonstandardFeatures.pdf

commit cfd851010643fb8e915264da1527eac94896aa6f
Author: Krishna Myneni 
Date:   Mon Sep 24 21:05:48 2018 -0500
29e0bb1

Added pdf versions of literate programs and tools.

commit 29e0bb14fe65dfc4ca2e463edd2375808da1b97d
Author: Krishna Myneni 
Date:   Thu Sep 13 17:40:20 2018 -0500
280316c

Revised STRING>F in strings.4th to skip leading spaces and return NAN value when floating point conversion fails.

commit 280316caff5ef21f1430260c030cd7e4bd449807
Author: Krishna Myneni 
Date:   Tue Sep 11 06:54:23 2018 -0500
1540524

Added the current Forth Standard 2012 document

See forth-standard.org

commit 15405248c8b8838031e2c17c65210cd2c72a916a
Author: Krishna Myneni 
Date:   Tue Sep 11 06:21:44 2018 -0500
c3d3ba8

Revised Users Guide

commit c3d3ba81ca169b92aa573439bb7c736fb538099b
Author: Krishna Myneni 
Date:   Thu Sep 6 07:17:03 2018 -0500
e6d327b

Added 3ds.4th and 3ds-transform.4th

commit e6d327b81713f469f5a82f19037ac39a3cd7fbc8
Author: Krishna Myneni 
Date:   Tue Sep 4 19:55:22 2018 -0500
0709227

Updated libgmp.4th and libmpfr.4th to use current versions of dynamically linked libraries.

commit 0709227e5555d2efe7d5b16295784de7a0b7765c
Author: Krishna Myneni 
Date:   Tue Sep 4 19:43:05 2018 -0500
d898886

Replaced pow10() with exp10() in vmc.c

commit d8988867774e387e243054dca4eacef28e4be770
Author: Krishna Myneni 
Date:   Mon Sep 3 10:10:12 2018 -0500
3487821

Revised doc/kForth-32\ Manual.pdf

commit 34878215e6330f2b6cbe04fddac7cd54ddb9ad32
Author: Krishna Myneni 
Date:   Wed Aug 29 21:44:55 2018 -0500
176d4a4

Resynced with master; Added kforth.xpm

commit 176d4a4753592f82ed8156eb6493f49d85e9e521
Author: Krishna Myneni 
Date:   Wed Aug 29 20:47:21 2018 -0500
70875e0

Update README.md

commit 70875e0569f44792502c04d02a80111de8e7274c
Author: Krishna Myneni 
Date:   Tue Aug 28 21:59:16 2018 -0500
84b2165

Update README.md

commit 84b216541ab36299359eb0fe3215e1e47737a71e
Author: Krishna Myneni 
Date:   Tue Aug 28 21:56:54 2018 -0500
65140cb

Added extra Forth programs to forth-src/

commit 65140cb9df40f79e10d2d0943d76372656b3abc1
Author: Krishna Myneni 
Date:   Sun Aug 26 19:17:08 2018 -0500
8eafbf3

Merge branch 'master' of https://github.com/mynenik/kForth-32

commit 8eafbf3a578c5ef6b68bd13593ff756831f74547
Merge: 5e88c59 bcda96e
Author: Krishna Myneni 
Date:   Sun Aug 26 14:56:53 2018 -0500
5e88c59

Added doc folder with pdf manual.

commit 5e88c59cf57574e13e627472bd8b062d1d98b2b0
Author: Krishna Myneni 
Date:   Sun Aug 26 14:55:52 2018 -0500
bcda96e

Update README.md

commit bcda96e5717cacfc213987f67018b93264d1f609
Author: Krishna Myneni 
Date:   Sun Aug 26 14:51:38 2018 -0500
a5ea3ee

Update README.md

commit a5ea3ee60e803afced75e4fb2b2b195e5ae729e6
Author: Krishna Myneni 
Date:   Sun Aug 26 14:50:25 2018 -0500
914c5ab

Update README.md

commit 914c5ab1929ddbbf169585982432f69cf4389e9b
Author: Krishna Myneni 
Date:   Sun Aug 26 14:49:46 2018 -0500
7e2c42e

Update README.md

commit 7e2c42e4a76eeeff07e4905253ce2ead2472cb6b
Author: Krishna Myneni 
Date:   Sun Aug 26 14:48:38 2018 -0500
7ad251d

Update README.md

commit 7ad251d72f689a8bfda35676ec6b845d8c70209d
Author: Krishna Myneni 
Date:   Sun Aug 26 14:40:44 2018 -0500
e80c00d

Update README.md

commit e80c00ddda2f82c1c8ba57a2b86e0731f6ac070a
Author: Krishna Myneni 
Date:   Sun Aug 26 14:37:45 2018 -0500
2035e63

Added forth-src/games, forth-src/qm

commit 2035e637118b92c78c01e265b48fd0abf588e888
Author: Krishna Myneni 
Date:   Sun Aug 26 14:16:45 2018 -0500
2314b23

Added src and forth-src folders.

commit 2314b23a8fa593500e338df9c9a544b24c8e0201
Author: Krishna Myneni 
Date:   Sun Aug 26 14:09:45 2018 -0500
fb21b4b

Initial commit

commit fb21b4ba808b213b45e9bbc8c2af0c704b71459b
Author: Krishna Myneni 
Date:   Sun Aug 26 11:25:35 2018 -0500