Download page for sources.
Most of the following sources need
Win32Forth version 4.2 as the Forth compiler.
You are free to use these sources at your own risk.

A quick start:

  1. Download Win32Forth version 4.2 as the Forth compiler.
  2. Install Forth by starting w32for42_671.exe
  3. Download one or more zip-files. See each ZIP-file as a project.
  4. Extract all files of one ZIP-file into one seperated directory.
  5. Start Win32Forth.
  6. Choose Load Forth file... in the menu file for compiling and use of one of the following sources.

Download 3dimcube.zip A 3D demo.
Download also
Juliav43.zip for the needed toolset.f and graphics.f

4ePost is a mailer, which is able to receive and send email or news in ASCII.
The special features are: It’s speed and the spamstring.
See
my special 4ePost page for more details and download ( Last update: July 30, 2004) .

Download 4FreeImage.zip V3.01 ( Last update: March 05 2008)
This program needs Win32Forth version 6.12 or better.
Win32Forth version 6.12. or better, can be downloaded from
http://sourceforge.net/projects/win32forth
The viewer shows you images one by one or in a slide show.
The following files can be shown: *.bmp; *.jpg; *.ico; *.pcd; *.psd; *.pcx; *.ppm; *.pgm; *.pbm; *.png; *.ras; *.tga; *.tif
The program is also able to save them as a bitmap.
Compile 4FreeImage.f to generate a turnkey application.
Changes this version:
Added rotating, flipping, zooming and moving in the viewport.
On a fast PC zooming gives the same experience as turning on a zoomlens to change magnification.
Keep Ctrl pressed and press the UP or DOWN key to zoom in or out.
Zooming etc. also works in fullscreen mode
Now you can go forward or backwards in a manual slideshow.
Also added:
- an endless automatic slideshow.
- a fullscreen mode.
- accelerator keys to the menus.
- a popupmenu.
- a SUI ( Social User Interface ).
When you would like to show a number of pictures you are no longer hooked to your PC or mouse anymore.
You can be sitting beteen your friends showing them your pictures
using a full screen and a remote 10 button joystick to control the slideshow.
That could be nice when your PC is also connected to your HD TV or an other big screen.
It is also possible to rotate, flip, zoom and move a picture using the joystick.
Hit button 4 of the joystick to zoom in.
Other functions and the needed buttons of the joystick are shown in the menu between parentheses.
Push the Joystick to move the picture in the viewport.
Open a picture before starting the slide show.
Read readme.txt for a number of tips and notes.

Download 4thclockv201.zip
A clock which shows important days and will generate a sound, or signal at a previous defined time. It can be used as an intelligent alarm clock. 4thclock.exe can be used at 2 levels. When it is restarted, it will continue its tasks. Old settings will be restored when restarted. Just click and run, there are no questions to answer. A complex user interface is avoided by using an ini-file. You do not need to modify it when you use 4thclock.exe on an easy level. OpenGL generates the 3D graphics. Click with the right button in the window of 4thclock.exe for a menu.
Compile _4thclock.f ( note: the underscore ) for testing, changing or a turnkey application. The thinking behind the hole programs was to explore what is needed when a database is used which is not in the dictionary.

Download bmpwindow.zip ( September 20th, 2008)
This program needs Win32Forth version 6.12 or better. Win32Forth version 6.12 or better, can be downloaded from
http://sourceforge.net/projects/win32forth
A pack that shows how a bitmap can be resized, shown and saved in a simple way.
Compile BmpCommands.f

Download bmiwin.zip ( Last update: September 14th, 2005)
This program needs Win32Forth version 6.11.04 or better. Win32Forth version 6.11.04 or better, can be downloaded from
http://sourceforge.net/projects/win32forth
The program Calculates your overweight , or worse. Compile BmiWin.f
Started as a one-liner :-)

Download fcp3D.zip ( Last update: June 16th, 2004.)
A 3D chess game in an OpenGL environment.
Screenshot here.
The chess engine was ported by Ian Osgood.
Ian granted me permission to use his source. For which I am grateful..
Most important features:
- An opening book (
New in this version.)
- Choose to play black or white.
- Autoplay, endless Autoplay.
- A hint.
- Switch color by telling the program it does not play the current color anymore.
- A reasonable random first move for black or white to avoid a dull play.
- Rotate board.
- Change the level of ply depth.
- Change various parameters of the 3D OpenGL environment.
- Uses a small part of a fractal as a texture.

Compile: _fcp3D

Enter your moves in the text-box of the window Chess commands.
eg: e2e4 and press <enter> or hit the OK button.

The interface I used is able to translate ASCII characters into various 3D shapes in a 3D environment.
fcp3D is only one implementation.
As soon as you understand how it is done you could use the interface for many (perhaps all) boardgames that can be compiled with Win32Forth.
In the background there is the OpgenGl part, which allows you to zoom, etc...

Download fmacro.zip ( Last update: May 26th, 2003)
Contains fmacro.f, and a
profiler.
Fmacro.f is an extension for Win32Forth to speed it a bit up.
Do not use fmacro.f when you are just starting to use Forth.
It is fast but hard to debug.
As soon as you are used to Forth you might like it since it is possible to translate Forth like statements into inline code which might be
5 times faster than high level Win32Forth depending on your code.
A number of benchmarks are included to demonstrate fmacro.f
Release information: Now fmacro.f is able to remove unneeded pops and pushes on a number of occasions. Sieve is more than
5.3 times faster then 'standard' high level Win32Forth code.

Download hibernator.zip ( Last update: September 14th, 2005)
This program needs Win32Forth version 6.11.04 or better. Win32Forth version 6.11.04 or better, can be downloaded from
http://sourceforge.net/projects/win32forth
The hibernator might safe you energy costs. EG: A process needs much time to compute. When it is complete the process becomes idle. The hibernator is able to spot this and will try to put the PC in the hibernate state after one minute.
NOTE: The program has only been tested under XP Professional. There is no support to configure your windows system in the right way as is described in the helpwindow.

Download infix.zip
Enables you to use 2 + 3 * 4 / 5 instead of 2 3 4 * 5 / +
At the end of the source are examples about calculating interest.
It is also possible to use infix.f to make a formula faster.
The example
quadraticroot.zip shows how this can be done.

Download Juliav43.zip . ( Last update: April 5rd, 2004. )
Juliav43 draws various
Julia and mandelbrot fractals. Compile Julia_tk.f for a new turnkey application or compile Juliawin.f and type .Julia ( Note: do not forget the dot )
In this version:
- Added an auto-installer and and icon for the desktop in dtop_lnk.f
- Adapted the program for Win32Forth version 6.09.04.
It will also run on Win32Forth version 4.2.

Download MinuteMan.zip ( Last update: January 6th, 2008)
Downloads each minute a number of selected quotes from Yahoo and displays them in the console. Change DownLoadList.txt for your own quotes.

Download Multithr.zip for parallel arithmetic.

Download RomDoorV12.zip ( Last update: July 31nd, 2007)
This program needs NT or better and Win32Forth version 6.11.04 or better. Win32Forth version 6.12 or better, can be downloaded from
http://sourceforge.net/projects/win32forth
The program opens or closes CD and DVD door(s).
Compile RomDoorWindow.f.

Download Scenev30.zip ( Last update: May 17th, 2008)
Needed when you would like to use OpenGl in Win32Forth.
This program needs window95 or better and
Win32Forth version 6.12 or better.
OpenGL is a very powerful tool to do 3D and other graphic stuff.
The scenes in scenev30.zip are:

Name: Discription:
The crude universe In a crude square universe the inevitable thing happens.
A study Shows what happens when things change. Note: The changed parameters are shown in the title bar of the window.
A bouncing ball A ball ( sphere ) bounces in a room (3D). You can change the scene while the ball is bouncing.
An egg A transparant egg generated by a mandelbrot formula with a light in it.
A Stone A transparant stone generated by a mandelbrot formula with an inner stone. It changes when it is rotating. It will open when you zoom into it. You can zoom into the stone while it is rotating by hitting the Z and then press <Page Down>. Use Esc to stop the rotation.
A 3D mandelbrot A 3D projection of a mandelbrot. Screenshot here.
It appears after 17,576,000 3D points are calculated.

Read the beginning of OpgenGL.f for an explanation and newest features. Compile oglwin.f to start it. The program works under Windows 95 or better.
Interested in OpenGL? See
The red book or the Faq of OpenGL at: http://www.geocities.com/SiliconValley/Park/5625/opengl

Download scores.zip ( Last update: December 11th, 2005 )
A simulation for 4 players or more who keep their results in a scoreboard.
It started as a demo and ended in a speedtest. It is able to do both.
The newest mshell_rel.f is in the zip-file. Mshell_rel.f needs Win32Forth version 6.11.04 or better. Win32Forth version 6.11.04 or better, can be downloaded from
http://sourceforge.net/projects/win32forth
Mshell-rel is able to sort and index records. It has the following characteristics:

  1. It uses relative pointers. So there is no need to generate the same pointers again when they are used in a memory mapped file.
  2. Multiple keys can be used and sorted in one go.
  3. The number of keys is only limited by the unused size of the stack.
  4. Each key can be sorted in an ascending or descending way.
  5. A key may contain a float, an integer or a string.
  6. The sort is case-insensitive for strings.
  7. Possible to expand to sort floats and doubles etc.

Download Seahtml.zip
Seahtml.zip contains an application which was compiled and saved as a turnkey by Win32Forth. Seahtml.exe makes an alphabetical index of a number of bookmarks which are starting with an underscore. It creates a database of the found bookmarks, sorts them and distributes them to a number of html-pages with links to the bookmarks.
Note: The alphabetical index of this site was generated by seahtml.

Download small.zip
Enables turn key applications which are smaller in size.
See
Playsnd.f in small.zip for an example.

Download itools.zip (30-5-2007)
A socket library written by Marcel Hendrix. It can also be used in VfxForth3, SwiftForth20, iForth20, gforth-fast and eForth64. The pack includes a nano-IRC client and email client. It needs Win32Forth version 6.10.04 or better.

Download sorts.zip
Allows you to test 12 sort methods ( records and cells ) for speed and stability
Compile testall.f to see the results.

Download Toolset.zip ( Last update: May 29th, 2004 )
Toolset.zip contains the latest version of the following files:

File: Newest feature:
Com01.f Allows access to the interfaces of windows.
Cpu.f Shows information and a number of features of your Pentuim.
Number.f Shows numbers according to the international settings of the control panel. Limit: +/- 18.446.744.073.709.551.615
Security.f A start for security for NT or better. It was started for the use of shutdown.
Struct.f For C like structures. * Changed: INT and UINT
Speak.f Enables Win32Forth to talk to you in Forth-style.
The manual is at the beginning of speak.f
Sub_dirs.f For scanning and processing files of 1 directory or a whole tree.
Extracted from WinView. It is a bit changed.
Toolset.f A number of handy words. * Changed: set-priority
Werror.f Contains more than 2000 error-codes of windows.
w_search.f
Allows you to specify search strings like:
s" First*bla*next*" search-buffer count w-search

Changed w_search. Now it will return the stack right when a search buffer or a specification string has a lenght of 0.
Dtop_lnk.f Puts an icon on the desktop. The source inludes an auto-installer.
See Juliav43 for an example.

* means changed in this version.

Download WakeOnLan.zip ( Last update: September 28th, 2007)
To wake up another PC within a LAN when right configured and when possible. It is done by sending a magic packet.
The program needs Win32Forth version 6.12.00 or better. Win32Forth version 6.12.00 or better, can be downloaded from
http://sourceforge.net/projects/win32forth

May the Forth be with you.
Jos.

Last updated: 09.20.08.

Main index