Title: USEFUL Author: Nicholas J. Kingsley Version: 1.00 Title From: Documentation Author From: Documentation Version From: Documentation Supplier: Nicholas J. Kingsley Date: 05/12/95 Keywords: Utility programs ; Menu generators ; Character conversion programs ; Display managers ; File compressors ; Multitasking programs Shareware: No Machine: Archimedes Operating system: RISCOS Memory requirements: Peripherals needed: Other s/ware needed: Directory: micros/arch/riscos/e023 Date mounted/updated: 08/12/95 File names: useful.zip Unarchived files: 44 Unarchived size: 114 kbytes Omissions: See also: ------------------------------------------------------------------------------- Acquiring the package: Download the archive file(s) and extract using SparkPlug 2 (see the "tools_help" file in micros/arch/riscos/tools for further info). Description: USEFUL is a set of modules and routines designed to make programming easier. These modules, although very useful for BASIC programs, are designed to be used in languages which don't have certain features built in, for example assembler doesn't have a random number generator built-in, and thus the Random SWI could be useful. All modules contain full help text. Test programs are supplied showing examples of their use. * Error - Display a standard error message, as dictated by the Style Guide. * Screen - Improved text entry, cursor movement, character printing, copying and filling, menu generation, fancy screen clearing, block copying and displaying raster bars. * Menu - Easy selection of text-based options (use with Screen_TextMenu). * Colour - Set text colour and screen background colour, fade text colour and return different colour shades. * System - Save and restore current wimp mode and sound parameters in files. * Read - Read VDU variables, check free memory and read OS version number. * Random - Create random number seeds and generate random numbers. * Number - Pad numbers to fixed width. * File - Compression and decompression, and appending to files. * GCIO - Read joystick and keyboard. * IRQFile - Load a file in the background (under interrupts). * IRQText - Print text under interrupts. * Sprite - Routines to display sprites fast. * Redefine - Redefine keys and characters.