void dxSleep( int iSleep );
    Intention:  pause the program for specified milliseconds

void dxEnableEscapekey( bool bEnable );
    Intention:  reactivate or deactivate the escape key (enabled by default)
    Remark:     dxLoop returns false when escape is pressed if enabled

void dxSetLicenseKey( char* szString );
    Intention:  commercial use only

void dxSetWindowTitle( char* szString );
void dxSetWindowIcon( int iIcon );
    Intention:  change the title/icon of the window
    Parameter:  iIcon should be defined in resource
    Remark:     shown if window is minimized (Alt-Tab)

char* dxHex( int iValue );
char* dxStr( int iValue );
char* dxStr( float fValue );
char* dxStr( double fValue );
    Intention:  return a string representation of provided number

char* dxStr( char* szText, int iValue )
    Intention:  return a string representation of provided text and integer

char* dxGetCPUIdentity( void );
    Intention:  return a 32-byte string representation of the CPU

char* dxGetExecutableName( void );
    Intention:  get the path and name of the running executable

int dxScreenWidth( void );
int dxScreenHeight( void );
int dxScreenDepth( void );
    Intention:  return the current screen width/height/depth
    Remark:     dxScreenWidth and dxScreenHeight can be called before initialization
                it may be used to find out screen aspect ratio information

int dxScreenType( void );
    Intention:  return one if the screen is hardware accelerated (vertex processing)

int dxTotalMemory( void );
    Intention:  get the amount of actual physical memory (MB) available to Windows

int dxSystemMemory( void );
int dxVideoMemory( void );
int dxDiskSpace( void );
    Intention:  get available system memory, video memory, disk space in MB

int dxVolumeSerial( void );
    Intention:  return the current volume serial number assigned by Windows

int dxLoadResource( char** ppBuffer, char* szResource, int iType = 0 );
int dxLoadResource( char** ppBuffer, int iResource, int iType = 0 );
    Intention: load the specified resource: (iType = 0: image, 1: sound)
    Parameter:  ppBuffer = address of a pointer to retrieve needed data
                szResource = resource name, iResource = resource number
    Return:     the size of loaded resources in bytes (zero on failure)
    Remark:     we do not need to unload resources (done automatically)

int dxLoadFile( char* szFile, char* pBuffer, int iBuffer );
int dxSaveFile( char* szFile, char* pBuffer, int iBuffer );
    Intention:  load/save a binary file
    Return:     size of loaded/saved file (zero on failure)

int dxSaveText( char* szFile, char* szText, int iAppend = 0 );
    Intention:  save a text file by appending to end or not

bool dxFileExist( char* szFile );
    Intention:  return true if the specified file exists

void dxDeleteFile( char* szFile );
    Intention:  delete the specified file

char* dxGetDir( void );
char* dxWinDir( void );
    Intention:  get the absolute path of the current working or Windows directory

void dxSetDir( char* szPath );
    Intention:  set the current working directory to the specified path
