1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2024-07-21 04:29:14 +00:00
Commit Graph

1439 Commits

Author SHA1 Message Date
David Schmenk
9587423c46 End SRCing file input early 2024-01-08 11:28:09 -08:00
David Schmenk
d4dee597dc ENDSRC word to stop SRC input early 2024-01-08 05:33:03 -08:00
dschmenk
919339041a Don't auto load plasma.4th 2024-01-07 23:11:26 -08:00
dschmenk
d1f99e1142 No, don't auto load PLASMA.4TH. Add batch file to create 800K ProDOS
disk with AppleCommander
2024-01-07 23:06:38 -08:00
David Schmenk
5114ab48dd Update imager 2024-01-07 16:39:18 -08:00
David Schmenk
7bd13f1bcb Add FENCE and fix docolon itc_flag foible 2024-01-07 15:59:04 -08:00
David Schmenk
8999c3286f Auto SRC plasma.4th at PLFORTH startup 2024-01-07 14:13:08 -08:00
David Schmenk
bb4e0ee773 Add syspath to SRC" search and move system scripts there 2024-01-07 13:53:58 -08:00
David Schmenk
38832640e7 Don't add new word to vocabulary until after it's done compiling 2024-01-07 12:20:58 -08:00
dschmenk
ca4cebf394 Fill in disk image directories for PLFORTH # Please enter the commit
message for your changes. Lines starting # with '#' will be ignored,
and an empty message aborts the commit. # # On branch master # Your
branch is up to date with 'origin/master'. # # Changes to be
committed: # modified: ../mkrel # # Untracked files: #
../libsrc/apple/conio.a # ../libsrc/apple/dgrlib.a #
../libsrc/apple/fileio.a # ../libsrc/apple/grafix.a #
../libsrc/apple/grlib.a # ../libsrc/apple/hgrfont.a #
../libsrc/apple/hgrlib.a # ../libsrc/apple/hgrsprite.a #
../libsrc/apple/hgrtile.a # ../libsrc/apple/jit.a #
../libsrc/apple/jit16.a # ../libsrc/apple/joybuzz.a #
../libsrc/apple/matchfiles.a # ../libsrc/apple/mouse.a #
../libsrc/apple/portio.a # ../libsrc/apple/sdfat.a #
../libsrc/apple/sndseq.a # ../libsrc/apple/spiport.a #
../libsrc/apple/uthernet.a # ../libsrc/apple/uthernet2.a #
../libsrc/args.a # ../libsrc/dhcp.a # ../libsrc/etherip.a #
../libsrc/fiber.a # ../libsrc/fpstr.a # ../libsrc/fpu.a #
../libsrc/inet.a # ../libsrc/int32.a # ../libsrc/lines.a #
../libsrc/longjmp.a # ../libsrc/lz4.a # ../libsrc/memmgr.a #
../libsrc/sane.a # ../plasm # ../plvm # ./ # ../rel/ #
../samplesrc/coniotst.a # ../samplesrc/dgrtest.a #
../samplesrc/fatcat.a # ../samplesrc/fatget.a # ../samplesrc/fatput.a
../samplesrc/fibertest.a # ../samplesrc/gfxdemo.a #
../samplesrc/grtest.a # ../samplesrc/hgrtest.a # ../samplesrc/httpd.a
../samplesrc/memtest.a # ../samplesrc/playseq.a #
../samplesrc/primegap.a # ../samplesrc/rod.a # ../samplesrc/rogue.a #
../samplesrc/rogue.combat.a # ../samplesrc/rogue.map.a #
../samplesrc/rpncalc.a # ../samplesrc/sanity.a # ../samplesrc/sfm.a #
../samplesrc/sfmsprt.a # ../samplesrc/sieve.a #
../samplesrc/tiletest.a # ../toolsrc/codeopt.a # ../toolsrc/ed.a #
../toolsrc/hr2forth.a # ../toolsrc/hrforth.a # ../toolsrc/plasm.a #
../toolsrc/plforth.a # ../utilsrc/apple/cat.a #
../utilsrc/apple/copy.a # ../utilsrc/apple/del.a #
../utilsrc/apple/jitune.a # ../utilsrc/apple/mon.a #
../utilsrc/apple/newdir.a # ../utilsrc/apple/ren.a #
../utilsrc/apple/sos.a # ../utilsrc/apple/type.a #
../utilsrc/apple/zipchip.a # ../utilsrc/tftpd.a #
../vmsrc/apple/a1cmd.a # ../vmsrc/apple/cmd.a #
../vmsrc/apple/cmdjit.a # ../vmsrc/apple/plvm01.sym #
../vmsrc/apple/plvm02.sym # ../vmsrc/apple/plvm03.sym #
../vmsrc/apple/plvm802.sym # ../vmsrc/apple/plvmjit02.sym #
../vmsrc/apple/plvmjit03.sym # ../vmsrc/apple/soscmd.a #
../vmsrc/apple/soscmdjit.a # ../vmsrc/apple/sossys.a #
../vmsrc/apple/sossysjit.a #
2024-01-06 18:48:57 -08:00
dschmenk
93c72c98ed Update tftp scripts 2024-01-06 16:51:24 -08:00
dschmenk
82bc7ebb1f Preliminary doc for PLFORTH 2024-01-06 15:28:58 -08:00
David Schmenk
2e36d0f52f FIND returns same address as ' (tick) 2024-01-06 09:43:06 -08:00
David Schmenk
64ef4cca70 CHAR word 2024-01-06 08:58:25 -08:00
David Schmenk
b54ba1fdaf CHAR word 2024-01-06 08:57:18 -08:00
David Schmenk
41d56cdefa Might have COMPIE and [COMPILE} closer to correct 2024-01-06 08:47:57 -08:00
David Schmenk
b481804a4d Might have COMPLE and [COMPILE] closer to correct 2024-01-06 08:46:31 -08:00
David Schmenk
9e42e3d640 Simplify DOES> with new JUMP bytecode 2024-01-06 08:04:42 -08:00
David Schmenk
a067c3e804 COMPLEMENT, not COMPLIMENT :-) 2024-01-06 07:04:44 -08:00
David Schmenk
1c3505a196 scripts ready for demo 2024-01-05 14:39:06 -08:00
David Schmenk
0d552c5e51 Update version # and add stubs to reserve HGR pages for PLFORTH 2024-01-05 12:52:49 -08:00
David Schmenk
41ad4e9778 Don't forget the ROD demo
Signed-off-by: David Schmenk <dschmenk@sbcglobal.net>
2024-01-05 08:25:53 -08:00
David Schmenk
a3dc055897 Updates for FORTH scripts and demos 2024-01-04 20:52:39 -08:00
David Schmenk
420af77a96 Additional script demos and associated bug fixes 2024-01-04 17:06:50 -08:00
David Schmenk
1db7cd16ee Lots of library updates and FORTH bugfixes importing existing libraries 2024-01-04 14:24:45 -08:00
David Schmenk
2d4417c698 Curate some built-in FORTH words and HGRLIB scripts 2024-01-03 19:18:38 -08:00
David Schmenk
68cc31993f Update all VMs with new FORTH opcodes 2024-01-03 13:03:48 -08:00
David Schmenk
54a256cd60 Add JUMP/JUMPZ opcodes to PLVM for PLFORTH 2024-01-03 07:05:46 -08:00
David Schmenk
1bf6c41be5 Fix add to hashtable in CREATE DOES>
Signed-off-by: David Schmenk <dschmenk@sbcglobal.net>
2024-01-03 06:32:59 -08:00
David Schmenk
75ef74b3ba Better, smaller, faster hash function
Signed-off-by: David Schmenk <dschmenk@sbcglobal.net>
2024-01-03 06:08:57 -08:00
David Schmenk
9aba6b71f1 Lots of forth word verification 2024-01-03 00:00:30 -08:00
David Schmenk
8dd03a3413 Slightly improve hash function 2024-01-01 14:36:49 -08:00
David Schmenk
3b8bad0abd Hash dictionary entries to speed up vocabulary lookup 2023-12-31 22:36:56 -08:00
David Schmenk
b466a48a16 Add remaining compile words 2023-12-31 17:57:18 -08:00
David Schmenk
1dd792e87c Add words to find existing words and improved versions of SRC 2023-12-31 11:32:14 -08:00
David Schmenk
6bb7a9dca9 Include conio inside plforth for keypress() 2023-12-31 10:19:37 -08:00
David Schmenk
a15658a714 Remove extraneous source and cleanup 2023-12-29 23:46:16 -08:00
David Schmenk
b2ddb0434d Fix running editor from inside forth 2023-12-29 20:44:25 -08:00
David Schmenk
965ccecf2a I think thic CREATE works properly 2023-12-29 19:59:43 -08:00
David Schmenk
3455286a48 Properly implement WORD externally and internally 2023-12-29 15:57:26 -08:00
David Schmenk
7ce2ab726c Clean up dictionary and add a few minor ops 2023-12-29 10:07:58 -08:00
David Schmenk
64b516f810 CASE clause 2023-12-28 22:07:40 -08:00
David Schmenk
f7c37de60a bounce.4th samplesrc (replaces gr.4th) 2023-12-28 17:05:02 -08:00
David Schmenk
3cb1d97a6c Clean up PLASMA interface and fix fileio when calling execmod 2023-12-28 16:43:53 -08:00
David Schmenk
5d6b9b1f7e Fix create and friends 2023-12-28 14:52:04 -08:00
David Schmenk
9aa0ab68ee modkeep some libraries so PLFORTH can link to them 2023-12-28 13:31:42 -08:00
David Schmenk
677869ed4c Linkeage to PLASMA symbol table 2023-12-28 12:58:35 -08:00
David Schmenk
a7c7cf9e19 dd ability to functionaly break out 2023-12-27 20:33:53 -08:00
David Schmenk
99d584f45f Add breakpoint 2023-12-27 20:24:57 -08:00
David Schmenk
7a73d2b621 Add CALL and RESTART 2023-12-27 10:21:54 -08:00