von Frederik Holst In dieser Folge wollen wir uns den ROM Routinen der BASIC Cartridge zuwenden. Diese Routinen sind zwar für den alltäglichen Gebrauch nicht so sehr wichtig, aber der professionelle Programmierer sollte schon Notiz von ihnen nehmen. 40960-41036 $a000-a04c Kaltstartroutinen. 41037-41055 $a04d-a05f Warmstartroutinen. 41056-42081 $a060-a461 Syntaxprüfroutinen. 42082-42158 $a462-a4ae Suchroutinen. 42159-42508 $a4af-a60c Befehlsliste. Die TOKEN-Liste (TOKEN = kodierter Befehl 1 Byte lang) beginnt bei 42161 ($a4b1). 42509-43134 $a60d-a87e Syntaxtabellen. Die OPERATOR-Tokenliste beginnt bei 42979 ($a7e3). 43135-43358 $a87f-a95e Routine für Speichermanagement. 43359-43519 $a95f-a9ff Routine zur Ausführung des CONT-Befehls. 43520-43631 $aa70-aadf Tabelle der Operatoren. 43744-44094 $aae0-ac3e Routine für Ausführen eines mathematischen Befehls. 44095-44163 $ac3f-ac83 Routine für Vorrangsbestimmung der Operatoren. 44164-45001 $ac84-afc9 Routine zum Ausführen eines Operators. 45002-45320 $afca-b108 Routine zum Ausführen einer Funktion. 45321-47127 $b109-b817 Routine zum Ausführen eines Befehls. 47128-47381 $b818-b915 Subroutinen zum CONT-Befehl. 47382-47542 $b916-b9b6 Routinen für Fehlerbehandlung. 47543-47732 $b9b7-ba74 Routinen für Grafikbehandlung. 47733-48548 $ba75-bda4 I/O-Routinen. 48549-49145 $bda5-bff9 Fließkommaroutinen. 48551 $bda7 SIN Routine zum Berechnen von SIN(FR0). Prüft im DEGFLG (Speicherstelle 251 $fb) nach, ob trigonometrische Funktionen in Bogenmaß (DEGFLG=0) oder Grad (DEGFLG =6) gemessen werden. 48561 $bdb1 COS Berechnet Kosinus (FR0) mittels des CARRY-Flags. FR0 ist das Fließkommaregis- ter Nr.0, Speicherstellen 212-217 $d4-$d9. 48759 $be77 ATAN Berechnet Arcos-Tangens mittels FR0 und des CARRY-Flags. 48869 $bee5 SQR Berechnet Quadratwurzel (FR0) mittels des CARRY-Flags. 49146,7 $bffa,b Startadresse des linken Moduls. 49148 $bffc Eine Zahl, die ungleich Null ist, teilt dem OS mit, daß kein Modul im linken Schacht ist. 49149 $bffd Byte für die Option-Taste. Ein Modul, das keinen Diskettenbootvorgang benötigt, kann den gesamten Speicher von 1152($480) bis zum MEMTOP benutzen. 49150,1 $bffe,f Adresse für Modulinitialisierung. Das wars schon mal wieder für dieses Mal.