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
- In Tiny Johnny speichern: In der Sandbox oder bei einer Aufgabe über Mehr → Speicher speichern (.ram).
- Original öffnen und den Startbildschirm mit einem Klick schließen.
- Oben links auf das Symbol „Load ram file“ klicken und die .ram-Datei auswählen.
- 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 Johnny | Johnny 2.0 (Original) | Hinweis |
|---|---|---|
| Mikroschritt | One micro step | Knopf im Mikrocode-Bereich (Steuerwerk) |
| Makroschritt | One macro step | oben links bei den Speicher-Symbolen |
| Ausführen / Pause | Run Programm / Pause programm | daneben, mit Geschwindigkeitsregler |
| Reset | Reset | setzt alle Register auf 0, der Speicher bleibt |
| Mehr → Speicher löschen | New Ram | leert alle 1000 Zellen |
| Mehr → Speicher speichern / laden (.ram) | Save ram as Johnny file / Load ram file | gleiches Dateiformat! |
| Mehr → Mikrocode speichern / laden (.mc) | Symbole im Mikrocode-Bereich | gleiches Dateiformat! |
| Mehr → Mikroprogramm-Steuerung | Checkbox „show control unit“ | Steuerwerk ein-/ausblenden |
| Eigenen Befehl aufnehmen (Platz 11, Name DBL) | Record macrocode: Adresse 110, Name DBL | Achtung: Im Original gibt man die Mikrocode-Adresse (Opcode × 10) an |
| Mehr → Bonsai-Modus | bonsai mode | Mikrocode wird ersetzt |
| Adressbus / Datenbus „anlegen“ | set Address Bus / set Data Bus | Eingabefeld direkt am Bus |
| Zelle anklicken, Befehl wählen, Schreiben | Zeile anklicken, Befehl im Auswahlfeld, write | Eingabe 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:
| Bedeutung | Tiny Johnny | Original |
|---|---|---|
| Speicher → Datenbus | ram→db | ram-->db |
| Datenbus → Speicher | db→ram | db-->ram |
| Datenbus → Akkumulator | db→acc | db-->acc |
| Akkumulator → Datenbus | acc→db | acc-->db |
| Akku + Datenbus / Akku − Datenbus | plus / minus | plus / minus |
| Akku := 0 / + 1 / − 1 | acc:=0 / acc++ / acc-- | acc=0 / acc++ / acc-- |
| Datenbus → Befehlsregister | db→ins | db-->ins |
| Adressteil → Adressbus / Programmzähler | ins→ab / ins→pc | ins-->ab / ins-->pc |
| Opcode → Mikroprogrammzähler | ins→mc | ins-->mc |
| Programmzähler → Adressbus / + 1 | pc→ab / pc++ | pc-->ab / pc++ |
| Wenn Akku = 0: Programmzähler + 1 | =0:pc++ | =0:pc++ |
| Mikroprogrammzähler := 0 / Anhalten | mc:=0 / stopp | mc:=0 / stop |
Kleine Unterschiede
- Das Original ist englisch beschriftet (Address, Data, Asm, Opnd = Adresse, Inhalt, Befehl, Operand).
- Am Programmende zeigt das Original ein Hinweisfenster „Ende des Programms“. Tiny Johnny zeigt eine Meldung über dem Simulator.
- Beim Aufnehmen eigener Befehle gibt man im Original die Mikrocode-Adresse an (z. B. 110 für Opcode 11), in Tiny Johnny den Opcode.
- Tiny Johnny hat zusätzlich ein Protokoll, Hervorhebungen, Beispielprogramme und Teilen-Links.