Hello and welcome to my Homepage!
Last Update: 08-04-99
My Projects:
1. Egcs 1.1.2 binaries for AmigaOS
2. My personal ZAngband 2.2.2d version
3. FrodoPPC: Download
4. QMap: Download
Old Stuff:
1. An old 40k intro I was involved in as coder: Download "Nothing Special"
2. An even older game: Download "Shift-It"
EGCS binaries
Install Notes:
- You will need an ADE or GG directory tree with ppctools installed.
- In lib/gcc-lib/ppc-amigaos make a directory egcs-2.91.66.
- Copy all files in lib/gcc-lib/ppc-amigaos/2.7.2.1 into this directory.
- Replace the cc1 or cc1plus with the ones you have downloaded here.
Now you should be able to invoke egcs with: "ppc-amigaos-gcc -V egcs-2.91.66".
You can still use the old gcc with "ppc-amigaos-gcc" only.
Binaries:
- M68k hosted C-Compiler: Download (updated 08/04/99)
- M68k hosted C++-Compiler: Download (updated 08/04/99)
These executeables were built with a m68k hosted m68k targeted egcs-2.90.23.
Build options: -m68060 -O3 -fomit-frame-pointer
- PPC (PowerUP) hosted C-Compiler: Download (updated 08/04/99)
- PPC (PowerUP) hosted C++-Compiler: Download (updated 08/04/99)
- PPC (WarpUP) hosted C-Compiler: Download (updated 08/04/99)
- PPC (WarpUP) hosted C++-Compiler: Download (updated 08/04/99)
Due to a bug in powerpc.library V14.6, these executables require powerpc.library V14.75+.
These executables were built with a ppc hosted ppc targeted egcs 1.1.2 (in short by itself :) )
Build options: -mcpu=604e -O3 -mmultiple
Small benchmark info:
Building the ppc-cc1 with 68060/50 took 76 mins.
Building it with 604/180 took 37 min.
If you have only a 68040/25 as companion processor the difference will of course be bigger.
Please note that preprocessing, assembling and linking is still done by the m68k processor.
Compiler Changes:
- Forced jumptables back into text-section to avoid PPCREL32 relocs.
This allows ppc.library version prior to 46.20 (which is not released yet) to load the produced executables.
- Switched .globl and .lcomm directives in ASM_OUTPUT_ALIGNED_BSS. This caused problems with global C++ objects.
Dont know whether this is a bug in the compiler, assembler, linker or ppc.library.
And remember to avoid too big stack sizes when using the PPC hosted compiler. I had some problems with it.
Here is a now hopefully complete libgcc.a: Download here (updated 08/04/99)
It actually belongs into the compiler directory.
Please delete the old one from ppc-amigaos/lib.
Here is my personal Libnix-Ansi-C Linklib PPC Version:
It also supports compilation of ELF-Files runable under WarpUP.
Download here (updated 08/04/99)
Simply copy the contents of ppc-amigaos and os-include into your ADE or GG tree.
This will probably trash other Linklibs you may have installed (e.g. libRILC or IxemulPPC)
It requires the PowerUP includes in os-include.
The specs file goes into the compiler directory (e.g. /ade/lib/gcc-lib/ppc-amigaos/egcs-2.91.60/)
Look above for Compiler installation.
Now you can simply compile PowerUP programs with:
ppc-amigaos-gcc hello.c
runelf a.out
or WarpUP programs with:
ppc-amigaos-gcc -warpup hello.c
LoadELfWOS a.out
The WarpUP Elfloader package you can download here.
It contains LoadElfWOS, Elf2Exe and the Elfloader source for mixed binaries or plugin systems.
For completeness here is a Port of Amiga.lib by Frank Wille and Steffen Häuser:
Download here
Not complete, but may be useful.
C++ iostream linklib: Download here (updated 08/04/99)
Although this seems to run correct under Warpup, it simply crashes under PowerUp.
I have no idea why. Maybe a bug in the ppc.library elf loader.
As requested here are some M68k targeted (!) PPC hosted compiler binaries.
Please note, that these versions do not support the AmigaOS specific features
like register parameter, __saveds, -resident etc.
So they might be of limited use, but nethertheless here they are:
- PPC (PowerUP) hosted C-Compiler: Download (updated 08/04/99)
- PPC (PowerUP) hosted C++-Compiler: Download (updated 08/04/99)
- PPC (WarpUP) hosted C-Compiler: Download (updated 08/04/99)
- PPC (WarpUP) hosted C++-Compiler: Download (updated 08/04/99)
Due to a bug in powerpc.library V14.6, these executables require powerpc.library V14.75+.
Compiler changes: Switched frame pointer register from a6 back to a5 to avoid conflicts with
AmigaOS inline calls.
Zangband 2.2.2d
This is my personal compile of ZAngband 2.2.2d.
Requirements:
1. A graphics board with cgxsystem.libary V41.20+.
2. At least a 1024x768 workbench with depth > 8bit.
3. courier.font 18 and XEN.font 8.
Here is a screenshot.
Please note that all Amiga specific configuration stuff is hardcoded into the executable,
because I was too lazy to write prefs file stuff.
The amiga driver is pre-alpha :) (dont know if it will ever go further).
It works for me and that was all I wanted.
Download here!
P.S.: I have also compiled a PPC version, but due to massive context-switch overhead it is
slower than the m68k version :(.
Mail me at: paladin@cs.tu-berlin.de