18-May-2017: vbcc 0.9f release.|
We are happy to announce that iComp GmbH
has decided to sponsor the 68k-AmigaOS version of vbcc. This does not
only help us to continue supporting and improving this port but it also
Everyone may now freely use vbcc to develop 68k-AmigaOS code for
commercial as well as non-commercial usage (for details please refer to
the license in the documentation).
We thank iComp GmbH for the confidence in vbcc and hope that this
step will help in the creation of new software for the Amiga-68k.
Changes since last release:
- Changed licenses concerning commercial usage for AmigaOS/68k.
- Power-of-two optimizations.
- Warn when truncating constants.
- Warn on hexadecimal escape sequence overflow.
- Fixed some shortcut-optimzations that were calculating
an expression in the target type even if that was larger
due to casts.
- Fixed -deps dependency generation for including local
- New option -no-cpp-warn to turn off all preprocessor
- Fixed gcc-compatibility of #pragma pack() and
- Fixed bug with CSE trying on non-scalars.
- New config files for residentable programs and minimal startup
codes (e.g. aos68kr and aos68km).
- m68k: Struct copy was using byte-copy also for aligned data.
- m68k: Some addressing mode fixes with Dn.W displacement.
- m68k: Constants in -sd mode are put into the code
section by default and into the small data section when
-const-in-data is specified.
- vclib/atari: Fixed problem with receiving a trash-character
- vclib/amiga: Include missing cia protos and inlines.
- vclib/amiga: New startup code and linker support for
- vclib/amiga: More C99 math functions.
- vclib: New target m68k-kick13 (Kickstart 1.x with 1.x OS
- vclib: New target m68k-jaguar (Atari Jaguar).
In such a complex project there will of course be bugs.
Most, especially the serious, bug fixes will be available immediately
as a patch. The rest comes with the next release, or by request
from the author (see below).
Downloading vbcc 0.9f.
You need to pick the appropriate binary archive for your host
platform. Then you can add as many target archives as you
Example: If you own a Pegasos running MorphOS and
would like to develop programs for MorphOS and AmigaOS/68k, you
have to pick the vbcc_bin_morphos archive for the
binaries as well as the target archives
and vbcc_target_m68k-amigaos. Install the binary
archive first, using the provided Amiga installer, then
add the targets.
The PowerUp and WarpOS binary archives are additional,
which means that you need to have a base binary archive already
installed. Typically this would be the
All target archives are lha-packed, including an Installer script
to work under AmigaOS/MorphOS. Target archives in tar.gz format are
for Unix/MiNT, without Installer and config files. Target archives
in zip format are recommended for Atari TOS systems, which use a
different layout due to file system restrictions.
Other host platforms. vbcc is portable enough to run
under all operating systems which offer a working ANSI-C compiler,
e.g. BSD, Linux, MacOS and Windows. The latest release source for vasm
here and for vlink
The latest vbcc source snapshot may be available
here, but it is
only rarely updated.
This release's vbcc compiler source is available below.
AmigaOS 2.x/3.x 68020+ binaries.
AmigaOS 4.x binaries.
Additional PowerUp binaries.
For use under AmigaOS/68k.
Additional WarpOS binaries.
For use under AmigaOS/68k.
Atari MiNT binaries.
Atari TOS binaries (68000).
Compiler target AmigaOS 2.x/3.x M680x0.
Compiler target Amiga Kickstart 1.2/1.3 M680x0.
Compiler target Atari TOS/MiNT M680x0.
Compiler target Atari TOS/MiNT M680x0 (for Unix/MiNT hosts).
Compiler target Atari TOS/MiNT M680x0 (for TOS hosts).
Compiler target Atari TOS/MiNT ColdFire.
Compiler target Atari TOS/MiNT ColdFire (for Unix/MiNT hosts).
Compiler target Atari TOS/MiNT ColdFire (for TOS hosts).
Compiler target Atari Jaguar M68k.
Compiler target Atari Jaguar M68k (for Unix/MiNT hosts).
Compiler target AmigaOS 4.x PowerPC.
Compiler target MorphOS PowerPC.
Compiler target PowerUp PowerPC.
Compiler target WarpOS PowerPC.
Default config files for all targets with Unix installation paths.
The vbcc 0.9f release source.
Installation procedure for AmigaOS/MorphOS:
Just click the Install icon. Or refer to chapter 1.3.3 of the
documentation for a manual installation.
Installation procedure for MiNT:
Refer to the Unix installation instructions in chapter 1.3.1 of the
vbcc manual. You may want to download the Unix default config files from
Please support vbcc by contacting the authors if you find
any bugs or problems. Supporting eight different architectures
makes testing extremely time consuming, so this release is
probably not free of bugs.
For problems with the compiler core contact
Dr. Volker Barthelmann
and for Amiga/Atari-specific problems, including assembler, linker,
startup-codes and linker-libraries, contact
Frank Wille ().