Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
lc80:programme:emrsim [2022/07/21 07:27] – angelegt volkerplc80:programme:emrsim [2022/08/04 06:51] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden volkerp
Zeile 1: Zeile 1:
 ====== EMRSIM ====== ====== EMRSIM ======
  
-2022 ist ein LC-80 aufgetaucht, der in zwei ROMs einen Simulator für den [[tiny:u881|]] (Z8-Prozessor) enthält (https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=20044).+2022 ist ein LC-80 aufgetaucht, der in zwei ROMs einen Simulator für den [[elektronik:u881]] (Z8-Prozessor) enthält (https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=20044).
  
 Ich habe die Software reassembliert und analysiert.  Ich habe die Software reassembliert und analysiert. 
Zeile 9: Zeile 9:
   * {{ :lc80:programme:emrsim.zip |}}   * {{ :lc80:programme:emrsim.zip |}}
  
-====== Benutzung ======+====== Beschreibung ======
  
   * emuliert einen Z8-Prozessor (U881)   * emuliert einen Z8-Prozessor (U881)
Zeile 25: Zeile 25:
  
 <code> <code>
-2003/2004 Startadr Z8-Program (relativ, also z.B. 000c)+2003/2004 Startadr Z8-Program (lo, hi; relative Adresse, also z.B. 000c = 0c 00)
 2005 erstes Register f. Trace 2005 erstes Register f. Trace
 2006 zweites Register f. Trace 2006 zweites Register f. Trace
 2007 drittes Register f. Trace 2007 drittes Register f. Trace
-2008 0f single step, 1f trace +2008 Modus, 0f single step, 1f trace (Standard)
  
 2100-217F Z8-Register 2100-217F Z8-Register
Zeile 38: Zeile 38:
 </code> </code>
  
-Start auf Adr. 0800.\\+Start auf Adr. **0800**.\\
 Z8-Programm wird auf Adr. (2003/4) + 2400h gelesen und gestartet.\\ Z8-Programm wird auf Adr. (2003/4) + 2400h gelesen und gestartet.\\
-Bei Autorun läuft das Programm autom. durch, nach jedem Z8-Befehl erfolgt eine kurze Anzeige. +Im Modus Trace läuft das Programm autom. durch, nach jedem Z8-Befehl erfolgt eine kurze Anzeige der drei Register aus 2005..2007
-Sonst wird ein Z8-Befehl ausgeführt, dann Warten auf Tastendruck.+Im Modus Single Step wird stattdessen nach der Anzeige angehalten. Weiter geht es erst mit Tastendruck.
  
 **Z8-Spezialbefehle** **Z8-Spezialbefehle**
Zeile 103: Zeile 103:
 Ändert man den Wert in 2008 auf 0f und startet das Programm, so wird nach jedem Befehl die Anzeige angehalten. Weiter geht es mit  Ändert man den Wert in 2008 auf 0f und startet das Programm, so wird nach jedem Befehl die Anzeige angehalten. Weiter geht es mit 
 beliebiger Taste. Da die Schleife 2 Befehle umfasst, muss man 2x Taste drücken, ehe der angezeigte Wert hochzählt. beliebiger Taste. Da die Schleife 2 Befehle umfasst, muss man 2x Taste drücken, ehe der angezeigte Wert hochzählt.
 +
 Der interne Programmzähler steht in den Pseudo-Registern 80/81 Der interne Programmzähler steht in den Pseudo-Registern 80/81
 Trägt man in 2005 81 und 2006 80 ein, erfolgt die Ausgabe der Adresse (absolut, 2400 ff). Trägt man in 2005 81 und 2006 80 ein, erfolgt die Ausgabe der Adresse (absolut, 2400 ff).
Zeile 116: Zeile 117:
 Links steht die Registernummer, rechts der Registerinhalt. Links steht die Registernummer, rechts der Registerinhalt.
  
-Mit den Zifferntasten wird das Register ausgewählt.\\+Mit den Zifferntasten bzw. +,- wird das Register ausgewählt.\\
 Mit DAT wechselt man zur Wert-Eingabe (Punkte rechts) Mit DAT wechselt man zur Wert-Eingabe (Punkte rechts)
  
  • lc80/programme/emrsim.1658388447.txt.gz
  • Zuletzt geändert: 2022/07/21 07:27
  • von volkerp