{"id":1846,"date":"2026-06-13T10:00:00","date_gmt":"2026-06-13T08:00:00","guid":{"rendered":"https:\/\/www.pagetable.com\/?p=1846"},"modified":"2026-04-16T19:07:50","modified_gmt":"2026-04-16T17:07:50","slug":"das-trainingsbuch-zum-simons-basic-pdf","status":"publish","type":"post","link":"https:\/\/www.pagetable.com\/?p=1846","title":{"rendered":"Das Trainingsbuch zum SIMON&#8217;s BASIC [PDF]"},"content":{"rendered":"<p><a href=\"docs\/dirk_books\/Das Trainingsbuch zum SIMON's BASIC.pdf\"><img loading=\"lazy\" decoding=\"async\" src=\"docs\/dirk_books\/Das Trainingsbuch zum SIMON's BASIC.jpg\" height=\"426\" width=\"300\" alt=\"\" \/><br \/>\nAxel Plenge, Norbert Szczepanowski:<br \/>\n<b>Das Trainingsbuch zum SIMON&#8217;S BASIC<\/b><br \/>\nD&uuml;sseldorf: Data Becker, 1983.<br \/>\nISBN 3-89011-009-6.<br \/>\n(394 pages, 70 MB)<\/a><br \/>\n<em>Danke an Dirk Wagner f&uuml;r die Bereitstellung des Buchs.<\/em><\/p>\n<hr \/>\n<p><em>Ein Trainingsbuch, das alle &uuml;ber 114 Befehle der Simons&#8217;-BASIC-Cartridge (jep, Data Becker setzt den Apostroph falsch!) systematisch durchgeht &ndash; und dabei die zahlreichen Bugs dokumentiert sowie sieben undokumentierte Befehle beschreibt, von denen nur drei funktionieren.<\/em><\/p>\n<hr \/>\n<h2>Klappentext<\/h2>\n<p><b>DAS STEHT DRIN:<\/b><br \/>\nDas TRAININGSBUCH ZUM SIMON&#8217;S BASIC erkl&auml;rt detailliert den Umgang mit den &uuml;ber 100 Befehlen des SIMON&#8217;S BASIC. Alle Befehle werden ausf&uuml;hrlich dargestellt, auch die, die nicht im Handbuch stehen (!). Nat&uuml;rlich zeigen die Autoren auch die &bdquo;Macken&ldquo; des SIMON&#8217;S BASIC und geben wichtige Hinweise, wie man diese umgeht. Selbstverst&auml;ndlich enth&auml;lt das Buch auch zahlreiche Programmbeispiele und Programmiertricks. Nach jedem Kapitel folgen Testaufgaben zum optimalen Selbststudium und zur Lernkontrolle.<\/p>\n<p>Aus dem Inhalt:<\/p>\n<ul>\n<li>Programmierhilfen<\/li>\n<li>Fehlerbehandlung<\/li>\n<li>Programmschutz<\/li>\n<li>Programmstruktur<\/li>\n<li>Stringoperationen<\/li>\n<li>Ein-\/Ausgabe Peripheriebefehle<\/li>\n<li>Graphik<\/li>\n<li>Zeichensatzerstellung<\/li>\n<li>Sprites<\/li>\n<li>Musik<\/li>\n<li>Steuernde Peripherie<\/li>\n<\/ul>\n<p><b>UND GESCHRIEBEN HABEN DIESES BUCH:<\/b><br \/>\nAxel Plenge, Student, ist vielen bereits als Autor der SUPERGRAPHIK, des MATHEMAT und des GRAFIK-BUCHES bekannt.<br \/>\nNorbert Szczepanowski, EDV-Kaufmann und Bestsellerautor schreibt die erfolgreichen Einsteigerb&uuml;cher bei DATA BECKER.<\/p>\n<h2>Inhaltsverzeichnis<\/h2>\n<p><strong>1. Kapitel: Einleitung<\/strong><\/p>\n<p><strong>2. Kapitel: Programmierhilfen<\/strong><br \/>\n2.1 Belegung der Funktionstasten<br \/>\n2.1.1 KEY &#8211; Definition der Tasten<br \/>\n2.1.2 DISPLAY &#8211; Anzeigen der Definitionen<br \/>\n2.1.3 Testaufgaben<br \/>\n2.2 Komfortable Programmerstellung<br \/>\n2.2.1 AUTO &#8211; automatische Zeilennumerierung<br \/>\n2.2.2 RENUMBER &#8211; Zeilen umnumerieren<br \/>\n2.2.3 MERGE &#8211; Programmverkn&uuml;pfung<br \/>\n2.2.4 Testaufgaben<br \/>\n2.3 Listhilfen<br \/>\n2.3.1 PAGE &#8211; Formatierte Listausgabe<br \/>\n2.3.2 OPTION &#8211; Hervorheben aller SIMON&#8217;S BASIC-Befehle<br \/>\n2.3.3 DELAY &#8211; Ver&auml;ndern der List-Geschwindigkeit<br \/>\n2.3.4 FIND &#8211; Aufsuchen von Zeichenketten<br \/>\n2.3.5 Testaufgaben<\/p>\n<p><strong>3. Kapitel: Fehlerbehandlung<\/strong><br \/>\n3.1 Externe Fehlerbehandlung<br \/>\n3.1.1 TRACE &#8211; Anzeigen der aktiven BASIC-Zeilen<br \/>\n3.1.2 RETRACE &#8211; Anzeige des letzten TRACE-Fensters<br \/>\n3.1.3 DUMP &#8211; Anzeigen der benutzten Variablen<br \/>\n3.1.4 COLD &#8211; Kaltstart<br \/>\n3.1.5 OLD &#8211; Anti-NEW<br \/>\n3.1.6 Testaufgaben<br \/>\n3.2 Programminterne Fehlerbehandlung<br \/>\n3.2.1 ON ERROR &#8211; Abfangen eines Programmfehlers<br \/>\n3.2.2 NO ERROR &#8211; Ausschalten der Fehlerbehandlung<br \/>\n3.2.3 ON ERROR \/ NO ERROR im Detail<br \/>\n3.2.4 OUT<br \/>\n3.2.5 Testaufgaben<\/p>\n<p><strong>4. Kapitel: Programmschutz<\/strong><br \/>\n4.1 DISAPA &#8211; Kennzeichnen gesch&uuml;tzter Zeilen<br \/>\n4.2 SECURE &#8211; Sch&uuml;tzen der gekennzeichneten Zeilen<\/p>\n<p><strong>5. Kapitel: Programmstruktur<\/strong><br \/>\n5.1 Logische Operationen<br \/>\n5.1.1 IF &#8230; THEN &#8230; ELSE<br \/>\n5.1.2 RCOMP<br \/>\n5.1.3 REPEAT &#8230; UNTIL<br \/>\n5.1.4 LOOP &#8230; EXIT IF &#8230; END LOOP<br \/>\n5.1.5 Testaufgaben<br \/>\n5.2 Sprungbehandlung<br \/>\n5.2.1 PROC &#8211; Symbolische Sprungadressen (Label)<br \/>\n5.2.2 END PROC &#8211; Routinenende festlegen<br \/>\n5.2.3 CALL &#8211; Sprung zu Label<br \/>\n5.2.4 EXEC &#8211; symbolischer Unterprogrammaufruf<br \/>\n5.2.5 CGOTO &#8211; berechneter Sprung<br \/>\n5.2.6 Testaufgaben<\/p>\n<p><strong>6. Kapitel: Variablen<\/strong><br \/>\n6.1 LOCAL &#8211; Festvariablendefinition<br \/>\n6.2 GLOBAL &#8211; Wiederherstellung der Festvariablen<br \/>\n6.3 Testaufgaben<\/p>\n<p><strong>7. Kapitel: Zahlenbehandlung<\/strong><br \/>\n7.1 Arithmetische Operatoren<br \/>\n7.1.1 MOD &#8211; Rest einer Division<br \/>\n7.1.2 DIV &#8211; Vorkommazahl einer Division<br \/>\n7.1.3 FRAC &#8211; Bestimmen der Nachkommazahl<br \/>\n7.1.4 EXOR &#8211; Exclusiv-Oder Verkn&uuml;pfung<br \/>\n7.1.5 Testaufgaben<br \/>\n7.2 Zahlenumwandlung<br \/>\n7.2.1 % &#8211; Umwandlung bin&auml;r nach dezimal<br \/>\n7.2.2 $ &#8211; Umwandlung hexadezimal nach dezimal<br \/>\n7.2.3 Testaufgaben<\/p>\n<p><strong>8. Kapitel: Stringoperationen<\/strong><br \/>\n8.1 INSERT &#8211; Einf&uuml;gen eines Strings in einen anderen<br \/>\n8.2 INST &#8211; &Uuml;berschreiben eines Strings mit einem anderen<br \/>\n8.3 PLACE &#8211; Suchen eines Stringteils<br \/>\n8.4 DUP &#8211; Vervielfachen eines Strings<br \/>\n8.5 Testaufgaben<\/p>\n<p><strong>9. Kapitel: Ausgabekontrolle<\/strong><br \/>\n9.1 Formatierte Ausgabe<br \/>\n9.1.1 CENTRE &#8211; zentrierte Ausgabe<br \/>\n9.1.2 USE &#8211; dezimalpunktorientierte Ausgabe<br \/>\n9.1.3 AT &#8211; positionierte Ausgabe<br \/>\n9.1.4 LIN &#8211; Bestimmen der Cursorposition<br \/>\n9.1.5 PAUSE &#8211; Verz&ouml;gern des Programmablaufs<br \/>\n9.1.6 Testaufgaben<br \/>\n9.2 Bildschirm blinken<br \/>\n9.2.1 FLASH &#8211; Blinken einer Bildschirmfarbe<br \/>\n9.2.2 OFF &#8211; Ausschalten des FLASH-Modus<br \/>\n9.2.3 BFLASH &#8211; Blinken des Bildschirmrahmens<br \/>\n9.2.4 BFLASH 0 &#8211; Ausschalten des BFLASH-Modus<br \/>\n9.2.5 Testaufgaben<br \/>\n9.3 Hintergrund- und Rahmenfarbe<br \/>\n9.3.1 COLOUR &#8211; &Auml;ndern der Rahmen- \/ Hintergrundfarbe<br \/>\n9.3.2 BCKGNDS &#8211; Einschalten des Extended-Color Modus<br \/>\n9.3.3 NRM &#8211; Ausschalten des Extended-Color-Modus<br \/>\n9.3.4 Testaufgaben<br \/>\n9.4 Steuerung: Bildschirmbereiche<br \/>\n9.4.1 FCHR &#8211; Bildschirmbereich mit Zeichen f&uuml;llen<br \/>\n9.4.2 FCOL &#8211; Bildschirmbereich f&auml;rben<br \/>\n9.4.3 FILL &#8211; Bildschirmbereich mit gef&auml;rbten Zeichen f&uuml;llen<br \/>\n9.4.4 MOVE &#8211; Bildschirmbereich duplizieren<br \/>\n9.4.5 INV &#8211; Bildschirmbereich invertieren<br \/>\n9.4.6 Testaufgaben<br \/>\n9.5 Bildschirm scrollen<br \/>\n9.5.1 LEFT &#8211; Linksscrollen<br \/>\n9.5.2 RIGHT &#8211; Rechtsscrollen<br \/>\n9.5.3 UP &#8211; Aufw&auml;rtsscrollen<br \/>\n9.5.4 DOWN &#8211; Abw&auml;rtsscrollen<br \/>\n9.5.5 Testaufgaben<\/p>\n<p><strong>10. Kapitel: Eingabekontrolle<\/strong><br \/>\n10.1 FETCH &#8211; Selektion der eingegebenen Zeichen<br \/>\n10.2 INKEY &#8211; Abfrage der Funktionstasten<br \/>\n10.3 RESET &#8211; Setzen des DATA-Zeigers<br \/>\n10.4 Testaufgaben<\/p>\n<p><strong>11. Kapitel: Ein\/Ausgabe Peripheriebefehle<\/strong><br \/>\n11.1 Diskettenbefehle<br \/>\n11.1.1 DISK &#8211; Befehls&uuml;bertragung<br \/>\n11.1.2 DIR &#8211; Anzeigen des Directorys<br \/>\n11.1.3 SCRSV &#8211; Abspeichern eines LOW-RES Bildschirms<br \/>\n11.1.4 SCRLD &#8211; Laden eines LOW-RES Bildschirms<br \/>\n11.1.5 Testaufgaben<br \/>\n11.2 Druckerbefehle<br \/>\n11.2.1 COPY &#8211; Hardcopy des HIGH-RES \/ MULTI COLOR Bildschirms<br \/>\n11.2.2 HRDCPY &#8211; Hardcopy des LOW-RES Bildschirms<br \/>\n11.2.3 Testaufgaben<\/p>\n<p><strong>12. Kapitel: Graphik<\/strong><br \/>\n12.1 Hardwarevoraussetzungen<br \/>\n12.2 Graphikmodus und Farbbestimmung<br \/>\n12.2.1 HIRES &#8211; Bestimmen der Zeichen- \/ Hintergrundfarbe und Einschalten der HGR mit L&ouml;schen<br \/>\n12.2.2 MULTI &#8211; Bestimmen der Zeichenfarben, Umschalten in den MULTI-COLOR Modus<br \/>\n12.2.3 NRM &#8211; Ausschalten des Extended-Color-Modus<br \/>\n12.2.4 CSET 2 &#8211; Einschalten der Graphikanzeige<br \/>\n12.2.5 LOW COL &#8211; Farbwechsel \/ Zeichnen mit Farbsetzung<br \/>\n12.2.6 HI COL &#8211; Farbausgangszustand herstellen und Zeichnen ohne Farbsetzung<br \/>\n12.2.7 Testaufgaben<br \/>\n12.3 Graphikbefehle<br \/>\n12.3.1 PLOT &#8211; Setzen eines Punktes<br \/>\n12.3.2 TEST &#8211; Pr&uuml;fen auf gesetzten Punkt<br \/>\n12.3.3 LINE &#8211; Zeichnen einer Linie<br \/>\n12.3.4 REC &#8211; Zeichnen eines Rechtecks<br \/>\n12.3.5 BLOCK &#8211; Zeichnen eines ausgef&uuml;llten Rechtecks<br \/>\n12.3.6 CIRCLE &#8211; Zeichnen eines Kreises<br \/>\n12.3.7 ARC &#8211; Zeichnen eines Bogens<br \/>\n12.3.8 ANGL &#8211; Radius einer Figur zeichnen<br \/>\n12.3.9 PAINT &#8211; Beliebige Fl&auml;che ausf&uuml;llen<br \/>\n12.3.10 Testaufgaben<br \/>\n12.4 Zeichnen eigener Figuren<br \/>\n12.4.1 DRAW &#8211; Erstellen einer Figur<br \/>\n12.4.2 ROT &#8211; Drehen und Vergr&ouml;&szlig;ern dieser Figur<br \/>\n12.4.3 Testaufgaben<br \/>\n12.5 Text innerhalb der Graphik<br \/>\n12.5.1 CHAR &#8211; einzelnes Zeichen in die Graphik setzen<br \/>\n12.5.2 TEXT &#8211; Zeichenkette in die Graphik setzen<br \/>\n12.5.3 Testaufgaben<\/p>\n<p><strong>13. Kapitel: Zeichensatzerstellung<\/strong><br \/>\n13.1 MEM &#8211; Verlegen des Zeichensatzes von ROM in RAM<br \/>\n13.2 DESIGN 2 &#8211; Bestimmen des zu ver&auml;ndernden Zeichens<br \/>\n13.3 @ &#8211; Definition eines Zeichens<br \/>\n13.4 CSET 0\/1 &#8211; Umschalten auf zweiten Zeichensatz<br \/>\n13.5 Testaufgaben<\/p>\n<p><strong>14. Kapitel: Sprites (MOBs)<\/strong><br \/>\n14.1 Spritedefinition<br \/>\n14.1.1 DESIGN 0\/1 &#8211; Speicherplatzzuteilung f&uuml;r Sprites<br \/>\n14.1.2 @ &#8211; Form eines Sprites eingeben<br \/>\n14.1.3 MOB SET &#8211; Eigenschaften des Sprites bestimmen<br \/>\n14.1.4 CMOB &#8211; Farbwahl eines MULTI-COLOR Sprites<br \/>\n14.1.5 Testaufgaben<br \/>\n14.2 Spritesteuerung<br \/>\n14.2.1 MMOB &#8211; Darstellen oder Bewegen eines Sprites<br \/>\n14.2.2 MOB OFF &#8211; Ausschalten eines Sprites<br \/>\n14.2.3 RLOCMOB &#8211; Weiterbewegen eines Sprites<br \/>\n14.2.4 DETECT &#8211; Sprite-Kollisions-Abfrage vorbereiten<br \/>\n14.2.5 CHECK &#8211; Abfrage auf Sprite-Kollision<br \/>\n14.2.6 Testaufgaben<\/p>\n<p><strong>15. Kapitel: Musik<\/strong><br \/>\n15.1 Hardwarevoraussetzungen<br \/>\n15.2 VOL &#8211; Einstellen der Lautst&auml;rke<br \/>\n15.3 WAVE &#8211; Wellenform bestimmen<br \/>\n15.4 ENVELOPE &#8211; H&uuml;llkurve einstellen<br \/>\n15.5 MUSIC &#8211; Tonfolge festlegen<br \/>\n15.6 PLAY &#8211; Wiedergabe der Musik<br \/>\n15.7 Testaufgaben<\/p>\n<p><strong>16. Kapitel: Steuernde Peripherie<\/strong><br \/>\n16.1 LIGHTPEN<br \/>\n16.1.1 PENX &#8211; Bestimmen der X-Koordinate<br \/>\n16.1.2 PENY &#8211; Bestimmen der Y-Koordinate<br \/>\n16.2 PADDLE und JOYSTICK<br \/>\n16.2.1 POT &#8211; PADDLE-Wert abfragen<br \/>\n16.2.2 JOY &#8211; Funktion des Joysticks bestimmen<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Axel Plenge, Norbert Szczepanowski: Das Trainingsbuch zum SIMON&#8217;S BASIC D&uuml;sseldorf: Data Becker, 1983. ISBN 3-89011-009-6. (394 pages, 70 MB) Danke an Dirk Wagner f&uuml;r die Bereitstellung des Buchs. Ein Trainingsbuch, das alle &uuml;ber 114 Befehle der Simons&#8217;-BASIC-Cartridge (jep, Data Becker setzt den Apostroph falsch!) systematisch durchgeht &ndash; und dabei die zahlreichen Bugs dokumentiert sowie sieben &#8230; <a title=\"Das Trainingsbuch zum SIMON&#8217;s BASIC [PDF]\" class=\"read-more\" href=\"https:\/\/www.pagetable.com\/?p=1846\" aria-label=\"Read more about Das Trainingsbuch zum SIMON&#8217;s BASIC [PDF]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,41,8,20],"tags":[],"class_list":["post-1846","post","type-post","status-publish","format-standard","hentry","category-basic","category-c64","category-commodore","category-literature"],"_links":{"self":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1846"}],"version-history":[{"count":1,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1846\/revisions"}],"predecessor-version":[{"id":1847,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=\/wp\/v2\/posts\/1846\/revisions\/1847"}],"wp:attachment":[{"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pagetable.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}