AnimationOpen           Opens a Smacker file for later use
AnimationPlay           Plays a Smacker file (transparent, thru mem, etc)
AnimationToScreen       Sets the Advance command to the screen
AnimationToBitmap       Sets the Advance command to a bitmap
AnimationAdvance        Advance the animation one frame
AnimationBackToStart    Reset the animation back to the start
AnimationDelay          Delay for the proper time to maintain a frame rate
AnimationWidth          Returns width of a Smacker file
AnimationHeight         Returns height of a Smacker file
AnimationFrames         Returns number of frames of a Smacker file
AnimationClose          Closes a Smacker file
AnimationSpeed          Set the device speed (CD, 2xCD, 3xCD, or auto)
AnimationList           Lists the open animations
BitmapAlloc             Creates bitmap for later use (holds pixels and/or palettes)
BitmapGetPixel          Gets a pixel value off a bitmap
BitmapSetPixel          Sets a pixel value on a bitmap
BitmapToScreen          Copies a bitmap onto the screen
BitmapToScreenTrans     Copies a bitmap onto the screen transparently
BitmapFromScreen        Copies screen data on a bitmap
BitmapToBitmap          Copies a bitmap onto another bitmap
BitmapToBitmapTrans     Copies a bitmap onto another bitmap transparently
BitmapClear             Clears a bitmap
BitmapChangeColor       Changes one color to another color on a bitmap
BitmapText              Places text onto a bitmap
BitmapLine              Draws a line on a bitmap
BitmapBox               Draws a hollow box on a bitmap
BitmapFilledBox         Draws a filled box on a bitmap
BitmapGetPalette        Gets the current screen palette into a bitmap
BitmapSetPalette        Sets the current screen palette to the one in a bitmap
BitmapFadeInPalette     Fades the current screen palette in from a bitmap
BitmapPaletteToPalette  Copies a palette from one bitmap to another
BitmapGetPaletteValue   Gets the palette value of a palette index in a bitmap
BitmapSetPaletteValue   Sets the palette value of a palette index in a bitmap
BitmapGetDarkestPaletteIndex    Gets the darkest palette index in a bitmap
BitmapGetBrightestPaletteIndex  Gets the brightest palette index in a bitmap
BitmapFree              Releases a bitmap
BitmapList              Lists all currently allocated bitmaps
Compute                 Perform +,-,*,/,&,|,%,^ on two numbers
ComputeAbs              Returns the absolute value of a number
ComputeSqrt             Returns the square root of a number
Call                    Call another SmackScript script
CallAndGosub            Call another SmackScript script and Gosub to a label
DirMake                 Create a directory
DirRemove               Remove a directory
DirChange               Change to a new drive or directory
DirCurrent              Returns the current directory
DirExists               Returns whether a specified directory exists
DriveSize               Returns the size of a drive
DriveAvail              Returns the available size of a drive
Delay                   Pauses the script
DelayUntil              Pauses the script
Exit                    Exits a called script immediately
End                     Ends all scripts immediately
Execute                 Execute a DOS command 
EnvGet                  Return the setting of a DOS environment variable
EnvSet                  Change the setting of a DOS environment variable
FileFind                Return the first match of a file search
FileFindNext            Return the next match of a file search
FileOpen                Open a file for reading
FileAppend              Open a file for writing and start at the end
FileCreate              Open a file for writing
FileRead                Read from a file
FileWrite               Write to a file
FileEOF                 Returns whether file is at the end
FileClose               Closes an open file
FileSize                Returns the size of a file
FileGetAttrib           Gets the attributes of a file
FileSetAttrib           Sets the attributes of a file
FileFullPath            Returns the full path of a file
FilePieces              Returns pieces of a file (drive, dir, file, and/or ext)
FileRemovable           Returns whether a file is on a removable disk
FileRemote              Returns whether a file is on a remote disk 
FileCDROM               Returns whether a file is on a CD-ROM disk
FileRename              Renames a file or files
FileDelete              Deletes a file or files
FileCopy                Copies a file or files
FileTemp                Creates a temporary file name from a template
FileList                Lists all open files
Goto                    Branch to a label in a script
Gosub                   Branch to a label in a script and save current position
If                      Compares two values (=, >, <, >=, <=, <>) 
IfSet                   Compares two values and assigns a true or faluse value
InputChar               Waits for a character, or a mouse click
InputCharOrDelay        Waits for a character, a mouse click, or a time-out
InputStr                Input a string
InputMsgWin             Displays a message - OK, Cancel, Yes, and/or No buttons
InputStrWin             Displays a string input window
Interpret               Executes a SmackScript command
MouseAdd                Creates a mouse click area
MouseRemove             Removes a mouse click area
MouseRemoveAll          Removes all mouse click areas
MousePushAndClearAll    Saves current mouse areas, then removes all of them
MousePop                Restores mouse areas to last MousePushAndClearAll
MouseArea               Returns current mouse area
MousePresent            Returns whether a mouse is present
MouseWithJoyStick       Connects a joystick to the mouse input routines
MouseX                  Returns the X coordinate of the mouse pointer
MouseY                  Returns the Y coordinate of the mouse pointer
MouseSetXY              Sets the position of the mouse pointer
PrintBegin              Redirects text to a printer
PrintPageAdv            Advances a page on the printer
PrintEnd                Ends the print rediection
Return                  Returns back to the last gosub command
Random                  Returns a random number
Randomize               Resets the random number generator
StrAddBackSlash         Adds a backslash to a string, if it needs it
StrLCase                Lower cases a string
StrUCase                Upper cases a string
StrTrim                 Remove whitespace from a string
StrLength               Returns the length of a string
StrPiece                Returns a piece of another string (by start and length)
StrFind                 Returns the position of one string in another
StrLPad                 Pads the start of a string with spaces
StrRPad                 Pads the end of a string with spaces
StrLPadZero             Pads the the start of a string with zeros
StrFirst                Returns the first piece of string using delimiters
StrRepeat               Repeats a character multiple times
StrDateTime             Returns the current time and/or date
StrIsNumeric            Returns whether a string is numerics or not
StrIsLabel              Returns whether a string is a label that can be goto-ed
Sound                   Beeps the speaker
ScreenClear             Clears the screen
ScreenFadeOutClear      Clears the screen by fading out
ScreenText              Switches you into text mode
ScreenGraphics          Switches you into graphics mode
ScreenAdjustXY          Adjust all your coordinates globally
ScreenWidth             Returns the width of the screen in pixels
ScreenHeight            Returns the height of the screen in pixels
ScreenGetPixel          Get the value of a screen pixel
ScreenSetPixel          Set the value of a screen pixel
ScreenLine              Draw a line onto the screen
ScreenBox               Draw a hollow box onto the screen
ScreenFilledBox         Draw a filled box onto the screen
ScreenForcePaletteZeroBlack     Force index zero to always be black
ScreenGetDarkestPaletteIndex    Get darkest index in the on-screen palette
ScreenGetBrightestPaletteIndex  Get brightest index in the on-screen palette
SystemTimer             Returns the value of the system timer
SystemDosMajor          Returns the major part of the DOS version 
SystemDosMinor          Returns the minor part of the DOS version
SystemCPU               Returns the system CPU type (384, 486, Pentium)
SystemMemory            Returns the amount of available system memory
SystemPlatform          Returns the system platform (DOS)
Text                    Displays text onto the screen
TextNoCR                Displays text onto the screen without advancing a line
TextColor               Sets the foreground color of text to be displayed
TextBackColor           Sets the background color of text to be displayed
TextTransColor          Sets the transparent color for text and animations
TextBegin               Begins multiple line text output
TextEnd                 Ends mulitple line text output
TextX                   Returns the X coordinate of the text cursor
TextY                   Returns the Y coordinate of the text cursor
TextSetXY               Sets the position of the text cursor
VarSet                  Sets a variable to a value
VarFree                 Frees a variable 
VarPush                 Saves variables to be restored later
VarPop                  Restore variables to the last VarPush
VarList                 List all of the variables currently in use

