Das Schneider CPC Systembuch

Anhang

Basic

Die Token des Locomotive-Basic

Um Platz zu sparen, aber auch, um die Programme schneller abarbeiten zu können, werden alle Schlüsselbegriffe von Einleitung: BASIC
Anhang: Basic
Basic
als Basic: Die Token des Locomotive-BasicToken abgespeichert. Dabei handelt es sich um Abkürzungen, die nur noch aus einem oder, bei den Die Fließkomma-Routinen: FunktionenFunktionen, aus zwei Datentypen: Bytes
Datenbreite: Bytes
Bytes
bestehen. Aber auch einige häufig vorkommende Zeichen, wie etwa der Doppelpunkt oder kleine Zahlen, werden verkürzt dargestellt.

Basic: Die Token des Locomotive-BasicToken, die nur Garbage Collection: ... beim CPC 664 und 6128beim CPC 664 und 6128 vorhanden sind, sind mit '**' markiert.

 Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung ------ ----------------------------------------- 00 Markierung für's Zeilenende 01 Zeichen zum Statement-Trennen: ':' 02 Prefix für '%'-Unterprogramme: VariablenVariable 03 Prefix für '$'-Unterprogramme: VariablenVariable 04 Prefix für '!'-Unterprogramme: VariablenVariable --- 0LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
Prefix für Integer-Variable ohne "%", (Adresse bereits bestimmt) 0C Prefix für String-Variable ohne "$", (Adresse bereits bestimmt) 0D Prefix für Real-Variable ohne "!", (Adresse bereits bestimmt) 0D Prefix für nicht gekennzeichnete Unterprogramme: VariablenVariable, deren Adresse noch nicht bestimmt ist. 0LOW KERNEL JUMPBLOCK: 000E: LOW PCBC INSTRUCTION
LOW KERNEL JUMPBLOCK: 001E: LOW PCHL INSTRUCTION
E
Kürzel für die Zahl 0 0F Kürzel für die Zahl 1 10 Kürzel für die Zahl 2 11 Kürzel für die Zahl 3 12 Kürzel für die Zahl 4 13 Kürzel für die Zahl 5 14 Kürzel für die Zahl 6 15 Kürzel für die Zahl 7 16 Kürzel für die Zahl 8 17 Kürzel für die Zahl 9 --- 19 Prefix für als Datentypen: Bytes
Datenbreite: Bytes
Byte
darstellbare Dezimalzahl 1Operationen: BD5B / 349A / 349A: FLO SUBA Prefix für Die Fließkomma-Routinen: Sonstigessonstige Integer-Dezimalzahl 1LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
Prefix für binär angegebene Zahl 1C Prefix für hexadezimal angegebene Zahl 1D Prefix für Zeilenadresse 1LOW KERNEL JUMPBLOCK: 000E: LOW PCBC INSTRUCTION
LOW KERNEL JUMPBLOCK: 001E: LOW PCHL INSTRUCTION
E
Prefix für Zeilennummer 1F Prefix für Fließkommazahl 20 ASCII-Zeichen bis ------------- 7F (z.LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
. in Datentypen: StringsStrings oder Variablennamen)

Ab &80 folgen die Basic: Die Token des Locomotive-BasicToken für die Basic-Statements:

 Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung ------ -------------------------------- ------ --------------------------------- 80 AFTER B2 ON 81 AUTO B3 ON BREAK 82 BORDER B4 ON ERROR GOTO 0 84 Maschinencode über HIMEM: CALLCALL B5 ON SQ 85 CAT B6 OPENIN 86 CLEAR B7 OPENOUT 87 CLG Der Zeichensatz des Schneider CPC: &B8 = 184B8 ORIGIN 88 CLOSEIN B9 OUT 89 CLOSEOUT BA PAPER 8Operationen: BD5B / 349A / 349A: FLO SUBA CLS BB PEN 8LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
CONT BC PLOT 8C DATA BD PLOTR 8D DEF BE POKE 8LOW KERNEL JUMPBLOCK: 000E: LOW PCBC INSTRUCTION
LOW KERNEL JUMPBLOCK: 001E: LOW PCHL INSTRUCTION
E
DEFINT BF PRINT 8F DEFREAL 01,Der Zeichensatz des Schneider CPC: &C0 = 192C0 ' 90 DEFSTR C1 RAD 91 DEG C2 RANDOMIZE 92 DELETE C3 Alle noch folgenden Anschlüsse fallen unter die Rubrik STEUER- oder auch CONTROLBUS:: RD und WR - read und write
Erklärung zu den Anschluss-Bezeichnungen: RD - Read
READ
93 DIM C4 RELEASE 94 DRAW C5 REM 95 DRAWR C6 RENUM 96 Editor: BD3A / BD5B / BD5E: EDITEDIT C7 RESTORE 01,97 ELSE Der Zeichensatz des Schneider CPC: &C8 = 200C8 RESUME 98 END C9 RETURN 99 ENT MAIN FIRMWARE JUMPBLOCK: CASSETTE MANAGER
Die Firmware des Schneider CPC: CASSETTE MANAGER
CA
RUN 9Operationen: BD5B / 349A / 349A: FLO SUBA ENV CB SAVE 9LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
ERASE CC Einleitung: Sound
MAIN FIRMWARE JUMPBLOCK: SOUND MANAGER
Die Firmware des Schneider CPC: SOUND MANAGER
SOUND
9C ERROR CD SPEED 9D EVERY CE STOP 9LOW KERNEL JUMPBLOCK: 000E: LOW PCBC INSTRUCTION
LOW KERNEL JUMPBLOCK: 001E: LOW PCHL INSTRUCTION
E
FOR CF SYMBOL 9F GOSUB Der Zeichensatz des Schneider CPC: &D0 = 208D0 TAG Der Zeichensatz des Schneider CPC: &A0 = 160A0 GOTO D1 TAGOFF A1 IF D2 TRON A2 INK D3 TROFF A3 INPUT D4 Alle noch folgenden Anschlüsse fallen unter die Rubrik STEUER- oder auch CONTROLBUS:: WaitWAIT A4 KEY D5 WEND A5 LET D6 WHILE A6 LINE D7 WIDTH A7 Trees: ListenLIST Der Zeichensatz des Schneider CPC: &D8 = 216D8 WINDOW Erklärung der Anschlussbelegung: A8
Der Zeichensatz des Schneider CPC: &A8 = 168
A8
LOAD D9 ZONE A9 LOCATE DA Alle noch folgenden Anschlüsse fallen unter die Rubrik STEUER- oder auch CONTROLBUS:: RD und WR - read und write
Erklärung zu den Anschluss-Bezeichnungen: WR - Write
WRITE
AA MEMORY DB DI AB MERGE DC EI AC MID$ DD ** FILL AD Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 2:
Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 1:
Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 0:
MODE
DE ** GRAPHICS AE MOVE DF ** MASK AF MOVER Der Zeichensatz des Schneider CPC: &E0 = 224E0 ** FRAME Der Zeichensatz des Schneider CPC: &B0 = 176B0 NEXT E1 ** Erklärung zu den verwendeten Bezeichnungen: CursorCURSOR B1 NEW E2 ---

Ab &E3 folgen einige Basic: Die Token des Locomotive-BasicToken für reservierte Unterprogramme: VariablenVariablen, Operatoren und Aehnliches.

 Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung ------ -------------------------------- ------- -------------------------------- E3 ERL F4 + E4 FN F5 - E5 SPC F6 * E6 STEP F7 / E7 SWAP Der Zeichensatz des Schneider CPC: &F8 = 248F8 ^ --- F9 \ EA TAB FA AND EB THEN FB Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 2:
Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 1:
Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 0:
MOD
EC TO FC OR ED USING FD XOR EE > FE NOT EF = Der Zeichensatz des Schneider CPC: &F0 = 240F0 >= FF Prefix für Die Fließkomma-Routinen: FunktionenFunktionen F1 < F2 <> F3 <=

Mit &FF werden alle Die Fließkomma-Routinen: FunktionenFunktionen gekennzeichnet. Um welche Die Fließkomma-Routinen: FunktionenFunktion es sich handelt, wird durch das darauf folgende Datentypen: Bytes
Datenbreite: Bytes
Byte
bestimmt:

 Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung Datentypen: Bytes
Datenbreite: Bytes
Byte
Bedeutung ------ -------------------------------- ------- --------------------------------   Die Fließkomma-Routinen: FunktionenFunktionen mit einem Argument: Die Fließkomma-Routinen: FunktionenFunktionen ohne Argument:   00 ABS 40 EOF 01 ASC 41 ERR 02 ATN 42 Die Aufteilung des RAM durch den Basic-Interpreter: Chaos über HIMEMHIMEM 03 CHR$ 43 INKEY$ 04 CINT 44 PI 05 COS 45 RND 06 CREAL 46 TIME 07 EXP 47 XPOS 08 FIX 48 YPOS 09 FRE 49 ** DERR 0Operationen: BD5B / 349A / 349A: FLO SUBA INKEY 0LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
INP Die Fließkomma-Routinen: FunktionenFunktionen mit mehreren Argumenten: 0C Alle noch folgenden Anschlüsse fallen unter die Rubrik STEUER- oder auch CONTROLBUS:: INT - Interrupt
Besonderheiten der Z80 im Schneider CPC: normaler Interrupt
Die Besonderheiten des FDC 765 im Schneider CPC: INT
INT
0D JOY 71 BIN$ 0LOW KERNEL JUMPBLOCK: 000E: LOW PCBC INSTRUCTION
LOW KERNEL JUMPBLOCK: 001E: LOW PCHL INSTRUCTION
E
LEN 72 DEC$ 0F LOG 73 HEX$ 10 LOG10 74 INSTR 11 LOWER$ 75 LEFT$ 12 PEEK 76 MAX 13 REMAIN 77 MIN 14 SGN 78 POS 15 SIN 79 RIGHT$ 16 SPACE$ 7Operationen: BD5B / 349A / 349A: FLO SUBA ROUND 17 SQ 7LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
Datentypen: StringsSTRING$ 18 SQR 7C Erklärung der Anschlussbelegung: TestTEST 19 STR$ 7D TESTR 1Operationen: BD5B / 349A / 349A: FLO SUBA TAN 7E ** COPYCHR$ 1LOW KERNEL JUMPBLOCK: 000B: LOW KL LOW PCHL
LOW KERNEL JUMPBLOCK: 001B: LOW KL FAR PCHL
LOW KERNEL JUMPBLOCK: 003B: LOW EXT INTERRUPT
B
UNT 7F VPOS 1C UPPER$ 1D VAL

Priorität der Operationen in arithmetischen Ausdrücken in Basic

I)    1. Potenzierung         ^
      2. Vorzeichenwechsel    -
      3. Punktrechnung        * und /
      4. Integerdivision      \
      5. Restbildung          Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 2:
Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 1:
Die Kodierung der Tintennummern in den Bildschirm-Bytes: Mode 0:
MOD
6. Strichrechnung + und - II) 7. Vergleich < > <= >= <> und = III) 8. Komplement NOT 9. Und AND 10. Oder OR 11. Exclusiv-Oder XOR

Valid HTML   Valid CSS