★ APPLICATIONS ★ PROGRAMMATION ★ SUPER TRACE (CPC AMSTRAD INTERNATIONAL) ★ |
Super Trace (CPC Amstrad International) | Applications Programmation |
Das Programm »Super Trace« dient zum Verlangsamen des Programmablaufes (von BASIC- und MC-Pro-grammen). Diese hat den Vorteil, daß alle Abläufe zum Teil zeitlupenartig dargestellt werden und somit der Programmfluß in Ruhe überprüft werden kann. Somit können Fehler eventuell schneller erkannt werden und außerdem werden Details sichtbar, die bei normaler Geschwindigkeit kaum auffallen würden. Das Programm selbst ist in Assembler geschrieben und nützt die Interrupt-Möglichkeiten des CPC dazu aus, diesen beliebig in seiner Geschwindigkeit zu beeinflussen. Die Geschwindigkeit läßt sich über den RSX-Befehl |SPEED einstellen. Zusätzlich gibt es je einen Befehl zum Ein- bzw. Ausschalten der Erweiterung (|TRACE.ON und |TRACE.OFF). Damit auch bei extrem starker Verlangsamung ein Programm beendet werden kann, bevor dieses zu Ende ist, besteht die Möglichkeit, die Erweiterung durch Drücken der Taste TAB wieder auf normale Arbeitsgeschwindigkeit zu setzen. Dabei wird die Verzögerung auf 1 gesetzt, sie muß jedoch noch separat ausgeschaltet werden. Bei einer Verzögerung von z. B. 410 läßt sich auch der Aufbau der Zeichen am Bildschirm in Zeitlupe erkennen. Wenn Sie diesen Wert setzen, ist beim Listen eines Programmes deutlich zu erkennen, wie jedes Zeichen Byte für Byte von oben nach unten erstellt wird. Das Programm ist mittels des BASIC-Ladeprogrammes im Speicher frei verschiebbar und läuft auf allen drei CPC. Allerdings darf es nur in die zentralen 32k geladen werden, da ansonsten die Interrupt-Steuerung sowie die RSX-Einbin-dung nicht korrekt arbeitet. Befehlsliste zu Super Trace 1. TRACE.ON (keine Parameter). Hiermit schalten Sie die Erweiterung ein. 2. SPEED, Verzögerung. Mit diesem Befehl können Sie die Arbeitsgeschwindigkeit Ihres CPC bestimmen. Dabei erreichen Sie die höchste Geschwindigkeit mit dem Wert 1. Die sinnvoll anzuwendende kleinste Geschwindigkeit liegt bei Wert 410. ACHTUNG: Ein Wert von 0 bedeutet eine Verzögerung von 65535. Diesen Wert sollten Sie nicht verwenden. WICHTIG: Sie können die Geschwindigkeit jederzeit durch Drücken der TAB-Taste auf 1 setzen. 3. TRACE.OFF (keine Parameter). Der Befehl dient zum Ausschalten der Erweiterung.
|