kForth-64 Commits


9bbeffa

Fix extended precedence of EXECUTE ; v0.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 9bbeffa1c10d60564f1fe935c7bc0d3b79cf6928
Author: Krishna Myneni 
Date:   Sat Jun 6 08:49:16 2026 -0500
4b6696e

Added system test code for IEEE 754 fp comparisons

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

branch master
commit 4b6696efc7f92963bf2d05462915c35adad9016d
Author: Krishna Myneni 
Date:   Tue May 5 08:38:18 2026 -0500
2d4592f

v0.8.0 Revised floating point comparisons

modifiedsrc/Makefile
modifiedsrc/vm64-fast.s
modifiedsrc/vm64.s

branch master
commit 2d4592f8582c215695b6539f7cb314048e957905
Author: Krishna Myneni 
Date:   Sat May 2 15:41:25 2026 -0500
6da8280

Update lists.4th to use PARSE-NAME

modifiedforth-src/lists.4th

branch master
commit 6da82801a9e023fa79f6ff76e6b35dbcb0e0d5ff
Author: Krishna Myneni 
Date:   Sat Apr 4 08:34:48 2026 -0500
0f7838f

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 0f7838f025c9342062f48e1b0c45220ca1c13dc9
Author: Krishna Myneni 
Date:   Sat Mar 28 09:16:54 2026 -0500
6eb1f52

Fix CHOOSE in backprop.4th for 64-bit/32-bit

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

branch master
commit 6eb1f5280651c39aac4c9d18497fa155795a636b
Author: Krishna Myneni 
Date:   Fri Mar 27 16:40:23 2026 -0500
8b801bd

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 8b801bdb6152d61af118194d20e176bf54e9ad8a
Author: Krishna Myneni 
Date:   Thu Mar 26 15:04:06 2026 -0500
52cadf8

Revise src file comments; add star catalog example

new fileforth-src/BSC5.bin
new fileforth-src/bsc5-reader.4th
new fileforth-src/bsc5-structs.4th
new fileforth-src/bsc5-test.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

branch master
commit 52cadf880107706ad0eea6f3934915893000fda9
Author: Krishna Myneni 
Date:   Thu Mar 26 06:39:14 2026 -0500
128c7a4

Removed internal function ExtractName()

modifiedsrc/vmc.c

branch master
commit 128c7a4251df1190b466eec688b44e0772837798
Author: Krishna Myneni 
Date:   Wed Mar 25 13:46:00 2026 -0500
72b2102

Revise comments in NAME>EXECUTE

src/ForthCompiler.cpp

branch master
commit 72b2102f5466bf8d16ccc40c0b2fa6abac778d12
Author: Krishna Myneni 
Date:   Wed Mar 25 09:59:06 2026 -0500
738c437

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

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

branch master
commit 738c43719bcafd5715b569a7db120dbcf47c2069
Author: Krishna Myneni 
Date:   Wed Mar 25 09:30:43 2026 -0500
4b86eb5

Use PARSE-NAME in INCLUDE and >FILE

modifiedsrc/ForthVM.cpp

branch master
commit 4b86eb5f8813d9a9482804d179ce89c5dd4ce548
Author: Krishna Myneni 
Date:   Tue Mar 24 09:31:20 2026 -0500
b5f9343

Use PARSE-NAME for name parsing words

All words which parse word names from the input stream use PARSE-NAME instead of using an internal parsing function, ExtractName():

CREATE : POSTPONE ' SYNONYM FORGET

Other revs include improved error reporting for some of the above words.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

branch master
commit b5f934373d6528694af8a0b1169d03fc11d71516
Author: Krishna Myneni 
Date:   Mon Mar 23 16:19:47 2026 -0500
a3f632d

Fix PARSE-NAME input buffer offset.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vmc.c

branch master
commit a3f632d087c69ca21c910c6fa01ecbcede19bc5e
Author: Krishna Myneni 
Date:   Mon Mar 23 10:27:22 2026 -0500
2668856

Internal changes to use macro PUSH_CSTRING

modifiedsrc/ForthVM.cpp

branch master
commit 2668856dd85ba02a4010ec7246df94bc45fc340a
Author: Krishna Myneni 
Date:   Sat Mar 21 09:02:05 2026 -0500
b207d43

Minor revs to +LOOP ; ver 0.7.0

modifiedforth-src/system-test/regress.4th
modifiedsrc/Makefile
modifiedsrc/vm64-fast.s
modifiedsrc/vm64.s

branch master
commit b207d432bac2cf6bde3650f628fdbb1dc9ede4ac
Author: Krishna Myneni 
Date:   Fri Mar 20 10:43:16 2026 -0500
a3062ed

Revisions for code commonality with kForth-32

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/kforth.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vmc.c

branch master
commit a3062ed596a762104476c1fc53519dac18b9daad
Author: Krishna Myneni 
Date:   Wed Mar 18 14:30:14 2026 -0500
e6fec98

POSTPONE now reports UNDEFINED WORD error.

modifiedsrc/ForthVM.cpp

branch master
commit e6fec98e8493fe2173ba2fcf781d302e426e30b0
Author: Krishna Myneni 
Date:   Mon Mar 16 09:56:00 2026 -0500
d1e9ebb

Revised +LOOP to pass all coreplustest.4th tests

modifiedforth-src/system-test/core.4th
modifiedforth-src/system-test/coreplustest.4th
modifiedsrc/vm64-fast.s
modifiedsrc/vm64.s

branch master
commit d1e9ebb10340cc1d6b9ab3075752d6bc4898e248
Author: Krishna Myneni 
Date:   Sat Mar 14 13:13:43 2026 -0500
dbd9f03

Fix error reporting in INTERPRET

When traslate-none is returned by the recognizer sequence, interpretation was continuing until end of line instead of returning the current error code. This has been fixed.

modifiedsrc/ForthCompiler.cpp

branch master
commit dbd9f03a47613ac54473c0d20d7d5fbd8f651403
Author: Krishna Myneni 
Date:   Thu Mar 12 22:13:55 2026 -0500
8f7d8ec

Revise system tests to report error count.

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

branch master
commit 8f7d8ec9816a5cddd0868679826f7317185a6ebf
Author: Krishna Myneni 
Date:   Thu Mar 12 14:38:57 2026 -0500
b944fd7

Update system test dbltest.4th

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

branch master
commit b944fd799ae24368855b2489b840b5b8c6914e34
Author: Krishna Myneni 
Date:   Thu Mar 12 12:28:16 2026 -0500
e7adbd8

Updated system test coreplustest.4th

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

branch master
commit e7adbd8536c972c0cffc4146dad9e6dd9b63ba2b
Author: Krishna Myneni 
Date:   Thu Mar 12 12:16:01 2026 -0500
1699d2c

Renamed coreplus.4th to coreplustest.4th

Renaming file to be consistent with originator project: Gerry Jackson's forth2012-test-suite on GitHub.

renamedforth-src/system-test/coreplus.4th -> forth-src/system-test/coreplustest.4th

branch master
commit 1699d2c45d4b9df000867d97b1587a53ba9c09e4
Author: Krishna Myneni 
Date:   Thu Mar 12 11:37:28 2026 -0500
5ebaa45

Updated system test coreexttest.4th.

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

branch master
commit 5ebaa45726172a6ae633e2fdf7f7f4c8e23e40fe
Author: Krishna Myneni 
Date:   Thu Mar 12 11:34:06 2026 -0500
3741805

Updated coreplus.4th to test number prefixes

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

branch master
commit 3741805658810985e86b73994576fe5a5530e172
Author: Krishna Myneni 
Date:   Wed Mar 11 21:10:22 2026 -0500
d03d8d0

Add TRANSLATE-DCELL to the Forth wordlist.

modifiedsrc/ForthWords.h
modifiedsrc/vm64-common.s

branch master
commit d03d8d0277f9d341349ddf1be04801917b1e75ad
Author: Krishna Myneni 
Date:   Tue Mar 10 22:21:51 2026 -0500
fa151e7

Revised REC-NUMBER and added TRANSLATE-DCELL

REC-NUMBER now recognizes number literals with a base prefix character:
'#', '$', '%' e.g.

      #123      ( decimal 123 )
      #-123     ( decimal -123 )
      $ffff     ( hex ffff = decimal 65535 )
      %-110011  ( binary -110011 = decimal -51 )

The base prefix character overrides the current value in BASE for interpreting the number. BASE values before interpreting a base-prefixed number and after interpreting the number are the same e.g., for the statement

      DECIMAL $ffff 234

the number $ffff is interpreted in hexadecimal and any subsequent numbers without a base prefix, such as '234', continue to be interpreted in decimal. Recognition of numeric literals with a base prefix follows the Forth 2012 standard.

REC-NUM also recognizes double length numbers if they are entered with the base prefix AND with a trailing decimal point e.g.

      #-170141183460469231731687303715884105728.
      $ffffffffffffffffffffffffffffffff.

REC-NUM returns TRANSLATE-CELL for recognized single length numbers and TRANSLATE-DCELL for recognized double length numbers.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h

branch master
commit fa151e780a6841b83e34f3c665a4e304e67589cc
Author: Krishna Myneni 
Date:   Tue Mar 10 14:34:16 2026 -0500
3fee3a2

Internal code cleanup.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

branch master
commit 3fee3a2b8591b2a744dced867d9d2dea6e39a600
Author: Krishna Myneni 
Date:   Sun Mar 8 17:46:38 2026 -0500
cf860f5

Revise INTERPRET INCLUDED :

remove unneeded code.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

branch master
commit cf860f506bdfbade09a79ed353b1355e898df139
Author: Krishna Myneni 
Date:   Sun Mar 8 08:27:56 2026 -0500
1275a02

Implement TRANSLATE-NONE

modifiedsrc/ForthCompiler.cpp

branch master
commit 1275a025408df2e56ab7790c8491fadcc5cd4ed8
Author: Krishna Myneni 
Date:   Thu Mar 5 13:48:35 2026 -0600
b1d8d38

Fix typo in TRANSLATE-FLOAT

modifiedsrc/ForthCompiler.cpp

branch master
commit b1d8d38a95656d0c88d0e38a770b9bdf8fc1bc46
Author: Krishna Myneni 
Date:   Thu Mar 5 08:47:41 2026 -0600
d1f8aed

Reorganized code; added TRANSLATE-NAME

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/vm64-common.s
modifiedsrc/vmc.c

branch master
commit d1f8aedcaa74f2c01b26db2ed552dad94665b647
Author: Krishna Myneni 
Date:   Thu Mar 5 05:35:04 2026 -0600
b5dfa30

Fix error handling in INTERPRET

modifiedsrc/ForthVM.cpp

branch master
commit b5dfa30df74c06f0927a67d6592585f06614b052
Author: Krishna Myneni 
Date:   Wed Mar 4 14:12:32 2026 -0600
dece848

Renamed COMPILE-BC to COMPILE-NAME-BC

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s

branch master
commit dece848c8d6812f176ac02a0d49c1a29ec7739f5
Author: Krishna Myneni 
Date:   Wed Mar 4 08:37:39 2026 -0600
7a9b20b

Revs to ForthCompiler().

modifiedsrc/ForthCompiler.cpp

branch master
commit 7a9b20bbf44860ab2dbd6936095f9442a9ed531f
Author: Krishna Myneni 
Date:   Tue Mar 3 21:51:20 2026 -0600
24a4059

Reorganize code between src files.

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

branch master
commit 24a405920c1ff3583307e19fbdeb82a525e55e18
Author: Krishna Myneni 
Date:   Tue Mar 3 17:25:27 2026 -0600
1decd1d

REC-NAME return is now a translation.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

branch master
commit 1decd1d6f3969a9494efb0eccbdec58925da09d3
Author: Krishna Myneni 
Date:   Tue Mar 3 15:22:54 2026 -0600
0b0b1e2

Revision to INTERPRET

modifiedsrc/ForthVM.cpp

branch master
commit 0b0b1e248451111b252669941f6157ee49073d7d
Author: Krishna Myneni 
Date:   Mon Mar 2 20:49:04 2026 -0600
e2df7f4

Internal word COMPILE-BC added to Forth wordlist.

This function was named CPP_compile_to_current() previously in ForthVM.cpp.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s

branch master
commit e2df7f4e9154cc015da4db3f72e9d9d9ed0ddd32
Author: Krishna Myneni 
Date:   Mon Mar 2 20:05:57 2026 -0600
a4bb2a6

Revs to support TRANSLATE-NAME

modifiedforth-src/system-test/regress.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/kfmacros.h

branch master
commit a4bb2a68036d2a2dc200dea9767765edc3320a2d
Author: Krishna Myneni 
Date:   Mon Mar 2 10:00:34 2026 -0600
5654774

Added non-standard word NAME>EXECUTE

NAME>EXECUTE ( nt -- xt-int xt-comp xt-post )

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s

branch master
commit 56547749881100fc2d6f7d70dfd0716ab3cbbdd9
Author: Krishna Myneni 
Date:   Sun Mar 1 14:06:03 2026 -0600
4faec29

Changes to support proper REC-NAME

Implementation of REC-NAME consistent with the proposed recognizers standard is in progress.

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

branch master
commit 4faec29c98c698a0478adea5df1e22f4af2aa06f
Author: Krishna Myneni 
Date:   Sun Mar 1 06:24:22 2026 -0600
97e0840

REC-NUMBER and REC-FLOAT returns are correct now

These words now return translation tokens on the top of the stack, consistent with the recognizers proposal. The interpreter also uses the tokens appropriately to determine the xt to be executed.

A security-hardening feature is used to prevent direct access to the translation table, except through the recognizer setting interface (not yet implemented).

modifiedsrc/ForthVM.cpp
modifiedsrc/vmc.c

branch master
commit 97e08403914c8a334c9d980c72f626d595f938b1
Author: Krishna Myneni 
Date:   Sat Feb 28 13:07:15 2026 -0600
f9b98dc

Added TRANSLATE-XXX words.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/vm64-common.s
modifiedsrc/vmc.c

branch master
commit f9b98dce6b72a9e0b14f46cbd2fd69a675f12c88
Author: Krishna Myneni 
Date:   Sat Feb 28 09:37:49 2026 -0600
d64d824

Modify xt order in recognizer translation table

This change is for consistency with the reference implementation of recognizers.

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

branch master
commit d64d8248a879fc3cfc1abfab4a6595f948be59de
Author: Krishna Myneni 
Date:   Sat Feb 28 08:08:50 2026 -0600
fec361d

Use translation table for recognizer translations

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

branch master
commit fec361d4010924f432570e81ba6dfdd5d6c97475
Author: Krishna Myneni 
Date:   Sat Feb 28 06:52:35 2026 -0600
271da38

Simplify initialization of default recognizers

modifiedsrc/ForthVM.cpp

branch master
commit 271da388ecee618b6f19eda35cc5b93e40e7f75d
Author: Krishna Myneni 
Date:   Sat Feb 28 05:54:34 2026 -0600
92b602e

Revisions to add recognizers and translation

v0.6.6

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/kfmacros.h
modifiedsrc/vmc.c

branch master
commit 92b602eb28c26e88d36c914f44d00f18310f7c2d
Author: Krishna Myneni 
Date:   Fri Feb 27 23:24:58 2026 -0600
7304e0b

Make Forth word REC-NAME functional.

modifiedsrc/ForthVM.cpp
modifiedsrc/vm64-common.s

branch master
commit 7304e0b0fa2208e9fa8f15656c3ea769b09e8c10
Author: Krishna Myneni 
Date:   Sun Feb 22 21:42:52 2026 -0600
d968990

Revisions towards implementation of recognizers.

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

branch master
commit d968990e8dde8789801c71bc4b139c975014caf9
Author: Krishna Myneni 
Date:   Sun Feb 22 21:28:12 2026 -0600
b64d4d9

Revisions to internal code for INTERPRET

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

branch master
commit b64d4d90104ce4d7c2a816e162e388d436c21b54
Author: Krishna Myneni 
Date:   Sun Feb 22 06:08:49 2026 -0600
8843d56

Updated internal code for INTERPRET

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

branch master
commit 8843d56c40d0fe2a1f3d52e72fddb152b769719c
Author: Krishna Myneni 
Date:   Sat Feb 21 18:24:40 2026 -0600
51769f2

Revisions to INTERPRET code.

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

branch master
commit 51769f2de9edb54cd4ea898b25608c4b6d04d0eb
Author: Krishna Myneni 
Date:   Thu Feb 19 07:15:58 2026 -0600
c5d75e9

Added the word INTERPRET to the Forth wordlist.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s

branch master
commit c5d75e96e9d8a11e55e1ab4a7183fd73689272fd
Author: Krishna Myneni 
Date:   Tue Feb 17 13:47:55 2026 -0600
cc0846e

Revisions to ForthCompiler() to factor INTERPRET

modifiedsrc/ForthCompiler.cpp

branch master
commit cc0846e959a7f70844243e382b094e5a3a240362
Author: Krishna Myneni 
Date:   Tue Feb 17 09:43:33 2026 -0600
1a0b414

Revise comments and code formatting.

modifiedsrc/ForthCompiler.cpp

branch master
commit 1a0b4147a5d9a1babf2721e8037d75a925567c72
Author: Krishna Myneni 
Date:   Mon Feb 16 20:58:11 2026 -0600
7302852

Changes to organization, function use in compiler.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/Makefile

branch master
commit 73028523b7766922d9c1b198a86dad6beacf860b
Author: Krishna Myneni 
Date:   Mon Feb 16 13:43:57 2026 -0600
e9d45e4

Add comments to interpreter/compiler code.

Comments indicate factoring of the code, to be done in the near future.

modifiedREADME.md
modifiedsrc/ForthCompiler.cpp

branch master
commit e9d45e44bbe9fd770eae50cb8f50b50a1bfa0533
Author: Krishna Myneni 
Date:   Sun Feb 15 05:08:42 2026 -0600
a09eaf3

Fix error report for FP stack under/overflow

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile
modifiedsrc/kforth.cpp

branch master
commit a09eaf37fdf3bb06e2923805f98bf7da7e3bac4a
Author: Krishna Myneni 
Date:   Thu Feb 12 20:11:47 2026 -0600
025d138

Revised mpfr module to provide dynamic resizing.

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

branch master
commit 025d1387140f00e8b6875f851f3d09626ae0bb3d
Author: Krishna Myneni 
Date:   Mon Feb 9 16:33:19 2026 -0600
4ef3181

Revs to ieee-754.4th

modifiedforth-src/ieee-754.4th

branch master
commit 4ef3181626ca520daaa4c8c38050add680524a79
Author: Krishna Myneni 
Date:   Sun Feb 8 09:03:23 2026 -0600
dd6fee0

Update fsl extras module for dynamic sizing.

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

branch master
commit dd6fee003b8a97d04a3039d28a506fa73ff3ac33
Author: Krishna Myneni 
Date:   Sat Feb 7 10:26:58 2026 -0600
8e7f8ee

Updated VM to remove unneeded code (v0.6.2).

Fix bug in potential.4th.

modifiedforth-src/qm/potential.4th
modifiedsrc/Makefile
modifiedsrc/vm64-fast.s
modifiedsrc/vm64.s

branch master
commit 8e7f8ee7745d3d90ef4847ff67b6bb8028dbbec6
Author: Krishna Myneni 
Date:   Mon Feb 2 10:14:25 2026 -0600
72aedc4  v0.6.1

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

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

branch master
commit 72aedc42c6cd8128ddcb2b9408c05c7c06b8224f
Author: Krishna Myneni 
Date:   Wed Oct 8 15:18:44 2025 -0500
ae27a2a

Revise USLEEP

modifiedsrc/vm64.s

branch master
commit ae27a2aea2cbe937355f8e7c8cd62862a5361f37
Author: Krishna Myneni 
Date:   Tue Oct 7 07:42:39 2025 -0500
12f0e11

Fix USLEEP, update to ver 0.6.1

modifiedsrc/Makefile
modifiedsrc/vm64.s

branch master
commit 12f0e117407415bcf16e66a57411ec000cf9fc62
Author: Krishna Myneni 
Date:   Mon Oct 6 07:34:28 2025 -0500
6cc20c4

add STRBUFMOVE to kForth strings library

modifiedforth-src/strings.4th

branch master
commit 6cc20c45c860bdc184d06bac70a0617ad6dde9c2
Author: Krishna Myneni 
Date:   Fri Apr 25 07:14:54 2025 -0500
2d21ad1

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/vm64-common.s
modifiedsrc/vmc.c

branch master
commit 2d21ad1d7e2b7e2b45011b42386a6742144fe7c1
Author: Krishna Myneni 
Date:   Sun Mar 16 09:47:00 2025 -0500
fa6e1c5

Moved defn of F** from vmc.c to vm64-common.s

modifiedREADME.md
modifiedsrc/Makefile
modifiedsrc/vm64-common.s
modifiedsrc/vmc.c

branch master
commit fa6e1c52747a2fb63d2075b8dbbb5c563444599d
Author: Krishna Myneni 
Date:   Sat Mar 15 19:05:52 2025 -0500
3302186

Remove redundant, obsolete code in test prog

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

branch master
commit 330218665040095372650b4092bdfd0f8637659d
Author: Krishna Myneni 
Date:   Sun Mar 9 08:22:53 2025 -0500
eefad24

Fix external library calls in kforth64-fast

modifiedvm64-fast.s

branch master
commit eefad24cea39f4282b51b92652a9d78193f32d08
Author: Krishna Myneni 
Date:   Sat Mar 8 18:46:47 2025 -0600
fa01e35

Ver 0.6.0: first working build of kforth64-fast

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

branch master
commit fa01e3528b83f0751b9d295a51dc6f4d08f382fc
Author: Krishna Myneni 
Date:   Fri Mar 7 20:34:33 2025 -0600
e3f3b8e

Changes to assembler vm; ver 0.6.0

modifiedsrc/Makefile
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

branch master
commit e3f3b8e474c02b45341f6618014978bc2a7fa7c5
Author: Krishna Myneni 
Date:   Tue Mar 4 08:19:42 2025 -0600
65a8832  v0.5.1

Add gpib interface example

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

branch master
commit 65a8832de3721b2495dc2b4a4d3c7f47da62b34b
Author: Krishna Myneni 
Date:   Thu Feb 20 13:35:18 2025 -0600
c6ec489

Add data acq subfolder containing gpib intfc code

new fileforth-src/daq/gpib/gpib-test.4th
new fileforth-src/daq/gpib/gpib.4th
new fileforth-src/daq/gpib/gpib32.4th
new fileforth-src/daq/gpib/gpib64.4th

branch master
commit c6ec4897c562f3243d993ec7ba823393e6117387
Author: Krishna Myneni 
Date:   Thu Feb 20 13:16:06 2025 -0600
d54c2d6

Significant changes to assembler vm and fast ver

modifiedsrc/Makefile
modifiedsrc/kforth.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vm64-fast.s
modifiedsrc/vm64.s
modifiedsrc/vmc.c
branch master
commit d54c2d608326cc6e01bdf7c2faa9bc89fa71b291
Author: Krishna Myneni 
Date:   Wed Feb 19 19:53:43 2025 -0600
ef2142b

Update physical constants.

modifiedforth-src/phyconsts.4th

branch master
commit ef2142b311ba80c56a9213c82f5ffd00491638bb
Author: Krishna Myneni 
Date:   Thu Jan 16 08:02:26 2025 -0600
8314b27

Added Simpson's composite rule integrator.

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

branch master
commit 8314b27c49812ec743d14b652ed0314716da7e88
Author: Krishna Myneni 
Date:   Tue Jan 7 20:20:35 2025 -0600
241dab5

Update various Forth progs

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

branch master
commit 241dab535aabebf907774d8bfb2e923613ce7d66
Author: Krishna Myneni 
Date:   Mon Dec 9 06:34:49 2024 -0600
d1d0d94

Deprecate word names in strings.4th:

       PARSE_TOKEN -->  PARSE-TOKEN
       PARSE_LINE  -->  PARSE-LINE
       PARSE_ARGS  -->  PARSE-FLOATS
       PARSE_CSV   -->  PARSE-CSV-FLOATS

Older names are still functional for backwards compatibility.

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

branch master
commit d1d0d941359a23224f846ef6cfe4b6e068846127
Author: Krishna Myneni 
Date:   Fri Dec 6 05:55:37 2024 -0600
ad02ec4

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

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

branch master
commit ad02ec46ff2d199f44025573d91de5f9c6895337
Author: Krishna Myneni 
Date:   Thu Dec 5 03:34:45 2024 -0600
ebcbaa4

Minor rev to dump.4th

modifiedforth-src/dump.4th

branch master
commit ebcbaa497cddfc22e85ad5f3188f5ea27eea03c8
Author: Krishna Myneni 
Date:   Sat Nov 30 19:28:08 2024 -0600
0f4aba7

Revise forth-src/kstudio.4th

modifiedforth-src/kstudio.4th

branch master
commit 0f4aba7d9ce282518fe94ada67b5f06bc693a1f5
Author: Krishna Myneni 
Date:   Sun Nov 17 16:57:13 2024 -0600
cf5def9

Add STOP-PLAY command to kstudio.4th

modifiedforth-src/kstudio.4th

branch master
commit cf5def9effecf8404e509f99a9717c6769227c63
Author: Krishna Myneni 
Date:   Sun Nov 17 11:09:44 2024 -0600
dc9e80b

Added sound recording program, kstudio.4th

new fileforth-src/kstudio.4th

branch master
commit dc9e80b693e9085ede59f0ef650bb07f8d94c3be
Author: Krishna Myneni 
Date:   Sat Nov 16 08:57:40 2024 -0600
34e32eb

Revised serial port external pushbutton interface.

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

branch master
commit 34e32eb1efddad1e83218c9c3d2d8efa99276099
Author: Krishna Myneni 
Date:   Fri Nov 15 09:05:34 2024 -0600
b17fe6d

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

modifiedforth-src/serial.4th

branch master
commit b17fe6d95f3213579859d4b9242336f8849241e5
Author: Krishna Myneni 
Date:   Sun Nov 3 20:31:57 2024 -0600
9eb1707

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

modifiedforth-src/serial.4th

branch master
commit 9eb170728064a0f92315c6a878d0052970c1f887
Author: Krishna Myneni 
Date:   Sun Nov 3 06:30:24 2024 -0600
dab25e5

Examples of interfacing serial port to switch.

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

branch master
commit dab25e52d1ff0151b2f258f39a0ee42f5e6c2fb0
Author: Krishna Myneni 
Date:   Sun Nov 3 03:52:50 2024 -0600
69b7029

Add numerical solution of pde example, pde2.4th.

new fileforth-src/pde2.4th

branch master
commit 69b7029d3c20c2b5c2b4aa6f0082214930b80baa
Author: Krishna Myneni 
Date:   Sun Nov 3 03:40:33 2024 -0600
d9f5789

Updated serial port interface to read modem bits.

modifiedforth-src/serial.4th

branch master
commit d9f578966dbaf264b38d12cfd43aae035bc945de
Author: Krishna Myneni 
Date:   Fri Nov 1 07:59:57 2024 -0500
ec7277e  v0.5.0

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

new fileforth-src/kiss.4th

branch master
commit ec7277e88c6e64a3230ff13f6e423325e36b6947
Author: Krishna Myneni 
Date:   Sun Sep 8 21:55:38 2024 -0500
4eeed93

Add 32-bit Mersenne Twister PRNG.

new fileforth-src/mersenne.4th

branch master
commit 4eeed9385e081eb04a8123ece858ac19ee31b76c
Author: Krishna Myneni 
Date:   Tue Sep 3 06:38:42 2024 -0500
bee19b7

Updated random.4th

modifiedforth-src/random.4th

branch master
commit bee19b75c3e6db3b1197dd19406b1e50cdf33376
Author: Krishna Myneni 
Date:   Mon Sep 2 02:50:34 2024 -0500
eaa9107

Update random.4th to support 64-bit LCG.

modifiedforth-src/random.4th

branch master
commit eaa910752d80edab5b14645b06e139dffd7233b2
Author: Krishna Myneni 
Date:   Sun Sep 1 04:23:47 2024 -0500
d8353c2

Improve strings.4th doc and efficiency.

modifiedforth-src/strings.4th

branch master
commit d8353c2aa25d1b79cfec45cae4a796190b8daa97
Author: Krishna Myneni 
Date:   Fri Aug 30 04:43:59 2024 -0500
29b2547

Revised kForth strings library and added test code.

  • Moved words from utils.4th to strings.4th
  • Reorganized code and comments
  • Added automated tests for strings library

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

branch master
commit 29b25476911c3c14ebf1d9833b9bcd38f9777409
Author: Krishna Myneni 
Date:   Wed Aug 28 01:50:51 2024 -0500
4fd99ab

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

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

branch master
commit 4fd99aba4680492a5dd013f4deb15bad79cc6a79
Author: Krishna Myneni 
Date:   Mon Aug 26 05:12:04 2024 -0500
4f615cb

Update pde1.4th

modifiedforth-src/pde1.4th

branch master
commit 4f615cbeb1ab3b76180daee85f7337e1c0acd3a2
Author: Krishna Myneni 
Date:   Sat Aug 24 15:25:56 2024 -0500
054c2fc

Sync code to recent changes in 32-bit version.

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

branch master
commit 054c2fcd6280c288724e0893ebafd3f6665dcfc1
Author: Krishna Myneni 
Date:   Sat Aug 24 15:04:14 2024 -0500
b94b009

Update Telugu programs.

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

branch master
commit b94b009015886df74b731993c01d1a7d466361da
Author: Krishna Myneni 
Date:   Sun Aug 18 20:36:01 2024 -0500
5adc6b2

Update sudoku console game

modifiedforth-src/games/sudoku.4th

branch master
commit 5adc6b2146de2bf0b5f3bb350fea839abae7a315
Author: Krishna Myneni 
Date:   Sun Aug 18 12:04:22 2024 -0500
e027edc

Added several qm examples.

new fileforth-src/qm/he-scf.4th
new fileforth-src/qm/hf.4th
new fileforth-src/qm/iso_1s2_hf.4th

branch master
commit e027edced8bd6fe5516e2fb82ae14c52993a698e
Author: Krishna Myneni 
Date:   Sun Aug 11 07:51:22 2024 -0500
f61d076

Update regress.4th with tests for SYNONYM

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

branch master
commit f61d076448a9b6c5b261e032bf3a1e08286abfaa
Author: Krishna Myneni 
Date:   Sat Aug 10 16:44:08 2024 -0500
db47d43

Bug fix in SYNONYM

modifiedsrc/ForthVM.cpp

branch master
commit db47d43cb1ae2bfe317c92933207bc24b9a7dae0
Author: Krishna Myneni 
Date:   Fri Aug 9 05:29:01 2024 -0500
eceea46

Update utils.4th

modifiedforth-src/utils.4th

branch master
commit eceea4669fa2bf406ee9c94e5f5a0a7eb6cc270b
Author: Krishna Myneni 
Date:   Thu Aug 8 17:35:19 2024 -0500
39cf27c

Update utils.4th defs of $CONSTANT and PLACE

modifiedforth-src/utils.4th

branch master
commit 39cf27c690e45d3566de880ddcc32e49371478fe
Author: Krishna Myneni 
Date:   Wed Aug 7 06:36:43 2024 -0500
0583217

Revert changes to forth-src/utils.4th from commit cdba7d7

modifiedforth-src/utils.4th
branch master
commit 05832174c8f860a76e51f0952b9fa501cb225e2d
Author: Krishna Myneni 
Date:   Tue Aug 6 04:58:38 2024 -0500
d99a308

Fix SYNONYM to conform to standard; now intrinsic.

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

branch master
commit d99a3088f5875fc2155fe2c683a90d824d31ab7d
Author: Krishna Myneni 
Date:   Tue Aug 6 04:42:21 2024 -0500
cdba7d7

Fix several C/C++ compiler warnings.

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

branch master
commit cdba7d7ce640c622f862fa572e1d076ebc5c9ac8
Author: Krishna Myneni 
Date:   Thu Aug 1 08:29:03 2024 -0500
6ab213f

Updated README.md

modifiedREADME.md

branch master
commit 6ab213fd57cd62a493aec31c3ef37d963f25ddfe
Author: Krishna Myneni 
Date:   Mon Jul 29 08:23:48 2024 -0500
7314c84

Added Forth example, atrial-fib.4th

new fileforth-src/atrial-fib.4th

branch master
commit 7314c84815b2e3371e185f5d22190bf9fdcddad0
Author: Krishna Myneni 
Date:   Sun Jul 28 13:41:09 2024 -0500
c7d7640

Updated ssd.4th

modifiedforth-src/ssd.4th

branch master
commit c7d764013789dc05d68b747dcd998469ba749c31
Author: Krishna Myneni 
Date:   Sun Jul 28 13:39:29 2024 -0500
63c44eb

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

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

modifiedforth-src/client.4th
modifiedforth-src/fcalls-x86_64.4th
modifiedforth-src/fsl/dd/test-runge4-dd.4th
modifiedforth-src/fsl/extras/jairy.4th
modifiedforth-src/fsl/extras/vector.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/mc.4th
typechangeforth-src/modules.4th
deletedforth-src/modules.fs
modifiedforth-src/protect.4th
modifiedforth-src/server.4th
modifiedforth-src/term.4th
modifiedforth-src/terminal.4th

branch master
commit 63c44eb423abeb3375cf68d406e96f79f08539d4
Author: Krishna Myneni 
Date:   Sun Jul 28 08:57:44 2024 -0500
da5fe79

Updated README.md

modifiedREADME.md

branch master
commit da5fe7964ccfc62c064a419517fc22d84ea9934d
Author: Krishna Myneni 
Date:   Sun Jul 28 07:34:53 2024 -0500
07cacde

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 07cacde63ac6123843565e8ad039e0b4013b2bc3
Author: Krishna Myneni 
Date:   Sat Jul 27 05:22:37 2024 -0500
e035a5c

Fix division overflow check in M*/ and UTM/

modifiedsrc/vm64.s

branch master
commit e035a5c0af19677176aa49783510529ecbc6d259
Author: Krishna Myneni 
Date:   Sun Jul 7 19:55:05 2024 -0500
8998390

Improve parameter uncertainties in demo.

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

branch master
commit 899839083c894ee03f28df7b37ecd88af899629e
Author: Krishna Myneni 
Date:   Fri May 10 11:11:09 2024 -0500
65fe8d4

Fix problem in gauleg.4th and update files.

modifiedforth-src/forth2html.4th
modifiedforth-src/fsl/extras/polyfit.4th
modifiedforth-src/fsl/fsl-util.4th
modifiedforth-src/fsl/gauleg.4th
modifiedforth-src/libs/gmp/libgmp_x86_64.4th
modifiedforth-src/lists.4th
modifiedforth-src/mini-oof.4th
modifiedforth-src/signal.4th
modifiedsrc/Makefile

branch master
commit 65fe8d4fa21968550a406fda828a9b81b7e11a95
Author: Krishna Myneni 
Date:   Tue May 7 11:39:29 2024 -0500
844054b

Revise LSHIFT and RSHIFT behavior

modifiedsrc/vm64-common.s

commit 844054b0c86a1e8496cf6e2575051aea0757938c
Author: Krishna Myneni 
Date:   Fri Mar 29 09:29:27 2024 -0500
886c75c

Fix fpu params bug in ddarith.4th

modifiedforth-src/ddarith.4th

commit 886c75c3e891f2f9f1328de4878b065a8e4d74a3
Author: Krishna Myneni 
Date:   Fri Mar 1 09:13:47 2024 -0600
0c5dcbf

Serial port lib and progs use Forth 200x structure

modifiedforth-src/dm22-812-test.4th
modifiedforth-src/hexterm.4th
modifiedforth-src/serial-comm.4th
modifiedforth-src/serial.4th
modifiedforth-src/term.4th

commit 0c5dcbf11fbfc8f9d17d87016893edfd7482856b
Author: Krishna Myneni 
Date:   Fri Feb 23 09:11:17 2024 -0600
6a6689b

Added struct-200x-ext.4th

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

commit 6a6689be56d654b8b0b1a5f080170628b9f7e08b
Author: Krishna Myneni 
Date:   Thu Feb 22 07:16:36 2024 -0600
844b7d7

Update qm/potential.4th

modifiedforth-src/qm/potential.4th

commit 844b7d7fba525ecd073d60ac5fddd99a44b191e3
Author: Krishna Myneni 
Date:   Wed Jan 17 08:33:07 2024 -0600
e22fe24

Minor update to fsl/extras/voigt.4th

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

commit e22fe244aa50f4eef57e751af8623fe9b0ee511e
Author: Krishna Myneni 
Date:   Thu Jan 11 18:21:31 2024 -0600
f8319d9

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/sph_bes_neu.4th
modifiedforth-src/fsl/extras/stats.4th
modifiedforth-src/fsl/extras/tridiag.4th
modifiedforth-src/fsl/extras/vector.4th
modifiedforth-src/fsl/extras/zeigen22h.4th

commit f8319d9c430ab2d8c98610b3e7caaf8e22e667e2
Author: Krishna Myneni 
Date:   Thu Jan 11 18:05:43 2024 -0600
2765162

Further dev of external lib interface and MPFR lib

modifiedforth-src/fcalls-x86_64.4th
modifiedforth-src/libs/gmp/libmpfr-test.4th
modifiedforth-src/libs/gmp/libmpfr_x86_64.4th
new fileforth-src/libs/gmp/mpfr_sph_bes_neu.4th
new fileforth-src/libs/gmp/qmpfr.4th

commit 2765162205519f6ad5b35919026c1f99777c2600
Author: Krishna Myneni 
Date:   Thu Jan 11 08:42:50 2024 -0600
897011d

Add examples of special functions using MPFR lib

new fileforth-src/libs/gmp/mpfr_airy.4th
new fileforth-src/libs/gmp/mpfr_bessel.4th
new fileforth-src/libs/gmp/mpfr_demo01.4th
new fileforth-src/libs/gmp/mpfr_gamma.4th

commit 897011d52823d812abdbc0ac7412affd65c2502b
Author: Krishna Myneni 
Date:   Fri Jan 5 11:39:19 2024 -0600
73448a5

Updated ext lib call interface and added libmpfr

modifiedfcalls-x86_64.4th
modifiedlibs/gmp/libgmp_x86_64.4th
new filelibs/gmp/libmpfr-test.4th
new filelibs/gmp/libmpfr.4th
new filelibs/gmp/libmpfr_x86_64.4th
new filelibs/gmp/mpfr-utils.4th

commit 73448a5e472e07d2a10450a89ddf1738c3a58f63
Author: Krishna Myneni 
Date:   Tue Jan 2 21:32:38 2024 -0600
dfd9da9

Add demo for external lib interface (partial GMP).

new fileforth-src/libs/gmp/libgmp-test.4th
new fileforth-src/libs/gmp/libgmp.4th
new fileforth-src/libs/gmp/libgmp_x86_64.4th

commit dfd9da9a2ea2c64b0f0e0d367a5bcb10d341eb88
Author: Krishna Myneni 
Date:   Mon Dec 25 21:37:02 2023 -0600
40aa5c6

Provide primitive external library interface.

modifiedforth-src/fcalls-x86_64.4th
new fileforth-src/fcalls.4th
new fileforth-src/lib-interface.4th

commit 40aa5c63907a9522a20edae8bc298bac91ae3b4d
Author: Krishna Myneni 
Date:   Mon Dec 25 21:31:48 2023 -0600
d218dd7

Updated CALL to pass top of fp stack in rcx

modifiedsrc/vm64.s

commit d218dd74ebba26e2dccb3546b0691c2e3de1b4bb
Author: Krishna Myneni 
Date:   Mon Dec 25 21:26:41 2023 -0600
847aabf

Sync ForthWords.h across kForth-32 & kForth-Win32

modifiedsrc/ForthWords.h

commit 847aabf37a127c3ccedb32b0ec0a9ec191a58d9e
Author: Krishna Myneni 
Date:   Thu Dec 21 11:12:59 2023 -0600
1358958

Update pde1.4th

modifiedforth-src/pde1.4th

commit 1358958d8c67830dc638d95485397eccbfcbd1d3
Author: Krishna Myneni 
Date:   Tue Dec 19 07:29:58 2023 -0600
2ace169

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

modifiedforth-src/fsl/fsl-util.4th
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit 2ace1694b27ba13af8883f907615da519252b249
Author: Krishna Myneni 
Date:   Mon Dec 18 07:29:17 2023 -0600
97f7dcd

Update to ver 0.4.4; fix spelling error

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit 97f7dcdd711b7da7bfaad1ad3107e79eac7e9188
Author: Krishna Myneni 
Date:   Thu Dec 14 14:10:27 2023 -0600
e5642b9

Fix non-standard behavior of U.R

modifiedsrc/ForthVM.cpp

commit e5642b90b904d0925e80ca3c221d62246424d43c
Author: Krishna Myneni 
Date:   Thu Dec 14 13:47:04 2023 -0600
40cd222

Fix non-standard behavior of .R

modifiedsrc/ForthVM.cpp

commit 40cd222f728a27e2231c9ea030bcf20c173a74c7
Author: Krishna Myneni 
Date:   Thu Dec 14 12:03:24 2023 -0600
6b87151

Add FSL module seriespw.4th

new fileforth-src/fsl/seriespw.4th

commit 6b871518762e738f533405930e3451dfc725440b
Author: Krishna Myneni 
Date:   Wed Dec 13 07:00:51 2023 -0600
dbee1ed

Update FSL modules lufact and polrat.

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

commit dbee1ed4157aed7a56f31ae4bc3bd4f1dbdcb1e3
Author: Krishna Myneni 
Date:   Mon Dec 11 07:35:50 2023 -0600
c4a6dba

Update determ.4th and numerov.4th

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

commit c4a6dbaa09d9d2f72be433f669c62b0e10cf9245
Author: Krishna Myneni 
Date:   Thu Dec 7 07:24:13 2023 -0600
731e83d

Fix a comment in mmul.4th

modifiedfsl/extras/mmul.4th

commit 731e83d0fc83475d72dece0ce213ea2fd6394a70
Author: Krishna Myneni 
Date:   Tue Dec 5 06:27:08 2023 -0600
e885ac1

Correct units of dnu_Cs in phyconsts.4th.

modifiedforth-src/phyconsts.4th

commit e885ac1f687083f9acdcb76fd7eef6cf7ce791f0
Author: Krishna Myneni 
Date:   Mon Dec 4 20:31:01 2023 -0600
182e910

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

modifiedforth-src/phyconsts.4th

commit 182e910f73c4e3f63ce3ae7e14921097716422cb
Author: Krishna Myneni 
Date:   Mon Dec 4 20:12:56 2023 -0600
9f45e51

Added physical constants definitions.

new fileforth-src/phyconsts.4th

commit 9f45e5136bf8824ee585d3c909c471424147df6d
Author: Krishna Myneni 
Date:   Mon Dec 4 07:31:59 2023 -0600
999e989

Updated FSL shell sort with autmated tests.

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

commit 999e989845f644bd8f3a6cce32ea624fb01eaad9
Author: Krishna Myneni 
Date:   Mon Dec 4 07:11:34 2023 -0600
2ebbbd1

Updated FSL modules to use FSQUARE consistently.

modifiedforth-src/fsl/demo/gfit-levmarq.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 2ebbbd13f97cbe858c804afa769b966b9780a86a
Author: Krishna Myneni 
Date:   Wed Nov 29 06:31:55 2023 -0600
0066529

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

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

commit 00665296eeddbe5e613c2e31251d9ac9e911f70e
Author: Krishna Myneni 
Date:   Tue Nov 14 08:25:38 2023 -0600
d5ceab1

Add error check for Undefined Word in [']

modifiedsrc/ForthVM.cpp

branch master
commit d5ceab15680d2c339e42ab29a03cce3eb06baa94
Author: Krishna Myneni 
Date:   Sat Oct 28 09:23:10 2023 -0500
ff138b1  v0.4.3

Revert mallinfo --> mallinfo2, which won't work on earlier gcc versions.

modifiedsrc/vmc.c

branch master
commit ff138b1607c9e25ed4f2d5f87e1606e5533d2dcc
Author: Krishna Myneni 
Date:   Thu May 18 07:47:20 2023 -0500
6efbe98

Updated version number to 0.4.3.

modifiedsrc/Makefile
modifiedsrc/kforth.cpp
modifiedsrc/vmc.c

branch master
commit 6efbe989cc237e549bcf997789aa806331a213fa
Author: Krishna Myneni 
Date:   Tue May 16 07:48:36 2023 -0500
3a4f799

Fixed input rules for fp number entry.

modifiedforth-src/system-test/to-float-test.4th
modifiedsrc/vmc.c

branch master
commit 3a4f799b66e8aa2a99d1c1905e7cd770a79d12fc
Author: Krishna Myneni 
Date:   Tue May 16 07:26:41 2023 -0500
a264cb0

Update fsl/extras/cg.4th

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

branch master
commit a264cb0cb3c40ec79ee97b3f49d3b723df021afb
Author: Krishna Myneni 
Date:   Fri Jan 27 09:17:08 2023 -0600
a3c855d

Update SEE facility.

modifiedforth-src/ssd.4th

branch master
commit a3c855d78c0157af3bbd875f139c48273d1a0e52
Author: Krishna Myneni 
Date:   Sun Jan 22 14:50:22 2023 -0600
47832e8

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

modifiedforth-src/dltest64.4th
modifiedforth-src/ssd.4th

branch master
commit 47832e895474975c41f036ec3a335fed0fc8efd3
Author: Krishna Myneni 
Date:   Mon Oct 31 16:51:10 2022 -0500
1e989ba

Add Forth code providing closures in Forth.

new fileforth-src/closures.4th

branch master
commit 1e989bae02f643f587fc9e874bdd5b88e8e40955
Author: Krishna Myneni 
Date:   Fri Oct 28 20:40:42 2022 -0500
3ac4bac

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

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

branch master
commit 3ac4bacd819d6fc8dcfe4d7440e2980ef1b1a3b1
Author: Krishna Myneni 
Date:   Fri Oct 28 18:07:57 2022 -0500
edcea11

Update ssd.4th to add XT-SEE

modifiedforth-src/ssd.4th

branch master
commit edcea115b8191f51a42a73b203ed405d85c30b13
Author: Krishna Myneni 
Date:   Sat Oct 15 17:15:47 2022 -0500
891a716

Correct a comment in the source code.

modifiedsrc/ForthVM.cpp

branch master
commit 891a7160a0e690ac9888cb09a2f3cc9681d98843
Author: Krishna Myneni 
Date:   Sat Oct 8 06:29:16 2022 -0500
6bbc3c4

Update internal source comments; consistent header files with 32-bit.

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

branch master
commit 6bbc3c44160a9636a7fe4574e1434b35fd23b389
Author: Krishna Myneni 
Date:   Fri Oct 7 21:23:04 2022 -0500
31c11f8

Refine definition of VALUEs.

modifiedforth-src/ans-words.4th

branch master
commit 31c11f88438a5369eb6672dfaf33844e4aa9d0b4
Author: Krishna Myneni 
Date:   Wed Sep 28 21:48:21 2022 -0500
e8dd508

Add Forth progs rawfloat.4th and rawfloat-test.4th.

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

branch master
commit e8dd50876ccb788b24d78884c670b193a33d2576
Author: Krishna Myneni 
Date:   Mon Sep 26 19:45:10 2022 -0500
26ba9ec

Fix nondeferred precedence of VALUE words; update lists library.

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

branch master
commit 26ba9ec74a871b905f7b3690f5e89ec012c43bbb
Author: Krishna Myneni 
Date:   Mon Sep 26 19:10:07 2022 -0500
ae08442

Update VALUEs code to permit ticking of VALUEs.

modifiedforth-src/ans-words.4th

branch master
commit ae084421e7ee3bd0d1900ba026aef6a01746a51e
Author: Krishna Myneni 
Date:   Mon Sep 26 06:20:13 2022 -0500
faea34a

Remove obsolete conditional defs of PTR

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/pispigot.4th

branch master
commit faea34a5b75244025a4b7deed58510dc1b03d816
Author: Krishna Myneni 
Date:   Sun Sep 25 19:29:33 2022 -0500
3fb57df

Fix bug with definition of PTR to work with modified TO.

modifiedforth-src/ans-words.4th

branch master
commit 3fb57dfe6bcc66c24c731dabf88e71a70ace599d
Author: Krishna Myneni 
Date:   Sun Sep 25 18:53:32 2022 -0500
021aeec

Added the following built-in Forth-2012 standard words:

        FIND-NAME-IN
        FIND-NAME

Added the following built-in non-standard words:

        PI       ( F: -- fpi )
        FSQUARE  ( F: r -- r^2 )
        F+!      ( 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 0.4.1.

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

branch master
commit 021aeec2ee1480f67a459fdc833ce1a5ae15a1aa
Author: Krishna Myneni 
Date:   Sun Sep 25 12:59:57 2022 -0500
0239822

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

modifiedforth-src/ssd.4th

branch master
commit 0239822c2006fcdbf877ef724776941437fa4924
Author: Krishna Myneni 
Date:   Sat Aug 13 07:34:08 2022 -0500
e61e833

Added ieee-754.4th (some words not supported yet in 64 bit kForth).

new fileforth-src/ieee-754.4th

branch master
commit e61e8334a575679522cb44b0baa892af2761b224
Author: Krishna Myneni 
Date:   Fri Aug 12 14:34:50 2022 -0500
aee11f4

Revise protect.4th for general data write protection.

modifiedforth-src/protect.4th

commit aee11f49083165894c6af6534a5d0925b08f0ad1
Author: Krishna Myneni 
Date:   Sun Aug 7 17:15:11 2022 -0500
e548a52

Add Forth example for protecting definitions.

new fileforth-src/protect.4th

branch master
commit e548a52b5bb476d9485ade3031bc5f49d9425395
Author: Krishna Myneni 
Date:   Sat Aug 6 10:50:50 2022 -0500
5b6d181

Update dd_io.4th and update comments for ddarith.4th.

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

branch master
commit 5b6d181ce4dc80139a1f4a8a5d7036384761252d
Author: Krishna Myneni 
Date:   Sun Jul 10 11:28:33 2022 -0500
3955411

Update and add double-double arithmetic files for dual-use FP/no-FP stacks.

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

branch master
commit 3955411368fb4552a9f1456c780a5d0d6543e3c4
Author: Krishna Myneni 
Date:   Tue Jul 5 12:29:20 2022 -0500
b72464c

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

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

branch master
commit b72464cf44b4416cb0a3567d53b22b22caf7413b
Author: Krishna Myneni 
Date:   Sat Jul 2 15:10:33 2022 -0500
dc5a96c

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

  • Update system-test/core.4th to uncomment extended flow control tests.
  • Update version number to 0.4.0

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

commit dc5a96c95fd9602df6b3ea4f8b25bb0ce19a58f1
Author: Krishna Myneni 
Date:   Sat Jun 25 06:15:53 2022 -0500
dae92e0

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 dae92e0346edcaca721adfaffc0eceacbaf3f482
Author: Krishna Myneni 
Date:   Mon Jun 20 10:06:52 2022 -0500
d5ad561

Add program, rational.4th.

new fileforth-src/rational.4th

branch master
commit d5ad5619f5190976746cf8d722c6e6a0d5337e7d
Author: Krishna Myneni 
Date:   Mon Jun 20 07:26:54 2022 -0500
adcab42

Revise EISPACK demo, cherm-01.4th

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

branch master
commit adcab42709c9b8a53257d7cb3afbeb400d29d960
Author: Krishna Myneni 
Date:   Sun Jun 19 17:16:06 2022 -0500
f3dc504

Revised test code for EISPACK routines, tred1 and tred2.

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

branch master
commit f3dc5049ad6bbde3796f8ac42e34f6afbba72c74
Author: Krishna Myneni 
Date:   Sun Jun 19 10:58:38 2022 -0500
c525473

Revs to EISPACK demo program rsytr-01.4th.

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

branch master
commit c525473f5ee1452ec4a9d6a47f4db21294602127
Author: Krishna Myneni 
Date:   Sun Jun 19 08:35:35 2022 -0500
fd453b7

Add EISPACK demo file, rsytr-01.4th.

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

branch master
commit fd453b7bf50c9117af62d41885596431ce298b6f
Author: Krishna Myneni 
Date:   Sat Jun 18 17:08:35 2022 -0500
174dc12

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 174dc12173d58c48d2299b7b2f177a887bf19517
Author: Krishna Myneni 
Date:   Sat Jun 18 11:42:08 2022 -0500
c9467b1

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 c9467b1ab938a51688bbdea3ca9e3873c9419435
Author: Krishna Myneni 
Date:   Sat Jun 18 11:40:10 2022 -0500
9836181

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 983618185f96eb54b9922876bc5b351d15c4a200
Author: Krishna Myneni 
Date:   Fri Jun 17 15:15:31 2022 -0500
33b7013

Add EISPACK routine htridi.

new fileforth-src/eispack/htridi.4th

branch master
commit 33b7013c3af1c57ed1ac0b5e5b1af95c20a63390
Author: Krishna Myneni 
Date:   Thu Jun 16 18:37:06 2022 -0500
d65982e

Moved EISPACK files from fsl/ to separate folder.

renamedforth-src/fsl/demo/tred1-ex01.4th -> forth-src/eispack/demo/tred1-ex01.4th
renamedforth-src/fsl/demo/tred2-ex01.4th -> forth-src/eispack/demo/tred2-ex01.4th
renamedforth-src/fsl/extras/imtql1.4th -> forth-src/eispack/imtql1.4th
renamedforth-src/fsl/extras/imtql2.4th -> forth-src/eispack/imtql2.4th
renamedforth-src/fsl/extras/tred1.4th -> forth-src/eispack/tred1.4th
renamedforth-src/fsl/extras/tred2.4th -> forth-src/eispack/tred2.4th

branch master
commit d65982e6f9d596a6ac892ecda5617b5b792d8ab6
Author: Krishna Myneni 
Date:   Thu Jun 16 07:28:43 2022 -0500
b48af5f  v0.3.0

Add usage demos for EISPACK tred1 and tred2.

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

branch master
commit b48af5f8cb9f9a5bc50f7cb2f70dc4c467d6c636
Author: Krishna Myneni 
Date:   Wed Jun 15 05:52:48 2022 -0500
7a5e890

Add EISPACK routine, IMTQL2.

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

branch master
commit 7a5e89097500604cddbbe82bd33bda74420b16ff
Author: Krishna Myneni 
Date:   Tue Jun 14 16:40:39 2022 -0500
b366980

Add EISPACK routine tred2.

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

branch master
commit b366980efdec516f0096bffcc6ad3f79fb978bfa
Author: Krishna Myneni 
Date:   Tue Jun 14 13:19:35 2022 -0500
6604620

Added IMTQL1 eigenvalue solver from EISPACK.

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

branch master
commit 6604620005ba1f20bc0fffcfba512f2fd5bc387b
Author: Krishna Myneni 
Date:   Sat Jun 11 10:45:07 2022 -0500
b4c11f6

Add translated EISPACK routine tred1, and original tridiag.4th

new fileforth-src/fsl/extras/tred1.4th
new fileforth-src/fsl/extras/tridiag.4th

branch master
commit b4c11f686265f2a022e2c757ad735c7cc81f7cd3
Author: Krishna Myneni 
Date:   Wed Jun 8 09:15:00 2022 -0500
f2fabe6

Fix }}FCOPY in array utilities for separate fp stack.

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

branch master
commit f2fabe670bc38d20d2418009bea7dcc0ddaa01db
Author: Krishna Myneni 
Date:   Wed Jun 1 07:33:46 2022 -0500
bd78c5e

Fixed serious bug in voigt.4th (see comments).

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

branch master
commit bd78c5eea34e5d03b049ad29bfa6b775045f6dc9
Author: Krishna Myneni 
Date:   Tue May 10 21:15:36 2022 -0500
26c0814

Update FSL module, gauleg.4th.

modifiedforth-src/fsl/gauleg.4th

branch master
commit 26c081400c5f8a51a801b4434a7029860501a347
Author: Krishna Myneni 
Date:   Sat Apr 2 12:35:54 2022 -0500
f8b2295

Added W. Baden/J. Zakiya's macro.4th, used by hmac-md5.4th.

new fileforth-src/macro.4th

branch master
commit f8b2295f9611a795385ea43f21046a5c58fd3da2
Author: Krishna Myneni 
Date:   Sat Apr 2 10:32:36 2022 -0500
154d758

Remove unneeded line of code in vm64.s.

modifiedsrc/vm64.s

branch master
commit 154d75869536b33613b85ea93765be3f55aeb498
Author: Krishna Myneni 
Date:   Fri Apr 1 13:39:44 2022 -0500
db05aeb

Updated strings.4th library. SCAN is now faster.

modifiedforth-src/strings.4th

branch master
commit db05aeba11c984ca8c7b01ddcf5f04515bf614ea
Author: Krishna Myneni 
Date:   Sat Mar 26 17:37:44 2022 -0500
004227e

Minor revs to FSL files.

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

branch master
commit 004227edeabe1341fbe214639bc20d6755831660
Author: Krishna Myneni 
Date:   Fri Mar 25 21:39:15 2022 -0500
ffdbd3e

Add example of 2D numerical integration.

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

branch master
commit ffdbd3e07edf53114c87c3edb1cef12ce4a5e0bf
Author: Krishna Myneni 
Date:   Fri Mar 25 21:19:44 2022 -0500
8db81a0

Make Gauss-Legendre integrator re-entrant.

modifiedforth-src/fsl/gauleg.4th

branch master
commit 8db81a0a8c32b7738739273896d1cc621d13ce90
Author: Krishna Myneni 
Date:   Fri Mar 25 21:10:59 2022 -0500
2a5ebdb

Revisions to string parsing example, parse-h2lines.4th

modifiedforth-src/parse-h2lines.4th

branch master
commit 2a5ebdb528721e810fd09543a5e6da7e6c6f9463
Author: Krishna Myneni 
Date:   Sun Mar 20 12:37:03 2022 -0500
5e7d598

Add example data file for string parsing.

new fileforth-src/h2lines.dat

branch master
commit 5e7d5987dbc5a9888e396b8108aa0bf3285ccca6
Author: Krishna Myneni 
Date:   Sun Mar 20 11:29:17 2022 -0500
73651b0

Added Forth demo for string parsing and processing.

new fileforth-src/parse-h2lines.4th

branch master
commit 73651b07155308ce6c0ffd7c40f942aa30c443b4
Author: Krishna Myneni 
Date:   Sat Mar 19 09:17:56 2022 -0500
cbacf58

Added new division words U/MOD UD/MOD. Improved / MOD /MOD. v0.3.0

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

branch master
commit cbacf583b337851002b696ebddee1effb7cdeaf7
Author: Krishna Myneni 
Date:   Fri Mar 18 14:29:21 2022 -0500
04d72bf

Update Forth source modules.

modifiedforth-src/qm/potential.4th
modifiedforth-src/sha512.4th

branch master
commit 04d72bfefa2a7997a96f482b09e53d776f03091b
Author: Krishna Myneni 
Date:   Tue Mar 1 18:41:56 2022 -0600
6116b99

Update version number for sha512-x86_64.4th.

modifiedforth-src/sha512-x86_64.4th

branch master
commit 6116b99aba79a267fde27fbbf698c8783d3ad8dd
Author: Krishna Myneni 
Date:   Sat Feb 26 08:13:41 2022 -0600
6765453

Speedup mixed Forth/machine code sha512 program.

modifiedforth-src/sha512-x86_64.4th

branch master
commit 67654531a5484b7470f634c8ba8faa78179e4a4f
Author: Krishna Myneni 
Date:   Sat Feb 26 07:39:37 2022 -0600
40a17cc

Fix comment in sha512-x86_64.4th

modifiedforth-src/sha512-x86_64.4th

branch master
commit 40a17cc64b0586fdd4f9f9f14ee43e5b94562b5b
Author: Krishna Myneni 
Date:   Thu Feb 24 07:22:48 2022 -0600
aab24da

Further optimizations of SHA512 (by Peter Fälth).

modifiedforth-src/sha512-x86_64.4th

branch master
commit aab24da09cf8c50d5b13c460f8e7dcedf144503b
Author: Krishna Myneni 
Date:   Tue Feb 22 21:03:13 2022 -0600
98966df

Revise machine code macros in sha512-x86_64.4th

modifiedforth-src/sha512-x86_64.4th

branch master
commit 98966dff6ebc2694d4a8610723f06de820936fb7
Author: Krishna Myneni 
Date:   Tue Feb 22 07:20:56 2022 -0600
2dd869c

Revert sha512.4th to pure Forth source; add sha512-test.4th.

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

branch master
commit 2dd869cdaf2c25549ac6157b4b7c678970e541d1
Author: Krishna Myneni 
Date:   Mon Feb 21 19:05:14 2022 -0600
a751775

Add hybrid Forth & machine code version of SHA512.

new fileforth-src/sha512-x86_64.4th

branch master
commit a7517753b22d32ba3435365588305492c2a1696c
Author: Krishna Myneni 
Date:   Mon Feb 21 18:17:33 2022 -0600
2942251

Updated sha512.4th version to 0.03

modifiedforth-src/sha512.4th

branch master
commit 29422519f9028c15c9fddbb18d27fa9a733824a2
Author: Krishna Myneni 
Date:   Sun Feb 20 09:10:29 2022 -0600
691fa65

Recoded some SHA512 routines in machine code for 5.6x speed improvement.

modifiedforth-src/sha512.4th

branch master
commit 691fa6553b534e9be3a6c1548ddb1bd1d779e063
Author: Krishna Myneni 
Date:   Sat Feb 19 20:13:05 2022 -0600
593ad2d

Revise serial port interface module for RTS control.

modifiedforth-src/serial.4th

branch master
commit 593ad2d2c02269e6b548868e7feece957a28291a
Author: Krishna Myneni 
Date:   Sun Feb 13 12:52:00 2022 -0600
7f82e2c  v0.2.4

Improved implementation of "+!"

modifiedsrc/vm64.s

branch master
commit 7f82e2c0263868c970dfc9521a92b812def499ff
Author: Krishna Myneni 
Date:   Thu Feb 10 19:03:00 2022 -0600
cc7c19b

Further enhancement of sha512.4th.

modifiedforth-src/sha512.4th

branch master
commit cc7c19bbf1afa85dbbd41b97fb200c113eb42b44
Author: Krishna Myneni 
Date:   Wed Feb 9 22:11:46 2022 -0600
a55d25a

Use shift register in sha512.4th for 27% speedup.

modifiedforth-src/sha512.4th

branch master
commit a55d25ac6bede1a119220620d7ad4c94913517ee
Author: Krishna Myneni 
Date:   Wed Feb 9 20:27:09 2022 -0600
1272390

Pull Anton Ertl's enhancements to kforth-compat.fs

modifiedforth-src/compat/kforth-compat.fs

branch master
commit 1272390b1732283a530a89b16407dbb7db4ce310
Author: Krishna Myneni 
Date:   Tue Feb 8 17:54:26 2022 -0600
afa3b9d

Revised sha512.4th for faster hashing speed.

modifiedforth-src/sha512.4th

branch master
commit afa3b9d3ffba50f13ab73eeff2abf7f41d8a8a41
Author: Krishna Myneni 
Date:   Tue Feb 8 08:37:53 2022 -0600
1b4cd8f

Added compatibility files for Forth progs under Gforth.

new fileforth-src/compat/kforth-compat.fs
new fileforth-src/compat/modules.fs

branch master
commit 1b4cd8f857de18ffce5103aa9a8f386c7bd79677
Author: Krishna Myneni 
Date:   Mon Feb 7 18:15:39 2022 -0600
55296a6

Revised sha512.4th for ~20% increase in efficiency.

modifiedforth-src/sha512.4th

branch master
commit 55296a68df951a39d572dc0964f0cde7ab82aee6
Author: Krishna Myneni 
Date:   Sat Feb 5 21:55:34 2022 -0600
70df347

Fix bug in hmac-md5.4th which limited file size for 64-bit systems.

modifiedforth-src/hmac-md5.4th

branch master
commit 70df34785422efd787db22a794a4ad53bcd79c75
Author: Krishna Myneni 
Date:   Fri Feb 4 09:07:45 2022 -0600
86da22b

Revised sha512.4th to fix output string formatting.

modifiedforth-src/sha512.4th

branch master
commit 86da22bfda4f0f6628820f5158f360a3acd821d7
Author: Krishna Myneni 
Date:   Wed Feb 2 22:43:49 2022 -0600
9200468

Revised sha512.4th.

modifiedforth-src/sha512.4th

branch master
commit 92004684db4fc89aa601ab0530cc7da4c0225f9e
Author: Krishna Myneni 
Date:   Wed Feb 2 22:24:38 2022 -0600
29ea852

Merge branch 'master' of ssh://github.com/mynenik/kForth-64

Local changes committed without updating local branch

commit 29ea85251bbd471940058debe78c6eff5f716309
Merge: e352653 1f03f9e
Author: Krishna Myneni 
Date:   Tue Feb 1 10:56:19 2022 -0600
e352653

Updated utils.4th; added sha512.4th (not working).

new fileforth-src/sha512.4th
modifiedforth-src/utils.4th

branch master
commit e3526539d36e3530f90f27be424cf19c2a22f7e5
Author: Krishna Myneni 
Date:   Tue Feb 1 10:54:26 2022 -0600
1f03f9e

Added hmac-md5.4th and hmac-md5-test.4th.

new fileforth-src/hmac-md5-test.4th
new fileforth-src/hmac-md5.4th

branch master
commit 1f03f9e1e4c200f03b7c9cd317a07a669b180a36
Author: Krishna Myneni 
Date:   Sat Jan 22 15:33:23 2022 -0600
bb6bb5f

Revised tscp.4th

modifiedforth-src/games/tscp.4th

branch master
commit bb6bb5f48c2f7c7e7700b662c014f1ba3efbc69e
Author: Krishna Myneni 
Date:   Thu Jan 20 22:03:34 2022 -0600
6a690c6

Revised tscp.4th

modifiedforth-src/games/tscp.4th

branch master
commit 6a690c6e15f260c81b962bde3d8d2c6b7c290bb3
Author: Krishna Myneni 
Date:   Thu Jan 20 21:25:00 2022 -0600
1edf375

Revert recent changes to EVALUATE -- breaks existing code.

modifiedsrc/ForthVM.cpp

branch master
commit 1edf37542034decd048b686b9779fc30b82b2f21
Author: Krishna Myneni 
Date:   Tue Jan 18 08:03:29 2022 -0600
399b736

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

modifiedREADME.md
modifiedsrc/ForthVM.cpp
modifiedsrc/kforth.cpp

branch master
commit 399b73632fed556bddb5f173f539258d99840044
Author: Krishna Myneni 
Date:   Sun Jan 16 16:23:31 2022 -0600
376a87a

Fix bug in " ;" from v0.2.3; add quotations.

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

branch master
commit 376a87a837b6d4243608aaf2694b18b6e72edbcc
Author: Krishna Myneni 
Date:   Wed Jan 12 20:39:43 2022 -0600
6b0fec8

Fix error reporting for positive throw codes.

modifiedsrc/ForthVM.cpp

branch master
commit 6b0fec82ad5ea695121143b9c0ba205517254eaa
Author: Krishna Myneni 
Date:   Sun Jan 9 07:28:08 2022 -0600
fdf826b

Remove obsolete code.

modifiedsrc/ForthCompiler.h

branch master
commit fdf826bcec3c109ec4d381e33b6b516d49974a4a
Author: Krishna Myneni 
Date:   Thu Jan 6 19:23:25 2022 -0600
af6ede8

Revise THROW for Forth-2012 compatibility; provide SLURP-FILE.

modifiedforth-src/ans-words.4th
new fileforth-src/slurp-file.4th

branch master
commit af6ede83e16784deff2b577ae2511efc33d18636
Author: Krishna Myneni 
Date:   Mon Jan 3 19:00:50 2022 -0600
5bb1472

Added default exception handler for THROW.

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

branch master
commit 5bb14720c9960d401ffb5cf7876864a228666034
Author: Krishna Myneni 
Date:   Sun Jan 2 12:33:07 2022 -0600
892e6cd

Merge branch 'master' of ssh://github.com/mynenik/kForth-64

Amended commit message to include version number.

commit 892e6cdbba7f2a44950e5a5e091e823b50736a13
Merge: e701d05 7f93b9f
Author: Krishna Myneni 
Date:   Mon Oct 11 14:48:30 2021 -0500
e701d05

Added icon file. version 0.2.3

new filekforth.xpm

commit e701d059f7b7c77ce7feec7e62c78d369c88b284
Author: Krishna Myneni 
Date:   Mon Oct 11 07:24:08 2021 -0500
7f93b9f

Add icon file.

new filekforth.xpm

commit 7f93b9f6463205ddea4bd125f3a686f7d9d0a425
Author: Krishna Myneni 
Date:   Mon Oct 11 07:24:08 2021 -0500
6d97efe

Minor comment changes and code cleanup.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/kforth.cpp

commit 6d97efe8680e5c2ff3c0fc212dcec4c24e4f47ff
Author: Krishna Myneni 
Date:   Sun Oct 3 06:24:03 2021 -0500
5a19a02

Implementation fix for SLITERAL

modifiedsrc/ForthVM.cpp

commit 5a19a02d2c2429f461e779d0161bc0781d8829c1
Author: Krishna Myneni 
Date:   Sat Oct 2 13:13:48 2021 -0500
bc88651

Bug fixes to ":" and " ;" permits standard defn of :inline

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit bc88651440b542e2f217521680d3d216f8b50930
Author: Krishna Myneni 
Date:   Sat Oct 2 10:29:21 2021 -0500
d2a44de  v0.2.2

Corrections and updates to User's Guide; Release version 0.2.2.

new filedoc/kForth-64 Manual-0.2.x.pdf
deleteddoc/kForth-64-Manual-0.2.x.pdf

commit d2a44de64fdc8114410b7f260aad42a955ce6567
Author: Krishna Myneni 
Date:   Mon Sep 27 06:34:55 2021 -0500
315e9f1

Fix text graphics wrapper program for tscp 0.4.5.

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

commit 315e9f1375c9e6a9255f6adf47fb4009bb6b0363
Author: Krishna Myneni 
Date:   Fri Sep 24 18:17:57 2021 -0500
3b32eb0

Removed recently-added extensions to Forth 200x structures.

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

commit 3b32eb0908f36d14086f2798bd8bac02036713e1
Author: Krishna Myneni 
Date:   Sat Sep 18 06:59:30 2021 -0500
b5d0b4b

Replaced instances of ?ALLOT with ALLOT?

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

commit b5d0b4b11d39178c9e100c0c51393b4a60df7c7d
Author: Krishna Myneni 
Date:   Sat Sep 18 06:30:05 2021 -0500
1c77d13

Added byte-aligned fields for Forth 200x structures.

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

commit 1c77d1360aea26a98de73c2b26621d31baf41f4e
Author: Krishna Myneni 
Date:   Mon Sep 13 20:15:07 2021 -0500
dcb6b26

Updated requirements comment in Forth file.

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

commit dcb6b26eaad0298ace8091e663952bd1e3fc16d0
Author: Krishna Myneni 
Date:   Sun Sep 12 22:10:10 2021 -0500
bae6f67

Added FSL module ran4.4th.

new fileforth-src/fsl/ran4.4th

commit bae6f67f3ce1a5f369c749389a4ce805583920dc
Author: Krishna Myneni 
Date:   Sun Sep 12 21:57:40 2021 -0500
1518ceb

Replace instances of ?ALLOT with ALLOT? in Forth source files.

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

commit 1518ceb00ecf6b01d10175f9f3eb6a3f78b9b176
Author: Krishna Myneni 
Date:   Sat Sep 11 06:31:21 2021 -0500
3c374d9

Revise epr-sim.4th

modifiedforth-src/qm/epr-sim.4th

commit 3c374d909b6a67fa86d9636e5be2f7e51ad92f8b
Author: Krishna Myneni 
Date:   Mon Sep 6 08:21:37 2021 -0500
f1ef72d

Revised epr-sim.4th.

modifiedforth-src/qm/epr-sim.4th

commit f1ef72d7e52878801b605522229b4ea60b91c944
Author: Krishna Myneni 
Date:   Wed Sep 1 06:44:15 2021 -0500
2614ba1

Revisions to epr-sim.4th

modifiedforth-src/qm/epr-sim.4th

commit 2614ba1fffdedf7259db2b33e6c14c09c83fbd4e
Author: Krishna Myneni 
Date:   Mon Aug 30 07:32:01 2021 -0500
a11d387

Added QM example, epr-sim.4th; updated textbox.4th.

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

commit a11d387a858a7c175a0df1563c152b7c3c9838dc
Author: Krishna Myneni 
Date:   Sun Aug 29 20:58:16 2021 -0500
d219536

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

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

commit d2195367182ef20066322ff72b74b053d73c05ef
Author: Krishna Myneni 
Date:   Fri Aug 27 10:30:49 2021 -0500
b79ecdc

Fixed buggy PARSE-NAME and improved implementation of PARSE

modifiedforth-src/system-test/coreexttest.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vmc.c
commit b79ecdcec4af0b0dff4e64276d9fa3a048ce3e6d
Author: Krishna Myneni 
Date:   Mon Aug 16 06:35:57 2021 -0500
dd8f111

Added FPICK to floating point stack operations.

modifiedsrc/ForthWords.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit dd8f111a8163494d93bdaf4cac7d206f83c7427a
Author: Krishna Myneni 
Date:   Sun Aug 15 18:31:28 2021 -0500
7fe4b0f

Fix FP@ in (src/vm64.s); modify defn. of F~ in ans-words.4th.

modifiedforth-src/ans-words.4th
modifiedforth-src/system-test/memorytest.4th
modifiedsrc/vm64.s

commit 7fe4b0f0862a0252e363bba83f4ba224c0f680d0
Author: Krishna Myneni 
Date:   Sat Aug 14 10:31:03 2021 -0500
67b7c1b

Fix file name in facilitytest.4th code.

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

commit 67b7c1b921c970589f7b9057f59be79d0165ef96
Author: Krishna Myneni 
Date:   Fri Jul 23 21:57:20 2021 -0500
f72e0bb

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 f72e0bb1e0513b070f19401a1ecaa475690fbe45
Author: Krishna Myneni 
Date:   Thu Jul 22 19:43:46 2021 -0500
3546f84

Code cleanup and fix for ssd.4th.

modifiedforth-src/ssd.4th

commit 3546f84f57a6c431721846b58ca2021388176594
Author: Krishna Myneni 
Date:   Thu Jul 22 05:59:23 2021 -0500
438f349

Bug fixes for ssd.4th

modifiedforth-src/ssd.4th

commit 438f3499e3f090a71288c580bfeda1372f8bf6de
Author: Krishna Myneni 
Date:   Mon Jul 19 17:35:44 2021 -0500
3bdff8b

Preliminary SEE and Single-Step Debugger.

new fileforth-src/ssd.4th

commit 3bdff8ba86e03e502bc90e54ec9c6f347ac6723f
Author: Krishna Myneni 
Date:   Mon Jul 19 06:53:02 2021 -0500
60a033e

Add test code for Forth-200x standardized data structures.

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

commit 60a033ef2440f76231cdc395d5f3c06dfc76e1ad
Author: Krishna Myneni 
Date:   Wed Jul 14 07:36:19 2021 -0500
1faf3a6

Provide Forth 200x standardized data structures.

modifiedforth-src/ans-words.4th
modifiedforth-src/games/gps.4th
new fileforth-src/struct-200x.4th
commit 1faf3a6a8f06da80f65464e4646dd26a7fa6d0a5
Author: Krishna Myneni 
Date:   Tue Jul 13 21:28:45 2021 -0500
aab3b78

Update AI example, gps.4th.

modifiedforth-src/games/gps.4th

commit aab3b78168b1676951e46fe2105c45c61d045597
Author: Krishna Myneni 
Date:   Tue Jul 13 06:03:28 2021 -0500
28a8a2a

Moved AI example gps.4th to games/

renamedforth-src/gps.4th -> forth-src/games/gps.4th

commit 28a8a2a7bce21112df0e29051674c19c42449d3f
Author: Krishna Myneni 
Date:   Sun Jul 11 21:12:55 2021 -0500
5bb8e31

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

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

commit 5bb8e3126b4d0a7a43bb215cc12b78e5647e0495
Author: Krishna Myneni 
Date:   Sun Jul 11 19:24:50 2021 -0500
8a5044a

Add FSL extra modules (forth-src/fsl/extras).

new fileforth-src/fsl/extras/derivative.4th
new fileforth-src/fsl/extras/eigen22.4th
new fileforth-src/fsl/extras/eigen33.4th
new fileforth-src/fsl/extras/erf-wc.4th
new fileforth-src/fsl/extras/four1-test.4th
new fileforth-src/fsl/extras/four1.4th
new fileforth-src/fsl/extras/func_Ngauss.4th
new fileforth-src/fsl/extras/gram-schmidt.4th
new fileforth-src/fsl/extras/histogram.4th
new fileforth-src/fsl/extras/interp-array.4th
new fileforth-src/fsl/extras/jairy.4th
new fileforth-src/fsl/extras/noise-test.4th
modifiedforth-src/fsl/extras/polyfit.4th
new fileforth-src/fsl/extras/stats.4th
new fileforth-src/fsl/extras/vector.4th
new fileforth-src/fsl/extras/voigt.4th
new fileforth-src/fsl/extras/zeigen22h.4th
new fileforth-src/fsl/extras/zerf.4th
new fileforth-src/fsl/extras/zwofz.4th
new fileforth-src/fsl/extras/zzeta.4th
modifiedforth-src/parallel-mm.4th
modifiedsrc/Makefile
modifiedsrc/kforth.cpp

commit 8a5044ade4b2f7cbac554ca96f415af4eae04344
Author: Krishna Myneni 
Date:   Sun Jul 11 11:18:24 2021 -0500
0ef1126

Code resync with kForth-32; experimental changes to EVALUATE.

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

commit 0ef1126f8bbd421e65204441178e61dced84bab1
Author: Krishna Myneni 
Date:   Sat Jul 10 09:45:14 2021 -0500
681860c

Added FSL module, levmarq.4th, and demo, gfit-levmarq.4th.

new fileforth-src/fsl/demo/gfit-levmarq.4th
new fileforth-src/fsl/levmarq.4th

commit 681860c66d5e617ece345901ab4ca551dc9ba575
Author: Krishna Myneni 
Date:   Fri Jul 9 20:27:58 2021 -0500
b7c1275

Added FSL module tester, fsl-tester.4th.

new fileforth-src/fsl/fsl-tester.4th

commit b7c1275924ee1f2ab2b6f18629b68f02629aac86
Author: Krishna Myneni 
Date:   Fri Jul 9 19:58:20 2021 -0500
35622fc

Added QM example, lsterms.4th.

new fileforth-src/qm/lsterms.4th

commit 35622fc9695ddbe66d83d73a167961e83f6ffdf6
Author: Krishna Myneni 
Date:   Fri Jul 9 19:43:54 2021 -0500
f085577

Added QM example, qm8.4th.

new fileforth-src/qm/qm8.4th

commit f0855776100a4228100940d187850288f79d2287
Author: Krishna Myneni 
Date:   Fri Jul 9 19:39:25 2021 -0500
c19dd79

Added FSL module runge4.4th and demo lorenz.4th.

new fileforth-src/fsl/demo/lorenz.4th
new fileforth-src/fsl/runge4.4th

commit c19dd7951a702b6ec9d77913da1a4f0b7ae9ae65
Author: Krishna Myneni 
Date:   Fri Jul 9 08:18:47 2021 -0500
0477e56

Revised FSL module gaussj.4th to work on fp stack.

new fileforth-src/fsl/demo/gfit-curvefit.4th
new fileforth-src/fsl/demo/wfms01-1.dat
new fileforth-src/fsl/extras/curvefit.4th
new fileforth-src/fsl/gaussj.4th

commit 0477e566c992eb3366e412f43f8671b91a6d7838
Author: Krishna Myneni 
Date:   Thu Jul 8 06:48:40 2021 -0500
359778f

Added QM example, qm4.4th, revised for separate FP stack.

new fileforth-src/qm/qm4.4th

commit 359778f4cc35d414c0ea072ce4c9ae0c0a22af2b
Author: Krishna Myneni 
Date:   Mon Jul 5 21:13:16 2021 -0500
35e3a24

Revised tscp.4th (now version 0.4.5)

modifiedforth-src/games/tscp.4th

commit 35e3a24fb17dcfe8eb2e683dc8dba4063f6bb594
Author: Krishna Myneni 
Date:   Sat Jun 26 10:15:28 2021 -0500
71440c8

Revised quantum circuit simulation.

modifiedforth-src/qm/sycamore.4th

commit 71440c876f97adad5ece635aac9113db05298b2c
Author: Krishna Myneni 
Date:   Sat Jun 12 11:47:02 2021 -0500
185e5ac

Added new scientific computing examples.

new fileforth-src/fsl/extras/zmatrix.4th
new fileforth-src/qm/bket.4th
new fileforth-src/qm/iswap.4th
new fileforth-src/qm/qcsim.4th
new fileforth-src/qm/sycamore.4th

commit 185e5ac66bd5f4e0248bbb2252f411feeb322ad9
Author: Krishna Myneni 
Date:   Fri Jun 11 18:55:24 2021 -0500
778d5d1

Provide arbitrary level of nesting for anonymous definitions.

modifiedsrc/ForthVM.cpp

commit 778d5d11119e713592cb7eee7913e5546b59dbcc
Author: Krishna Myneni 
Date:   Tue Jun 8 07:05:53 2021 -0500
4f5cf8b

Internal data structure changes to support nesting of defns.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

commit 4f5cf8bd9997b3789db1884297a21354db23bb11
Author: Krishna Myneni 
Date:   Mon Jun 7 17:08:54 2021 -0500
f34afd9

Internal data structure changes.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

commit f34afd9dfc12b6a1bbdc0641b10eded8607a203d
Author: Krishna Myneni 
Date:   Mon Jun 7 13:48:15 2021 -0500
f9245d1

The word ] (right-bracket) performs error check for pending defn.

modifiedsrc/ForthVM.cpp
modifiedsrc/VMerrors.h

commit f9245d179a3c5d3ffb9d098e58a63a72e150524d
Author: Krishna Myneni 
Date:   Sun Jun 6 16:45:14 2021 -0500
999955b

Added to system regression tests.

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

commit 999955b63ef954a0c268439ac91c28ab87e3bfac
Author: Krishna Myneni 
Date:   Sun Jun 6 13:22:16 2021 -0500
97be5ae

Revised COLON :NONAME and SEMICOLON for nesting definitions.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp

commit 97be5ae9c6f7fd96382570304cf52a87e1f751e5
Author: Krishna Myneni 
Date:   Sun Jun 6 11:30:48 2021 -0500
223db90

Perform control stack balance check for named defs only.

modifiedsrc/ForthVM.cpp

commit 223db908c3975da2eed686af865276789ee0e52b
Author: Krishna Myneni 
Date:   Thu Jun 3 17:55:23 2021 -0500
1b17951

Support quotations by allowing nesting of :NONAME

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/Makefile

commit 1b179517445e776a496dbe82584c647b4130403f
Author: Krishna Myneni 
Date:   Thu Jun 3 17:22:31 2021 -0500
1e1af24

Update syscalls.4th with WAITPID for 64-bit systems

revise parallel-mm.4th

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

commit 1e1af2447e51a402a87a8f0f4c669e8fddad5dfc
Author: Krishna Myneni 
Date:   Mon May 31 07:29:01 2021 -0500
bb2e97e

Additional corrections to User's Guide.

modifieddoc/kForth-64-Manual-0.2.x.pdf

commit bb2e97e8cfce892cdf2331ad50fbac0d65d5b536
Author: Krishna Myneni 
Date:   Sun May 30 21:21:21 2021 -0500
325cdda

Further corrections and additions to User's Guide.

modifieddoc/kForth-64-Manual-0.2.x.pdf

commit 325cddabcf4db352244ed76577a90ad52062c5b1
Author: Krishna Myneni 
Date:   Sat May 29 21:37:18 2021 -0500
b6520ab

Change User's Manual page format to U.S. Letter.

modifieddoc/kForth-64-Manual-0.2.x.pdf

commit b6520ab216ff3c935f81d527480fbe3bd8a4dc44
Author: Krishna Myneni 
Date:   Fri May 28 12:30:31 2021 -0500
3127da2

Updated User's Manual to correct numerous mistakes and omissions.

modifieddoc/kForth-64-Manual-0.2.x.pdf

commit 3127da2a3708053a70cccf9d4bc4188bc5c4e589
Author: Krishna Myneni 
Date:   Fri May 28 10:43:35 2021 -0500
71d2a9d

Add Forth example for trapping SIGFPE exception.

new fileforth-src/sigfpe.4th

commit 71d2a9d8988b3842c89e3211db68eae87e1fd388
Author: Krishna Myneni 
Date:   Wed May 26 17:45:28 2021 -0500
59879bc

Updated internal VM code L_calladdr to avoid stack overflow.

modifiedsrc/vm64-common.s

commit 59879bc0d3ded1d3671df56434b85dc69461a1e5
Author: Krishna Myneni 
Date:   Tue May 25 21:06:10 2021 -0500
f522aa9

Fixed problem with use of ":" in defn.; Updated ver to 0.2.0.

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit f522aa9aeb355560b8e99b8ae7dea3ba883d154b
Author: Krishna Myneni 
Date:   Thu May 20 15:07:17 2021 -0500
95599e6

Updated syscalls.4th and parallel-mm.4th

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

commit 95599e6967934cd29b156785ad8f8ce57d2b2733
Author: Krishna Myneni 
Date:   Tue May 18 21:50:49 2021 -0500
2398044

Add parallel computing example. Update syscalls.4th.

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

commit 2398044349538b73ce434a2d8314aaee93240091
Author: Krishna Myneni 
Date:   Tue May 18 21:32:16 2021 -0500
9e0acd7

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

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

commit 9e0acd7dbe772b5cc3d99479755039f5176932af
Author: Krishna Myneni 
Date:   Tue May 18 07:46:51 2021 -0500
648113e

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

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

commit 648113e2b50963edaec48bad35271c474bfde647
Author: Krishna Myneni 
Date:   Tue May 18 07:40:12 2021 -0500
4dfa53c

Add FSL demo program for extra modules.

new filefsl/demo/pfex.4th

commit 4dfa53cf40c0dcd7a2150f425e5de3a92f5092c0
Author: Krishna Myneni 
Date:   Sun May 16 21:08:14 2021 -0500
2b666f0

Add FSL demo programs folder.

new fileforth-src/fsl/demo/sigfig-example.4th

commit 2b666f0b766e2c9483652ae2f689b38a457c48a1
Author: Krishna Myneni 
Date:   Sun May 16 21:04:15 2021 -0500
60c6e29

Add FSL-compatible modules (from forth-src/fsl/extras/)

new fileforth-src/fsl/extras/bes-jy.4th
new fileforth-src/fsl/extras/determ.4th
new fileforth-src/fsl/extras/polyfit.4th

commit 60c6e293f4986e116e31a08587aab3dfbd441b1c
Author: Krishna Myneni 
Date:   Sun May 16 21:02:24 2021 -0500
488ff86

Added FSL module, invm.4th.

new fileforth-src/fsl/invm.4th

commit 488ff86c54a63b8888fc87395bedf8de0163f659
Author: Krishna Myneni 
Date:   Sun May 16 09:09:13 2021 -0500
0a5c82c

Added FSL module, backsub.4th.

new fileforth-src/fsl/backsub.4th

commit 0a5c82c85480cab1b9a3731913929fdefc147b22
Author: Krishna Myneni 
Date:   Sun May 16 08:52:08 2021 -0500
4b84802

Added FSL module, dets.4th, updated for use on separate fp stack.

new fileforth-src/fsl/dets.4th

commit 4b84802f2c4f5e0829fad1b380d38f8dbda73850
Author: Krishna Myneni 
Date:   Sun May 16 06:46:17 2021 -0500
3f198ed

Updated FSL files for use with separate fp stack.

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

commit 3f198ed77f86a9b26bc15aa7ec6341ac05474e58
Author: Krishna Myneni 
Date:   Sun May 16 06:20:08 2021 -0500
4e8a078

Added more FSL modules which have been tested under kForth-64.

modifiedforth-src/fsl/dfourier.4th
new fileforth-src/fsl/fsl-test-utils.4th
new fileforth-src/fsl/hilbert.4th

commit 4e8a07878377673031131a53967c871c4ec5f3b9
Author: Krishna Myneni 
Date:   Sat May 15 17:47:57 2021 -0500
18dfcaf

Revised the User's Manual.

modifieddoc/kForth-64-Manual-0.2.x.pdf

commit 18dfcafceca38b8d5f99c01da1df78c6648a6cb0
Author: Krishna Myneni 
Date:   Thu May 13 21:23:06 2021 -0500
34fac62

README.md edit.

commit 34fac6220302d2a8d717ddb5b9b8d1ac82c69251
Author: Krishna Myneni 
Date:   Wed May 12 21:26:17 2021 -0500
4d5a040

Update README.md to include description of documentation.

modifiedREADME.md

commit 4d5a0405cdf71ba79b7f45f0c0d87ce3f68e8abc
Author: Krishna Myneni 
Date:   Wed May 12 21:22:39 2021 -0500
44e69bb

Revised the User's Manual.

modifieddoc/kForth-64-Manual-0.2.x.pdf

commit 44e69bbd6f016bf732747aecf6fee0176d63174b
Author: Krishna Myneni 
Date:   Wed May 12 19:11:14 2021 -0500
b0d6271

Add data file needed to run QM demo, h2XJ0.4th.

new fileforth-src/qm/H2-potnl-pac2010.dat

commit b0d6271c945fcfd1793c36760a93c00abf70d06a
Author: Krishna Myneni 
Date:   Tue May 11 21:51:41 2021 -0500
69fb3b8

Added preliminary User's Manual for kForth-64.

new filedoc/kForth-64-Manual-0.2.x.pdf

commit 69fb3b8f9f71a31a4dd7d35c4e6892b8cb6e4bd8
Author: Krishna Myneni 
Date:   Tue May 11 20:50:32 2021 -0500
271c5b5

Fixed inadvertently damaged code for D>F.

modifiedsrc/vm64.s

commit 271c5b577dd9a6cc94e38015049694431d041e2a
Author: Krishna Myneni 
Date:   Tue May 11 16:12:50 2021 -0500
3792b66

Added Super Star Trek game, strek.4th.

new fileforth-src/games/strek.4th

commit 3792b669ab090ba266f3023c0e9165d12ba3461c
Author: Krishna Myneni 
Date:   Tue May 11 15:22:51 2021 -0500
db3ebb1

Fixed buggy F>D and D>F.

modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit db3ebb16086111258fa8e268b081d99f8d6ec661
Author: Krishna Myneni 
Date:   Tue May 11 15:20:52 2021 -0500
6ee0b63

Fix commenting error in strings.4th, update regression tests.

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

commit 6ee0b63e826b62b69a25ca98b48beac4f286603c
Author: Krishna Myneni 
Date:   Tue May 11 10:55:58 2021 -0500
62b8474

Added more FSL modules and QM demos.

new fileforth-src/fsl/extras/array-utils0.4th
new fileforth-src/fsl/extras/array-utils1.4th
new fileforth-src/fsl/extras/find.4th
new fileforth-src/fsl/extras/numerov.4th
new fileforth-src/fsl/extras/read_xyfile.4th
new fileforth-src/qm/H-atom.4th
new fileforth-src/qm/h2XJ0.4th
new fileforth-src/qm/potential.4th
new fileforth-src/qm/schr1d.4th

commit 62b84746d30d10d96fec183c9564ab2557360775
Author: Krishna Myneni 
Date:   Mon May 10 11:53:17 2021 -0500
cebdb08

Updated README.md.

modifiedREADME.md

commit cebdb08ae3cebaf89f1bcb86ecb8ae3f0cc9dd43
Author: Krishna Myneni 
Date:   Mon May 10 09:29:07 2021 -0500
53bd3b0

Add more FSL modules and fsl/extras/ modules (tested).

new fileforth-src/fsl/cubic.4th
new fileforth-src/fsl/dfourier.4th
new fileforth-src/fsl/extras/cg-test.4th
new fileforth-src/fsl/extras/cg.4th
new fileforth-src/fsl/extras/qsort.4th
new fileforth-src/fsl/shellsrt.4th

commit 53bd3b00c109156169115b9402bb089dde746b80
Author: Krishna Myneni 
Date:   Mon May 10 09:21:34 2021 -0500
930a95c

Add additional FSL modules tested under kForth-64.

new fileforth-src/fsl/permcomb.4th
new fileforth-src/fsl/polrat.4th
new fileforth-src/fsl/prng.4th
new fileforth-src/fsl/r250.4th
new fileforth-src/fsl/regfalsi.4th
new fileforth-src/fsl/shanks.4th

commit 930a95c62482ae2e732eec14747bcc2de8d4c399
Author: Krishna Myneni 
Date:   Mon May 10 07:10:24 2021 -0500
29c1f3e

Added more FSL modules and some modules from extras/

new fileforth-src/fsl/adaptint.4th
new fileforth-src/fsl/aitken.4th
new fileforth-src/fsl/extras/mmul.4th
new fileforth-src/fsl/extras/noise.4th

commit 29c1f3e44e6d8d6ae5c7f018769d50c76e37b3e8
Author: Krishna Myneni 
Date:   Sun May 9 21:32:47 2021 -0500
1715ab3

Added Julian Noble's FTRAN v2.02b and tests.

new fileforth-src/chr_tbl.4th
new fileforth-src/ftran-test.4th
new fileforth-src/ftran202.4th

commit 1715ab337ee0666a04987e436a05868cb74f0441
Author: Krishna Myneni 
Date:   Sun May 9 20:46:35 2021 -0500
72afad7

Added neural network module, games/backprop.4th, and ocr.4th.

new fileforth-src/games/backprop.4th
new fileforth-src/games/ocr.4th

commit 72afad7286410f39b096b2eb945601c4c5f10aaa
Author: Krishna Myneni 
Date:   Sun May 9 18:28:46 2021 -0500
3996b19

Added FSL modules which have been tested under kForth-64 v 0.2.0.

new fileforth-src/fsl/crc.4th
new fileforth-src/fsl/dynmem.4th
new fileforth-src/fsl/elip.4th
new fileforth-src/fsl/elip12.4th
new fileforth-src/fsl/erf.4th
new fileforth-src/fsl/expint.4th
new fileforth-src/fsl/factorl.4th
new fileforth-src/fsl/gamma.4th
new fileforth-src/fsl/gauleg.4th
new fileforth-src/fsl/gauss.4th
new fileforth-src/fsl/hermite.4th
new fileforth-src/fsl/horner.4th
new fileforth-src/fsl/lagroots.4th
new fileforth-src/fsl/logistic.4th
new fileforth-src/fsl/pcylfun.4th
new fileforth-src/fsl/polys.4th
new fileforth-src/fsl/quadratic.4th
new fileforth-src/fsl/sph_bes.4th

commit 3996b1984a7a3bbb8389d54240fe9504735fd6b2
Author: Krishna Myneni 
Date:   Sun May 9 18:16:41 2021 -0500
7c99196

Fixed bug in FMAX ; updated ttester.4th; added some FSL files.

new fileforth-src/fsl/complex-test.4th
new fileforth-src/fsl/complex.4th
new fileforth-src/fsl/fsl-util.4th
modifiedforth-src/ttester.4th
modifiedsrc/vmc.c

commit 7c991961a491ad94fc989dede6a5d9ee28be7860
Author: Krishna Myneni 
Date:   Sun May 9 15:07:19 2021 -0500
79b7583

Fixed bugs in F! SFLOATS SFLOAT+; added pde1.4th.

new fileforth-src/pde1.4th
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit 79b75835c98cbbefdaebb75264f84d49708a4c72
Author: Krishna Myneni 
Date:   Sun May 9 10:27:31 2021 -0500
116737e

Added system test, fatan2-test.4th.

new fileforth-src/system-test/fatan2-test.4th

commit 116737eaa180026c2675a57566fe2a22318f6833
Author: Krishna Myneni 
Date:   Sat May 8 21:59:42 2021 -0500
2d9167f

Modify strings.4th for use with separate FP stack; add F.S

modifiedforth-src/strings.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/vm64-common.s

commit 2d9167f7a99fcd7f6d880a370cf619672020a4fa
Author: Krishna Myneni 
Date:   Sat May 8 21:24:50 2021 -0500
bbb5782

Usable set of FP words for separate fp stack (in testing).

modifiedforth-src/ans-words.4th
new fileforth-src/grating.4th
modifiedforth-src/strings.4th
new fileforth-src/system-test/fpio-test.4th
new fileforth-src/system-test/paranoia.4th
modifiedforth-src/system-test/regress.4th

new file
forth-src/system-test/to-float-test.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s
modifiedsrc/vmc.c

commit bbb5782a0458531b184c7477445a0e250b64707e
Author: Krishna Myneni 
Date:   Sat May 8 15:52:03 2021 -0500
3ece018

Additional fp implementation for separate stack and some tests.

modifiedforth-src/ans-words.4th
new fileforth-src/system-test/fpzero-test.4th
new fileforth-src/system-test/ieee-arith-test.4th
new fileforth-src/system-test/ieee-fprox-test.4th
modifiedforth-src/ttester.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s
modifiedsrc/vmc.c

commit 3ece018c1023be570e40750c5609f07844f64d84
Author: Krishna Myneni 
Date:   Sat May 8 07:23:50 2021 -0500
7f977cb

Implementation of floating point operations for separate fp stack.

modifiedforth-src/system-test/regress.4th
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s
modifiedsrc/vmc.c

commit 7f977cbb89017ac1c9ff6ca8695bb6a24e887cf4
Author: Krishna Myneni 
Date:   Fri May 7 20:23:01 2021 -0500
8437a8f

Begin implementation of separate fp stack.

Update version to 0.2.0.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/kfmacros.h
modifiedsrc/kforth.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit 8437a8f920412537b95fcdae66517932605845a9
Author: Krishna Myneni 
Date:   Fri May 7 12:02:48 2021 -0500
3d395a9

Updated Makefile to explicitly link with libtinfo (dependency for readline).

modifiedsrc/Makefile

commit 3d395a983cd860f802c038f0b442cf7dddf980a7
Author: Krishna Myneni 
Date:   Mon Dec 28 16:31:24 2020 -0600
3d45b56

modifiedforth-src/games/tscp.4th

commit 3d45b56676acec07f1f7687773b77dd4d4248719
Author: Krishna Myneni 
Date:   Mon Dec 14 08:25:32 2020 -0600
8f9ea42

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

modifiedforth-src/games/tscp.4th

commit 8f9ea4220204243979114657d816f331cde24217
Author: Krishna Myneni 
Date:   Fri Dec 11 16:39:06 2020 -0600
ef8c6e9

Revised chess program, tscp.4th, to fix abort during search.

modifiedforth-src/games/tscp.4th

commit ef8c6e9c328608945637ff9d6c489bd65f13f8b1
Author: Krishna Myneni 
Date:   Sat Dec 5 19:01:29 2020 -0600
667a03b

Updated recently revised Forth programs.

modifiedforth-src/files.4th
modifiedforth-src/lz77-test.4th
modifiedforth-src/mc.4th
modifiedforth-src/system-test/filetest.4th
modifiedforth-src/system-test/memorytest.4th
modifiedforth-src/system-test/regress.4th

commit 667a03b048552f39db77537d76ab85c25d3415ee
Author: Krishna Myneni 
Date:   Mon Oct 12 11:48:19 2020 -0500
8f963f8

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

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

commit 8f963f8e07e45b1b60adaf6e0fe7eb6b11327c8b
Author: Krishna Myneni 
Date:   Sat Oct 3 11:22:42 2020 -0500
ba2bc63

Added modules.4th as link to modules.fs (#12)

commit ba2bc63297c9d44ea03f943a482deec6cf95d320
Author: iru- 
Date:   Tue Sep 29 16:30:41 2020 +0200
42e3946

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

modifiedforth-src/signals-ex.4th

commit 42e3946c24792e2a2319b18da3243b50dfd126a7
Author: Krishna Myneni 
Date:   Fri Sep 25 09:13:05 2020 -0500
6fa3222 v0.1.7

Update dltest64.4th

modifiedforth-src/dltest64.4th

commit 6fa32220de75254e7122d0f691cf4ca1b85ae8e8
Author: Krishna Myneni 
Date:   Wed Sep 23 10:27:02 2020 -0500
6f0b23c

Fixed bugs in fcalls-x86_64.4th for 1 and 2 arg library function calls.

modifiedforth-src/fcalls-x86_64.4th

commit 6f0b23c084022fba8b9f432813cc1985045638b2
Author: Krishna Myneni 
Date:   Wed Sep 23 10:22:50 2020 -0500
3a7771c

Updated Forth files to provide execution of code from machine code tables.

modifiedforth-src/dltest64.4th
modifiedforth-src/fcalls-x86_64.4th
modifiedforth-src/mc.4th

commit 3a7771c04ee4ce9b83a493dd1fd75a2d2ad9bd8d
Author: Krishna Myneni 
Date:   Tue Sep 22 08:43:25 2020 -0500
b81734a

Updated some Forth source programs.

modifiedforth-src/dltest64.4th
modifiedforth-src/fcalls-x86_64.4th
modifiedforth-src/files.4th
modifiedforth-src/forth2html.4th
modifiedforth-src/fsm2.4th
modifiedforth-src/lf.4th
modifiedforth-src/lists.4th
modifiedforth-src/lz77-test.4th
modifiedforth-src/mini-oof.4th
modifiedforth-src/notes.4th
modifiedforth-src/pispigot.4th
modifiedforth-src/random.4th
modifiedforth-src/struct.4th
modifiedforth-src/utils.4th

commit b81734aaad8f7f9233f3aa282fe30c9d67cf9d0a
Author: Krishna Myneni 
Date:   Thu Sep 17 13:41:58 2020 -0500
439a961

Add mc.4th for machine code buffer support

fix bug in syscalls for 64-bit mmap.

modifiedforth-src/ans-words.4th
new fileforth-src/mc.4th
modifiedforth-src/syscalls.4th

commit 439a9618e5a811acb18a6bda3ec5ab1c012aee31
Author: Krishna Myneni 
Date:   Thu Sep 17 09:46:23 2020 -0500
86a05f9

Revised implementation of the non-standard word, USED.

modifiedsrc/vmc.c

commit 86a05f929d1e254f019d4263b10ad07ed64c3538
Author: Krishna Myneni 
Date:   Fri Sep 11 18:53:01 2020 -0500
e5e5b83

Add the word USED to return total allocated memory.

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

commit e5e5b835c41b98f9ac9ddb2722491dce12a777f8
Author: Krishna Myneni 
Date:   Wed Sep 9 09:21:56 2020 -0500
140637e

Added ALLOT? as replacement for ?ALLOT

?ALLOT still exists but is now deprecated.

modifiedsrc/ForthWords.h
modifiedsrc/Makefile

commit 140637e94a474c87cf8beed0002598e3beabc5bc
Author: Krishna Myneni 
Date:   Wed Sep 2 14:50:12 2020 -0500
cab74c7

Added REPLACE-CHAR to strings.4th

modifiedforth-src/strings.4th

commit cab74c73d139d4624b29bc55775704d43fb9f7b2
Author: Krishna Myneni 
Date:   Tue Aug 11 08:52:48 2020 -0500
c84b699

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

modifiedforth-src/utils.4th

commit c84b69940bd663172985979ebdb125d9fec9466b
Author: Krishna Myneni 
Date:   Thu Jul 9 12:48:33 2020 -0500
9f251ba

Fixed bug in lz77-test.4th.

modifiedforth-src/lz77-test.4th

commit 9f251baa894d43ebccfb3aec22c204b1fa1a309c
Author: Krishna Myneni 
Date:   Fri Jun 19 07:27:55 2020 -0500
99ec4ca

Fixed ALLOCATE for 64-bit argument (previously truncated to 32-bits).

modifiedsrc/ForthVM.cpp

commit 99ec4ca81628e64ed7a34e4bb37a42f9dee0dbe4
Author: Krishna Myneni 
Date:   Thu May 14 16:26:23 2020 -0500
1f47ee1

Fixed tcgetattr crash on Ubuntu (issue #5) (#10)

Ensured rsp is aligned to a 16-byte boundary before possibly crossing from the vm to C

commit 1f47ee149a46ef40b5d9db23dd0d5945bcc166d2
Author: iru- 
Date:   Wed May 13 21:48:28 2020 +0200
a72b950

Updates to sync kforth64 with kforth32.

Revisions correspond to following commits in kforth32 master branch:

modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit a72b95009ea05340bf7c68a4fefad3ffa1a2b061
Author: Krishna Myneni 
Date:   Tue Mar 10 15:24:02 2020 -0500
9745b79

Revised ";" to allow colon definitions to be revectored if necessary.

modifiedsrc/ForthVM.cpp

commit 9745b79f20d2ea4a4a9d2ef40aedb4f140f1c9e1
Author: Krishna Myneni 
Date:   Thu Mar 5 20:48:38 2020 -0600
42c4846

Fixed time elapsed for US2@ in 64-bit kForth.

modifiedsrc/vmc.c

commit 42c48465fde06f7f36e8446fe689d2e7fb29fb13
Author: Krishna Myneni 
Date:   Fri Feb 28 17:29:45 2020 -0600
d8d8092

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

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

commit d8d80925aef30d99fa98b5fd2fed08876e401f7a
Author: Krishna Myneni 
Date:   Wed Feb 26 18:12:35 2020 -0600
7389fdd

Updated system test file regress.4th.

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

commit 7389fdd182d5101138137827a17279ce476c0ced
Author: Krishna Myneni 
Date:   Thu Feb 13 19:53:29 2020 -0600
7c401bc

Added preliminary code to test 64-bit shared library interface.

new fileforth-src/dltest64.4th
new fileforth-src/fcalls-x86_64.4th

commit 7c401bca4770db803ce7237c4e8d779e2e8ccdf8
Author: Krishna Myneni 
Date:   Sun Feb 9 08:25:56 2020 -0600
4d9e799

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

modifiedREADME.md
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthWords.h

commit 4d9e7995d67cc130e0d655255fc28886f51ce1c7
Author: Krishna Myneni 
Date:   Thu Feb 6 18:18:43 2020 -0600
326f8fc

Added Forth source examples. Updated server.4th example.

new fileforth-src/forth2html.4th
new fileforth-src/games/life-telugu.4th
new fileforth-src/games/pentomino.4th
modifiedforth-src/server.4th

commit 326f8fcd3b78e852def72954b5e0f68328dc05a6
Author: Krishna Myneni 
Date:   Tue Feb 4 13:44:05 2020 -0600
1ea8039

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

Updated Forth source files using ": NONAME" hack to using :NONAME (see commit 0f11d74 in kForth-32 project).

modifiedforth-src/games/chessboard.4th
modifiedforth-src/games/tscp.4th
modifiedforth-src/mini-oof-demo.4th
modifiedforth-src/system-test/coreplus.4th
modifiedforth-src/textbox.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s

commit 1ea8039037e67a559017d55e3b80a1b39bb7d745
Author: Krishna Myneni 
Date:   Sun Feb 2 13:34:39 2020 -0600
c9b6703

Updated filetest.4th to perform additional tests.

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

commit c9b67031425cc224d15adb857a44d27e76a47219
Author: Krishna Myneni 
Date:   Sat Feb 1 09:52:56 2020 -0600
b7d5a1c

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

Added words: RENAME-FILE FLUSH-FILE

modifiedforth-src/files.4th

commit b7d5a1c2a56072bc691ca48772ecc2a7103e0d2c
Author: Krishna Myneni 
Date:   Fri Jan 31 22:26:10 2020 -0600
70d3d85

Updated syscalls.4th.

modifiedforth-src/syscalls.4th

commit 70d3d8596237b71eab150887612201a1361ae718
Author: Krishna Myneni 
Date:   Fri Jan 31 06:26:13 2020 -0600
dee8a9d

Additional tests for UL@ SL@ L! .

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

commit dee8a9dbb8addde8555b44e8d6088997a8575fd4
Author: Krishna Myneni 
Date:   Thu Jan 30 18:05:03 2020 -0600
bd1691c

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

See commit 9aa3228 to master branch of kForth-32.

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

commit bd1691c3cd5fe3e59684ef7757b51b2624b1a7be
Author: Krishna Myneni 
Date:   Thu Jan 30 06:56:58 2020 -0600
d2af78d

Added memory access words UW@ SW@ UL@ SL@ L! and test code.

See commit ca62c74 in kForth-32 project.

modifiedforth-src/system-test/regress.4th
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit d2af78d0a84c15af2bd30af26bc4cb47697dc451
Author: Krishna Myneni 
Date:   Wed Jan 29 07:29:03 2020 -0600
abc411c

Updated additional assembly macros for efficiency improvements.

Modified regression tests of DU< for compatibility with 64-bit system and skipped FP tests on 64-bit system for now.

modifiedforth-src/system-test/regress.4th
modifiedsrc/vm64.s

commit abc411c808e8cf7cd324f1901835a311bddeaf42
Author: Krishna Myneni 
Date:   Sun Jan 26 14:18:35 2020 -0600
d58b5a2

Revised tscp.4th for use in Gforth as well.

modifiedforth-src/games/tscp.4th

commit d58b5a257084037a63c602cd1fce8450e84f907b
Author: Krishna Myneni 
Date:   Sun Jan 26 06:38:40 2020 -0600
13022df

Added TSCP chess game (fixed for 64-bit systems).

new fileforth-src/games/chessboard.4th
new fileforth-src/games/tscp-tgfx.4th
new fileforth-src/games/tscp.4th
new fileforth-src/random.4th
new fileforth-src/textbox.4th

commit 13022df06cf26fe439543b24fce2400b03ebf665
Author: Krishna Myneni 
Date:   Sun Jan 26 06:28:55 2020 -0600
f2277ec

Revised definition of VALUE for improved efficiency; changes to logic words.

modifiedforth-src/ans-words.4th
modifiedsrc/vm64.s

commit f2277ec27e5aa098fab837fabb3a239de0ae2d03
Author: Krishna Myneni 
Date:   Sat Jan 25 15:43:13 2020 -0600
ee077c2

Updated forth-src/system-test/core.4th to be same as for kForth-32.

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

commit ee077c24595aa62a9746698cf2e63587557840b2
Author: Krishna Myneni 
Date:   Tue Jan 21 07:20:41 2020 -0600
f3e7fe6

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

modifiedforth-src/ans-words.4th

commit f3e7fe663dd4e1551ee35461cd2fb335b7f1cf8a
Author: Krishna Myneni 
Date:   Tue Jan 21 05:49:17 2020 -0600
3dd54fb

Added strict logic words {BOOLEAN?, .NOT., .AND., .OR., .XOR.}

see kForth-32 master commits 588e597, 929e310, 588c597.

modifiedsrc/ForthWords.h
modifiedsrc/Makefile
modifiedsrc/fbc.h
modifiedsrc/kforth.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit 3dd54fb966c2390b2b898648e6485efc610cbfa6
Author: Krishna Myneni 
Date:   Mon Jan 20 13:26:34 2020 -0600
3a73e82

Added simplified version of the Newell-Simon General Problem Solver.

new fileforth-src/gps.4th

commit 3a73e824a8cd875865012c6fd2e933c661c65a93
Author: Krishna Myneni 
Date:   Fri Jan 17 19:46:30 2020 -0600
0310adb

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

Updated kforth64 version to 0.1.3.

modifiedsrc/Makefile
modifiedsrc/vmc.c

commit 0310adba1535c910d41e62cdc8ea2870b47ee85b
Author: Krishna Myneni 
Date:   Tue Jan 7 18:15:35 2020 -0600
ed33136

Updated README .

modifiedREADME.md

commit ed33136377bd0fa043561769e09d8592f2e3c77a
Author: Krishna Myneni 
Date:   Mon Jan 6 06:43:49 2020 -0600
7346c9e

Added DOS text file to Unix text file converter.

new fileforth-src/dos2unix.4th

commit 7346c9e57c58dc9e31adb188dce3d09ba0bdd14f
Author: Krishna Myneni 
Date:   Sun Jan 5 16:36:49 2020 -0600
45a6400

Updated client/server demo programs.

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

commit 45a64006de214d0e264d0f9002590dd5fcaa5c50
Author: Krishna Myneni 
Date:   Tue Dec 31 19:05:39 2019 -0600
3c83afb

Updated syscalls.4th for use on both 32-bit and 64-bit systems.

Added socket library (socket.4th) and client/server examples.

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

commit 3c83afb98cbc02c1b60caa0f8d27f147dfb7387a
Author: Krishna Myneni 
Date:   Sun Dec 29 21:19:26 2019 -0600
cbf1cf5

Added Wil Baden's base64 encoding program.

new fileforth-src/base64.4th

commit cbf1cf522f6a7face53a526c4112550a5c00b464
Author: Krishna Myneni 
Date:   Sat Dec 28 09:21:10 2019 -0600
ec99951

Added Leo Wong's LF editor program.

new fileforth-src/lf.4th

commit ec9995141905a45d92455cc5972dddf4b7c0fd3a
Author: Krishna Myneni 
Date:   Fri Dec 27 17:23:45 2019 -0600
1a7a7b1

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

modifiedsrc/kforth.cpp

commit 1a7a7b191459c4d3d764a445d664e8990d37d283
Author: Krishna Myneni 
Date:   Thu Dec 26 18:21:22 2019 -0600
0e1b7a4

Fixes to the Forth signal handler.

kForth-32 commits, 4e7ee1 and 3630991, have been adopted and adapted for kForth-64.

modifiedsrc/vmc.c

commit 0e1b7a4a19d4dbb933505cb0adb9f89c07d32ef2
Author: Krishna Myneni 
Date:   Thu Dec 19 06:33:31 2019 -0600
ecf5d19

Fixed FORTH-SIGNAL and signal handling by the Forth signal handler in vmc.c

modifiedsrc/vmc.c

commit ecf5d19915c0bec93b288a00a6b0ccf08050f7ff
Author: Krishna Myneni 
Date:   Fri Dec 13 22:25:01 2019 -0600
9b9c315

Synchronized kForth-64 code with kForth-32 project.

Please see the following kForth-32 commits for changes:

new fileforth-src/mlp-telugu.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/Makefile
new filesrc/VMerrors.h
modifiedsrc/fbc.h
modifiedsrc/kfmacros.h
modifiedsrc/kforth.cpp
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s
modifiedsrc/vmc.c

commit 9b9c315ecdb6a4fae3261de58f2185c1e2b1bc3c
Author: Krishna Myneni 
Date:   Thu Dec 12 21:07:50 2019 -0600
aae5345

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

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

commit aae534535734145ca2652a2beaf987c4fcb29843
Author: Krishna Myneni 
Date:   Thu Dec 5 06:11:27 2019 -0600
c16e43b

Added xchar-compatible CHAR and [CHAR] in xchars.4th.

modifiedforth-src/xchars.4th

commit c16e43b91cf1d4ca0465ed862984025decf46054
Author: Krishna Myneni 
Date:   Wed Nov 27 07:21:38 2019 -0600
675a3a3

Added xchars.4th

new fileforth-src/xchars.4th

commit 675a3a3e8f240706ddac1b1786c1d95f4e6a12eb
Author: Krishna Myneni 
Date:   Sun Nov 24 08:36:22 2019 -0600
4b81f8c

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

commit 4b81f8c96f38508a6d5630aa3b14e786f592397e
Merge: 426672b 576fbbb
Author: Krishna Myneni 
Date:   Thu Oct 24 06:55:33 2019 -0500
426672b

Updated src/Makefile to generate a PIE (position-independent executable)

for kforth64 on systems for which gcc and ld don't enable PIE by default.

modifiedsrc/Makefile

commit 426672b5be28c03e4926a1d8f0c7c18067ae6e28
Author: Krishna Myneni 
Date:   Thu Oct 24 06:52:48 2019 -0500
576fbbb

Revised forth-src/wl-tools.4th

modifiedforth-src/wl-tools.4th

commit 576fbbb7ee59f9250df2c4fb5bf492530f348a12
Author: Krishna Myneni 
Date:   Tue Oct 15 06:34:54 2019 -0500
1c3b070

Added forth-src/catch-throw-ex.4th

new fileforth-src/catch-throw-ex.4th

commit 1c3b07064971cced42a504b5b0a45a4caff4bfce
Author: Krishna Myneni 
Date:   Thu Oct 10 19:01:13 2019 -0500
b110445

Added jd.4th

new fileforth-src/jd.4th

commit b110445ee1583859764ad27e520bebbf5305707d
Author: Krishna Myneni 
Date:   Sun Oct 6 05:46:19 2019 -0500
d6fbbe5

Added arcfour.4th

new fileforth-src/arcfour.4th

commit d6fbbe5d49899c3838ee028be31656fc62834bad
Author: Krishna Myneni 
Date:   Sun Oct 6 05:34:17 2019 -0500
baf4b23

Added revised lz77.4th and new lz77-test.4th.

commit baf4b2361da53cb1dedef0b6d8f7070a8b5b4e67
Author: Krishna Myneni 
Date:   Sat Oct 5 22:53:44 2019 -0500
ccc1088

Added forth-src/games/animal2.4th

A new implementation of the animal guessing game, animal.4th, using Forth 2012 features.

commit ccc10886a6823bed0a89109a4ee99f6f7300b551
Author: Krishna Myneni 
Date:   Fri Oct 4 20:27:25 2019 -0500
51b61b0

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

The word NAME>COMPILE is the standard Forth-2012 Programming Tools Extensions wordset (15.6.2.1909.10).

COMPILE-NAME is a non-standard word which is similar to COMPILE, but operates on an nt. It is useful for handling non-default compilation semantics.

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/vm64-common.s

commit 51b61b0e9f557fb5582f95ea765424c467809b1e
Author: Krishna Myneni 
Date:   Thu Sep 19 20:59:10 2019 -0500
5584ea1

Version 0.1.0 implements COMPILE-NAME and reimplements POSTPONE

The changes correspond to the changes in commit a29bf54 in kForth-32:

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

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

commit 5584ea1d0e4dc8dfa1000918809486b13a174f5d
Author: Krishna Myneni 
Date:   Sun Sep 15 14:12:33 2019 -0500
91d0618

Fix ability to POSTPONE children of 2CONSTANT

modifiedsrc/ForthVM.cpp
modifiedsrc/fbc.h

commit 91d06181cf76bee11127c9bf1ba5d7b4900c58da
Author: Krishna Myneni 
Date:   Sat Sep 14 10:04:55 2019 -0500
ddfad9f

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

modifiedforth-src/system-test/coreplus.4th
modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h

commit ddfad9f02ae20348b24d5cee949d30151e4d6178
Author: Krishna Myneni 
Date:   Thu Sep 12 19:19:51 2019 -0500
0be49e9

Updated wl-info.4th.

modifiedforth-src/wl-info.4th

commit 0be49e959504340e58beae33229b7d80ddc132da
Author: Krishna Myneni 
Date:   Thu Sep 12 07:13:18 2019 -0500
69af560

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 69af560b61ad5eb74e320df58d598edc1b452f29
Author: Krishna Myneni 
Date:   Wed Sep 11 21:08:41 2019 -0500
b237d18

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

modifiedsrc/ForthCompiler.cpp
modifiedsrc/Makefile

commit b237d189f75f0328ff3c67fdc37a6041fdbff693
Author: Krishna Myneni 
Date:   Wed Sep 11 19:45:36 2019 -0500
09632e5

Added more working Forth source examples in kForth-64:

new fileforth-src/fsm-example.4th
new fileforth-src/fsm2.4th
new fileforth-src/notes.4th
new fileforth-src/pispigot.4th
new fileforth-src/user.4th

commit 09632e55ef998eb2be8c6c684d6df4918d53111c
Author: Krishna Myneni 
Date:   Thu Sep 5 20:04:30 2019 -0500
d7fd519

Updated wl-info.4th and added wl-collisions.4th.

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

commit d7fd5192c381e8ac88d07c15616db9af685c9000
Author: Krishna Myneni 
Date:   Wed Sep 4 21:03:25 2019 -0500
b4470b8

Fixed test values for 64-bit system in system-test/divtest.4th.

The revised file will test both 32-bit and 64-bit systems. Note: STS/REM corner case tests still fail.

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

commit b4470b888167601eb3ddb12fd9ee5770d77bc0fb
Author: Krishna Myneni 
Date:   Wed Sep 4 06:00:45 2019 -0500
e7f612b

NAME>STRING and NAME>INTERPRET address type checking added (v. 0.0.4).

This marks the end of the sync32 branch. All changes will be merged into the master branch.

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit e7f612bdaefa6427e722b7151848fba45fdafcc2
Author: Krishna Myneni 
Date:   Mon Sep 2 19:34:36 2019 -0500
410b9bb

Fixed FORGET ( ForthVM.cpp : CPP_forget() in sync32 branch ).

modifiedsrc/ForthVM.cpp
modifiedsrc/Makefile

commit 410b9bb90576f6ab627ed8c954203a1f94ba0a55
Author: Krishna Myneni 
Date:   Mon Sep 2 19:04:50 2019 -0500
8dc0a82

Fixed signals interface to use new "e;xt"e; in sync32 branch

The new "xt"e; is an indirect reference to the byte code.

modifiedsrc/Makefile
modifiedsrc/vmc.c

commit 8dc0a82506bf3d495d9f1eb50235bdbabc6668a1
Author: Krishna Myneni 
Date:   Mon Sep 2 15:06:48 2019 -0500
c1299a8

Completed synchronization of sync32 branch code with kForth-32 v2.0.1.

Files Changed in sync32 branch:

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthCompiler.h
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit c1299a83d6c3476c19f9932fc9fcd931c5d733cb
Author: Krishna Myneni 
Date:   Sun Sep 1 11:00:03 2019 -0500
4d3a9b3

Provide parameter field addresses to Forth system variables, State, Base, and Precision (not the word PRECISION).

This allows the words STATE , BASE , and PRECISION to be ticked and the resulting xt can be passed to >BODY e.g. ' BASE >BODY

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h

commit 4d3a9b39ceeb14ddd33be4c45aadb8729c9908f5
Author: Krishna Myneni 
Date:   Thu Aug 22 07:51:00 2019 -0500
f716a6d

Revised body address (parameter field address or pfa) of intrinsic words to be NULL upon dictionary initialization.

The word >BODY has been redone, and the earlier simple method, L_tobody, in vm64.s has been replaced by a method which retrieves the word header for the xt in question, and obtains the pfa from this header.

modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit f716a6d460120c6cbe255ba84a55ae7c6a28d891
Author: Krishna Myneni 
Date:   Tue Aug 20 21:28:49 2019 -0500
3af62a6

Revised ForthVM.cpp : CPP_traverse_wordlist() to provide more direct way to pass node token (nt) to its xt.

Corresponding change made to CPP_name_to_string().

modifiedsrc/ForthVM.cpp

commit 3af62a6ca622807611f07b6687cb82481666a8e9
Author: Krishna Myneni 
Date:   Sun Aug 18 05:41:06 2019 -0500

Added NAME>STRING as intrinsic word.

Test code for NAME>STRING and TRAVERSE-WORDLIST is wl-info.4th

modifiedforth-src/wl-info.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s

commit 379d38eb3b784e62e770df55b54bfbc55e58c49e
Author: Krishna Myneni 
Date:   Sat Aug 17 15:42:45 2019 -0500
41763e6

Added high level interface to serial port and terminal program.

new fileforth-src/dummy-comm.4th
new fileforth-src/serial-comm.4th
new fileforth-src/term.4th
new fileforth-src/terminal.4th

commit 41763e6dff141291a43b74820cbbc5b5ea69cb28
Author: Krishna Myneni 
Date:   Sat Aug 17 09:26:52 2019 -0500
2976e81

Fixed bug in forth-src/wl-info.4th

commit 2976e811cc380ecf46bbafa9dedc69cb19c11758
Author: Krishna Myneni 
Date:   Sat Aug 17 03:43:36 2019 -0500
5141a1d

Added doc folder and revised forth-src/wl-info.4th

new filedoc/forth-2012.pdf
new filedoc/modular-forth.pdf
modifiedforth-src/wl-info.4th

commit 5141a1d5d839dddc84c66e793941b6112ecaf0e9
Author: Krishna Myneni 
Date:   Fri Aug 16 07:08:20 2019 -0500
134c1f4

Added forth-src/wl-info.4th

commit 134c1f461f572fb72069885f530336a58b0f39c3
Author: Krishna Myneni 
Date:   Fri Aug 16 05:03:59 2019 -0500
269a933

Added the Forth-2012 standard word TRAVERSE-WORDLIST

Commented out some tests in the extended coreplus.4th to troubleshoot problem with making variables IMMEDIATE.

modifiedforth-src/system-test/coreplus.4th
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit 269a93395f746ad680f497b731a03cb04a0825bf
Author: Krishna Myneni 
Date:   Thu Aug 15 21:22:30 2019 -0500
338daaa

Revised forth-src/dm22-812-test.4th

commit 338daaa4cf81e1b1e795e0ebe8cfff57440cf7cb
Author: Krishna Myneni 
Date:   Wed Aug 14 06:12:27 2019 -0500
965a6bd

Modified src/vmc.c to change unneeded long int[s] to regular int[s]

-- should have no effect on execution.

Added serial port interface, a hex terminal, and a diagnostics program for a DM22 multimeter connected via a serial port

new fileforth-src/dm22-812-test.4th
new fileforth-src/hexterm.4th
new fileforth-src/serial.4th

commit 965a6bdd0aee14843fc570868ca1a3558a35b1b7
Author: Krishna Myneni 
Date:   Tue Aug 13 23:08:08 2019 -0500
3722584

Added the following Forth source examples, which have been tested under kforth64 at the present commit:

new fileforth-src/games/life.4th
new fileforth-src/games/tetris.4th
new fileforth-src/lists-test.4th
new fileforth-src/lists.4th
new fileforth-src/signal.4th
new fileforth-src/signals-ex.4th

commit 372258474849e7b78aaffff25047ef8e4598482e
Author: Krishna Myneni 
Date:   Tue Aug 13 06:20:57 2019 -0500
004c9ee

Added forth-src/: mini-oof.4th mini-oof-demo.4th

commit 004c9ee0be8b74199cc91ea0b819f055e015c32e
Author: Krishna Myneni 
Date:   Mon Aug 12 21:52:08 2019 -0500
dcdf7c8

Added forth-src/: struct.4th struct-ext.4th utils.4th

commit dcdf7c88974d805cac018893ea7c6550fa2316a9
Author: Krishna Myneni 
Date:   Mon Aug 12 21:42:56 2019 -0500
4a2aac5

Fixed store and retrieve order for 2! and 2@

commit 4a2aac513d687245d464a2fe9c243a8af9e3197a
Author: Krishna Myneni 
Date:   Mon Aug 12 21:17:00 2019 -0500
81b3ffa

Implemented changes to provide the following words:

            2CONSTANT
            2VARIABLE
            2@
            2!
            FLITERAL

In kforth32, these words map to

            FCONSTANT
            FVARIABLE
            F@
            F!
            2LITERAL

This will no longer be true in kforth64 and we need independent implementations for all of these words. Separating these words required assigning new Forth opcodes and remapping some existing opcodes (fbc.h), changing the mapping of word names to the opcodes (ForthWords.h), modifying the Jump Table (vm64-common.s), and implementing the new words (ForthVM.h, ForthVM.cpp, ForthCompiler.cpp, and vm64.s). A stub has been added for FLITERAL since the floating point words have to be redone in kforth64.

Opcode additions and remappings in fbc.h:

            New Opcodes:
            -----------
            OP_FLITERAL  300
            OP_2VARIABLE 301
            OP_2CONSTANT 302
            OP_2FETCH    122
            OP_2STORE    109
            OP_2VAL      121
    
            Remapped Opcodes:
            ----------------
            OP_SYSTEM      121 --> 326
            OP_CHDIR       122 --> 327
            OP_TIMEANDDATE 109 --> 328

TBD: Add code to allow 2CONSTANT can by POSTPONEd.

modifiedsrc/ForthCompiler.cpp
modifiedsrc/ForthVM.cpp
modifiedsrc/ForthVM.h
modifiedsrc/ForthWords.h
modifiedsrc/fbc.h
modifiedsrc/vm64-common.s
modifiedsrc/vm64.s

commit 81b3ffac504e254bb35a453dbe2809bbfd8250d6
Author: Krishna Myneni 
Date:   Mon Aug 12 07:02:01 2019 -0500
ac0d6c4

Revised src/fbc.h to add OP_2CONSTANT, OP_2VARIABLE, and OP_FLITERAL

to keep them distinct from OP_FCONSTANT, OP_FVARIABLE, and OP_2LITERAL

commit ac0d6c475c5336d1cc49ee47019e8fa87a51ac0c
Author: Krishna Myneni 
Date:   Sun Aug 11 11:21:52 2019 -0500
64b8b50

Added forth-src/games/sudoku.4th

commit 64b8b50c2755b912acabe5e7bd03cd98454ebfaf
Author: Krishna Myneni 
Date:   Sat Aug 10 20:33:40 2019 -0500
8ac2b44

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

commit 8ac2b449a903faf9967eb2b7ccbbfa01ffc6f74f
Author: Krishna Myneni 
Date:   Sat Aug 10 09:48:15 2019 -0500
a0442de

Revert changes to src/vm64.s to commit 95a09c6

commit a0442de22cc3fd528f9af8396d0ec92e39b2cd98
Author: Krishna Myneni 
Date:   Wed Aug 7 05:42:03 2019 -0500
7a4aeac

Revise src/vm64.s

modifiedsrc/vm64.s

commit 7a4aeacd94e4142120c94843a4ed85c5931d6d1d
Author: Krishna Myneni 
Date:   Tue Aug 6 07:24:09 2019 -0500
95a09c6

Updated forth-src/games/animal.4th

commit 95a09c6e518c477e62e133e872e01ed0e8892342
Author: Krishna Myneni 
Date:   Mon Aug 5 07:07:47 2019 -0500
c995484

Updated forth-src/dump.4th

commit c995484797b379098f981d962ff0c919b57a3434
Author: Krishna Myneni 
Date:   Sat Aug 3 08:56:19 2019 -0500
47275a9

Fixed output of . and .R for negative numbers exceeding 32-bit range

ForthVM.cpp : CPP_dot() and CPP_dotr()

commit 47275a9745862b1001b9e587ee21055b3f15e9ab
Author: Krishna Myneni 
Date:   Fri Aug 2 07:01:27 2019 -0500
12d020c

Fix formatting in README.md

commit 12d020cc6e6a0ab7b8291374dd31abba7bacf898
Author: Krishna Myneni 
Date:   Thu Aug 1 15:52:14 2019 -0500
dcfaab4

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

commit dcfaab410bd89a33cc0f9c1729bb430f06738668
Merge: 3347f21 e6e4955
Author: Krishna Myneni 
Date:   Wed Jul 31 16:52:58 2019 -0500
3347f21

Added Iruatã M. S. Souza to list of contributors.

commit 3347f21641503c62f4fe3f0c4beae0b4277f3f35
Author: Krishna Myneni 
Date:   Wed Jul 31 16:51:57 2019 -0500
e6e4955

Added modules interface forth-src/modules.fs

commit e6e495572e25c2cae7466e6ea20d0bb96f129a7a
Author: Krishna Myneni 
Date:   Wed Jul 31 06:39:49 2019 -0500
3cd4ea4

Added files to forth-src:

new fileforth-src/ioctl.4th
new fileforth-src/syscalls.4th
new fileforth-src/games/animal.4th

commit 3cd4ea422f7ae1d271aec20d0402a479ceba6594
Author: Krishna Myneni 
Date:   Wed Jul 31 06:31:01 2019 -0500
fb91f9a

Added forth-src/: crc-32.4th dump.4th

commit fb91f9af1e0f1b8a609c4da2daa0f8b524e3bcc2
Author: Krishna Myneni 
Date:   Mon Jul 29 05:34:11 2019 -0500
24f950f

Merge pull request #7 from iru-/fix-asm-indent

Fix "indentation" in the assembly sources

commit 24f950ff2864bc01958841705c94217d656759d0
Merge: 9662b78 6fe0174
Author: Krishna Myneni 
Date:   Mon Jul 29 05:02:16 2019 -0500
6fe017

Fix "indentation" in the assembly sources

commit 6fe01744d90a8362585c45f94691dd2e8176d15f
Author: Iruatã Souza 
Date:   Fri Jul 26 21:48:22 2019 +0200
9662b78

Merge pull request #6 from iru-/vm64-asm-pic

Make vm64.s position-independent

commit 9662b78619739f1766d1684005c5ebd49c3d5264
Merge: b93bd1c 90e5f64
Author: Krishna Myneni 
Date:   Fri Jul 26 07:07:30 2019 -0500
b93bd1c

Added forth-src/benchmarks for testing.

commit b93bd1ce2640a8e19ee0bb05461a542270e21079
Author: Krishna Myneni 
Date:   Thu Jul 25 20:29:22 2019 -0500
90e5f64

Make vm64.s position-independent

commit 90e5f64afd2de5f6ec81f4c9078fd005c927f086
Author: Iruatã Souza 
Date:   Thu Jul 25 18:01:27 2019 +0200
a606cda

Fixed hardcoded jump offset in ForthVM.cpp:CPP_abortquote()

commit a606cda01d514c194051e39a604efadee726e991
Author: Krishna Myneni 
Date:   Wed Jul 24 21:56:31 2019 -0500
6056501

Merge pull request #4 from iru-/master

Disable PIE code generation on gcc

commit 605650166e6c0e7b2dc87003b92248d4d10dfb9c
Merge: 6020549 f5aadd9
Author: Krishna Myneni 
Date:   Wed Jul 24 06:29:19 2019 -0500
f5aadd9

Disable PIE code generation on gcc

commit f5aadd9b570a844cd078644fdcbbc9972fac325e
Author: Iruatã Souza 
Date:   Wed Jul 24 10:51:32 2019 +0200
6020549

Fixed hardcoded bitshift in vm64.s:L_mstarslash

commit 602054971bfbf6db76aa2c8c06f305773ca6a43a
Author: Krishna Myneni 
Date:   Sun Jul 21 12:02:56 2019 -0500
1701644

Updated README.md

commit 1701644269cebd30290c022fa9f13798844546cc
Author: Krishna Myneni 
Date:   Sun Jul 21 08:34:21 2019 -0500
8efaa23

Updated size of variable NDPcw in vm64-common.s

commit 8efaa23c4b186bb370719ab4df0f8780c429a7ae
Author: Krishna Myneni 
Date:   Sun Jul 21 08:30:51 2019 -0500
4ee794a

Merge pull request #3 from iru-/master

Added LICENSE and disabled PIE

commit 4ee794a967c7d5a14e13d8341f2a1bf22dd86f4e
Merge: d4ced03 a998430
Author: Krishna Myneni 
Date:   Sun Jul 21 08:18:20 2019 -0500
a998430

Disabled PIE linking

commit a99843011332734e9e1d954b9896ec3ea2aa2d49
Author: Iruatã Souza 
Date:   Sun Jul 21 10:26:14 2019 +0200
e73c811

Added LICENSE

commit e73c8116d732b94551be53d6e1969e470c2f567f
Author: Iruatã Souza 
Date:   Sat Jul 20 10:07:06 2019 +0200
d4ced03

Fixed hardcoded bit shift in vm64.s :

L_dtwostar and L_dtwodiv

commit d4ced03539b785d9044d8c7b0c259f84d72cd665
Author: Krishna Myneni 
Date:   Fri Jul 19 07:33:49 2019 -0500
71e7c7d

Fixed C library function 64-bit calling conventions in vm64.s:

usleep, memset, memmove

commit 71e7c7d4df13c6da5b50b6eb44511c8583aad131
Author: Krishna Myneni 
Date:   Thu Jul 18 20:11:18 2019 -0500
981401a

Added forth-src directory with files needed to run system tests.

commit 981401a2c4b071242881ac59362d2b3419f378e0
Author: Krishna Myneni 
Date:   Thu Jul 18 06:47:38 2019 -0500
d978e12

Fixed hardcoded offsets in ForthVM.cpp:CPP_does()

commit d978e12254d32de11bd4672db42c7a391cd2ee81
Author: Krishna Myneni 
Date:   Wed Jul 17 22:11:51 2019 -0500
69aae87

Fixed VARIABLE allocation in ForthVM.cpp:CPP_variable()

commit 69aae8750d415c236d4ea350b08b5584932fcafb
Author: Krishna Myneni 
Date:   Wed Jul 17 18:15:31 2019 -0500
639c455

Fixed vm64-common.s:L_stod and vm64.s:L_div

(doubleword to quadword conversion)

commit 639c4551a2d15b542690f865a07775912e9b1c44
Author: Krishna Myneni 
Date:   Tue Jul 16 22:13:39 2019 -0500
65e2010

Fixed hardcoded offset in ForthVM.cpp:CPP_repeat()

commit 65e2010f639498c470091f6550e9ea4e9310f510
Author: Krishna Myneni 
Date:   Tue Jul 16 21:50:58 2019 -0500
c0d0a70

Fixed sign extension from 32 bits to 64 bits in vm64.s:L_wfetch (W@)

commit c0d0a7011e65bdf9ed33d732290aa61925d3ed66
Author: Krishna Myneni 
Date:   Sat Jul 13 15:16:21 2019 -0500
b7b380c

Fixed hard-coded offset in vm64.s:L_definition

commit b7b380c1fa1e5e846b72d910301def95bc2e584d
Author: Krishna Myneni 
Date:   Sat Jul 13 13:59:49 2019 -0500
ed4cee4

Fixed extern declaration for JumpTable in ForthVM.cpp

commit ed4cee45cdc8ac9220a4f9c79fc3763d7b066795
Author: Krishna Myneni 
Date:   Sat Jul 13 09:19:25 2019 -0500
957b9e6

Changed hardcoded address offsets to WSIZE-computed offsets to fix cell size dependencies.

commit 957b9e66f73605ddce6527e2183df4999aabcbfb
Author: Krishna Myneni 
Date:   Thu Jul 11 05:48:48 2019 -0500
ecf1d23

Fixed address increment in L_jz (vm64-common.s)

fixed pointer cast from int* to long int* in CPP_postpone (ForthVM.cpp).

commit ecf1d232dafd00610a68091e021508ca0069ac43
Author: Krishna Myneni 
Date:   Mon Jul 8 22:28:44 2019 -0500
53fc960

Added src/ folder.

commit 53fc9600956cf672e9d5a14fd1d0b30487b120d4
Author: Krishna Myneni 
Date:   Mon Jul 8 07:10:33 2019 -0500
015edc2

Updated README.md file

commit 015edc2d428ed968c491491d86a2aa18d44ab298
Author: Krishna Myneni 
Date:   Mon Jul 8 06:54:11 2019 -0500
2933b2c

Initial commit

commit 2933b2c66eb3ff8825c98a6b3f2d9f33f87898f0
Author: Krishna Myneni 
Date:   Mon Jul 8 06:51:56 2019 -0500