(155) ABS - absolute value (112) ACOS - arc cosine = cos-¹ (39) ADD - fast integer addition (186) AMAL - to call an AMos Animation Language programme (193) AMAL FREEZE - temporarily stops amal (193) AMAL ON/OFF - starts/stops a previously defined amal programme (195) AMALERR - tells position of error in the amal string (193) AMPLAY - control an animation defined in amal (193) AMREG - get value of an external register (205) ANIM - sets up a series of images to flick through (206) ANIM FREEZE - stops animator (206) ANIM ON/OFF - starts/ stops animation (136) APPEAR - fades between two pictures (269) APPEND - adds news data onto the end of a sequential file (286) AREG - /////// (58) ASC - get ascii code of a character (91) AT - repositions text from within the string (113) ATAN - arc tangent = tan-¹ (121) AUTO VIEW ON/OFF - stops screen open displaying screen immediately (158) AUTOBACK - cuts flicker by syncronizing the drawing of bobs (221) BANK TO MENU - restores a menu definition stored in a menu bank (68) BAR - draw a filled rectangle (284) BCHG - ////// (285) BCLR - ///// (234) BELL - sounds a simple bell (like [ctrl] [G]) (31) BGRAB - grabs a current bank and inserts it into an assesorys bank (279) BIN$ - converts a number to binary (51) BLOAD - load binary information into a specified address or bank (155) BOB - draw a bob on the current screen (161) BOB CLEAR - removes all bobs from the screen (170) BOB COL - detect colision between two bobs (161) BOB DRAW - redraws bobs in new locations (163) BOB OFF - remove a bob from display (161) BOB UPDATE - allows to choose when bobs are updated (170) BOBSPRITE COL - tests for collisions between one bob and many sprites (233) BOOM - generate explosion noise (101) BORDER - change style and colour of current screen border (98) BORDER$ - draws a border arround text (use for alert windows) (65) BOX - draw hollow rectangle (83) BREAK ON/OFF - deactivates [ctrl]-C break function (51) BSAVE - save a binary file (284) BSET - ////// (284) BTST - ///// (285) CALL - call a machine language program (93) CDOWN - moves cursor down one space (93) CDOWN$ - allows combination of several cursor movements into on string (96) CENTRE - print text which is centred (195) CHANAN - tests the amal animation (165) CHANGE MOUSE - changes shape of mouse pointer (195) CHANMV - checks whether an object is still moving (197) CHANNEL - assign object to amal channel (214 & 216) CHOICE - check a menu to see if it has been highlighted (58) CHR$ - creates string of specified ascii code (66) CIRCLE - draw hollow circle (251) CLEAR KEY - initialize keyboard buffer (94) CLEFT - moves cursor lft one character (94) CLEFT$ - for multiple cursor movement by adding these in a string (96) CLINE - clear all or part of current cursor line (71) CLIP - restrict graphics to a certiain section of the screen (269) CLOSE - closes a file (30) CLOSE EDITOR - closes editor while running prog for more free mem (30) CLOSE WORKBENCH - closes workbench for more free mem (131) CLS - clears the screen (103) CLW - clear current window (90) CMOVE - moves cursor from CURRENT position a set distance (170) COL - holds status of the previosly tested for a collision (62) COLOUR - assign a color to an index or visa versa (144) COP LOGIC - tell location of copper list (143) COP MOVE - write a move into the logical copper list (143) COP MOVEL - write a long move to logical copper list (144) COP RESET - reset copper list pointer (143) COP WAIT - writes a wait into the logical copper list (143) COPPER OFF - turn off standard copper list (143) COPPER ON - restart standard copper list (281) COPY - copy a memory block (112) COS - find cos of an angle (94) CRIGHT - move cursor right one character (94) CRIGHT$ - for multiple cursor movement by adding these in a string (93) CUP - cursor up one character (93) CUP$ - for multiple cursor movement by adding these in a string (95) CURS ON/OFF - turn on/off cursor (96) CURS PEN - new colour for text cursor (256) DATA - place data for read command (39) DEC - subtract one from an integer (280) DEEK - reads a word a address (118) DEF FN - defines a function (133) DEF SCROLL - define a scrolling screen (121) DEFAULT - reset screen to its default (131) DEFAULT PALLETTE - set palette from screen (111) DEGREE - use degrees (210) DEL BLOCK - delete a screen block (211) DEL CBLOCK - deletes a screen defined by get cblock (209) DEL ICON - delete icons from icon bank (244) DEL WAVE - delete a wave (sound) (265) DFREE - tells how much free space on a disc (36) DIM - dimension an array (262) DIR - print out the directory of current disc (267) DIR FIRST$ - get first file in directory satisfying path name (267) DIR NEXT$ - get next file satisfying path name in directory (263) DIR$ - change current directory (80) DIRECT - stops program and enters direct mode (79) DO..LOOP - a continuous for..next (280) DOKE - change a word at an address (287) DOSCALL - ///// (156) DOUBLE BUFFER - create a double screen buffer to minimise flicker (65) DRAW - draw a line (286) DREG - ///// (127) DUAL PLAYFIELD - combine two screens for parallax scrolling (128) DUAL PRIORITY - indicate priority of the dual playfield (80) EDIT - return to editor (66) ELLIPSE - draw hollow ellipse (81) END - exit program (271) EOF - tests for the end of a sequential file (50) ERASE - deletes the contents of a bank (86) ERRN - return number of last error (86) ERROR - generate an error and return to editor (82) EVERY n GOSUB - call a sub routine at regular intervals (82) EVERY n PROC - call a procedure at regular intervals (82) EVERY ON/OFF - turn on/off the interupt for the every command (287) EXECALL - ////// (267) EXIST - check if file exists (79) EXIT - exit from a do..loop (80) EXIT IF - exit from a do..loop depending on a test (114) EXP - calculates powers of e (137) FADE - blend one or more colours into new colours (259) FALSE - false = 0 (272) FIELD - defines the structure of a random access file (282) FILL - ////// (169) FIRE - test fire button state (117) FIX - set precision on a floating point output (138) FLASH - set flashing colour sequence (57) FLIP$ - invert a string (118) FN - call a user defined function (107) FONT$ - return details about fonts (77) FOR..NEXT - create a loop for x turns (53) FREE - return the ammount of free memory available (266) FSEL$ - select a file (273) GET - gete data from a random access file (209) GET BLOCK - grab a screen block into memory (163) GET BOB - load a section of screen into the sprite/bob bank (211) GET CBLOCK - save and compacts a screen immage (107) GET DISC FONTS - create a list of the disc fonts (106) GET FONTS - create a list of all available fonts (208) GET ICON -makes part of the screen an icon (208) GET ICON PALETTE - get icon colours (131) GET PALETTE - set palette from screen colours (107) GET ROM FONTS - creates a list of the fonts in rom (153) GET SPRITE - load a section of screen into the sprite bank (151) GET SPRITE PALETTE - grab sprite colours into screen (287) GFXCALL - ///// (46) GLOBAL - declare a list of inter proc global functions from main prog (74) GOSUB - jump to another location (73) GOTO - jump to another location in program (63) GR LOCATE - position graphics cursor (70) GR WRITING - change writing mode (113) HCOS - hyperbolic cos (279) HEX$ - turn number to hex (165) HIDE - hide mouse cursor (92) HOME - move cursor to home (171) HOT SPOT - set origin, for reference to objects (98) HSCROLL - scrolls text horizontally (113) HSIN - hyperbolic sine (104) HSLIDER - draw horizontal slider (113) HTAN - hyperbolic tan (282) HUNT - ///// (173) HZONE - return zone under requested hardware co-ordinates (162) I BOB - returns current immage number of bob (154) I SPRITE - returns current immage number of sprite (288) ICON BASE - returns info about the address of the icon (75) IF..THEN..ELSE - choice between alternatives (76) IF..[ELSE]..ENDIF - structured test (39) INC - add one to an integer variable (61) INK - set colour used by drawing applications (249) INKEY$ - function to get a key press (252) INPUT - norm input (269) INPUT# - input a list of variables from file or device (271) INPUT$ -inputs a number of characters from a device (250) INPUT$() - tell input how many characters to input (56) INSTR - search for the occurance of a string within another string (115) INT - make integer (287) INTCALL - /////// (88) INVERSE ON/OFF - enter inverse text mode (169) JDOWN - test joystick movement down (168) JLEFT - test joystick movement left (168) JOY - read joy stick (168) JRIGHT - test joystick movement right (168) JUP - test joystick movement up (250) KEY SHIFT - returns status of shift keys (251) KEY SPEED - change key repeat speed (250) KEY STATE - test whether an individual key has been (265) KILL - erase file from disc (274) LDIR - list a directory to printer (248) LED - activate high pass filter & turn off/on power led (280) LEEK - read a long word at address (54) LEFT$ - return leftmost characters in string (58) LEN - tells length of string (50) LENGTH - get length of a bank (162) LIMIT BOB - limit bob to a rectangular region of screen (167) LIMIT MOUSE - limit mouse to a section of the screen (253) LINE INPUT - input a list of variables seperated by a return (270) LINE INPUT# - input a list of variables not seperated by an "," (49) LISTBANK - list banks in use (274) LLIST - print list to printer (114) LN - natural logarithm (51) LOAD - load one or more banks (124) LOAD IFF - load iff screen from disc (90) LOCATE - position the cursor (271) LOF - length of open file (114) LOG - log base 10 (135) LOGBASE - returns the address of part of the logical screen (136) LOGIC - return identifier of the logical screen (281) LOKE - change long word at address (57) LOWER$ - convert a string to lower case (274) LPRINT - out put list of variables to printer (209) MAKE ICON MASK - set colour zero to transparent (172) MAKE MASK - make a mask arround an image for collision detection (60) MATCH - search any array (116) MAX - get the maximum of two values (95) MEMORIZE X/Y- restore the x or y coordinate of the text cursor (212 & 215) MENU$ - set menu title / create a menu (229) MENU ACTIVE - activate a menu item (228) MENU BAR - display a section of the menu as a bar (231) MENU BASE - move starting point of a menu (222) MENU CALC - recalculate menu (226) MENU CALLED - redraw a menu item continually (221) MENU DEL - delete 1 or more menu items (229) MENU INACTIVE - turn off menu item (230) MENU ITEM MOVABLE - move individual menu items (230) MENU ITEM STATIC - locks a menu item (219) MENU KEY - let a key activate a menu item (227) MENU LINE - display a menu as a horizontal line of items (231) MENU LINKED - link up a a set of menu items (232) MENU MOUSE - disply the menu a certain distance under the pointer (229) MENU MOVABLE - activate automatic menu movement (213,220 & 221) MENU ON/OFF - activate or stop menu/menu may be defined from bank/ (227) MENU ONCE - menu redrawn once only (231) MENU SEPERATE - split up a menu into a set of menu items (230) MENU STATIC - fix a menu into place (228) MENU TLINE - menu is a line filling the width of the screen (221) MENU TO BANK - save menu definitions to a bank (231) MENU X - return graphical x coordinate of a menu item (231) MENU Y - returns graphical y coordinate of a menu item (54) MID$ - return a string of characters from within a string (117) MIN - return the minimum of two values (265) MKDIR - makes a new directory (166) MOUSE CLICK - check for mouse click (166) MOUSE KEY - read status of buttons (173) MOUSE ZONE - chech whether the mouse pointer has entered a zone (205) MOVE FREEZE - stops sprite movements (205) MOVE ON/OFF - start/stop animation movements (203) MOVE X - move sprite horizontally (204) MOVE Y - move sprite vertically (205) MOVON - return movement status (238) MUSIC - play a piece of music (238) MUSIC OFF - turn off all music (238) MUSIC STOP - stop a single section of music (239) MVOLUME - set the volume for the music (158) NO MASK - remove blitter mask (244) NOISE - assign a noise wave to a channel (258) NOT - logical NOT operand (83) ON ERROR GOTO - trap error within a basic program (84) ON ERROR PROC - trap error using procedure (218) ON MENU DEL - delete lables used by on menu (218) ON MENU GOSUB - automatic menu selection (218) ON MENU GOTO - automatic menu selection (218) ON MENU ON/OFF - activate/deactivate automatic menu selection (217) ON MENU PROC - automatic menu selection (81) ON..GOSUB - gosub to one of a list of lines,depending on a variable (81) ON..GOTO - goto to one of a list of lines,depending on a variable (81) ON..PROC - jump to on of several procedures depending on a variable (269) OPEN IN - open a file for input (269) OPEN OUT - open file for output (274) OPEN PORT - open a channel for i/o port (272) OPEN RANDOM - open a random access file (277) PACK - compress data of screen into a bank (67) PAINT - countour fill (63) PALETTE - more powerful colour command (87) PAPER - set colour of text background (88) PAPER$() - return a control sequence to set the paper colour (46) PARAM - returns a parameter from a procedure (264) PARENT - sets the current path up one directory (163) PASTE BOB - draw a bob from the sprite bank to screen (207) PASTE ICON - draw an icon (279) PEEK - get byte at address (87) PEN - set text colour (87) PEN$ - change pen colour using control characters (135) PHYBASE - return the address of the current screen (135) PHYSIC - return identifier of the physical screen (111) PI# - a constant (240) PLAY - play a note (285) PLOAD - ////// (64) PLOT - plot a single point (271) POF - variable holding current position of file pointer (64) POINT - get the colour of a point (280) POKE - change byte a address (68) POLYGON - draw filled polygon (65) POLYLINE - hollow polygon (75) POP - remove the return INFORMATION from the gosub (47) POP PROC - leave a procedure imediately (275) PORT - function to test if channel is waiting (31) PRG FIRST$ - read first program in memory (31) PRG NEXT$ - returns the next program in memory (269) PRINT # - print a list of variables to a file or device (254) PRINT or ? - print a list of variables to screen (174) PRIORITY ON/OFF- changes from number priority to y val dependant prior (42) PROCEDURE - create an amos basic procedure (31) PRUN - run a program from memory (32) PSEL$ - call a program selector (273) PUT - out put a record to a random acccess file (210) PUT BLOCK - copies a previously created block onto the screen (163) PUT BOB - fix acopy of a bob onto the screen (211) PUT CBLOCK -displays a block created using cblock (252) PUT KEY - put a string into the keyboard buffer (111) RADIAN - use radians (141) RAIN - change the colour of an indivdual rainbow line (141) RAINBOW - create a rainbow effect (116) RANDOMIZE - set the seed of a random number (256) READ - read variables from data statement (255) REM or ' - user comment (96) REMEMBER X/Y - restore the x or y coordinate of the text cursor (265) RENAME - rename a file (97) REPEAT$ - repeat a string in one print statement (78) REPEAT..UNTIL - repeat until a condition is satisfied (49) RESERVE - reserves a bank (172) RESERVE ZONE - reserve space for a detection zone (174) RESET ZONE - erase a zone (257) RESTORE - restore (85) RESUME - resume an execution of the program after an error (74) RETURN - return fron a gosub command (54) RIGHT$ - return the rightmost character of a string (115) RND - random number generator (282) ROL - \\\\ (283) ROR - \\\\ (266) RUN - execute an amos program (236) SAM BANK - change the current sample bank (237) SAM LOOP - repeat a sample (235) SAM PLAY - play a sound sampled from the amos sample bank (236) SAM RAW - play sample from memory (244) SAMPLE - assign a sample to a wave (51) SAVE - save one or more banks to disc (124) SAVE IFF - save an iff screen (247) SAY - speak a phrase (29) SCAN$ - return a scan code for use with use with key$ (249) SCANCODE - input the scancode of the last key input with key$ (130) SCIN - returns a screen number at a selected position (129) SCREEN - get current screen number (288) SCREEN BASE - returns base address for memory used to store memory about amos screens (127) SCREEN CLONE - copies a screen to another (121) SCREEN CLOSE - erase a screen (130) SCREEN COLOUR - return the number of colours of a screen (132) SCREEN COPY - copies a parts of the screen to other screen (125) SCREEN DISPLAY - position a screen on the monitor (130) SCREEN HEIGHT - return height of current screen (129) SCREEN HIDE - temporarily hide a screen (126) SCREEN OFFSET - view part of a large screen (119) SCREEN OPEN - defines a screen and opens it (130) SCREEN SHOW - restore a screen opposite of hide (134) SCREEN SWAP - swaps physicl and logical screens (129) SCREEN TO BACK - move screen to back of display (129) SCREEN TO FRONT - moves screen to front of display (130) SCREEN WIDTH - return screen width (134) SCROLL - activates a defined scroll routine by def scroll (157) SET BOB - set drawing mode for bob (53) SET BUFFER - set sixe of the available energy (95) SET CURS - change text cursor shape (264) SET DIR - set style used by dir filters unwanted .info files etc (245) SET ENVEL - create a volume envelope (108) SET FONT - changes the font used by the text command (270) SET INPUT - set end of line chartacters for data file input (67) SET LINE - input list of variables not seperated by a "," (232) SET MENU - move a menu (70) SET PAINT - set/ reset outline mode (69) SET PATTERN - sets the fill pattern for drawing functions (139) SET RAINBOW - define a rainbow (104) SET SLIDER - sets fill pattern used by slider (151) SET SPRITE BUFFER - grab sprite colours into screen (97) SET TAB - change the distance for a tab (247) SET TALK - set speach variables (71) SET TEMPRAS - set temporary clip buffer memory (108) SET TEXT - set text style (ie underline/itallics/bold) (241) SET WAVE - define a wave form (172) SET ZONE - sets a zone for testing (115) SGN - returns sign of a number (88) SHADE ON/OFF - shade all subsequent text (45) SHARED - define a list of global functions (139) SHIFT DOWN - rotate a list of colour values down (139) SHIFT OFF - stops cycle of colour (138) SHIFT UP - rotate a list of colours up (233) SHOOT - make gun shoot sound (165) SHOW - activate mouse pointer (111) SIN - return the sine of a number (59) SORT - sorts the elements of an array into scending order (57) SPACE$ - space out a string (276) SPACK - screen compactor (145) SPRITE - display a hardware sprite on the screen (288) SPRITE BASE - get sprite information table (169) SPRITE COL - detect colisions between two hard ware sprites (152) SPRITE OFF - remove one or more sprites from the screen (170) SPRITEBOB COL - detects a colision between one sprites and one or more sprites (152) SPRITE UPDATE - control update of sprites (114) SQR - square root of a number (50) START - get start address of a bank (59) STR$ - convert a number to a string (58) STRING$ - returns a string with n copies of a string (117) SWAP - swap the contents of two variables (202) SYNCHRO - execute an amal program (97) TAB$ - print tab (112) TAN - calculate tangent of an angle (239) TEMPO - change the speed of a sample of music (106) TEXT - print graphical text (109) TEXT BASE - returns the current baseline for text (109) TEXT LENGTH - returns the width in pixels of a string (109) TEXT STYLE - return current text style (258) TIMER - returns count in 50ths of a second from booting (101) TITLE BOTTOM - define the lower title for the current window (101) TITLE TOP - define the upper title for the current window (258) TRUE - returns a value of minus one when true (89) UNDER ON/OFF - puts underline on/off (277) UNPACK - de compacts a previously compacted screen (175) UPDATE - change automatic sprite/bob update rate (201) UPDATE EVERY - save time for basic programs helps in animation (57) UPPER$ - convert a string to upper case (254) USING - formatted printing (59) VAL - convert a string to a number (281) VARPTR - get address on a variable (121) VIEW - display the current screen settings (239) VOICE - activate one or more voices in a piece of music (235) VOLUME - chaqnge the volume of sound (99) VSCROLL - vertically scrolling text (104) VSLIDER - draw a vertical slider (240) VUMETER - volume metre / returns an intensity of a voice channel (258) WAIT - wait in 50ths of a second (259) WAIT KEY - wait for a key press (136) WAIT VBL - wait for a vertical blank (241) WAVE - assign a wave to one or more sound channels (78) WHILE..WEND -repeat a section of code while a condition is true (102) WIND CLOSE - close the current window (102) WIND MOVE - move a window (103) WIND SIZE - change the size of a current window (102) WINDON - return the the value of the current window (99) WINDOPEN - create a window (102) WINDOW - change current window (100) WINDOW FONT - change window font (100) WINDSAVE - save the contents of a current window (89) WRITING - change text writing mode (162) X BOB - get x coordinate of a bob (92) X GRAPHIC - convert an x coordinate from text to graphic form (154) X HARD - convert screen coordinate into hardware coordinate (167) X MOUSE - get/set current x coordinate of the mouse pointer (153) X SCREEN - convert hardware coordinate into screen format screen (152) X SPRITE - get x coordinate of a sprite (94) XCURS - return the x coordinate of the text cursor (64) XGR - return the x coordinate of the graphics cursor (91) XTEXT - convert an x coordinate from graphics to text format (162) Y BOB - get y coordinate of a bob (92) Y GRAPHIC - convert an y coordinate from text to graphic form (154) Y HARD - convert screen coordinate into hardware coordinate (167) Y MOUSE - get/set current y coordinate of the mouse pointer (153) Y SCREEN - convert hardware coordinate into screen format screen (152) Y SPRITE - get y coordinate of a sprite (94) YCURS - return the y coordinate of the text cursor (64) YGR - return the y coordinate of the graphics cursor (92) YTEXT - convert an y coordinate from graphics to text format (173) ZONE - return the zone under the requested screen cordinates (98) ZONE$ - set up a zone around a piece of text (142) ZOOM - magnify a section of the screen