This is the first realistic representation of the surface of the planet Pluto with its moon Charon.
I painted this picture with spraygun and gouache colors and published it in 1980
details in english
download the picture
You are not allowed to make money with this picture!
Dies ist die erste wirklichkeitsgetreue Darstellung der Oberfläche des Planeten Pluto mit seinem Mond Charon.
Das Bild habe ich mit Spritze und Gouachefarben gemalt und 1980 veröffentlicht.
Einzelheiten in deutsch
Das Bild bekommen
Mit diesem Bild darf kein Geld gemacht werden!
TABLE OF OTHER CONTENTS:
Operating system for the AT-PC, written in assembler
I wrote two operating systems using assembler code.
The one, named FDOS1, is made for the purpose of testing code, while the second one, named ASMOS1, is
a mature operating system, including everything needed to make programs - to edit, to store, to assemble and to run them.
The sourcecode is well commented and a lot of documentation is added, so that it is useful for beginners too.
All coding has be done using that assembler dialect, which translates NASM-version 0.98.30 .But in the last years there
have been published newer versions of NASM and I found, that those programs (especially version 0.99.06 ) are buggy and
do not translate my code without a lot of wrong error-messages.
As I wrote in 2008 own translation programs and debugged them carefully, I decided to make the next step:
Every source code is published as a floppy-image, which has to be written raw to a formatted disk (1,44MB, 80 cylinders).
These images can be read in other operating systems too, but are embedded in a filesystem, which make them perfectly
readable inside my operating systems. In a running ASMOS1, you can translate the source code with one of my assemblers
ASMn, ASMnr or ASMat - and it will run!
The translation has to be done with a ready made binary of an ASMOS1-installation for Floppy disk (if You are starting).
ASMOS1 is installed containing ASMat, ASMn, ASMnr and a new installation program as drivers. The new installation tool
replaces the recent FDOS2-installation with the benefit of doing installations without a lot of floppy disks.
You now can install an own version of ASMOS1 in the menu-mode of ASMOS1 and get ready normally in less than a minute.
ASMOS is downward compatible to FDOS depending on the filesystems. But this OS contains not only enhancements of the
filesystems, but all you need to link programs to the operating system and to each other. There are procedures to
call by a program, which provide much more functionality than a C-standard-library. The linking process and much more else
is new in concept and makes Mbytes of code superfluous, needed in other systems for the same purpose.
You can read online about the concept of ASMOS, the assembler translation programs ASMat, ASMn and ASMnr and bus systems
in the AT-PC using the following links:
About the assembler operating system ASMOS
About ASMn, ASMnr, ASMat, the FPU and floating points
About the older ISA- and the newer PCI-bus
An often mentioned problem is, how to switch from protected mode to real mode in a program, which is solved here. I discuss
the steps to do at an extra page in detail:
How to switch to real mode and back to protected mode
If You are interested to use ASMOS, You first have to download a floppy-image, which is to write raw to a floppy-disk
after un-zipping the downloaded file. The disk then contains the ready made installation of an ASMOS1 with the programs
ASMn, ASMnr, ASMat and INSTALL ASMOS as drivers. This floppy disk will boot on every AT-PC and enables you to read the
other floppy-images. There you can find the source code and documentation.
the ASMOS1-FD-image
Latest revision from january 2011
If You use a micro$oft OS, You need a program to unpack the the downloaded *.zip-files. You can get it here:
goto the homepage of ultimatezip.de
You also need a program to manage the transfer of the binary raw to a floppydisk. You can download it here:
download rawwritewin-0.7.zip
In UNIX-Systems as LINUX You can use the program "ark" for unzipping the downloaded data, while the transfer raw to a
floppy disk is done using the command:
dd if=SOURCE of=/dev/fd0
...replacing "SOURCE" by the name (maybe a pathname!)of the file containing the image, you want to write raw to the
floppy disk, plugged in the FD-drive 0
The other floppy-images do not boot, but are complete filesystems containing different files. You can read the contents
with editors in other operating systems too, but will see a lot of strange signs.
The most important FD-image is the documentation of ASMOS1, of the assemblers ASMn, ASMnr and ASMat, and of the
installation tool. Other documentation is there too...
Most important documentation files
Latest revision from january 2009
For Your own installations on hard-disk or floppy-disk, You will need of course the source code, which can be translated
with one of my assemblers without any change. Read at least the first lines in the sources, where I tell You, which program
is to use for assembling.
Source code of ASMOS1
Latest revision from december 2010
Most important labels and comments of ASMOS1
Latest revision from december 2010
Source code of ASMn, ASMnr and ASMat
Latest revision from january 2009
Source code of installation program and bootloader
Latest revision from january 2011
PCI depending files as FD-image
Latest revision from april 2008
Source code of FDOS1 and basic dokumentation
Latest revision from january 2009
NEW!
Get a FDimage with filesystem, including documentation of the parallel port (SPP,ECP,EPP) and electronical equipment to
extend it for the purpose of robotics. Find programs and learn how a stepping motor works and how to control it with an
own electronical equipment.
SPP depending files as FDimage
Latest revision from september 2010
Look frequently at this page to get the latest revision of my programs - if I find out bugs or enhance a program, I publish the
corrected code without further notice!
LOGIC
I introduce here a logic, which derives all algebra, arithmetic and geometry from a single axiom.
I demonstrate too, that logic does not exist only in human brain, but is a part of the nature including at least
the physical dimension of time. If you are interested in the reasons of computer technique, you will find there too
the derivation of computer and program, so that i.e. a shortest program can be mathematical reasoned - of course
only by using assembler.
But mainly logic is discussed and dependant to this numbers, angles, points a.s.o...
Go to that text here:
inverterlogic
Latest revision from june 2010 (Added 1.2.2.1. DIGIT SYSTEMS and 3.LOGICAL CREATURES )
At another page I discuss thoroughly the consequences of inverterlogic. Known logical and mathmatical matters are
considered in a new aspect.
notes about inverterlogik
Latest revision from april 2011
Some of the topics are:
"Logical creatures" are machines, which are able to think and learn - the so called "artificial intelligence".
No known electronical circuit (computers or "neuronal networks") makes intelligence possible, but only any kind of adaption!
I prove, that Cantor's diagonal method does not prove 'over-countability'. This method is good for nothing too in other
proofs, where it is used. These are in peculiar Gödel's proof and the analogously made proofs of Turing. I prove, that
the Turing machine is neither a machine nor a model of programable automatical machines - it is nonsense.
Finally I demonstrate, that the Halting problem of Turing is no problem, but a programing fault - it can appear only
in a Turing machine, which is not at all programmable.
I demonstrate, that the idea of actual infinity is good for nothing and to reject. Proofs, calculating and deciding are
possible only in finity.
I explain, what there can be achieved in evaluating and optimizing of logic circuit design, if the inverterlogic theory is
used, which I condense and supplement with examples. I demonstrate, how the normally needed mathematical efforts can be
fully replaced by expressions and notions of the inverterlogic, while moreover timing is calculatable too.
ANDERE INHALTE:
Betriebssystem für den AT-PC, programmiert in Assemblersprache
Ich habe zwei Betriebssysteme für den AT-PC in Assembler programmiert.
Das eine, FDOS1 genannt, dient dem Testen von Programmcode, während das zweite, ASMOS1 genannt, ein ausgewachsenes
Betriebssystem ist, das alles enthält, was zum Programmieren nötig ist - man kann komfortabel editieren, abspeichern,
übersetzen in Binärcode und diesen zum Laufen bringen. Die Programme sind ausführlich und in wesentlichen Teilen auch deutsch
kommentiert, um sie auch für Anfänger brauchbar zu machen. Ausserdem ist reichlich Dokumentation zu haben.
Die Programme sind in dem Assembler-Dialekt geschrieben worden, der mit der NASM-Version 0.98.30 übersetzt werden kann. Ich
musste allerdings feststellen, dass in den letzten Jahren neuere Versionen von NASM veröffentlicht wurden (insbesondere
Version 0.99.06 ), die jede Menge falsche und unsinnige Fehlermeldungen beim Übersetzen meiner Programme produzieren. Da ich
im Jahre 2008 eigene, sehr sorgfältig entwanzte Übersetzungsprogramme schrieb, habe ich mich zu einem nächsten Schritt
entschlossen:
Ich veröffentliche meine Programme nur noch in der Variante, die ohne Änderung von meinen Assemblern übersetzt werden kann,
undzwar als Floppy-image, das nach dem Runterladen nur dekomprimiert ("un-zipping") und roh auf eine formatierte Diskette
(1,44MB, 80 Zylinder) geschrieben werden muss. Diese Daten sind zwar auch unter anderen Betriebssystemen lesbar, dann aber
eingebettet in einen Zeichensalat, der daher kommt, dass die Dateien in einem Dateisystem liegen, das sie unter meinen
Betriebssystemen perfekt lesbar macht. Der Quellcode kann in einem laufenden ASMOS1 mit einem meiner Übersetzungsprogramme
ASMat, ASMn oder ASMnr assembliert werden - und dann läuft er auch!
Die Übersetzung muss zunächst (...von Einsteigern) mit einem fertig für Floppy installierten Binary von ASMOS1 gemacht
werden. Diese Installation enthält ASMat, ASMn, ASMnr und das Installationsprogramm INSTALL ASMOS als Treiber (in die
Initialisierung von ASMOS1 eingebunden). Das Installationsprogramm ersetzt die einst angebotene Installation mittels FDOS2.
Der Vorteil ist, dass nicht mehr unzählige Disketten im Spiel sind und komfortabel im Menü-Modus von ASMOS1 gearbeitet werden
kann, womit man normalerweise in weniger als einer Minute fertig ist.
ASMOS1 ist abwärts kompatibel zu FDOS1 bezüglich der Dateisysteme, enthält aber nicht nur Erweiterungen dieser Systeme, sondern
vor allem mal alles, was nötig ist für die Verknüpfung von Programmen mit Betriebssystem und untereinander ("linking").
Es enthält von einem Programm aus rufbare Prozeduren, die weit über den Funktionsumfang einer C-Standard-library hinaus gehen.
Auf einfachste Weise kann sich ein Programm im Menü-Modus einnisten und seine Funktionen bedienbar machen. Ein "prompt" ist
überflüssig. Das linking und vieles mehr ist völlig neu entwickelt und erübrigt MegaBytes von Code, den andere Betriebssysteme
brauchen, um den gleichen Zweck zu erreichen.
Für deutsch sprechende Interessenten habe ich zusätzlich zu den eigentlichen Programmen deutsche Dokumentation über die
bereits zu Programmcode gewordenen Teile eines AT-PC geschrieben. Es ist also alles über den Bootvorgang, das Umschalten in
den protected mode, den Umgang mit Adressen im Arbeitsspeicher (Deskriptoren, Selektoren, I/O-Adressen), die Controller für
Disketten und Festplatten, Tastaturabfrage, Interrupts usw... zu erfahren.
Neben diesen sehr in die Details gehenden Texten habe ich eine online lesbare Abhandlung über die Grundlagen des Programmierens
verfasst, die Einsteigern den nötigen Überblick verschafft, aber auch Fortgeschrittenen noch Erhellung bringen kann. Der Text
beginnt bei Gatterlogik und führt hinaus bis auf C/C++ und bash-scripte. Weil das nicht wenig Stoff ist, sind etwa 60
Schreibmaschinenseiten daraus geworden, die ich allerdings auf einer einzigen HTML-Seite angeordnet habe, damit sie mit üblichen
Browserfunktionen in ein Verzeichnis des Interessenten geschrieben werden kann und damit auf seinem Computer auch offline
verfügbar ist (evtl.müssen die HTML-Formatanweisungen getilgt werden.).
Hier wechselt man zu den
Grundlagen der Programmierung
Jede Angabe ist getestet! Meine Dokumentation enthält also all die Fehler nicht, die in den Quellen zu finden waren,
die mein Ausgangspunkt waren (...und die gerne zigfach abgeschrieben wurden!). Viele sehr wichtige Einzelheiten werden erstmals
dokumentiert. Ausserdem enthalten die Programme auch deutschen Kommentar, wo er mir sinnvoll erschien - normalerweise kommentiere
ich aber auf englisch. Weil ich in meinen Übersetzungsprogrammen ASMn und ASMat nicht nur die Übersetzung abgehandelt habe,
sondern jedes Kommando auch in Deutsch erklärt habe, erspart man sich zudem dicke, teure Bücher für das Erlernen der
Assembler-Programmierung. Nirgendwo sonst im deutschen Sprachraum findet man so fehlerfreie, umfangreiche Dokumentation und
Quellprogramme in Assembler wie auf meiner Seite.
Jedenfalls eignen sich die Betriebssysteme FDOS1 und insbesondere ASMOS1 bestens für den Einstieg in die Programmierung des PC.
Man lernt das Computerenglisch nebenbei und programmiert in der Assemblersprache, die einfacher und besser ist als jede andere
Programmiersprache, weil sie nicht nur exakt den Ablauf in der Maschine widerspiegelt, sondern tatsächlich auch den Aufwand zur
Programmerzeugung und schliesslich noch das fertige Binary enorm verkleinert. Dabei ist mindestens der Faktor 5 drin. Am Beispiel
meines ASMn, das das gleiche tut wie NASM, kann man aber sehen, dass auch ein Faktor 20 zu erreichen ist. Projekte, die mit
C/C++ Programmierung für einen Einzelnen unmachbar sind, schmelzen auf den Umfang einer Jahresarbeit. Noch viel mehr Schrumpf
kann man schliesslich durch nur mit Assemblerprogrammierung machbare indizierte Adressierung erreichen, wie ich mit ASMOS
beweise. Durch die Anwendung dieser in Hochsprachen nicht ausdrückbaren Addressierung ist ASMOS1 auch zum ersten Betriebssystem
geworden, das in jeder Hinsicht "modular" erweiterbar ist. Irgendwelche besonderen Kenntnisse und Programmpakete braucht
man dazu nicht. Ein einfaches Umdefinieren von Adressen erlaubt sogar das Ersetzen von Teilen des Betriebssystems, undzwar
während dieses läuft! Mit keinem anderen Betriebssystem kann man einfacher eigene Projekte verwirklichen. Dabei hat man stets
nur Assemblerprogramme zu schreiben und nicht etwa noch "Makefiles", "bashscripte" und ähnliche Quasiprogramme, die z.B. unter
UNIX-Systemen nötig sind, um grössere Projekte in das System einzubinden. Alles, was beachtet werden muss, damit eigene Programme
unter ASMOS laufen, ist in den Beispiel-Programmen kommentiert, die ich zusammen mit ASMOS herausgebe.
Mittels folgender links kann man online auf deutsch über den Aufbau von ASMOS, die Assembler ASMat, ASMn, ASMnr, die
wichtigsten Bussysteme im AT-PC und über das Programmieren der Umschaltung in real und protected mode lesen:
Über das Assembler-Betriebssystem ASMOS
Über die lokalen Busse nach ISA- und PCI-Standard
Über ASMat, ASMn, ASMnr und den Fliesskomma-Rechner (FPU)
Ein häufig erwähntes Problem ist das Umschalten in den real mode in einem Programm, das hier gelöst wird. Ich diskutiere die
nötigen Schritte auf einer weiteren Seite im Detail:
An often mentioned problem is, how to switch from protected mode to real mode in a program, which is solved here. I discuss
the steps to do at an extra page in detail:
Wie man zum real mode umschaltet und zurück zum protected mode
Wer an ASMOS interessiert ist, muss sich zunächst das Floppy-image für die fertige FD-Installation runterladen, dekomprimieren
und roh auf eine formatierte Diskette schreiben. Diese Installation enthält die Programme ASMat, ASMn, ASMnr und INSTALL ASMOS
als Treiber, sowie deutsche Menütexte. Diese bootbare Diskette erlaubt, die anderen FD-images zu lesen bzw. die Quelltexte zu
assemblieren:
das ASMOS1-FD-image
Die letzte Überarbeitung datiert vom Januar 2011
Wer ein Mikro$oft-Betriebssystem benutzt, braucht ein Programm, um die komprimierten Daten zu dekomprimieren.
Er bekommt es hier:
Zur Homepage von ultimatezip.de wechseln
Ein weiteres Propgramm ist nötig, um die dekomprimierte Datei roh auf eine Diskette schreiben zu können. Hier ist eins:
download rawwritewin-0.7.zip
In UNIX-Systemen wie LINUX benutzt man zum dekomprimieren z.B. das Programm "ark". Roh auf Diskette schreibt man mit dem
Kommando:
dd if=QUELLE of=/dev/fd0
...wobei der Name QUELLE durch den Namen der zu schreibenden Datei ersetzt werden muss (evtl.als kompletter Pfadname!)
Die anderen FD-images sind nicht bootbar, sondern unter ASMOS1 lesbare Dateisysteme, die meist mehr als eine Datei enthalten.
Die wichtigsten Dokumentationen
Die letzte Überarbeitung datiert vom Januar 2009
Für eigene Installationen oder Erweiterungen braucht man selbstverständlich den Quellcode, der mit meinen Assemblern sofort
übersetzt werden kann, ohne dass Änderungen zu machen sind. Allerdings ist wegen des Umfangs mancher Quelltexte manch einer
komprimiert im UNIX-*txt-Format gespeichert. Wie das Format in ASMOS-Formate umzuwandeln ist, steht in den oben angebotenen
Dokumentationen. Schliesslich muss in den ersten Zeilen der Quelltexte nachgelesen werden, welches Programm zur Assemblierung
benutzt werden muss.
Quellcode von ASMOS1
Die letzte Überarbeitung datiert vom Dezember 2010
Wichtigste Labels und Kommentar zu ASMOS1
Die letzte Überarbeitung datiert vom Dezember 2010
Quellcode von ASMn, ASMnr und ASMat
Die letzte Überarbeitung datiert vom Januar 2009
Quellcode von Installationsprogram und Bootloader
Die letzte Überarbeitung datiert vom Januar 2011
PCI betreffende Dateien als FD-image
Die letzte Überarbeitung datiert vom April 2008
NEU!
Ein FDimage mit Dateisystem, das Dokumentation über den Parallelport (SPP,ECP,EPP) enthält sowie elektronische Ausrüstung, um
ihn für robotische Zwecke zu ereitern. Programm und Lehre sind enthalten, wie Schrittmotoren arbeiten und wie man sie mit
eigener Elektronik kontrolliert.
SPP betreffende Dateien als FDimage
Die letzte Überarbeitung datiert vom September 2010
Zum Thema biete ich ein Programm, das nicht nur den Dump von Konfigurationsbereichen am PCI-Bus im Menü bietet, sondern auch eine
Suche von PCI-IDs und classcodes bietet. Dabei wird nicht nur der Umgang mit dem PCI-Bus demonstriert, sondern auch der mit der
Suchprozedur in ASMOS und die sehr einfache Ein- und Ausgabe von Werten im Menü-Modus. Neben dem Programm ist eine Liste
der PCI-IDs und eine Kurzfassung der PCI-Dokumentation zu finden.
Schliesslich biete ich FDOS1 nun in einer Form an, die unter ASMOS zu übersetzen ist, sowie Dokumentation, die ich nur
deutsch herausgebe.
Quellcode von FDOS1 und deutsche Dokumentation
Die letzte Überarbeitung datiert vom Januar 2009
Bitte häufiger auf diese Seite sehen, um den neuesten Stand der Entwicklung zu bekommen - falls ich Fehler feststelle oder
Programme erweitere, veröffentliche ich den korrigierten Code ohne weiteres Trara. Ich empfehle, installierte Programme sofort
durch die letzte Überarbeitung zu ersetzen - natürlich nach dem Lesen des Quelltextes.
LOGIK
Ich stelle eine Logik vor, die ausgehend von einem einzigen Axiom die Herleitung aller Algebra, Arithmetik und Geometrie
erlaubt. Dabei zeige ich auch, dass die Logik nicht nur in menschlichen Hirnen vorkommt, sondern Teil der Natur ist mit physikalischen
Dimensionen mindestens der Zeit. Wer sich für die tieferen Gründe von Computertechnik interessiert, findet dort Computer und
Programm ebenfalls so hergeleitet, dass mathematisch begründet werden kann, was ein kürzestes Programm ist - natürlich nur
mit Assembler zu machen. Computer und Programm mache ich zur Formel, die Schaltalgebra vereinfache ich.
Eigentlich aber geht es um Logik und und im weiteren um Zahlen, Winkel, Punkte usw... und den Umgang damit - also Mathematik.
Hier wechselt man auf diese Seite:
Theorie der Inverterlogik
Die letzte Überarbeitung datiert vom Juni 2010 (Angefügt 1.2.2.1. ZIFFERNSYSTEME und 3.LOGISCHE WESEN)
Auf einer weiteren Seite stelle ich gründlich diskutiert die Konsequenzen der Inverterlogik vor. Dabei geht es um bekannte
Gegenstände der Logik und Mathematik, die nun in einem anderen Licht erscheinen.
Notizen zur Inverterlogik
Die letzte Überarbeitung datiert vom April 2011
Tehmen sind u.a.:
"Logische Wesen" sind Maschinen, die denken und lernen können - die sog."künstliche Intelligenz".
Kein bekannter elektronischer Schaltkreis (Computer oder "neuronale Netzwerke") macht Intelligenz möglich, sondern nur
irgendeine Form der Anpassung!
Ich beweise, dass Cantors Diagonalschluss keine Überabzählbarkeit beweist. Er taugt auch in weiteren Beweisen nicht, die die
Diagonalisierung nutzen. Das sind insbesondere Gödels Unvollständigkeitssatz sowie Turings analoge Beweise.
Ich beweise, dass die Turingmaschine weder eine Maschine ist, noch als Modell der programmierbaren, automatischen Maschinen
taugt - sie ist Unsinn. Schliesslich ist das Halteproblem Turings kein Problem, sondern ein Programmierfehler - er erscheint
auch nur bei der Turingmaschine, die eigentlich garnicht programmierbar ist.
Ich zeige dass die Vorstellung der aktualen Unendlichkeit zu nichts taugt und zu verwerfen ist. Beweise, Rechengänge und
Entscheidungen sind nur im Endlichen möglich.
Ich fasse zusammen und ergänze mit Beispielen, was die Theorie der Inverterlogik bei Entwicklung und Optimierung logischer
Schaltkreise leistet. Ich zeige, wie der bislang nötige mathematische Aufwand durch Ausdrücke und Begriffe der Inverterlogik
vollständig ersetzt werden kann und dabei auch noch zeitliches Verhalten erfassbar wird.
Top links for developers:
programmersheaven
sourceforge