Flaming Thunder
Technical Specifications 
Seltsame Kugeln, by Rainer Wonisch
Cycloid, by Jim Swift

Host operating systems: The Flaming Thunder command line compiler runs natively on FreeBSD, Linux, Mac OS X (Intel-based) and Windows. FTNotepad and DPGraph run natively on Windows. We think that FTNotepad and DPGraph will run on FreeBSD, Linux and Mac OS X using the appropriate version of Wine.

Target operating systems: Flaming Thunder cross-compiles for FreeBSD, Linux, Mac OS X (Intel-based) and Windows. That means that you can write your programs on your favorite system, then let Flaming Thunder create executable files for all the others. The free version can generate 32-bit executable files. The full version can generate both 32- and 64-bit executable files.

Currently, Flaming Thunder supports realtime fullscreen 3D graphics only under Windows, but support for FreeBSD, Linux, and Mac OS X is coming soon.

Licensing: We don't place any restrictions on how you distribute your programs or the executable files you generate, even with the free version. You can sell your programs and executables commercially or you can give them away for free.

Differences between the free and full versions: The free version comes with support for integer and rational arithmetic, and it comes with the free DPGraph Viewer. The full version adds support for real (floating point) numbers, support for 64-bit processors, routines for CGI scripting, and much more. The full version comes with the full version of DPGraph.

Programmed entirely in assembly language: Flaming Thunder and all of its libraries are implemented entirely in 32- and 64-bit Intel/AMD assembly language. The libraries are internal to the compiler so that everything you need to run Flaming Thunder on a particular system, including cross-compiling for all of the others, comes in one executable file that is smaller than 210K.

Memory management: Flaming Thunder does not use garbage collection for memory management. Instead, Flaming Thunder uses a combination of stack allocation and reference counters. This means that Flaming Thunder typically uses much less memory than garbage-collected languages. Memory is available for reuse as soon as it becomes dereferenced. Flaming Thunder's memory management is transparent to the user; memory never has to be explicity allocated or freed.

ROMablilty: Flaming Thunder generates executables that encapsulate all the code and data into a single executable section. The FreeBSD/Linux/Mac OS X executables access all system functions only via system kernel calls; there are no calls to any external libraries. The Windows executables don't issue calls to any DLL other than KERNEL32.DLL.

Free version
Full version
List of site
13 Sep 2010
Graph credits: cycloid by Jim Swift, seltsame kugeln by Rainer Wonisch.
©2002-2010 Flaming Thunder