Transfer

Ins Original-Johnny wechseln

Tiny Johnny rechnet exakt wie das Original: gleicher Mikrocode, gleiche Befehle, gleiche Dateiformate. Alles, was du hier gelernt hast, funktioniert auch im Simulator Johnny 2.0 von David Laubersheimer und Peter Dauscher, der z. B. auf inf-schule.de eingesetzt wird.

Ein Programm mitnehmen – in vier Schritten

  1. In Tiny Johnny speichern: In der Sandbox oder bei einer Aufgabe über Mehr → Speicher speichern (.ram).
  2. Original öffnen und den Startbildschirm mit einem Klick schließen.
  3. Oben links auf das Symbol „Load ram file“ klicken und die .ram-Datei auswählen.
  4. Mit „Run Programm“ oder „One macro step“ ausführen – das Ergebnis ist identisch.

Umgekehrt geht es genauso: Eine im Original gespeicherte .ram- oder .mc-Datei kannst du in Tiny Johnny über Mehr laden.

Bedienung im Vergleich

Tiny JohnnyJohnny 2.0 (Original)Hinweis
MikroschrittOne micro stepKnopf im Mikrocode-Bereich (Steuerwerk)
MakroschrittOne macro stepoben links bei den Speicher-Symbolen
Ausführen / PauseRun Programm / Pause programmdaneben, mit Geschwindigkeitsregler
ResetResetsetzt alle Register auf 0, der Speicher bleibt
Mehr → Speicher löschenNew Ramleert alle 1000 Zellen
Mehr → Speicher speichern / laden (.ram)Save ram as Johnny file / Load ram filegleiches Dateiformat!
Mehr → Mikrocode speichern / laden (.mc)Symbole im Mikrocode-Bereichgleiches Dateiformat!
Mehr → Mikroprogramm-SteuerungCheckbox „show control unit“Steuerwerk ein-/ausblenden
Eigenen Befehl aufnehmen (Platz 11, Name DBL)Record macrocode: Adresse 110, Name DBLAchtung: Im Original gibt man die Mikrocode-Adresse (Opcode × 10) an
Mehr → Bonsai-Modusbonsai modeMikrocode wird ersetzt
Adressbus / Datenbus „anlegen“set Address Bus / set Data BusEingabefeld direkt am Bus
Zelle anklicken, Befehl wählen, SchreibenZeile anklicken, Befehl im Auswahlfeld, writeEingabe wie 01.100 möglich

Die Mikrobefehle

Im Original stehen nur die Kürzel auf den Knöpfen. In Tiny Johnny hast du sie schon kennengelernt:

BedeutungTiny JohnnyOriginal
Speicher → Datenbusram→dbram-->db
Datenbus → Speicherdb→ramdb-->ram
Datenbus → Akkumulatordb→accdb-->acc
Akkumulator → Datenbusacc→dbacc-->db
Akku + Datenbus / Akku − Datenbusplus / minusplus / minus
Akku := 0 / + 1 / − 1acc:=0 / acc++ / acc--acc=0 / acc++ / acc--
Datenbus → Befehlsregisterdb→insdb-->ins
Adressteil → Adressbus / Programmzählerins→ab / ins→pcins-->ab / ins-->pc
Opcode → Mikroprogrammzählerins→mcins-->mc
Programmzähler → Adressbus / + 1pc→ab / pc++pc-->ab / pc++
Wenn Akku = 0: Programmzähler + 1=0:pc++=0:pc++
Mikroprogrammzähler := 0 / Anhaltenmc:=0 / stoppmc:=0 / stop

Kleine Unterschiede