AminetAminet
Search:
84719 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/lang/parForth.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:pForth compiled with AROS function calls
Author:riversidepapa at zoho.com (Nathan Hesterman)
Uploader:riversidepapa zoho com (Nathan Hesterman)
Type:dev/lang
Version:0.2
Replaces:dev/lang/parForth.lha
Architecture:i386-AROS
Distribution:Aminet
Date:2023-02-03
Download:http://aminet.net/dev/lang/parForth.lha - View contents
Readme:http://aminet.net/dev/lang/parForth.readme
Downloads:264

parForth v0.2 by Nathan Hesterman (2023-02-02)

parForth v0.2 (pForth for AROS) is pForth v27 by Phil Burk
compiled to allow calling of AROS functions.  It builds on v0.1
by adding Turtle Graphics and a Spirograph TM construction set.
It includes GadToolsDemo.f and TurtleDemo.f.  It includes words
for executing AROS DOS commands, accessing libraries, double-
linked lists, ports, windows, menus, gadgets, and graphics
drawing and area drawing.  It defines ANS Forth Facility Extension
words TIME&DATE and MS. It defines RANDOMIZE so that 0 RANDOMIZE
seeds CHOOSE with a random seed based upon clock ticks since the
start of day.  It provides extracts from 'JForth for the Amiga'
AmigaDOS 2.0 include (.j) files and words to parse these structures.
JForth is freeware that can be downloaded from
http://www.softsynth.com/jforth.  parForth defines all kinds of
GadTools gadgets with a demonstration program.  Everything in this
system uses relocatable addresses so can be compiled or turnkeyed.

To use:
Copy the parForth directory to your harddrive.  From a shell, CD to
the path parForth/fth.  You probably want to add an assignment to
S:User-Startup (Assign >Nil: parForth: PATH/parForth/fth).  Type
'pForth' to start parForth.

To run Demos:
Type 'include MyCode/GadToolsDemo.f'.  Type 'BYE' to exit.
Type 'include MyCode/TurtleDemo.f'.    Type 'BYE' to exit.

To run Turtle Graphics:
Type 'include parForthExtensions/Turtle.f' and then 'TURTLE'.  See
Turtle.txt for commands.  Type 'BYE' when done.

To customize:
Edit parForthExt.f.  Use tabs of width 4 so everything lines up
properly.  At the bottom in the definition of 'parForth', substitute
your path to 'parForth/fth' for 'SYS:'.  In the definition of
'MyCode', substitute the path to your code for 'S:'.
Uncomment:
	\ : auto.init auto.init MyCode ;
	\ : auto.term PROTECT parForth auto.term ;

Rebuild your sytem by typing 'pForth -i system.fth'.  Now when
parForth starts it will automatically CD to your code directory and
when it ends it will automatically CD to your parForth/fth directory.
You can change directories by typing 'parForth' or 'MyCode'.

parForth History ------------------------------------------------------
parForth v0.1 - initial release
parForth v0.2
	debug FREELIST in parForthExt.f
	$LEFT, $RIGHT, and $MID now all return a counted string (c$) rather
		than a c-addr u
	added several floating stack manipulation words
	added FSTR and F$STR to convert floating point numbers to strings
	added parForthExtensions/Turtle.f which implements Turtle Graphics
		and a Spirograph TM construction set

	


Contents of dev/lang/parForth.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb  3 09:20 parForth/
-rwxr-xr-x  1000/1000        0       0 ****** -lh5- 0000 Feb  3 09:20 parForth/.lha
-rwxr-xr-x  1000/1000     1967    4675  42.1% -lh5- e44d Feb  3 08:33 parForth/Turtle.txt
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/build/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/build/unix/
-rwxr-xr-x  1000/1000     1612    4206  38.3% -lh5- f375 Aug 26  2010 parForth/build/unix/Makefile
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/build/win32/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/build/win32/vs2005/
-rwxr-xr-x  1000/1000      346     886  39.1% -lh5- fdde Jul 20  2008 parForth/build/win32/vs2005/pforth.sln
-rwxr-xr-x  1000/1000     1349    6680  20.2% -lh5- 3412 Jul 20  2008 parForth/build/win32/vs2005/pforth_main.vcproj
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Dec 12 06:44 parForth/csrc/
-rwxr-xr-x  1000/1000      772    1774  43.5% -lh5- bcb9 Feb 21  2013 parForth/csrc/pf_all.h
-rwxr-xr-x  1000/1000     1247    4250  29.3% -lh5- 3a76 Feb 21  2013 parForth/csrc/pf_cglue.c
-rwxr-xr-x  1000/1000      780    2263  34.5% -lh5- 3147 Feb 21  2013 parForth/csrc/pf_cglue.h
-rwxr-xr-x  1000/1000      924    2023  45.7% -lh5- 0431 May 19  2010 parForth/csrc/pf_clib.c
-rwxr-xr-x  1000/1000      801    1751  45.7% -lh5- 35f6 May 19  2010 parForth/csrc/pf_clib.h
-rwxr-xr-x  1000/1000     5003   16345  30.6% -lh5- f042 Nov 20  2010 parForth/csrc/pf_core.c
-rwxr-xr-x  1000/1000      564    1128  50.0% -lh5- 7b6c Nov 20  2010 parForth/csrc/pf_core.h
-rwxr-xr-x  1000/1000      588    1340  43.9% -lh5- 939e Jul 20  2008 parForth/csrc/pf_float.h
-rwxr-xr-x  1000/1000     5026   16270  30.9% -lh5- 27e3 Aug 25  2010 parForth/csrc/pf_guts.h
-rwxr-xr-x  1000/1000      455     969  47.0% -lh5- 4013 Jul 20  2008 parForth/csrc/pf_host.h
-rwxr-xr-x  1000/1000      632    1323  47.8% -lh5- e85a Jul 20  2008 parForth/csrc/pf_inc1.h
-rwxr-xr-x  1000/1000    12002   44855  26.8% -lh5- 99c0 Nov 20  2010 parForth/csrc/pf_inner.c
-rwxr-xr-x  1000/1000     1673    4893  34.2% -lh5- c3bd Feb 21  2013 parForth/csrc/pf_io.c
-rwxr-xr-x  1000/1000     1598    4603  34.7% -lh5- ab3d Feb 20  2013 parForth/csrc/pf_io.h
-rwxr-xr-x  1000/1000      573    1274  45.0% -lh5- a29a Jul 20  2008 parForth/csrc/pf_io_none.c
-rwxr-xr-x  1000/1000     1402    3234  43.4% -lh5- 81bc Nov 20  2010 parForth/csrc/pf_main.c
-rwxr-xr-x  1000/1000     2797    9933  28.2% -lh5- b4f3 May 19  2010 parForth/csrc/pf_mem.c
-rwxr-xr-x  1000/1000      588    1219  48.2% -lh5- 72c1 May 19  2010 parForth/csrc/pf_mem.h
-rwxr-xr-x  1000/1000     5371   22833  23.5% -lh5- d68e Aug 25  2010 parForth/csrc/pf_save.c
-rwxr-xr-x  1000/1000     1340    3695  36.3% -lh5- 2785 May 19  2010 parForth/csrc/pf_save.h
-rwxr-xr-x  1000/1000     3349   10380  32.3% -lh5- 1e23 Nov 21  2010 parForth/csrc/pf_text.c
-rwxr-xr-x  1000/1000     1066    2890  36.9% -lh5- 30a0 Nov 20  2010 parForth/csrc/pf_text.h
-rwxr-xr-x  1000/1000      511    1187  43.0% -lh5- b06c May 19  2010 parForth/csrc/pf_types.h
-rwxr-xr-x  1000/1000      622    1282  48.5% -lh5- 6718 Jul 20  2008 parForth/csrc/pf_win32.h
-rwxr-xr-x  1000/1000     1705    4815  35.4% -lh5- f46b May 19  2010 parForth/csrc/pf_words.c
-rwxr-xr-x  1000/1000      544    1183  46.0% -lh5- 1b54 May 19  2010 parForth/csrc/pf_words.h
-rwxr-xr-x  1000/1000      931    3324  28.0% -lh5- be4f Jul 20  2008 parForth/csrc/pfcompfp.h
-rwxr-xr-x  1000/1000     8854   34584  25.6% -lh5- 757d Nov 20  2010 parForth/csrc/pfcompil.c
-rwxr-xr-x  1000/1000     1002    2746  36.5% -lh5- f016 May 19  2010 parForth/csrc/pfcompil.h
-rwxr-xr-x  1000/1000     2302   14214  16.2% -lh5- 3498 Feb 21  2013 parForth/csrc/pfcustom.c
-rwxr-xr-x  1000/1000     1452    3952  36.7% -lh5- 04cf Aug 25  2010 parForth/csrc/pfcustom.c.orig
-rwxr-xr-x  1000/1000    38393  331861  11.6% -lh5- 66ed May 19  2010 parForth/csrc/pfdicdat_arm.h
-rwxr-xr-x  1000/1000     2353    8894  26.5% -lh5- 7688 May 19  2010 parForth/csrc/pfinnrfp.h
-rwxr-xr-x  1000/1000     1263    3094  40.8% -lh5- 3e18 May 19  2010 parForth/csrc/pforth.h
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/csrc/posix/
-rwxr-xr-x  1000/1000     1590    3716  42.8% -lh5- ae25 Mar 17  2009 parForth/csrc/posix/pf_io_posix.c
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Dec 12 06:44 parForth/csrc/stdio/
-rwxr-xr-x  1000/1000      646    1432  45.1% -lh5- 1b8a Jul 20  2008 parForth/csrc/stdio/pf_io_stdio.c
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/csrc/win32/
-rwxr-xr-x  1000/1000      726    1686  43.1% -lh5- 68e8 Nov 20  2010 parForth/csrc/win32/pf_io_win32.c
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/csrc/win32_console/
-rwxr-xr-x  1000/1000     1774    5556  31.9% -lh5- 4498 Nov 20  2010 parForth/csrc/win32_console/pf_io_win32_console.c
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb  2 06:11 parForth/fth/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb  3 08:47 parForth/fth/MyCode/
-rwxr-xr-x  1000/1000     1566    4617  33.9% -lh5- 6143 Feb  2 11:26 parForth/fth/MyCode/GadToolsDemo.f
-rwxr-xr-x  1000/1000     4892   21683  22.6% -lh5- bd62 Feb  3 08:25 parForth/fth/MyCode/TurtleDemo.f
-rwxr-xr-x  1000/1000     1870    5008  37.3% -lh5- 1323 Jul 20  2008 parForth/fth/ansilocs.fth
-rwxr-xr-x  1000/1000     1515    4389  34.5% -lh5- eba8 Jul 20  2008 parForth/fth/bench.fth
-rwxr-xr-x  1000/1000     2492    6876  36.2% -lh5- ee3e Jul 20  2008 parForth/fth/c_struct.fth
-rwxr-xr-x  1000/1000      961    2001  48.0% -lh5- 2794 Jul 20  2008 parForth/fth/case.fth
-rwxr-xr-x  1000/1000      496    1454  34.1% -lh5- 2a91 Jul 20  2008 parForth/fth/condcomp.fth
-rwxr-xr-x  1000/1000     6602   26578  24.8% -lh5- 9947 Jul 20  2008 parForth/fth/coretest.fth
-rwxr-xr-x  1000/1000     1059    2383  44.4% -lh5- ad97 Jul 20  2008 parForth/fth/filefind.fth
-rwxr-xr-x  1000/1000     4021   11286  35.6% -lh5- 7a36 Aug 26  2010 parForth/fth/floats.fth
-rwxr-xr-x  1000/1000     1210    2648  45.7% -lh5- 3015 Jul 20  2008 parForth/fth/forget.fth
-rwxr-xr-x  1000/1000     3896   11100  35.1% -lh5- 413b Aug 26  2010 parForth/fth/history.fth
-rwxr-xr-x  1000/1000      165     228  72.4% -lh5- 5091 Jul 20  2008 parForth/fth/loadhist.fth
-rwxr-xr-x  1000/1000      862    1879  45.9% -lh5- f08d Dec 28 09:23 parForth/fth/loadp4th.fth
-rwxr-xr-x  1000/1000     1038    2030  51.1% -lh5- 3e19 Jul 20  2008 parForth/fth/locals.fth
-rwxr-xr-x  1000/1000      756    1945  38.9% -lh5- 9aa7 Jul 20  2008 parForth/fth/math.fth
-rwxr-xr-x  1000/1000     2202    4908  44.9% -lh5- 1600 Jul 20  2008 parForth/fth/member.fth
-rwxr-xr-x  1000/1000     1646    3579  46.0% -lh5- 43d1 May 19  2010 parForth/fth/misc1.fth
-rwxr-xr-x  1000/1000     2032    4717  43.1% -lh5- 2f3f Jul 20  2008 parForth/fth/misc2.fth
-rwxr-xr-x  1000/1000     1916    4756  40.3% -lh5- b58d Jul 20  2008 parForth/fth/numberio.fth
-rwxr-xr-x  1000/1000    95546  266176  35.9% -lh5- 5fa1 Feb 21  2013 parForth/fth/pForth
-rwxr-xr-x  1000/1000     9140   25194  36.3% -lh5- 247d Feb  2 08:35 parForth/fth/parForthExt.f
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb  2 06:09 parForth/fth/parForthExtensions/
-rwxr-xr-x  1000/1000     3754    9919  37.8% -lh5- d2a1 Dec 13 08:33 parForth/fth/parForthExtensions/API.f
-rwxr-xr-x  1000/1000    16674   54184  30.8% -lh5- 2ca9 Dec 19 11:57 parForth/fth/parForthExtensions/GadTools.f
-rwxr-xr-x  1000/1000     1016    2441  41.6% -lh5- 265d Feb  2 06:33 parForth/fth/parForthExtensions/MS.f
-rwxr-xr-x  1000/1000      494     877  56.3% -lh5- 60d7 Dec 12 13:32 parForth/fth/parForthExtensions/Random.f
-rwxr-xr-x  1000/1000      960    2279  42.1% -lh5- c4e0 Dec 12 15:54 parForth/fth/parForthExtensions/Time&Date.f
-rwxr-xr-x  1000/1000    16428   50670  32.4% -lh5- 1abf Feb  3 07:16 parForth/fth/parForthExtensions/Turtle.f
-rwxr-xr-x  1000/1000    51018  461076  11.1% -lh5- d248 Feb  2 06:56 parForth/fth/pfdicdat.h
-rwxr-xr-x  1000/1000    24410   74552  32.7% -lh5- cd7a Feb  2 06:56 parForth/fth/pforth.dic
-rwxr-xr-x  1000/1000      534    1130  47.3% -lh5- 0c36 Jul 20  2008 parForth/fth/private.fth
-rwxr-xr-x  1000/1000     1576    3890  40.5% -lh5- 92ea May 19  2010 parForth/fth/savedicd.fth
-rwxr-xr-x  1000/1000     1508    3827  39.4% -lh5- 0ff9 Nov 14 07:51 parForth/fth/see.fth
-rwxr-xr-x  1000/1000      423     736  57.5% -lh5- 20d8 Jul 20  2008 parForth/fth/siev.fth
-rwxr-xr-x  1000/1000      857    1875  45.7% -lh5- e2a6 Jul 20  2008 parForth/fth/smart_if.fth
-rwxr-xr-x  1000/1000      792    1971  40.2% -lh5- 0919 May 19  2010 parForth/fth/strings.fth
-rwxr-xr-x  1000/1000     6703   19446  34.5% -lh5- 5478 Dec 19 08:57 parForth/fth/system.fth
-rwxr-xr-x  1000/1000      945    2772  34.1% -lh5- ea29 Jul 20  2008 parForth/fth/t_alloc.fth
-rwxr-xr-x  1000/1000      144     285  50.5% -lh5- 3491 Jul 20  2008 parForth/fth/t_case.fth
-rwxr-xr-x  1000/1000     1830    6308  29.0% -lh5- 3f09 Jul 20  2008 parForth/fth/t_corex.fth
-rwxr-xr-x  1000/1000     1129    4003  28.2% -lh5- 8e6d Jul 20  2008 parForth/fth/t_floats.fth
-rwxr-xr-x  1000/1000      171     228  75.0% -lh5- 031f Jul 20  2008 parForth/fth/t_include.fth
-rwxr-xr-x  1000/1000      104     144  72.2% -lh5- eb68 Jul 20  2008 parForth/fth/t_load.fth
-rwxr-xr-x  1000/1000      102     112  91.1% -lh5- b439 Jul 20  2008 parForth/fth/t_load_defer.fth
-rwxr-xr-x  1000/1000       64      64 100.0% -lh0- c6a4 Jul 20  2008 parForth/fth/t_load_pairs.fth
-rwxr-xr-x  1000/1000       84      84 100.0% -lh0- fa6c Jul 20  2008 parForth/fth/t_load_semi.fth
-rwxr-xr-x  1000/1000       95      97  97.9% -lh5- c937 Jul 20  2008 parForth/fth/t_load_undef.fth
-rwxr-xr-x  1000/1000      495     999  49.5% -lh5- 8bb0 Jul 20  2008 parForth/fth/t_locals.fth
-rwxr-xr-x  1000/1000       95     122  77.9% -lh5- 8c93 Jul 20  2008 parForth/fth/t_nolf.fth
-rwxr-xr-x  1000/1000      860    3470  24.8% -lh5- c0ac Jul 20  2008 parForth/fth/t_strings.fth
-rwxr-xr-x  1000/1000      863    1764  48.9% -lh5- 9144 Jul 20  2008 parForth/fth/t_tools.fth
-rwxr-xr-x  1000/1000      709    1427  49.7% -lh5- f155 Jul 20  2008 parForth/fth/termio.fth
-rwxr-xr-x  1000/1000      826    1702  48.5% -lh5- a859 Jul 20  2008 parForth/fth/tester.fth
-rwxr-xr-x  1000/1000     3903   12379  31.5% -lh5- 93dd Jul 20  2008 parForth/fth/trace.fth
-rwxr-xr-x  1000/1000      498    1334  37.3% -lh5- 3ac9 Jul 20  2008 parForth/fth/tut.fth
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Feb 20  2013 parForth/fth/utils/
-rwxr-xr-x  1000/1000     4102   12326  33.3% -lh5- 22c5 Jul 20  2008 parForth/fth/utils/clone.fth
-rwxr-xr-x  1000/1000     1277    2658  48.0% -lh5- 82fc Oct  8  2009 parForth/fth/utils/dump_struct.fth
-rwxr-xr-x  1000/1000      457     920  49.7% -lh5- 0cf1 Jul 20  2008 parForth/fth/utils/load_file.fth
-rwxr-xr-x  1000/1000      527     985  53.5% -lh5- cbcf Jul 20  2008 parForth/fth/utils/make_all256.fth
-rwxr-xr-x  1000/1000     3646   11823  30.8% -lh5- 645d Jul 20  2008 parForth/fth/utils/trace.fth
-rwxr-xr-x  1000/1000      669    1175  56.9% -lh5- e0a8 Jul 20  2008 parForth/fth/wordslik.fth
-rwxr-xr-x  1000/1000     4621   12845  36.0% -lh5- 0541 Dec 20 06:54 parForth/parForthv0.1.txt
-rwxr-xr-x  1000/1000     1277    2682  47.6% -lh5- f4ec Feb  3 08:44 parForth/parForthv0.2.txt
-rwxr-xr-x  1000/1000     1398    3148  44.4% -lh5- 5cbf Aug 26  2010 parForth/readme.txt
-rwxr-xr-x  1000/1000     5269   11904  44.3% -lh5- 6fa6 Nov 20  2010 parForth/releases.txt
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total       122 files  427683 1801286  23.7%            Feb  4 04:41

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>