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

Die beigefgten Programme "FREIBURGER BERSETZER", "KLEINER FORMELBERSETZER" 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 erwnscht und kostenlos, erfordert aber ebenfalls meine schriftliche Zustimmung.

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

Die Programmquellen sind beigefgt, und knnen natrlich jederzeit verndert werden. Eine vernderte Version darf aber ohne meine schriftliche Zustimmung nicht weiter gegeben werden.



Diese Version des Zuse Z23-Simulators enthlt sowohl den absolut vollstndigen bitweisen Simulationskern, als auch eine direkte Maschinencodesimulation die jeden Befehl 40 Bit-parallel ausfhrt.

Der bitweise Simulatorkern fhrt nicht einfach die Maschinenbefehle der Zuse Z23 aus, sondern simuliert komplett die gesamte Schaltung Gatter fr Gatter und Flip-Flip fr 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 entfllt.

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 ausgefhrt weil hier der Geschwindigkeitsvorteil nicht ins Gewicht fllt und eher auf die richtigen Inhalte der Befehls- und Befehlszhlerregister Wert gelegt wird.

Der Sinn dieses Simulationsprogrammes war es ursprnglich, als Grundlage und Testvorlage fr die Hardware-Realisierung zu dienen. Aber das Programm eignet sich auch gut fr Vorfhrungen.

Eine Zusammenfassung der Quelle der Hilfedatei ist als Dokumentation ZUSE.DOC ebenfalls beigefgt.

Da es bisher manchmal Probleme beim Einlesen von Daten hinter Programmen gab habe ich zwei neue Zeichen in die Konvertierung eingefgt. '<' erzwingt die Erzeugung einer zustzlichen Ziffernumschaltung und '>' erzwingt eine zustzliche Buchstabenumschaltung. Auerdem kann man das '|'-Zeichen zur Unterdrckung der nchsten evtl. notwendigen BU/ZI-Umschaltung einfgen. Dies ist z. B. hilfreich bei bei der Erstellung binrer Lochstreifen, bei denen ein BU oder ZI beim spteren Einlesen strend wre.

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 Fuzeile ist die jeweilige Funktion der ICONs und Menzeilen kurz beschrieben.

In beiden Fllen erscheint anschlieend ein der originalen Zuse Z23 nachempfundenes Bedienfeld. Hier kann man alle Tasten durch einfaches Anklicken mit der Maus drcken bzw. wieder ausrasten. Smtliche 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 Drcken erst einmal nichts. Mit der Step-Taste mu man jetzt Einzeltakt fr Einzeltakt die angewhlte Funktion durchsteppen (nur etwas fr Hardware-Spezialisten). Genaueres siehe Online-Hilfe.

Beigefgt habe ich den FREIBURGER BERSETZER, den KLEINEN FORMELBERSETZER und den ALGOL-60-Compiler, alles bereits als vorbereitetes Speicherabbild. Ebenfalls sind ein paar kleine Progrmmchen in den drei Sprachen beigefgt. Der Z23-Simulator kann auch ASCII-Dateien verarbeiten, er konvertiert automatisch. Bei bettigter 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 beigefgten Dateien:

-	den Zuse-Simulator starten
-	Drcken des zweiten ICON's von links (gesicherte ZUSE Z23 laden)
-	die Datei KFUENORM.Z23 auswhlen
-	Drcken des elften ICON's von links (Lochstreifen zum Bearbeiten ffnen)
-	zuerst den Dateityp "Kleiner Formelbersetzer", dann die Datei B1_TEST.KFU auswhlen
-	das Programm wird in das Editor-Fenster geladen
-	Drcken des sechsten ICON's von links (Bearbeitungsfenster als Lochstreifen lesen)
-	START drcken ==> viele bunte Lmpchen 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 drcken ==> wieder viele blinkende Lmpchen, das bersetzte Programm luft ab. Im Fernschreiberfenster erscheint die Ausgabe.
-	das Programm stoppt mit E0+1 und ist damit bereit fr die nchste bersetzung
-	die Fernschreiberausgabe kann ber den Menpunkt "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 mssen vor dem Start die Bedingungsschalter 1 und 2 gedrckt sein, damit ein Zyklus bersetzen... Ausfhren... bersetzen... abluft. 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 fr 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

Fr Fragen und Verbesserungsvorschlge stehe ich jederzeit zur Verfgung:

Bernd-Gunter Nitzler
Bourdiguet
F-30700 Aigaliers
Frankreich

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

