This site has available for download all the files that are either a standard part of C68, or are particularily relevant to C68 developers. The downloads available are organised into the following categories:
There is also some "work in progress" that is not yet complete, but may well be of interest to developers working on the QDOS/SMS operating systems:NOTES:
The downloads available to make up the full release are:
Note that users of the releases up to an including 4.24c are strongly recommended to download the new 4.24f RUNTIME set of disks above. Various small problems with the startup modules could cause all programs in the C68 release to crash on particular hardware configurations.
The net effect of this is that many Makefiles [produced for other systems such as Linux will now work with no (or minimal) change under QDOS/SMSQ as well.
The following are available for download:
In addition some new parameter options (such as -lang) that are available in the latest version of the C68 compiler are now also recognised by CC as being relevant to C68.
The following are available for download:
The following are available for download:
The first is the last release before work started on developing enhancements to make C68 compatible with the ISO 1999 C standard. Fixes a number of small bugs relative to the 4.24f release as well as some minor enhancements.
The second is the very latest source. This introduces a number of new
features from the ISO 1999 C standard. These new features are not all ready for
use (if you want more detail see the beta page).
However if you run with the command line option of -lang=c90 these new
options will be ignored. In the event of you suspecting a fault in C68 please
check if you can reproduce it with this version. As it represents our current
code base it is the preferred starting point for any fault investigation.
The following are available for download:
Rather than provide a complete new LIBC library (at this time) the download includes
the file GD2_O. This can be added to an existing LIBC_A library by a command of the
form
NOTES
Rather than provide a complete new LIBC library (at this time) the download includes
the file PVP_O. This can be added to an existing LIBC_A library by a command of the
form
NOTES
This release is a major bug-clearance release relative to the version of the library available with C68 Release 4.24f. It also adds a number of new properties and methods.
This release is a minor facility enhancement relative to the version of the library available with C68 Release 4.24f. The changes are:
This shell has been included as a standard part of the C68 distribution in C68 Release 4.24. The version that is included in this C68 release is v1.08, but Adrian has enhanced it further since the release was made. If you want to check for any later releases, then you can visit this page to check what is the current release.
This section covers features that are not currently part of the standard C68 release, (although they could be added to future releases). It also includes any optional add-ons that I release on a regular basis, but that will never be included in the standard C68 release. The ones currently available are:
CPORT is a Superbasic to C converter. It does quite a good job on the basic conversion of the standard Superbasic language constructs and data types. However many of the Superbasic keywords get converted into calls on underlying library routines, and these are not included as standard with CPORT. The LIBCPORT library supplies these missing routines.
There were a number of points in the original CPORT program where the output code produced was not optimal for inputting into a C compiler. The LIBCPORT package also includes the CFIX program. CFIX is a program that is run as a post-processor on the C source produced by LIBCPORT to improve the conversion process.
The LIBCPORT library can also be of use to those Superbasic programmers who wish to start with C, but who do not have the CPORT product. For such users, the LIBCPORT library can simply be used as a standard C library that provides routines whose behaviour mimics that of many of the SuperBasic keywords.
Note that the QDOS Curses implementation is directly based on the Unix/Posix definitions for such facilties so any material that refers to those variants should also be relevant to the QDOS implementation.
George Gwilt has developed a number of additions for use with the standard c68 system. Most of these ship with the standard c68 releases, but George is u[dting them on a regular basis.
This site will have the latest version that I have tested for use with c68 of the following items:
For the very latest version of any of these items, please visit George's Download pages on nthe SQLUG site.. These pages may also probably contain additional items that are not listed here.
This adds to all variants of QDOS (including Minerva, SMS2, SMSQ and SMSQ/E) save/restore of the FPU context when task switching occurs, and also a generic QDOS port that caters for all the different Motorola FP Support packages.
N.B. FPSAVE requires a 68020 or better processor.
The original C68 4.24 release included v3.32 of the GWASS assembler, and the 4.24f release includes v4.3. They both included the binaries and documentation only - not the source. There have been quite a few changes since the 4.24f release to make certain the c68 and GWASS work together correctly. If you intend to use c68 with GWASS it is therefore highly recommended that you make certain that you have the latest c68 and GWASS binaries available from this page.
GWASS is an Assembler that supports the full instruction set for all the processors in the 68000 family up to and including the 68060.
The following downloads are available:
N.B. GWASS requires a 68020 or better processor.
If you do not have this you may be better trying to use GWASL
The following downloads are available:
GWDISS is a disassembler that supports the full instruction set for
all the processors in the 68000 family up to and including the 68060.
The following downloads are available:
N.B. GWDISS requires a 68020 or better processor.
The following downloads are available:
The following downloads are available:
This section covers a number of standard programmers tools that have been ported
to QDOS/SMS from other operating systems (typically Unix like systems).
These tools are in no way specific to C68, but could be of use to C68 developers.
The Ones currently available are:
If you do not want the full download then the following partial downloads are available:
If you do not want the full download then the following partial downloads are available:
If you do not want the full download then the following partial downloads are available:
The following files relevant to the QDOS port are available for download:
If you do not want the full download then the following partial downloads are available:
GWASL Assembler (Lite) v1.6
(26th February 2001)
Variant of George Gwilts GWASS assembler that is restricted to handling the
68000/68008 instruction set and that will run on such machines (the full version
requires a 68020 or better).
GWDISS Dis-assembler
v2.22 (19th July 1999)
This is George Gwilt's GWDISS dis-assembler program.
NETPEEK debugging aid
v3.30 (26th February 2001)
This is George Gwilt's NETPEEK debugging aid. It is designed for those
who have two or more QDOS (or compatible) systems connected via a
network. The idea is that you run the program under test on one system
while you run NETPEEK on the other system to look at the system under
test. NETPEEK provides a range of facilities from looking at the
memory of the remote machine and also includes a built in version of
the GWDISS dis-assembler. It is particularily useful if the code you
are debugging runs in supervisor mode.
GWDISP Directory displayer
v3.6 (29th August 2000)
This is George Gwilt's GWDISP directory display program.
Programmers Tools
GNU Revision Control System (RCS) v5.6
(561Kb)
This is a port of the GNU Revision Control System (RCS) v5.6 to QDOS.
Note that it includes a simplified version of indent - more
functional version is included later in this page.
To use RCS you will also need a copy of GNU diff as described below.
GNU Diff v2.4
(432Kb)
This is a port of GNU diff v2.4 to QDOS. The original port was
done by Erling Jacobsen. I have added some documentation and recompiled it with
the latest version of C68 and its associated libraries.
Patch v2.0
(56Kb)
This is a port of patch v2.0 Patchlevel 12 to QDOS. Patch is a program that
is intended to be used in conjunction with diff as described above.
It automates applied "context diff's" to a source file. This is often used to allow one
to only distribute the differences between versions of source code (which are typically
much smaller than the full source) with a safe way of applying the update to the previous release.
Indent v2.2.0
(252Kb)
This is a port of the GNU indent program to QDOS. The port was done by Jonathan Hudson.
Indent is a program that can take C source and apply layout rules (defined by the user)
to ensure a consistent layout style to all your source programs. You can also take
source provided by someone else and autoamtically convert it to your favourite layout style.
ELVIS editor
If you want more general information on Elvis and the variants we have produced then
please refer to the separate Elvis page.
GNU Text Utilities v1.9
(684Kb)
This is a port of the GNU Text Utilities v1.9 to QDOS/SMS.
These utilities ported very easily, so It is probably time that a new port was done
of the very latest version but I have not got around to doing this!