| Syntax: SID {pgm-Dateibez} {,sym-Dateibez}    Erklärung: SID (Symbolic Instruction Debugger) ist ein Testhilfeprogramm für symbolische Anweisungen. Es ermöglicht
         Ihnen das Überwachen und Testen von Programmen, die für den Mikroprozessor 8080 entwickelt wurden. SID unterstützt Echtzeit-
         Haltepunkt, vollständig überwachte Ausführung, symbolische Disassemblierung, Assemblierung sowie Speicheranzeige und
         Speicherfüllfunktionen. SID kann SID-Dienstprogramme dynamisch zuladen, um Rückverfolgung und Häufigkeitstabellen zu
         ermöglichen.   Befehle: 
                
                 | Befehl |  | Bedeutung 
 |  
                 | As |  | (Assemble) Eingabe der Anweisungen in Assemblersprache. s steht für die Startadresse. 
 |  
                 | Cs{b{,d}} |  | (Call) Aufruf des Speicherplatzes durch SID. s ist die aufgerufene Adresse
 b steht für den Wert des BC-Registerpaares
 d steht für den Wert des DE-Registerpaares
 
 |  
                 | D{W}{s}{,f} |  | (Display) Anzeige des Speichers in HEX und ASCII. W bedeutet ein 16-Bit Wortformat
 s ist die Startadresse
 f ist die Endadresse
 
 |  
                 | Epgm-Dateibez {,sym-Dateibez}
 
 |  | (Load) Lädt Programm und Symboltabelle zur Ausführung. 
 |  
                 | E*sym-Dateibez |  | (Load) Lädt eine Symboltabellen-Datei. 
 |  
                 | Fs,f,d |  | (Fill) Füllt den Speicher mit konstantem Wert. s ist die Startadresse
 f ist die Endadresse
 d ist ein 8-Bit-Datenelement
 
 |  
                 | G{p}{,a{,b}} |  | (Go) Beginnt mit der Ausführung. p ist die Startadresse
 a ist ein temporärer Unterbrechungspunkt
 b ist ein zweiter temporärer Unterbrechungspunkt
 
 |  
                 | H |  | (Hex) Zeigt alle Symbole mit ihren Hex-Adressen an. 
 |  
                 | H.a |  | Zeigt Hex-, Dezimal- und ASCII-Werte von a an, wobei a ein symbolischer Ausdruck ist. 
 |  
                 | Ha,b |  | Berechnet die Hex-Summe bzw. Differenz von a und b, wobei a und b symbolische Ausdrücke sind. 
 |  
                 | IBefehlsargument (Input) |  | Gibt CCP-Befehlszeile ein. 
 |  
                 | L{s}{,f} |  | (List) Listet mnemonische Anweisungen für 8080 auf. s ist die Startadresse
 f ist die Endadresse
 
 |  
                 | Ms,h.d |  | (Move) Verschiebt den Speicherblock. s ist die Startadresse
 h ist die Endadresse des Blocks
 d ist die Zieladresse
 
 |  
                 | P{p{,c}} |  | (Pass) Setzen, Rücksetzen und Anzeige von Unterbrechungspunkten. p ist eine feste Unterbrechungspunkt-Adresse
 c ist der Anfangswert des Unterbrechungszählers
 
 |  
                 | RDateibez{,d} |  | (Read) Liest Code- oder Symboldatei. d wird zu jeder Adresse addiert.
 
 |  
                 | S{W}s |  | (Set) Setzt Speicherwerte s ist die Adresse, unter der ein Wert gespeichert wird
 W ist ein 16-Bit-Wort
 
 |  
                 | T{n{,c}} |  | (Trace) Verfolgt den Programmablauf. n ist die Anzahl der Programmschritte
 c ist die Einsprungsadresse des Dienstprogramms
 
 |  
                 | T{W}{n{,c}} |  | (Trace) Verfolgt den Programmablauf ohne Unterprogrammaufrufe. W weist SID an, Unterprogramme nicht zu überwachen
 n ist die Anzahl der Programmschritte
 c ist die Einsprungsadresse des Dienstprogramms
 
 |  
                 | U{W}{n{,c}} |  | (Untrace) Überwacht die Programmausführung ohne Ablaufverfolgung. n ist die Anzahl der Programmschritte
 c ist die Einsprungsadresse des Dienstprogramms
 W weist SID an, Unterprogramme nicht zu überwachen
 
 |  
                 | V |  | (Value) Zeigt den Wert des nächsten freien Speicherplatzes (NEXT) und des nächsten Speicherplatzes nach der größten
                 eingelesenen Datei (MSZE) an, sowie den aktuellen Wert des Programmzählers (PC) und die Endadresse des verfügbaren Speichers (END). 
 |  
                 | WDateibez,s,f |  | (Write) Schreibt den Inhalt eines zusammenhängenden Speicher-blocks in die angegebene Datei. f ist die Endadresse
 
 |  
                 | X{f}{r} |  | (Examine) Prüft bzw. ändert den CPU-Zustand. f steht für Zustandsbit C, Z, M, E oder I
 r steht für Register A, B, D, H, S oder P
 
 |    Beispiele: A>SID
 CP/M Plus lädt SID aus Laufwerk A in den Speicher. SID gibt das Prompt #
         aus, wenn Befehle eingegeben werden können. A>B:SID SAMPLE.HEX
 CP/M Plus lädt SID und die Programmdatei SAMPLE.HEX von Laufwerk B in
         den Speicher.   Dienstprogramme HIST.UTL und TRACE.UTL sind Zusatzprogramme, um die Testhilfemöglichkeiten von
         SID zu erweitern. Die Mechanismen für die System-Initialisierung, Datenerfassung
         und Datenausgabe werden im "CP/M SID User's Guide" beschrieben.  Mit dem HIST-Dienstprogramm wird ein Histogramm (Balkendiagramm) erstellt, aus
         dem die relative Häufigkeit der Code-Ausführung innerhalb ausgewählter Teile des
         Testprogramms zu ersehen ist. Mit HIST können Sie solche Code-Abschnitte
         überwachen, die am häufigsten ausgeführt werden.  Das TRACE-Dienstprogramm ermöglicht eine Rückverfolgung der Anweisungen, die zu
         einem bestimmten Unterbrechungspunkt im Testprogramm geführt haben. Sie können
         die Adressen von bis zu 256 Anweisungen zwischen Unterbrechungspunkten im U-
         bzw. T-Modus erfassen.    
   |