Zuse Z23-Simulator	V2.1			© 1996,1997 Bernd-Gunter Nitzler

Die beigefügten Programme "FREIBURGER ÜBERSETZER", "KLEINER FORMELÜBERSETZER" und der "ALGOL-60-Compiler" sind Copyright © 1965 ZUSE KG

Dieses Programm ist FREEWARE aber, mit Ausnahme der drei oben angegebenen Programme unter meinem Copyright. Eine kommerzielle Benutzung darf nur mit meiner schriftlichen Zustimmung erfolgen. Der Einsatz dieses Z23-Simulators in Museen ist erwünscht und kostenlos, erfordert aber ebenfalls meine schriftliche Zustimmung.

Eine Weitergabe ist nur kostenlos oder auf Shareware/Public-Domain CD's erlaubt deren Preis/Softwarepaketanzahl-Verhältnis nicht über 0,50 DM liegen darf.

Die Programmquellen sind beigefügt, und können natürlich jederzeit verändert werden. Eine veränderte Version darf aber ohne meine schriftliche Zustimmung nicht weiter gegeben werden.



Diese Version des Zuse Z23-Simulators enthält sowohl den absolut vollständigen bitweisen Simulationskern, als auch eine direkte Maschinencodesimulation die jeden Befehl 40 Bit-parallel ausführt.

Der bitweise Simulatorkern führt nicht einfach die Maschinenbefehle der Zuse Z23 aus, sondern simuliert komplett die gesamte Schaltung Gatter für Gatter und Flip-Flip für Flip-Flop ohne Ausnahme. Die Zugriffe auf Schnellspeicher, Trommel und Kernspeicher erfolgen wie im Original seriell bzw. parallel. Nur die Wartezeit auf den richtigen Trommelsektor entfällt.

Die direkte Maschinencodesimulation ist der bitweisen Simulation vorgelagert und tritt nur, sofern sie eingeschaltet ist, bei mit der Start-Taste gestarteten Programmen in Aktion. Der Einzelschrittbetrieb mit der Weiter-Taste wird bitweise ausgeführt weil hier der Geschwindigkeitsvorteil nicht ins Gewicht fällt und eher auf die richtigen Inhalte der Befehls- und Befehlszählerregister Wert gelegt wird.

Der Sinn dieses Simulationsprogrammes war es ursprünglich, als Grundlage und Testvorlage für die Hardware-Realisierung zu dienen. Aber das Programm eignet sich auch gut für Vorführungen.

Eine Zusammenfassung der Quelle der Hilfedatei ist als Dokumentation ZUSE.DOC ebenfalls beigefügt.

Da es bisher manchmal Probleme beim Einlesen von Daten hinter Programmen gab habe ich zwei neue Zeichen in die Konvertierung eingefügt. '<' erzwingt die Erzeugung einer zusätzlichen Ziffernumschaltung und '>' erzwingt eine zusätzliche Buchstabenumschaltung. Außerdem kann man das '|'-Zeichen zur Unterdrückung der nächsten evtl. notwendigen BU/ZI-Umschaltung einfügen. Dies ist z. B. hilfreich bei bei der Erstellung binärer Lochstreifen, bei denen ein BU oder ZI beim späteren Einlesen störend wäre.

Zur Bedienung: (identisch mit der Version 2.0)

Nach dem Starten des Simulators kann man entweder eine leere Zuse erzeugen oder eine bereits mit einem Programm versehene laden (das ist der Normalfall). In der Fußzeile ist die jeweilige Funktion der ICONs und Menüzeilen kurz beschrieben.

In beiden Fällen erscheint anschließend ein der originalen Zuse Z23 nachempfundenes Bedienfeld. Hier kann man alle Tasten durch einfaches Anklicken mit der Maus drücken bzw. wieder ausrasten. Sämtliche Tasten entsprechen den gleich bezeichneten der Zuse. Die Step- und Step0-Taste dient nur im Zusammenhang mit dem Trace-Fenster dem Einzeltakt(nicht Einzelschritt)-Betrieb.

Wenn das Trace-Fenster aktiviert ist, bewirken die Tasten der unteren Reihe (Stop...BÜ) beim Drücken erst einmal nichts. Mit der Step-Taste muß man jetzt Einzeltakt für Einzeltakt die angewählte Funktion durchsteppen (nur etwas für Hardware-Spezialisten). Genaueres siehe Online-Hilfe.

Beigefügt habe ich den FREIBURGER ÜBERSETZER, den KLEINEN FORMELÜBERSETZER und den ALGOL-60-Compiler, alles bereits als vorbereitetes Speicherabbild. Ebenfalls sind ein paar kleine Progrämmchen in den drei Sprachen beigefügt. Der Z23-Simulator kann auch ASCII-Dateien verarbeiten, er konvertiert automatisch. Bei betätigter 8-Kanal-Taste kann sogar direkt ASCII-Code ohne Konvertierung in die Simulation eingelesen und bei eingeschaltetem 8-Kanal-Stanzer auch wieder ausgegeben werden.

Nun ein kleines Beispiel mit den beigefügten Dateien:

-	den Zuse-Simulator starten
-	Drücken des zweiten ICON's von links (gesicherte ZUSE Z23 laden)
-	die Datei KFUENORM.Z23 auswählen
-	Drücken des elften ICON's von links (Lochstreifen zum Bearbeiten öffnen)
-	zuerst den Dateityp "Kleiner Formelübersetzer", dann die Datei B1_TEST.KFU auswählen
-	das Programm wird in das Editor-Fenster geladen
-	Drücken des sechsten ICON's von links (Bearbeitungsfenster als Lochstreifen lesen)
-	START drücken ==> viele bunte Lämpchen blinken, das kleine Programm wird übersetzt. Den Fortschritt sieht man am fortschreitenden Cursor.
-	nach ein paar Sekunden erscheint im Befehlsregister PPE0+2400. Damit ist die Übersetzung beendet.
-	jetzt nochmals START drücken ==> wieder viele blinkende Lämpchen, das übersetzte Programm läuft ab. Im Fernschreiberfenster erscheint die Ausgabe.
-	das Programm stoppt mit E0+1 und ist damit bereit für die nächste Übersetzung
-	die Fernschreiberausgabe kann über den Menüpunkt "Fernschreiber" oder mit Hilfe des entsprechenden ICON's in eine Datei gesichert werden.

Die Beispiele mit dem Freiburger Code und dem ALGOL-Compiler laufen ähnlich ab. Bei dem ALGOL-Compiler müssen vor dem Start die Bedingungsschalter 1 und 2 gedrückt sein, damit ein Zyklus Übersetzen... Ausführen... Übersetzen... abläuft. Dieser Zustand ist bereits gespeichert.


Dieses Programm ist zwar FREEWARE, ich bin aber immer gerne bereit, einen kleinen Beitrag zu meinem laufenden Projekt "Nachbau der Zuse Z23 auf einem Chip" anzunehmen. Meine Mittel sind sehr begrenzt und gerade Entwicklungssoftware für FPLA's u. ä. ist nicht gerade billig. Auch Sachspenden (FPLA's, 150 Drucktasten/Schalter usw.) werden dankbar angenommen, bitte nachfragen was noch fehlt.


Viel Spaß mit dem Simulator

Für Fragen und Verbesserungsvorschläge stehe ich jederzeit zur Verfügung:

Bernd-Gunter Nitzler
Bourdiguet
F-30700 Aigaliers
Frankreich

Fax:	+33/466.22.03.43
Mail:	bernd-nitzler@wanadoo.fr

