Anwendungs-Listing Atari XL/XE AMPEL 2.0 Tipphilfe für XL/XE Aufgrund vieler Lesernachfragen drucken wir ab jetzt Maschinenprogramme wieder im AMPEL-Format ab. Damit Sie nicht lange in alten Happys wühlen müssen, finden Sie hier eine verbesserte AMPEL-Version. Sie ist komfortabler als Version 1.1. AMPEL« heißt »Atari Maschinenprogramm Eingabe Listing«. Vor genau zwei Jahren (in der Happy-Computer 12/85) veröffentlichten wir dieses Eingabeprogramm, um Ihnen das Abtippen von Maschinenprogrammen komfortabler zu gestalten. Zu dem Zeitpunkt zeichnete sich am Horizont ein deutlicher Trend zu Commodore- und Schneider-Computern ab. So mußten auch wir den Atari-Teil zugunsten anderer Computer einschränken. Um Ihnen trotzdem leistungsfähige Programme bieten zu können, druckten wir die folgenden Listings in Form eines Basic-Laders ab, die weniger Platz als die AMPEL-Listings in Anspruch nehmen. Leider aber waren diese auch schwerer abzutippen. In der folgenden Zeit häuften sich bei uns Anfragen nach AMPEL-Listings. Die vorherrschende Meinung: »Ihr habt doch ein komfortables Eingabelisting. Bringt bitte wieder Programme im AMPEL-Format.« Aber woher den Platz dafür nehmen in unseren Heften? Es scheint nun, daß die Atari-8-Bit-Programmierer, und damit Sie lieber Leser, mit der Zeit den Computer immer besser auszunutzen verstanden. Die Programme wurden besser und gleichzeitig kürzer. Wir konnten dem vielfach geäußerten Wunsch nach AMPEL-Listings nachkommen, und in dieser Ausgabe finden Sie das Spiel »Space-Ball« im AMPEL-Format. Gleichzeitig haben wir eine neue AMPEL-Version, die um einiges freundlicher zu bedienen ist, als die alte. Zusätzlich wurden einige Probleme beim Kassettenrecorder-Betrieb gelöst. Die AMPEL-Version 2.0 läuft unter dem normalen Basic ebenso wie unter Turbo-Basic XL. Es lassen sich damit Maschinenprogramme bis zu einer Länge von ungefähr 20 KByte eingeben. Die Bedienung ist fast genauso geblieben, wie in der ersten AMPEL-Version. Zunächst fragt Sie das Programm, ob Sie ein neues Listing eingeben oder mit einem bereits gespeicherten fortfahren wollen. Anschließend fragt das Programm nach dem Massenspeicher. Falls Sie ein System mit Diskettenstation besitzen, fragt Sie AMPEL zusätzlich nach dem Listing-Namen. Dieser steht im Vorspann des Listings zusammen mit der Programmlänge. Beim Eingeben des Listings sind nur die Tasten <0>-<9>, -, , und aktiv. korrigiert falsch eingegebene Zahlen. Am Ende einer Zeile erfolgt der Prüfsummentest. Stimmt die eingegebene Zeile nicht mit der im Heft überein, ertönt ein Warnton, und Sie müssen die Zeile erneut eingeben. Mit wird das bereits eingegebene Programm gespeichert. Bei Diskettenbetrieb wird vorher ein bereits gespeichertes Programm in »BACKUP.OBJ« umbenannt. Falls dem frisch gespeicherten File etwas passieren sollte, haben Sie immer eine Sicherheitskopie, die die Daten bis zum letzten Speichern enthält. Wenn Sie »BACKUP.OBJ« bei der Frage nach dem Programmnamen eingeben, wird diese Kopie geladen. Mit verlassen Sie AMPEL 2.0, wobei das bis dahin eingegebene Programm automatisch gespeichert wird. Auch wenn Sie das Programm fertig eingegeben haben, speichert AMPEL die Daten und geht zurück ins Basic. Die Prüfsummen der Listing-Zeilen bereiten vielen Lesern Kopfzerbrechen, weshalb wir die Berechnung erklären wollen. Eine AMPEL-Zeile setzt sich aus zwei Byte für die Zeilennummer und acht Datenbyte zusammen. Das höherwertige Byte der Zeilennummer (die ersten beiden Zahlen) multipliziert der Computer mit zwei und addiert darauf das niederwertige Byte der Zeilennummer. Dieses Ergebnis multipliziert er erneut mit zwei. Dann addiert er der Reihe nach die acht Datenbyte hinzu, wobei er wiederum nach jeder Addition das Ergebnis verdoppelt. Nur nach dem achten Datenbyte läßt er das Ergebnis unangetastet. Von dieser Summe verwendet er nur die letzten acht Bit (eine Zahl zwischen Null und 255), die schließlich die Prüfsumme bilden. Zugegeben, die Berechnung ist schwer nachzuvollziehen und kompliziert. Aber nur durch diese verzwickte Formel erkennt der Computer zuverlässig Tippfehler. Und was gibt es Schlimmeres als ein nicht funktionierendes Listing? (hf) AMPEL 2.0 ** von Henrik Fisch Computertyp: Atari XL/XE Sprache: Basic Eingabehilfe: Prüfsummer Kurzbeschreibung: Eingabeprogramm für Maschinensprache Sektoren auf Disketten: 41 * ist schnell abgetippt ** nehmen Sie sich etwas Zeit *** besser am Wochenende Atari XL/XE Anwendungs-Listing »AMPEL 2.0« für XL/XE (Anfang) 1000 1010 1020 1030 1040 1050 1060 1070 1080 1090 1100 1110 1120 1130 1140 1150 1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1310 1320 1330 1340 1350 1360 1370 1380 1390 1400 1410 1420 1430 1440 1450 1460 1470 1480 1490 1500 1510 1520 1530 1540 1550 1560 1570 1580 1590 1600 1610 1620 1630 1640 1650 1660 1670 1680 1690 1700 1710 1720 1730 1740 1750 1760 1770 1780 1790 1800 1810 1820 1830 1840 1850 1860 1870 1880 1890 1900 1910 1920 1930 1940 1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060 2070 2080 2090 2100 2110 2120 2130 2140 2150 2160 2170 2180 2190 2200 2210 2220 2230 2240 2250 2260 2270 2280 2290 2300 2310 2320 2330 2340 2350 2360 2370 2380 2390 2400 »AMPEL 2.0« für XL/XE zum Abtippen von Maschinenprogrammen (Schluß) Ausgabe 12/Dezember 1987 Happy Computer 73, 74