Atari BASIC A, B, and C

Notes:  
  Atari Basic does not have a CLS or CALL CLEAR command.  
     Instead use PRINT CHR$(125)
  Atari BASIC does not have a VERSION command.  
     Instead use 100 PRINT PEEK(43234)


ABS(numeric-experssion) Returns absolute value. Always a non negative number. Examples: 100 PRINT ABS(42.3) 100 VV=ABS(-6.124)
ASC (char) Returns numeric value of a single character.
ATN(numeric-expression) Returns trigonometric Arctangent - the angle (in radians) whose tangent is x. Examples: 100 PRINT ATN(5) 100 PRINT ATN(.4)
COLOR numeric-value Examples: 100 COLOR 1 HUE Number Color 0 Gray 1 Gold 2 Orange 3 Red-Orange 4 Pink 5 Violet 6 Purple Blue 7 Blue 8 Light Blue 9 Blue-Green 10 Turquoise 11 Green-Blue 12 Green 13 Yellow-Green 14 Orange-Green 15 Light Orange
DIM Reserves space in memory for arrays, matrices, and strings, all of which must be dimensioned prior to use. __________ DRAWTO x_cord, y_cord Draws a straight line between a PLOTed point and a specified point. __________ END Stop program execution, closes files and turns off sounds. __________ FOR Initiate a loop that repeats a set number of times. Example: 100 FOR X=1 TO 5 110 PRINT X 120 NEXT X __________ GOSUB
GOTO Go to a line number Example: 100 GOTO 400
GRAPHICS int-value int value betwen 0 and 15 for LX and XE - OR - between 0 and 11 for the 400/800. Base Graphics Mode Antic Mode Colors Resolution Display mode 0 2 2 40 x 24 Text 1 6 5 20 x 24 Text 2 7 5 20 x 12 Text 3 8 4 40 x 24 Graphics 4 9 2 80 x 48 Graphics 5 A 4 80 x 48 Graphics 6 B 2 160 x 96 Graphics 7 D 4 160 x 96 Graphics 8 F 2 320 x 192 Graphics 9 - 16 80 x 192 Graphics 10 - 9 80 x 192 Graphics 11 - 16 80 x 192 Graphics 12* 4 5 40 x 24 Text 13* 5 5 40 x 12 Text 14* C 2 160 x 192 Graphics 15* E 4 160 x 192 Graphics * for XL and XE computers only Example: 100 GRAPHICS 0
INPUT store-value Example: 100 INPUT X
LEN
PEEK
PLOT
POKE
PRINT Outputs to the display screen. ; can be used between numbers and string variables. Examples: 100 PRINT "HELLO WORLD" 100 PRINT A;" ";B 100 PRINT PEEK(43234)
REM Program documentation. Documentation can be entered after the statement without effecting the program. Example: 100 REM THIS LINE DOES NOTHING
RND
SETCOLOR number,number,number The first number is the color register, the second number is the hue, and the last number is the luminance. There are 16 hues to choose from and 8 luminances for each hue. The intensity of the text, the color and intensity of the screen, and the color and intensity of the border are controlled in Graphics 0 by three SETCOLOR statements. SETCOLOR 1,0,Y = Text intensity Y can be any even number from 0-14, to change text from dark to bright. SETCOLOR 2,X Y = Screen color and intensity X can vary from 0 to 15 to change the color of the screen and text, and Y can be any even number from 0-14, to change intensity of screen color from dark to bright. SETCOLOR 4,X,Y = Border color and intensity X and Y are the same as when setting the screen colors. The first digit in the SETCOLOR statement specifies that text, screen or border are to be changed. This digit (in Graphics 0) may have a value of 1, 2, or 4 only. The second digit specifies color, and may vary from 0-15. This holds true for both screen and border. Colors selected by the second digit are as follows: 1 = text 2 = screen 4 = border HUE Number Color 0 Gray 1 Gold 2 Orange 3 Red-Orange 4 Pink 5 Violet 6 Purple Blue 7 Blue 8 Light Blue 9 Blue-Green 10 Turquoise 11 Green-Blue 12 Green 13 Yellow-Green 14 Orange-Green 15 Light Orange Intensities are roughly: 0-2 = Dark 4-8 = Medium 10-14 = Bright
SOUND variable1, variable2, variable3, variable4 variable1 is voice register. values 0-3 variable2 is sound pitch values 0-255 255 = lowest pitch variable3 is distortion values 0-14 0 = no distortion variable4 is volume. values 1-15 15 = full volume Only Four Octives available.
  
    variable2  Pitch Notes  Frequency
    243        Low C        131       
    230        C#           138 
    217        D            146       
    204        D#           155 
    193        E            164 
    182        F            174 
    173        F#           184 
    162        G            195 
    153        G#           207 
    144        A            220 
    136        A#           233 
    128        B            240 
    121        Middle C     256 
    114        C#           279 
    108        D            293 
    102        D#           311 
    96         E            329 
    91         F            349 
    85         F#           369 
    81         G            391 
    76         G#           415 
    72         A            440 
    68         A#           466   
    64         B            493 
    60         C            523 
    57         C#           554 
    53         D            587 
    50         D#           622 
    47         E            659 
    45         F            698 
    42         F#           739 
    40         G            783 
    37         G#           830 
    35         A            880 
    33         A#           932 
    31         B            987 
    29         Highest C    1046

STICK(stick-value) 7 = Right 11 = Left 13 = Down 14 = Up Example: 100 IF STICK(0) = 11 THEN GOTO 500