You are at
Research page Private page english deutsch

My Programs

" To learn from your errors
you have to do some first. "

You will not find anything related to windoze here, because everything is Made with Amiga, that means user friendly GUI etc.

Parts of my work are also available at Aminet. Many of the following links are direct links to there.

" A program, that never crashes,
is not used correctly "

Wave Assampler icon
Sound processing wasn't ever that complicated!
Assampler debug Version ReadMe
Nobody is perfect! Probably even he isn't.
DelfLuxe ReadMe
Cool sound effects with the Delfina sound card
DelfSetPipeMui ReadMe
Lays the right connections between the effect modules on the Delfina.
Ethen NomenEstOmen icon
Organic IUPAC nomenclature
Fotobestellung icon
Database for simplifying re-ordering of photos
MasterMindSolve ReadMe
Several algorithms to break MasterMind codes
Compare ReadMe
Compares files and directories
SplitFile ReadMe
Distribute big files over several disks
StripUmlauts ReadMe
Convert German umlauts in ae, oe, ue etc.
StripCRLF ReadMe
Replace PC typical line feeds (CR+LF) by normal LFs
MemTest ReadMe
As expected a memory testing tool
TableGroup.mcc ReadMe
Improved layout of MUI column groups
Wheel.mcc ReadMe
Wheel like this on music keyboards
Describes support of 16 Bit, stereo and HD-editting View
Module für Cluster
Cluster icon
always non-up-to-date
MUI Interface ReadMe Download
Kick3.0 Interface ReadMe Download
SelfMade Modules ReadMe Download
Evaluation of questionnaires ReadMe Download
Amiga Web Ring Prev Site Next Site Skip Next Site Skip Prev Site Next 5 Sites Random Site
Amiga Top Sites rank list


Since the programming language Cluster is not available on platforms different from the Amiga, I looked for alternatives and found one that is called Modula-3.

The problem is, that before you can do anything with it, you have to celebrate the installation procedure which can be very, very hard if you don't want to install it in the locations that the package prefers. But after lots of tries and with the great help of Rodney M. Bates I finally succeeded with installing the compiler on a Linux machine with Red Hat 7. So in order to let you participate in programming this nice language, I will show you how to install the compiler even if you are not the superuser of your machine:

tar -xzf pm3-1.1.15-LINUXLIBC6-boot.tgz
tar -xzf pm3-1.1.15-src-LINUXLIBC6-boot.tgz

This will create the directory pm3-1.1.15 in the directory you run tar in. The first archive contains the plain version of the compiler which is shipped in form of assembly language and C programs. This form is necessary because the compiler itself is written in Modula-3. The second archive contains the compiler written in Modula-3 and many other programming packages.

Since in the past there were some changes in LINUX system include files you have to adapt the modula compiler sources to that changes by a patch:
cd pm3-1.1.15
patch -p1 <pm3-mandrake8.0.patch
(Thanks to Rodney M. Bates who has created the patches!)

Now assume we want to install the compiler in the location /home/login/pm3. Paths containing environment variables like $HOME/pm3 are not possible, because some components of the compiler seem to ignore shell variable expansion. You have to modify the following files manually:

Everything is prepared for the final compiling now. Everything you have to do is to go to the pm3-1.1.15 directory and start


Now the modula compiler is created from the bootstrap sources and then the whole compiler and its packages will be made. This may need some minutes. After the compilation the compiler should arrived in the /home/login/pm3 directory. In my case it was not, instead I found it in pm3-1.1.15/home/login/pm3/home/login/pm3. Don't ask me why! When I moved the directory to the right place everything worked. Please don't forget to add the pm3/bin directory to your $PATH variable.

At this point you are ready to check if the compiler really compiles. Please download the directory with the official :-) pm3 "hello world" example. Switch to the hello directory and start


If the compilation finishes successfully you should find an executable named foo in hello/LINUXLIBC6. Start it, it should output the well-known phrase.

In the end I had some problems with the linker ld that complained about the bad format of some *.mo files. The linker errors disappeared when I switched to the LINUXLIBC6 directory and started m3build there. - Again, don't ask me what happened there!

Finally you can adapt NEdit to work nicely with Modula-3 source codes.

I encountered new problems, when installing as 'root' on a Toshiba satellite notebook with SuSE Linux 8.0. In ./language/modula3/m3tools/m3gdb/gdb/bfd/sysdep.h the tokens 'strstr' and 'strchr' are used, which seems to be already preprocessor macros.

The Magic User Interface Get MUI now!

What do you have to know about MUI? MUI is simply MUI-like and in this function it is absolutely top-level. Since you can't seriously use your Amiga without MUI, you have no other choice than going to Aminet (Directory util/libs) or to the (not updated for a long time) SASG-Site . You will also get to know there, what MUI can do for you. Last but not least, there is a mailing list for all MUI programming newcomers and those who think they can utilize MUI.

Created:1997 Henning Thielemann
Processed with HSC since:2001-07-31
Last modified:2010-04-15, 15:44
State of observation:Aktion UBERWACH!
Some non-functional addresses for those bulk mailers who like it. The adresses are randomly composed from real names using Markov chains. I hope that they don't exist in this form.