💾 Archived View for cugi.ie › aminet › 1683775458.gmi captured on 2023-05-24 at 18:13:46. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Author: mbergmann-sh at web.de (Michael Bergmann) Uploader: Michael Bergmann <mbergmann-sh web de> Type: dev/lang Version: 3.20c Replaces: dev/lang/bwbasic320.lha Requires: some love for BASIC coding Architecture: m68k-amigaos Distribution: Aminet Kurz: ByWater BASIC Interpreter v3.20c Date: 2023-05-10 Readme: http://aminet.net/dev/lang/bwbasic320c.readme Downloads: 4
http://aminet.net/dev/lang/bwbasic320c.lha
Bywater BASIC interpreter v 3.20c
=================================
This is an UPDATE to bwbasic v3.20
- fixed some bugs
- ported sources to SAS/C v6.58 for better optimizations
- added some cozmetics.
Bywater Basic interpreter v3.20c for classic Amiga,
recompiled from original UNIX source. Published under
GNU Public Licence.
The Bywater BASIC Interpreter (bwBASIC) implements a large
superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
and a significant subset of the ANSI Standard for Full
BASIC (X3.113-1987) in C.
BWBASIC is an original creation of Ted A. Campbell, who stopped
working on it in 1993. Since then it has received contributions
from other programmers: Jon B. Volkoff, Paul Edwards,
Howard S. Wulf, Ken Martin and Jon Foster.
I recompiled bwBASIC from its original 3.20 sources, using
gcc v2.95 and SAS/C v6.58 with only minor changes to the source
code.(This release was compiled and optimized with SAS/C). Added
some custom makefiles for various CPU/FPU targets. Same source
easily recompiles under Linux and Windows, too. All you'd
need is gcc or mingw installed on the target system.
INSTALL
=======
bwbasic comes with optimized binaries for FPU/IEEE/STD math.
1. copy bin/<DIR>/bwbasic to C:
you might use a build that suits your Amiga, e.g.
COPY bin/FPU/bwbasic_040 TO C:bwbasic
2. Make bwShell work:
COPY s/bwShell-Startup TO S:
Keep the original installation folder somewhere on your hard drive.
It contains docs and examples for using bwbasic.
Make sure that you have a decent version of ixemul.library available
on your system.
USAGE
=====
Inside program, type:
help - show all commands available.
help commandname - show help for a specific command.
list - list source code for the program currently in memory
run - executes the program in memory from the start.
new - deletes the program in memory and clears all variables.
load "filename" - loads an ASCII BASIC program into memory.
save "filename" - saves the current program into the file "filename"
in ASCII format.
shell "command" - lets you run a SHELL or DOS command within bwbasic.
For example, to list the contents of the current
directory, in Linux type shell "ls -l",
in Windows or Amiga type shell "dir".
edit opens C:Ed with loaded source file.
quit - exits bwbasic.
bye - does the same
Michael Bergmann, March 2023
PERMISSION UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME ---------- ----------- ------- ------- ------ ---------- ------------ ---------- [unknown] 238 620 38.4% -lh5- fcfc May 9 11:01 bwbasic320c/bwbasic_src_SASC.info [unknown] 444 834 53.2% -lh5- e818 May 9 11:01 bwbasic320c/bwbasic_src_SASC/ANetEdit.map.info [unknown] 489 837 58.4% -lh5- cb84 May 9 11:01 bwbasic320c/bwbasic_src_SASC/Build.info [unknown] 19193 87952 21.8% -lh5- 9237 May 9 14:52 bwbasic320c/bwbasic_src_SASC/bwbasic.c [unknown] 975 1835 53.1% -lh5- 02eb May 10 20:51 bwbasic320c/ReadMe [unknown] 266 482 55.2% -lh5- a4d4 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwbasic.c.info [unknown] 24955 136633 18.3% -lh5- 72d4 May 9 16:40 bwbasic320c/bwbasic_src_SASC/bwbasic.h [unknown] 220 482 45.6% -lh5- c186 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwbasic.h.info [unknown] 445 834 53.4% -lh5- afc9 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwbasic.map.info [unknown] 105 180 58.3% -lh5- 534c May 9 10:06 bwbasic320c/bwbasic_src_SASC/bwbasic_protos.h [unknown] 226 482 46.9% -lh5- 3b6e May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwbasic_protos.h.info [unknown] 333000 769608 43.3% -lh5- d405 May 9 11:19 bwbasic320c/bwbasic_src_SASC/bwbasic_sc [unknown] 394 831 47.4% -lh5- 9205 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwbasic_sc.info [unknown] 147 1560 9.4% -lh5- a088 May 10 10:31 bwbasic320c/bwbasic_src_SASC/bwBASIC_sc.projecttree [unknown] 291 2031 14.3% -lh5- 75d6 May 10 10:31 bwbasic320c/bwbasic_src_SASC/bwBASIC_sc.session [unknown] 33571 230584 14.6% -lh5- 13f2 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_cmd.c [unknown] 266 482 55.2% -lh5- b1c8 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_cmd.c.info [unknown] 7461 43588 17.1% -lh5- e794 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_cnd.c [unknown] 266 482 55.2% -lh5- a95c May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_cnd.c.info [unknown] 3834 27655 13.9% -lh5- f1f3 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_dio.c [unknown] 265 482 55.0% -lh5- dc8c May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_dio.c.info [unknown] 15173 93086 16.3% -lh5- 5651 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_exp.c [unknown] 264 482 54.8% -lh5- 4a8d May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_exp.c.info [unknown] 16276 99685 16.3% -lh5- 9030 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_fnc.c [unknown] 265 482 55.0% -lh5- 71c2 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_fnc.c.info [unknown] 14686 82700 17.8% -lh5- 3eaf May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_inp.c [unknown] 265 482 55.0% -lh5- 0bb1 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_inp.c.info [unknown] 14676 88463 16.6% -lh5- 5e13 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_int.c [unknown] 265 482 55.0% -lh5- 1e96 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_int.c.info [unknown] 14290 68351 20.9% -lh5- e27b May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_prn.c [unknown] 265 482 55.0% -lh5- 0602 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_prn.c.info [unknown] 8139 40144 20.3% -lh5- 5291 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_stc.c [unknown] 266 482 55.2% -lh5- 5295 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_stc.c.info [unknown] 4595 18597 24.7% -lh5- 5aed May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_str.c [unknown] 266 482 55.2% -lh5- c494 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_str.c.info [unknown] 4730 66741 7.1% -lh5- 69d2 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_tbl.c [unknown] 266 482 55.2% -lh5- ffdb May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_tbl.c.info [unknown] 404 922 43.8% -lh5- 1ed6 May 9 09:43 bwbasic320c/bwbasic_src_SASC/bwb_user.h [unknown] 17567 110145 15.9% -lh5- e469 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwb_var.c [unknown] 266 482 55.2% -lh5- 908f May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwb_var.c.info [unknown] 14889 109828 13.6% -lh5- f2fb May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwd_cmd.c [unknown] 266 482 55.2% -lh5- 881b May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwd_cmd.c.info [unknown] 17028 136682 12.5% -lh5- 829b May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwd_fun.c [unknown] 266 482 55.2% -lh5- b1f8 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwd_fun.c.info [unknown] 4880 27271 17.9% -lh5- e928 May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwd_six.h [unknown] 221 482 45.9% -lh5- 38d8 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwd_six.h.info [unknown] 1129 3885 29.1% -lh5- 351c May 5 09:37 bwbasic320c/bwbasic_src_SASC/bwx_tty.c [unknown] 269 482 55.8% -lh5- ba71 May 9 11:01 bwbasic320c/bwbasic_src_SASC/bwx_tty.c.info [unknown] 1711 2632 65.0% -lh5- a81a May 9 09:37 bwbasic320c/bwbasic_src_SASC/Debug [unknown] 363 822 44.2% -lh5- 3169 May 9 11:01 bwbasic320c/bwbasic_src_SASC/Debug.info [unknown] 530 834 63.5% -lh5- f1a9 May 9 11:01 bwbasic320c/bwbasic_src_SASC/Edit.info [unknown] 436 838 52.0% -lh5- 9215 May 9 11:01 bwbasic320c/bwbasic_src_SASC/Find.info [unknown] 530 1033 51.3% -lh5- 0ab2 May 9 11:22 bwbasic320c/bwbasic_src_SASC/makefile [unknown] 582 1127 51.6% -lh5- b201 May 9 17:45 bwbasic320c/bwbasic_src_SASC/makefile.020 [unknown] 582 1127 51.6% -lh5- 328d May 9 17:47 bwbasic320c/bwbasic_src_SASC/makefile.030 [unknown] 582 1127 51.6% -lh5- 712c May 9 17:48 bwbasic320c/bwbasic_src_SASC/makefile.040 [unknown] 584 1127 51.8% -lh5- 3037 May 9 17:49 bwbasic320c/bwbasic_src_SASC/makefile.060 [unknown] 580 1124 51.6% -lh5- 78c8 May 9 17:40 bwbasic320c/bwbasic_src_SASC/makefile.68k [unknown] 579 1122 51.6% -lh5- ab83 May 9 16:43 bwbasic320c/bwbasic_src_SASC/makefile_release [unknown] 3655 16267 22.5% -lh5- 05b8 May 5 09:37 bwbasic320c/bwbasic_src_SASC/renum.c [unknown] 269 482 55.8% -lh5- e696 May 9 11:01 bwbasic320c/bwbasic_src_SASC/renum.c.info [unknown] 215 389 55.3% -lh5- d8e7 May 9 17:50 bwbasic320c/bwbasic_src_SASC/scoptions [unknown] 445 2950 15.1% -lh5- 6e5f May 9 11:01 bwbasic320c/bwbasic_src_SASC/SCoptions.info [unknown] 147 218 67.4% -lh5- 26a6 May 9 11:23 bwbasic320c/bwbasic_src_SASC/scoptions_debug [unknown] 296 727 40.7% -lh5- d5d4 May 8 15:02 bwbasic320c/bwbasic_src_SASC/shellattrs.h [unknown] 224 482 46.5% -lh5- ed8a May 9 11:01 bwbasic320c/bwbasic_src_SASC/shellattrs.h.info [unknown] 415 929 44.7% -lh5- f575 May 9 10:53 bwbasic320c/bwbasic_src_SASC/smakefile [unknown] 200 834 24.0% -lh5- bb7e May 9 11:01 bwbasic320c/bwbasic_src_SASC/smakefile.info [unknown] 848 3101 27.3% -lh5- e8c8 May 9 10:28 bwbasic320c/bwbasic_src_SASC/unixio.c [unknown] 269 482 55.8% -lh5- c1cb May 9 11:01 bwbasic320c/bwbasic_src_SASC/unixio.c.info [unknown] 360 742 48.5% -lh5- 3a5c May 5 09:37 bwbasic320c/bwbasic_src_SASC/unixio.h [unknown] 1383 1656 83.5% -lh5- 9cee May 10 20:38 bwbasic320c/bin/STD.info [unknown] 157706 414140 38.1% -lh5- daf8 May 10 20:41 bwbasic320c/bin/STD/bwbasic_020 [unknown] 157721 414132 38.1% -lh5- 6338 May 10 20:42 bwbasic320c/bin/STD/bwbasic_030 [unknown] 157309 414092 38.0% -lh5- d182 May 10 20:43 bwbasic320c/bin/STD/bwbasic_040 [unknown] 157569 414124 38.0% -lh5- ea1f May 10 20:44 bwbasic320c/bin/STD/bwbasic_060 [unknown] 224 482 46.5% -lh5- ab09 May 9 11:01 bwbasic320c/bwbasic_src_SASC/unixio.h.info [unknown] 1383 1656 83.5% -lh5- 5a9d May 10 20:20 bwbasic320c/bin/IEEE.info [unknown] 153367 409056 37.5% -lh5- d2d0 May 10 20:37 bwbasic320c/bin/IEEE/bwbasic [unknown] 153241 406508 37.7% -lh5- 6db2 May 10 20:32 bwbasic320c/bin/IEEE/bwbasic_030 [unknown] 152873 406468 37.6% -lh5- d471 May 10 20:34 bwbasic320c/bin/IEEE/bwbasic_040 [unknown] 153155 406500 37.7% -lh5- e3f7 May 10 20:35 bwbasic320c/bin/IEEE/bwbasic_060 [unknown] 157743 416676 37.9% -lh5- 298d May 10 20:39 bwbasic320c/bin/STD/bwbasic [unknown] 245 624 39.3% -lh5- 6359 May 5 13:44 bwbasic320c/bin.info [unknown] 1387 1656 83.8% -lh5- 365d May 10 20:19 bwbasic320c/bin/FPU.info [unknown] 149955 399644 37.5% -lh5- 62dc May 10 20:29 bwbasic320c/bin/FPU/bwbasic_020 [unknown] 149940 399640 37.5% -lh5- 0968 May 10 20:23 bwbasic320c/bin/FPU/bwbasic_030 [unknown] 149590 399596 37.4% -lh5- 7b93 May 10 20:25 bwbasic320c/bin/FPU/bwbasic_040 [unknown] 149864 399628 37.5% -lh5- e0ab May 10 20:27 bwbasic320c/bin/FPU/bwbasic_060 [unknown] 153229 406516 37.7% -lh5- 2037 May 10 20:31 bwbasic320c/bin/IEEE/bwbasic_020 [unknown] 135888 334824 40.6% -lh5- 190c May 5 09:28 bwbasic320c/bwbasic [unknown] 1276 1502 85.0% -lh5- 6107 May 5 13:44 bwbasic320c/bwbasic.info [unknown] 1059 1707 62.0% -lh5- 82a9 May 5 13:44 bwbasic320c/bwShell.info [unknown] 33844 620059 5.5% -lh5- 3c3e May 5 07:13 bwbasic320c/docs/ALL.txt [unknown] 9955 61306 16.2% -lh5- 5c89 May 5 07:13 bwbasic320c/docs/BYWATER-2.txt [unknown] 17331 113198 15.3% -lh5- f860 May 5 07:13 bwbasic320c/docs/BYWATER.txt [unknown] 7315 47172 15.5% -lh5- 11d9 May 5 07:13 bwbasic320c/docs/CALL-360.txt [unknown] 7849 48377 16.2% -lh5- 41f4 May 5 07:13 bwbasic320c/docs/CBASIC-II.txt [unknown] 4939 104697 4.7% -lh5- 34e5 May 5 07:13 bwbasic320c/docs/CMDS.HTM [unknown] 6894 43586 15.8% -lh5- b45b May 5 07:13 bwbasic320c/docs/DARTMOUTH.txt [unknown] 9375 58057 16.1% -lh5- ab6c May 5 07:13 bwbasic320c/docs/ECMA-116.txt [unknown] 6241 38299 16.3% -lh5- ef90 May 5 07:13 bwbasic320c/docs/ECMA-55.txt [unknown] 3806 99613 3.8% -lh5- 6169 May 5 07:13 bwbasic320c/docs/FNCS.HTM [unknown] 7836 48547 16.1% -lh5- 20fb May 5 07:13 bwbasic320c/docs/GCOS.txt [unknown] 12340 79157 15.6% -lh5- d981 May 5 07:13 bwbasic320c/docs/HAARDT.txt [unknown] 10167 68795 14.8% -lh5- de38 May 5 07:13 bwbasic320c/docs/HANDBOOK1.txt [unknown] 12811 88475 14.5% -lh5- 0896 May 5 07:13 bwbasic320c/docs/HANDBOOK2.txt [unknown] 7933 48865 16.2% -lh5- 322f May 5 07:13 bwbasic320c/docs/HEATH.txt [unknown] 8983 54021 16.6% -lh5- f8e0 May 5 07:13 bwbasic320c/docs/IBASIC.txt [unknown] 7529 46378 16.2% -lh5- 4279 May 5 07:13 bwbasic320c/docs/MARK-I.txt [unknown] 7910 48682 16.2% -lh5- bd76 May 5 07:13 bwbasic320c/docs/MARK-II.txt [unknown] 11134 71246 15.6% -lh5- fc64 May 5 07:13 bwbasic320c/docs/MBASIC.txt [unknown] 5865 36684 16.0% -lh5- 849a May 5 07:13 bwbasic320c/docs/PDP-11.txt [unknown] 6198 38557 16.1% -lh5- d68e May 5 07:13 bwbasic320c/docs/PDP-8.txt [unknown] 8884 56058 15.8% -lh5- 4046 May 5 07:13 bwbasic320c/docs/RBASIC.txt [unknown] 11967 77416 15.5% -lh5- 2edf May 5 07:13 bwbasic320c/docs/RSTS-11.txt [unknown] 7307 47169 15.5% -lh5- 7de4 May 5 07:13 bwbasic320c/docs/SYSTEM-360.txt [unknown] 7351 47248 15.6% -lh5- c0f6 May 5 07:13 bwbasic320c/docs/SYSTEM-370.txt [unknown] 245 624 39.3% -lh5- b0f7 May 5 13:44 bwbasic320c/docs.info [unknown] 11157 71439 15.6% -lh5- cfaf May 5 07:13 bwbasic320c/docs/TRS-80.txt [unknown] 5909 36797 16.1% -lh5- 8303 May 5 07:13 bwbasic320c/docs/VINTAGE.txt [unknown] 8730 55343 15.8% -lh5- 2372 May 5 07:13 bwbasic320c/docs/XBASIC.txt [unknown] 349 846 41.3% -lh5- bc12 May 8 07:23 bwbasic320c/examples/mb_bool.bas [unknown] 217 374 58.0% -lh5- 2757 May 8 07:23 bwbasic320c/examples/mb_bool.bas.info [unknown] 97 118 82.2% -lh5- df54 May 6 18:43 bwbasic320c/examples/time.bas [unknown] 370 834 44.4% -lh5- 9c6c May 8 08:16 bwbasic320c/examples/aqb_bool.bas [unknown] 215 374 57.5% -lh5- a96e May 8 08:16 bwbasic320c/examples/aqb_bool.bas.info [unknown] 413 1044 39.6% -lh5- 273c May 6 18:10 bwbasic320c/examples/bool.bas [unknown] 108 156 69.2% -lh5- db02 May 9 15:11 bwbasic320c/examples/dir.bas [unknown] 98 109 89.9% -lh5- c8f6 May 9 16:39 bwbasic320c/examples/hello.bas [unknown] 217 374 58.0% -lh5- 2757 May 8 07:23 bwbasic320c/examples/hello.bas.info [unknown] 334 526 63.5% -lh5- 7c4d May 5 07:13 bwbasic320c/examples/GAMES/00readme.txt [unknown] 812 1714 47.4% -lh5- 2239 May 5 07:13 bwbasic320c/examples/GAMES/23-match.bas [unknown] 14 14 100.0% -lh0- 6b0a May 5 07:13 bwbasic320c/examples/GAMES/23-match.INP [unknown] 245 384 63.8% -lh5- 4f1c May 5 07:13 bwbasic320c/examples/GAMES/3dplot.bas [unknown] 1 1 100.0% -lh0- 0780 May 5 07:13 bwbasic320c/examples/GAMES/3dplot.INP [unknown] 907 2221 40.8% -lh5- 117b May 5 07:13 bwbasic320c/examples/GAMES/aceyducy.bas [unknown] 33 48 68.8% -lh5- c9a5 May 5 07:13 bwbasic320c/examples/GAMES/aceyducy.INP [unknown] 1039 2992 34.7% -lh5- 2821 May 5 07:13 bwbasic320c/examples/GAMES/amazing.bas [unknown] 6 6 100.0% -lh0- 4e79 May 5 07:13 bwbasic320c/examples/GAMES/amazing.INP [unknown] 926 1991 46.5% -lh5- b8a3 May 5 07:13 bwbasic320c/examples/GAMES/animal.bas [unknown] 244 624 39.1% -lh5- dbb8 May 5 13:44 bwbasic320c/examples.info [unknown] 25 28 89.3% -lh5- a796 May 5 07:13 bwbasic320c/examples/GAMES/animal.INP [unknown] 878 2039 43.1% -lh5- c943 May 5 07:13 bwbasic320c/examples/GAMES/awari.bas [unknown] 24 50 48.0% -lh5- de2f May 5 07:13 bwbasic320c/examples/GAMES/awari.INP [unknown] 641 732 87.6% -lh5- 37ce May 5 13:44 bwbasic320c/ReadMe.info [unknown] 1513 4004 37.8% -lh5- 1802 May 5 10:21 bwbasic320c/S/bwShell-startup [unknown] 242 620 39.0% -lh5- c438 May 9 08:44 bwbasic320c.info [unknown] 245 624 39.3% -lh5- e5ca May 5 13:44 bwbasic320c/S.info ---------- ----------- ------- ------- ------ ---------- ------------ ---------- Total 149 files 3167450 10631295 29.8% May 11 03:24
Aminet © 1992-2023 Urban Müller and the Aminet team. Aminet contact address: <aminet aminet net>