mass:werk Lochkartengenerator

Im Herbst 2012 hat der österreichische Werbegrafiker Norbert Landsteiner eine Oberfläche für die Google Web-Suche gebaut, die dem Internetnutzer den Ablauf der elektronischen Datenverarbeitung der 1960er Jahre vor Augen führt. So wird bei dem Kunst-Projekt Google60 – dass sich an der API Rest von Google bedient – Dateneingabe des Suchbegriffs, Suchvorgang durch das Laden und Ausführen des entsprechendem Programms von einem anderen Speichermedium und die Ausgabe der Ergebnisse Schritt für Schritt dargestellt. Im konkreten heißt das: Für einen Suchbegriffe wird erst einmal mit einem Lochkartenstanzer eine virtuelle Lochkarte erstellt. Der Lochkartenstanzer ist dabei optisch ein wenig dem Lochkartenstanzer 029 von IBM nachempfunden. Die virtuelle Tastatur ist dabei auch der Teletype Modell 33 optisch sehr ähnlich. Nach der Eingabe eines Suchbegriffs wird ein Bandlaufwerk gestartet, das den Verarbeitungsprozess symbolisieren soll. Tatsächlich findet zu dieser Zeit die Suchabfrage durch Google statt. Am Ende werden die ersten acht Suchergebnisse auf virtuellem Papier mit einer Kugelkopf-Schreibmaschine ausgegeben. Die entdeckten Links werden wiederum mit einem Tastendruck angesurft. Das Ganze ist natürlich auch mit der passenden Geräuschuntermalung gepaart, was Dem noch seinen eigenen Charme zusätzlich verleiht.

Google60-Suche
Google60-Suche von mass:werk

Allerdings hat die ganze Suchabfrage einen entscheidenden Schönheitsfehler: Sie funktioniert nicht mehr. Google hat nämlich im Jahr 2016 die API Rest deaktiviert, sodass die Google-Suche durch andere Internetseiten nicht mehr so einfach möglich ist. So gesehen wäre dieser Blog-Beitrag zu dem Google60 Kunstprojekt etwas sehr spät. Aber nur weil Google diese API bereits deaktiviert hat, heißt das nicht, dass man sich bei der aus heutiger Sicht gemächlichen Art der elektronischen Datenverarbeitung nicht weiterhin zurücklehnen kann. Google60 war nicht der effizienteste Weg, um die weltweit bedeutendste Suchmaschine zu nutzen, aber er gehörte wahrscheinlich zu den reizvollsten.

Der eigentliche Punkt aber ist, warum ich diesen Blog-Beitrag darüber noch verfasse, dass mit dem Google60 Kunstprojekt Norbert Landsteiner einen Lochkartengenerator mit auf dem Weg gegeben hat. Dieser funktioniert auch noch heute nach der Deaktivierung der Google Rest API und es ist möglich, ohne der Schnittstelle zur Google-Suche sich einfach selber kostenlos persönliche Lochkarten zu erstellen.
Bei dem Lochkartenformat hat sich das Kunstprojekt für das von IBM patentierte, mit 80 Spalten und rechteckigen Löchern entschieden, welches auch am häufigsten Verwendung fand. Aber statt nur einer einfach mit den Digits bedruckten Lochkarte gibt es zusaätzlich noch Kartentypen für die Programmiersprachen FORTRAN Statement, COBOL, DATA und SYMBOLIC. – Sogar ein Format für den modernen Python-Programmierer ist dabei. Am Ende kann man seine Lochkarte, oder gleich den ganzen Batch-Stapel mit dem eigenen Python- oder COBOL-Programm downloaden. Die erstellten Lochkarten werden dabei in das verlustfreie PNG-Bilddateiformat gespeichert, bei denen für die als „1“ gewerteten Löscher der Farbkanal für die Transparenz zum Einsatz kommt. Die ganze Sache wird am Ende schließlich noch damit abgerundet, dass wenn schon Lochkarten generiert und gedownloadet werden können, es dann aber auch wieder einen Rückkanal gibt und die erstellten Lochkarten bei mass:werk zum Lesen sowie Verarbeiten von Daten und Programme hochladbar sind.

Visiten-Punchcard Sommteck
IBM 80-Spalten-Format Lochkarte mit eigener Adresse

Links:

Ein neues Diskettenlaufwerk für meine alten 5,25″ Disketten

Bedingt durch die Corona-Pandemie-Maßnahmen im vergangenen Herbst und Winter gab es auch für mich außerhalb der eigenen vier Wände kaum bis keine Möglichkeiten für Freizeitaktivitäten. Und so bin auch ich wie viele andere innerhalb meiner Echo-Kammer in ein Loch gefallen, wo man sich allein mit einem Thema vielleicht wieder oder auch neu beschäftigt, weil man – und das war auch bei mir der Fall – aus Langeweile in YouTube bereits versunken war. Schließlich hatte ich mir im Juli letzten Jahres wieder einen Festnetz-Internet-Anschluss mit unbegrenztem Breitbanddaten-Volumen für 2 Jahre gebucht. Bei mir war es dann das Thema Retro-Computing bei den PCs die mich seit Anfang der 1990er Jahre begleiten. Das konkrete Vehikel war bei mir dabei, dass ich eben noch viele der 5,25″ Disketten für die DOS-PCs aus den frühen 1990er noch besaß, obwohl ich bereits vor etwa 13 Jahren den – und viele Jahre zuletzt meinen – DOS-PC als Konfiguration mit 80486 Prozessor – und eben bereits vorhandenen 5,25″ Laufwerke für High Density Medien, beim Elektronik-Schrott entsorgt hatte. Ich wollte es eben noch einmal wissen, ob die Disketten noch alle funktionieren. Und so habe ich mir eben wieder einen PC im (Midi-) Tower-Gehäuse selber zusammen gebaut. Allerdings keinen mit einem so alten Prozessor. Als Zentraleinheit habe ich mich für ein Intel Core 2 Duo System auf einem Mainboard mit PCI-Express Bus, Serial-ATA, einem IDE-Port und einem Floppy-Controller für eben ein 5,25″ HD Laufwerk entschieden. Motivation für dieses Retro-System war aber nicht allein die Möglichkeit das Lesen und Beschreiben von 5,25″ Disketten, sondern ich wollte auch andere Anwendungen mit dem System abdecken. Welches das im Konkreten noch sind und welche Hardware-Komponenten ich neben dem Disketten-Laufwerk noch verwendet habe, werde ich sicherlich noch einmal in einem eigenen Blog-Artikel aufführen.

In den 1990er Jahren, als ich über die mehreren Rechnergenerationen hinweg mit MS-DOS und Disketten hantiert habe, empfand ich die 3,5″ Disketten deutlich praktischer als die 5,25″ Disketten. Zum einen waren sie von den physischen Maßen kleiner, boten sowohl in der Varianten mit doppelter als auch mit hoher Datendichte etwas mehr Speicherkapazität und das Gehäuse war deutlich stabiler als das der 5,25″ Disketten, sodass die eigentliche Magnetscheibe besser vor Beschädigungen geschützt war. Selbst die Aussparung für den Zugang der Schreib-/Leseköpfe war durch eine Schutzblende außerhalb des Laufwerkes prinzipiell verdeckt.
Auf der anderen Seite haben die 5,25″ Disketten gegenüber den kleineren Formaten fast noch etwas ästhetische, wie es sonst noch – im Gegensatz zu den Musikkompaktkassetten oder den Audio-CDs – der Schallplatten nachgesagt wird. Schallplatten sind als akustische Informationsträger sehr groß und müssen vor Schmutz und unnötigen, mechanischen Beanspruchungen geschützt werden. Deshalb ist die Schallplatte immer noch in einem Inlay, bevor sie in eine Hülle aus Karton verpackt wird. Und genauso wird eine 5,25″ Diskette – und im übrigen auch jene im noch ältere 8″-Format – immer noch einzeln in einer Papier- oder Kartontasche aufbewahrt, um sie vor Schmutz zu schützen, da das flexible Diskettenkunststoffgehäuse schließlich noch die Aussparungen für die Laufwerksköpfe sowie ein Loch zum Lesen des Sektoren-Index besitzt. Erst mit ihrer Tasche wird eine Diskette mit weiteren in einer Diskettenbox aufbewahrt. Dadurch, dass das Medium nun aufwendig wie eine Schallplatte verpackt, aufbewahrt und gelagert wird, gepaart mit der Eigenschaft, dass dieses Verpackungsmaterial durch die physische Größe des Mediums auch eine große Oberfläche besitzt, kann dieses Verpackungsmaterial mit Informationen über den auf der Diskette gespeicherten Daten bedruckt werden. Wurde bei Schallplatten das Inlay gerne dazu genutzt, die Texte der Lieder aufzudrucken, bietet die Diskettentasche auch Platz für textuelle Informationen, ein Logo oder Bilder. Dies macht auch eine optische Zuordnung von Verpackung und Medium leichter.

5,25" HD FDD
Hewlett Packard Epson SD-680 Diskettenlaufwerk

Der schwierige Teil bei der Sache ist aber nun inzwischen die Beschaffung eines Diskettenlaufwerkes. Bekommt man derzeit über Onlineversandhändler die sich auf IT und Elektronik spezialisiert haben, noch externe Laufwerke für die kleineren 3,5″ Disketten, welche über die USB-Schnittstelle mit dem Computer verbunden werden, so werden keine Laufwerke mehr für den Einbau in einen Computer herstellt. Irgendwann wurde die Produktion interner 3,5″ Laufwerke eingestellt. Ich würde vermuten, dass die Produktion von 5,25″ Laufwerken bereits spätestens Mitte der 1990er Jahre eingestellt wurde. Bekommt man also noch einigermaßen gut gepflegte 3,5″ Laufwerke für relativ wenig Geld, ist das Angebot an 5,25″ Laufwerken schon sehr begrenzt und auch durchweg mit hohen Preisen versehen. Man muss dann auch erst einmal unterscheiden, für welchen Computer das Laufwerk produziert ist. So tauchen in den Angeboten auf eBay immer wieder welche auf, die zum Beispiel für den Commodore C64 oder ähnlichen Computern aus der 8-Bit-Zeit konzipiert und produziert wurden. Auf alle Fälle weisen ausschließlich alle auf den Online-Auktionsplattformen angebotenen Laufwerke aufgrund ihres Alters einige bis starke Gebrauchsspuren auf. Einige werden direkt mit dem Vermerk zur Auktion angeboten, dass sie bereits defekt sind. Viele andere Anbieter geben aber an, dass das Laufwerk bei Benutzung bis zuletzt noch funktioniert hat. Man muss aber skeptisch sein, dass dies noch der Fall ist, wenn es mitsamt dem PC, in dem es noch eingebaut ist oder war, dann aber 15 bis 20 Jahre auf dem Speicher eingelagert wurde.
Bei meinem ersten Versuch habe ich für etwa 76 Euro ein Panasonic JU-475-4 erstanden. Das Laufwerk wirkt etwas verschmutzt und die beige Kunststofffront ist durch die Sonneneinstrahlung schon etwas vergilbt, funktioniert aber auch noch prinzipiell. – Nur dann plötzlich nicht mehr ganz. Wenn ich Glück habe, reicht es wahrscheinlich, dass die Spindel für das Justieren der Schreib-/Leseköpfe gereinigt und wieder etwas eingefettet werden muss. Auch wäre es ein Versuch, die Schreib-/Leseköpfe etwas zu reinigen.
Bei meinem zweiten Versuch konnte ich für 81 Euro ein Epson SD-680 Laufwerk ergattern können. Entgegen der Angabe, dass es sich dabei um ein „neues“ Gerät handelt, war es aber nicht mehr original verschweißt und in keiner Originalverpackung. Es wies zu meinem großen Glück keinerlei Verschmutzungen auf und auch die Kunststofffront war keiner Sonneneinstrahlung ausgesetzt. Ich denke, dass es sicherlich mal ausprobiert wurde, aber einen Einsatz schien es nicht erfahren zu haben. Bemerkenswert für mich war auch, dass noch die Disketten-große Kartoneinlage gesteckt war, um die Köpfe für Transport sowie Lagerung zu fixieren und schonen. Was mich aber irritierte, auf dem Typenetikett prangt ganz groß der Hewlett Packard Schriftzug. Ich denke aber, dass Epson in Kooperation für PCs von und für HP die Laufwerke produziert hat. Das wichtigste aber: es funktioniert tadellos.

Einen Treppenwitz gibt es bei der Geschichte schon. Vor 25 Jahren habe ich die Daten und Programme aller bis dahin erworbenen 5,25″ Disketten auf die 3,5″ Disketten kopiert. Zeitgleich hatte ich aber genau zu diesem Zeitpunkt noch ein 10er-Päckchen neue 5,25″ Floppys von BASF für 10 Mark gekauft und habe sie mit Dokumenten beschrieben. Von allen Disketten seit 1991 bis dahin funktionieren auch noch alle und lassen sich auslesen. – Bis auf eine! Auf ihr habe ich noch um etwa 1998/1999 meine eher doch kläglichen Programmierversuche mit MS QBasic gespeichert. Nur habe ich im Laufe der Zeit genau eben die Dateien dieser Diskette nie auf ein anderes Speichermedium hinübergerettet. – Aber vielleicht war das auch gut so. Stichwort Spaghetticode!

Nachdem ich im vergangenem Winter unabhängig davon aber ungefähr zeitgleich meine Route für den Rückweg von einem Supermarkt durch ein Wohngebiet geändert habe, bin ich an einen öffentlichen Bücherschrank vorbeigekommen. Bereits auf Augenhöhe konnte ich dann aus 2 bis 3 Meter Entfernung den Titel eines IT-Fachbuchs des Markt & Technik Verlags mit dem Thema der Programmierung von „Grafik mit Turbo Pascal – für IBM-PCs und Kompatible“ entdecken. Die von Borland entwickelte Programmiersprache Turbo Pascal gehört inzwischen mit der einschließlich letzten veröffentlichten Version 7 aus dem Jahr 1993 zur Abandomware. Das vorgefundene und 397 Seiten starke Buch das vom Markt & Technik Verlag aus dem Jahr 1988 stammt, bezieht sich auf die zu der Zeit aktuellen Turbo Pascal Versionen 3 und 4. Das Schöne an dem Fachbuch ist, dass der Verlag noch 2 Disketten mit darauf gespeicherten Übungs- und Programmbeispielen dem Buch beigelegt hat. Da nun die Publikation aus dem 1988 stammt, handelt es sich bei den Disketten um das Mini-Format für 5,25″ breite Diskettenlaufwerke. Konkret handelt es sich bei dem Diskettenformat um das zweiseitig beschreibbare, mit 40 Spuren und doppelter Datendichte (DS/DD 48tpi), sodass dieses auf eine formatierte Gesamtkapazität von 360 Kilobyte kommt. Das waren zu der Zeit für IBM-PCs und kompatible Computer gängige Wechseldatenträger und auch das Diskettenformat, mit der Programme und Spiele über den Fachhandel vertrieben wurden. – Und da für alle Übungs- und Programmbeispiele zu diesem Buch eine Diskette mit 360 KB nicht ausreichte, hat der Verlag eben diese auf 2 Disketten mitgegeben. Außerdem wie bereits erwähnt, waren die 5,25″ Disketten auch noch etwas schlanker als die später üblichen 3,5″ Disketten, weshalb sie in Zeitschriften und Bücher beigelegt nicht ganz so herausstachen und den Einband noch etwas flach hielten.

Ein besonderes Lob geht dabei an den oder vielleicht auch die Vorbesitzer, die das Buch einschließlich der beiden Disketten sehr pfleglich behandelt haben und es trotz seines Alters von 33 Jahren sich in einem guten Zustand befindet. Vielleicht stand das Buch aber auch bereits kurz nach dem Kauf die meiste Zeit nur im Bücherschrank, weil der Besitzer es doch nicht nutzte. Auch beide Disketten funktionieren noch und lassen sich auslesen, was mich bezüglich des Alters doch wunderte, obwohl zumindest alle Medien durch die Unterbringung im öffentlichen Bücherschrank eine Winter-Saison bei Nässe und Minusgrade ausgesetzt waren.

Links:

Floppy’s an einem Android

Neulich kam der Joshi mit der Idee es zu versuchen, ob es möglich ist, ein Android-Tablett-Computer mit einem externen Diskettenlaufwerk zu verbinden, um auf die Daten einer 3,5″-Diskette zu zugreifen. Schliesslich besitzen die meisten Android-Geräte einen Mini- oder Micro-USB-Anschluss.
Also habe ich mal mein externes Diskettenlaufwerk mitgebracht. Joshi hat auch noch ein USB-OnTheGo-Kabel mitgebracht, welches nötig ist, damit die mobilen Touch-Geräte als Host-Controller die Peripherie-Geräte anbinden können. Dieses OnTheGo-Kabel dient damit praktisch als Adapter von Mini-USB auf eine normale USB-Buchse Typ A. Das Tablet war ein Nexus-Gerät mit dem CyanogenMod als Betriebssystem.
Nach dem erstmaligen Zusammenschluss der Hardware und einlegen einer Diskette in das Laufwerk, hat das Nexus das Laufwerk direkt als USB-Massenspeicher erkannt. Solch ein Diskettenlaufwerk mit einem Medium, welches maximal eine Speicherkapazität von 1,44 Megabyte besitzt, als Massenspeicher zu bezeichnen, muss mal hier aber wohl als Euphemismus bezeichnen. Die kleinsten USB-Sticks, die man derzeit für Geld im Laden kaufen kann, sind welche mit 2 Gigabyte.

Unbenannt

Wie sich später aber heraus stellte, war die eine Diskette des ersten Versuch bereits defekt, denn das Android versuchte allzeit den Datenträger mit einem FAT32-Dateisystem neu zu formatieren.
Mit einer anderen Diskette hatte es dann schliesslich geklappt. Das Betriebssystem erkannte das Medium und über den eigenen Dateimanager konnte man auf die Dateien zugreifen. Beweis dafür, dass Android sogar noch das alte FAT12-Dateisystem beherrscht. Anders als vermutet muss ausserdem im Kernel des Android wahrscheinlich kein Treibermodul für Floppy enthalten sein, da das Gerät logischerweise ja über USB-Massenspeicher angesprochen wird. Allerdings konnte man noch nicht auf eine Diskette schreiben, da offensichtlich für die Möglichkeit allgemein auf USB-Massenspeicher ausserhalb eines Android-Gerät die Schreibzugriffe fehlen. Hier muss wahrscheinlich das Gerät gerootet werden.
Es ergab sich aber noch ein anderer Nebeneffekt. Da auf einer weiteren Diskette, welche tatsächlich noch funktionierte, MIDI-Dateien gespeichert waren, stand natürlich der Versuch im Raum, diese zu öffnen. Auch dies klappte. Erkenntnis: Der Standartmedienplayer Apollo des CyanogenMod kann auch noch MIDI-Dateien abspielen.

Unbenannt

Die Essenz aus diesem kleinen Versuch ist, dass man auf die alten Daten von den kleinen 3,5″-Floppy’s auch mit den modernen smarten Geräten zugreifen kann.