Why a sitemap?
Although the structure of this site is rather modular, I feel a sitemap file is becoming more and more inevitable. That's why I admitted in making one and you are now reading it, willing or not.
The sitemap will show you the main topics and the lesser topics. For the main topics, you will be directed to the corresponding index.html file. The lesser topics (i.e. those topics taking up a single webpage) will load themselves in the window in which the sitemap runs. You need to use the back button to return to this file.
The ACK (Amsterdam Compiler Kit) was the compiler that was used to build and maintain Minix. It has
multiple front- and back ends. The front ends currently available are C, Pascal and Modula-2. The
backends are Linux, CP/M and x86. You guess which front- and back ends are listed here... :o)
This section is dedicated to the ARM Cortex micro controller boards as they are made by Embedded Artists and
many others. I discovered that the ARM is called a RISC machine but what the 'R' is for I don't really know.
ARM's are as ciscy as an i686 CISC chip. Topics covered:
Adafruit make nice little boards for experimenting. One of them is the USB to GPIO board FT232H based on an
FTDI 232H chip which can stomp out RS232, SPI and I2C protocols on various pins. Most of the boards that I
have are meant to be operated from the I2C bus. Topics covered:
These pages cover the 80x86 programs I made in assembly language. It's only few pages, but assembly
language is not a hot topic anymore, with 4 GHz processors. They might just choke in so few instructions to
Asus sell the smallest laptop PC ever, with Linux as the NATIVE operating system. It is called the EEE and
I have the first generation EEE in use.
Some people convinced me that the AVR is far superior to the other micro controllers. So I dedicated some
space to it. Topics covered so far:
Programming in C revisited. C is the portable assembler. I love it and I loath it. C is a .50 calibre handgun
without a safety catch. It's a spray can loaded with VX gas and no hood to prevent the valve from being
pressed. C handing out to testeron laden programmers is similar to giving a razorblade as a toy to a baby. A
weakly typed language to do serious things, without a ruleset. Keep out!
My experiments with CGI executables (not scripts) produced with the Mocka Modula-2 compiler for Linux. They
run. They are fast. They take up almost no processor load. Yet, nobody uses them since 'Python' is the buzz
After a flash of enlightenment I suddenly discovered: I HAVE FOUR Dell's at home! Time to give them some
more credit. None of these computers was bought new or even from Dell. All of them are old barrels. A Dell
that lives to be 8 years old will also survive another 5. Topics (to be) covered
ETT make a lot of nice and cheap products for the hobbyist:
I assigned the Nintendo Gameboy Color to be my cheap yet powerful platform for control applications. The
topics covered here range from Gameboy documentation upto addon boards for control and development. If you
can make it with an AVR, you can certainly make it with a Gameboy!
|Google was hiding webpages from me, to protect call centers against me.|
|GPL||This file contains the GNU GPL. Please study it since it applies to all topics on this site.|
My struggle with the flimsy languages in order to get some kind of GUI user interface on screen. It covers
Qt, GTK and SVGAlib. Go see it.
|Gzipping||There used to be a trick to hide content from the search machines. If you went to Google in a new window and issued a search request for 'pineukeltje rulez' without the quotes, you would find this file and nothing else. But since 2006 Google will also index gzipped HTML files. Yahoo still doesn't.|
|Heroes||These guys made a dent into the history of computer sciences. These guys did what was necessary. Their changes were not always picked up, but sooner or later a generation will rise that uses the works of my heroes.|
The site got a full overhaul to HTML 5 and the framestomper was discarded so you have better control of the
|I2C||My experiments with the I2C protocol resulted in a (DOS based) I2C single stepper and debugger. It was made in 8086 assembly language and in Modula-2.|
My struggle with the Java language... Me and Java just are totally incompatible.
I tried a lot of programming languages and I've tested a lot of them too. This section describes my
struggle with most of them. By reading this section you will also discover which is my champ. Wait: I will
spoil it for you. It's Modula-2. If you dislike C, this is your Walhalla.
|LDA ADC||This page describes how I converted a Rievo lie-detector (a toy) into a rather good datalogger and/or voltmeter with a fully graphical userinterface. For DOS of course.|
A section about the kinds of Linux that are in use here and the hardware it runs on. As a service to the
nosy people I have included listings of the most important Linux configuration files. Machines covered:
|Loose ends||Some of the circuit drawings that I made, once, but forgot why. Take a look at them and please shut up if you know where it was for... :o)|
In 2003, in a discussion with Jesus, my friend from Spain, I came up with the idea to make a Modula-2
compiler for microcontrollers. The idea was good. I managed to make some first steps, but then I ran into
the books of Niklaus Wirth. And now I have temporarily halted this topic, in order to study the book
"Compiler Construction" since it makes building compilers a lot easier.
I installed Minix on Lithium. Read about my experiences with this very small and fast operating system.
Here are the topics:
My experiments with the Mocka Modula-2 compiler for Linux. Topics covered are:
My experiences with the FST Modula-2 compiler for DOS. Topics covered are:
|MHC Modula-2 compiler||
This is the one cross platform Modula-2 compiler that works. It accepts Modula-2 (with some OOP features
like type inheritance and extensions) and produces .java sources that can be compiled by javac and then run
by the java virtual machine (JVM) on any platform of this time.
|Achatz MWS 2||
This is about the Achatz MWS 2.00. MWS is short for Micro Web Server. It is a play on the name Pico Web
Server, as designed by Bruce Lightner for a Circuit Cellar design contest back in 1999. Topics covered:
The network is one of the topics in computing that still has a lot of potential. A few years ago no one had
a PC (bar the few nerds among us). Nowadays everyone has, and a lot of new products are comning along that
all are wired via ethernet.
The latest addition to the serious languages by Niklaus Wirth and Juerg Gutknecht. Oberon is Object
Oriented Modula-2. It has all the things that C++ boasts about, yet it has them in a way that the
programmer is protected against the power (s)he has at the fingertips.
|Obc Oberon compiler||
Mike Spivey's oberon compiler, obc, is one of the nicest languages around. Although it compiles to bytecode,
it still is fast as a bat out of hell. Unlike Pyffon. This is, together with Mocka, my favorite language.
openVote is a project for automating votings, elections and ballots, using minimal hardware, and open
source software. The source for openVote is published here on this site. Everything is done in Tcl/Tk with
as much helper executables written in Modula-2. Here are the topics covered:
|PADS & Eagle||
Learn how to use PADS or Eagle for making circuit drawings and the associated printed circuit boards. With
two full lessons. Plus the designs of a KittScanner and an LPT port based I/O gadget for learning how to
This topic describes my Parino card, an I/O card mounted on the LPT port. It is fully separated from the
mains by means of relays and opto couplers. Among the addons are an I2C adapter and the PariLux adapter for
This topic covers the things I published about the MicroChip PIC family of processors and controllers.
Topics covered are:
The aim of this project is to construct thingies that can be made without the need to burn a program into a
special thingy. Just COTS circuits that you can buy around the corner (or sample on the web) and that will
be connected to a peripheral of a standard PC.
|Projects||I announce my coming projects in this file. A mention of a project does not mean it has been finished or even that it might be finished at one moment in future. It's just a letter of intention.|
Things I have in stock and that might be interesting for other nerds somewhere in the world. Products
covered so far:
This section is about making computer programs. Although I am a dedicated follower of the penguin, this
topic is not limited to Unix or Linux programming although the emphasis will be here. Just take a look at
the topics covered:
Looking for a silly programming language? Look no further: Python, named after the most cycical and high level
comedy show of the era (Monthy Python) is just about as silly as it gets. Yet, the community has embraced it,
probably for it's anarchist way of doing things.
Monty Python has already given a warning in disguise. Python as a language cana be compared to some of the wines from down under:
SBC 2.0 is the code name of the newer SBC (Single Board Computer) boards of the 21st century. These small form
factor boards (some of them have the size of a matchbox) pack a big punch in a small footprint. Topics covered:
Soap is a fast serial Analog to Digital Converter (ADC) on the printer port. The ADC is the Texas
Instruments TLC 2543. This was meant to be a follow up on the Rievo lie detector project (LDA). I only have
to really finish it.
It has full circuit drawings and source code in 80x86 assembly language and FST Modula-2.
After 22 years of using a Mercury based heater thermostat, I decided it was time for something else so I bought an Amfra Hestia BT thermostat. Of course it did not work for me as I was expecting it to do. So it was time for a hack.
In the mean time, the furnace broke down and a new one was ordered: a Remeha Quinta 35C, which came with a dedicated Celcia 20 thermostat. Time for new adventures!
After the 'Loose ends' section was published, many half finished projects remained. It is always kind of
difficult to move projects and things-to-do from 'hybernating' to a loose end. For those projects that
never made it to the Loose ends section, there is the 'Various' section.
Topics covered are:
I wanted to use some orphaned parst in my drawers: lots of Z80 processors and peripheral chips. I am quite fond
of the Z80 so I started the nssbc (Not So Single Board Computer) project but half way I found out it would be
useless since I am just about the only guy on earth with such a silly idea. Topics covered:
My experiments with the Zilog Z-8681 microcontroller. It went obsolete to the degree that I am the one
person in the world to have the only five remaing processors in a tube in my dungeon.
I have put part of the manual and the full instructionset online in HTML. The project has been halted since these parts are obsolete to such an extent that I have the only 5 remaining processors in my desk.
Page created 1 january 2006,