[ Main : Compilers : 5200BAS : Commands ] |
<text>: | v1.00a |
' text | v1.00a |
: Separator | v1.00a |
} Statement | v1.10a |
ASM Commands | v1.10a |
LDA | LDX | LDY | STA | STX | STY | TAX |
TAY | TXA | TYA | TXS | TSX | JMP | JSR |
RTS | CMP | CPX | CPY | BNE | BEQ | BMI |
BPL | BCC | BCS | BVC | BVS | ADC | SBC |
AND | ORA | EOR | INC | DEC | INX | INY |
DEX | DEY | ROR | ROL | LSR | ASL | CLC |
SEC | CLD | SED | CLI | SEI | BRK | CLV |
PHA | PLA | PHP | PLP | BRK | BIT | RTI |
NOP | .ORG | .END | #INCLUDE | .BYTE | .WORD | .TEXT |
ATTRACT Statement | v1.50 |
AUTHOR Statement | v1.70 |
CHARSET Statement | v1.10a |
CLS Statement | v1.00a |
DATA Statement (deprecated) | v1.00a |
DEFINE Statement | v1.00a |
DEFINE <variable name>,<any memory address> | v1.10a |
DIV8 Statement | v1.60 |
DIV16 Statement | v1.60 |
DLIST Statement | v1.40 |
DO...LOOP Statements | v1.00a |
DO [ WHILE <expression> | UNTIL <expression> ] | v1.60 |
DO_ [ WHILE <expression> | UNTIL <expression> ] | v1.60 |
LOOP [ WHILE <expression> | UNTIL <expression> ] | v1.60 |
LOOP_ [ WHILE <expression> | UNTIL <expression> ] | v1.60 |
DOWN Statement | v1.00a |
END IF Statement | v1.60 |
END SUB, EXIT SUB Statements | v1.30 |
EXIT DO, EXIT FOR and EXIT SELECT Statements | v1.00a |
FOR...NEXT Statements | v1.00a |
FOR_ <variable> TO <final> | v1.20 |
GOSUB...RETURN Statements | v1.00a |
GOTO Statement | v1.00a |
IF...THEN Statements | v1.00a |
IF <expression> THEN {GOTO <line label> | EXIT DO | EXIT FOR | EXIT SELECT} | |
IF_ <expression> THEN {GOTO <line label> | EXIT DO | EXIT FOR | EXIT SELECT} | v1.20 |
IF <expression> THEN | v1.60 |
IF_ <expression> THEN | v1.60 |
{IF | IF_} <expression> [AND <expression>] [OR <expression>] THEN | v1.91 |
[ELSE] | v1.60 |
[ELSE_] | v1.60 |
END IF | v1.60 |
Expression | Explanation |
A=NV | = |
A<>NV | <> |
A<NV | < |
A<=NV | <= (slower, use < instead) |
A>NV | > (slower, use >= instead) |
A>=NV | >= |
A<<NV | signed < |
A>>=NV | signed >= |
CFLAG=0 | BCC |
CFLAG=1 | BCS |
NFLAG=0 | BMI |
NFLAG=1 | BPL |
ZFLAG=0 | BNE |
ZFLAG=1 | BEQ |
INKEY Function | v1.10a |
Value | Key |
$00 | 0 |
$01 | 1 |
$02 | 2 |
$03 | 3 |
$04 | 4 |
$05 | 5 |
$06 | 6 |
$07 | 7 |
$08 | 8 |
$09 | 9 |
$0A | * |
$0B | # |
$0C | Start |
$0D | Pause |
$0E | Reset |
$FF | No key waiting |
INPUT Statement | v1.00a |
INTERNAL Statement | v1.40 |
JOYTRIG Function | v1.40 |
Value | Joystick |
$00 | 1 |
$01 | 2 |
$02 | 3 |
$03 | 4 |
JOYTRIG2 Function | v1.92 |
JOYX Function | v1.10a |
Value | Joystick |
$00 | 1 |
$01 | 2 |
$02 | 3 |
$03 | 4 |
JOYY Function | v1.10a |
Value | Joystick |
$00 | 1 |
$01 | 2 |
$02 | 3 |
$03 | 4 |
KEYPAD Statement | v1.00a |
KEYPAD <number> | |
KEYPAD FIX | v1.50 |
Value | Joystick |
$00 | 1 |
$01 | 2 |
$02 | 3 |
$03 | 4 |
LEFT Statement | v1.00a |
LOCATE Statement | v1.00a |
LOOP Statement | v1.00a |
MEMAREA Statement | v1.20 |
MEMCOPY Statement | v1.20 |
MISSILES Statement | v1.90 |
MOVEUP Statement | v1.10a |
MUL8 Statement | v1.60 |
MULADD Statement | v1.20 |
NEXT Statement | v1.00a |
PALETTE Statement | v1.00a |
Value | Palette entry |
$00 | Background color |
$01 | Character color 1 |
$02 | Character color 2 |
$03 | Character color 3 |
$04 | Character color 4 |
$05 | Sprite color 1 |
$06 | Sprite color 2 |
$07 | Sprite color 3 |
$08 | Sprite color 4 |
PEEK Function | v1.10a |
POKE Statement | v1.10a |
POP Statement | v1.40 |
POS Function | v1.00a |
PRINT Statement | v1.00a |
PRINT " <text> { <char> }" | v1.40 |
PRINT CHR$( <num> ) | |
v1.10a |
PUSH Statement | v1.40 |
PUT Statement | v1.40 |
PUT ( <x-coord>,<y-coord> ), <label>, <num> | |
PUT ( <x-coord>,<y-coord> ), <label>, <num>, <height> | v1.91 |
PUT ( <x-coord>,<y-coord> ), <label>, <num>, -<height> | v1.95 |
RETURN Statement | v1.00a |
RIGHT Statement | v1.00a |
SCREEN Function | v1.00a |
SCREEN Statement | v1.20 |
SELECT CASE Statement | v1.60 |
[statement block] | |
[EXIT SELECT] | v1.90 |
[statement block] | |
[IF...THEN EXIT SELECT] | v1.90 |
[statement block] |
SET Statement | v1.30 |
Setting | Meaning | Default Location | |
VIMIRQ | Immediate | $FC03 | |
VVBLKI | VBI immediate | $FCB8 | |
VVBLKD | VBI deferred | $BC16 (ROM $FCB2) | v1.96 |
VDSLST | DLI (Display List Interrupt) | $FEA1 | |
VKYBDI | Keypad immediate | $FD02 | |
VKYBDF | Keypad deferred | $BC00 (ROM $FCB2) | |
VTRIGR | Soft trigger | $0000 | |
VBRKOP | BRK opcode | $0000 | |
VSERIN | Serial in ready | $0000 | |
VSEROR | Serial out ready | $0000 | |
VSEROC | Serial out complete | $0000 | |
VTIMR1 | Timer 1 | $0000 | |
VTIMR2 | Timer 2 | $0000 | |
VTIMR4 | Timer 4 | $0000 | |
SCREEN | Screen memory | $1000 | |
SPRITES | Sprite graphics | $3000 | v1.40 |
CHARSET | Initial character set | $B800 (ROM $F800) | v1.96 |
STRINGS | String storage (PRINT) | $B000 | |
DLIST | Display list | $BFB4 | v1.70 |
The DLIST default was $BFC7 prior to version 1.70. The CHARSET default was $A000 and VDSLST was $BC20 prior to version 1.96.
Included files
keypad.inc if default VKYBDF used, defervbi.inc if default VVBLKD used
Examples
SET VDSLST=$A400 MYDLI 'specify new DLI routine, MYDLI at $A400
SET CHARSET=$9000 'relocate the default character set to $9000
SET CHARSET=$9000 MYCHARS 'don't use the default character set, use the one at $9000 instead
SET CHARSET=$F800 ROM 'don't use the default character set, use the ROM set instead
SOUND Statement | v1.80 |
SPRITES Statement | v1.40 |
SUB...END SUB Statements | v1.30 |
TITLE Statement | v1.00a |
TITLE OFF | v1.30 |
UP Statement | v1.00a |
VOLUME Statement | v1.81 |