"The Atari A to Z" by Mark S Baines Copyright (c) 1998 Mark S Baines All Rights Reserved YOU MUST READ "READ_ME.NOW" BEFORE YOU LOOK AT ANY OF THIS FILE ***************************************************************************** F Face The term used to refer to graphic characters to identify type or style, as in italic face. Facsimile See FAX. Fail safe To fail in such a way so that no data loss or dangerous condition results. Failure A complete loss of a function or facility. Falcon030 The Atari Falcon030 is the latest of the Atari range of TOS compatible computers using a 16 MHz MC68030 processor (switchable to 8 MHz), an optional MC68881/2 FPU, a 16 MHz BLiTTER and a 32 MHz Digital Signal Processor (DSP). There is a 512 K ROM and up to 16 Mb of RAM (2 Mb of the 16 Mb is masked out as a ST memory map image and I/O space to retain downwards compatibility and direct peripheral and DSP memory mapping) with an optional internal 2.5 inch hard disk drive and a 1.44 Mb HD floppy disk drive. Two internal expansion slots are provided, one for the memory card and the other is the processor direct slot for third party expansion boards, such as for IBM PC 386 emulation and JPEG and MPEG video boards. The RAM expansion board is custom designed and has 32 sockets that can accept either eight 256 K x 4 DIP DRAMs at 80 ns, or eight 1 Mb x 4 DIP DRAMs at 80 ns, or 32 1 Mb x 4 DIP DRAMs at 80 ns, giving 1, 4, or 16 (14) Megabytes of RAM, all on one board. TOS 4 and MultiTOS are used with the NewDesk Desktop and the Falcon is TOS compatible. Many other ports are similar to those of the Mega STE and TT. What particularly makes this computer interesting is the very sophisticated digital processing and audio subsystem. Eight track, stereo 16-bit digital input and output via stereo jacks are available with sampling rates up to 50 kHz (better than CD quality sound), making direct sampling to disk possible with software! The inclusion of the DSP gives very fast processing of any digital data independent of the CPU, so that as well as digital sound manipulation, images and graphic material can also be processed with speed. The video output is VGA standard with a resolution of 640 x 480 and 256 colours. The true-colour modes are 16-bit 640 x 480 x 65,536 colours (interlaced on TV or ST style monitors) and 15-bit overlay 640 x 480 x 32,768 mode which allows for easy video titling and special effects. True-colour 320 x 480 is available on VGA monitors. ST compatible modes are also available. All video modes are capable of being Genlocked to provide multimedia capabilities on monitors and television and the true-colour modes directly support overlays. Programmable overscan is also available so that the 320 x 200 x 256 colour display can give a 384 x 240 screen and the highest resolution is 768 x 480 with overscan in true-colour mode. The first Falcon030s came in a dark grey 1040STE style case but later versions reverted to the Atari grey colour. The style of case has always been generally disliked by developers and customers. At one point a 'consumer' version featuring a new casing was expected as was a two-piece, separate keyboard version. Both are now unlikely to appear from Atari. The Falcon040 has also been spoken about and apparently in development at Atari at one time, and was to cater for the business and serious home user. It would have used a fast 68040 CPU, had more RAM and existed in a more traditional three-box case like that of the TT. There has been much argument about the sizes of the data and address buses on the Falcon. All Atari documents say that the bus is 32 bits wide. However, examination of the motherboard suggests that the address bus is only 24 bits wide for the RAM expansion slot only has that number of lines. The data bus is generally 16 bits wide into and out of the CPU but the connection between the COMBEL and VIDEL chips and the RAM is 32 bits wide. The 68030 CPU therefore has to do dynamic bus resizing to get a 32-bit word as two 16-bit words. The video data is taken from the 32-bit wide side of COMBEL enabling a higher bandwidth suitable for the high resolution/colour modes. Argument also continues on Atari's definition of true-colour, whether true- colour can be anything less than 24-bit colour. In December 1994, it was announced that C-LAB Digital Media (a German company that released Notator, Creator and Unitor) had signed a worldwide licence agreement to manufacture, market and distribute workstation products based on the Falcon into the professional audio and musical instrument markets. The first machine they aim to produce (at the time of writing) is a standard Falcon with professional quality audio circuitry (what are currently referred to as the Cubase mods) and adequate memory and SCSI hard drive capacity. It is known as the C-LAB Falcon Mk II. They also hope to have a cheap entry level machine and a 68040 prototype is supposedly in an advanced stage as well as an enhanced Desktop and a 19 inch rackmount version. This development confirms the view of many that Atari's future lies with games machines, such as the Jaguar, and that they have no plans to produce any more computers for the foreseeable future. See Falcon video. Also see DMA sound, Sampling, DSP, MultiTOS, Expansion bus, Falcon video, Falcon audio. Table F1: Falcon Specification Processor 16 MHz MC68030 separate on-chip 256 byte instruction and data caches Optional 16 MHz MC68881/2 FPU 32 MHz MC56001 Digital Signal Processor 16 MHz 16-bit BLiTTER DMA Performance 3.84 MIPS Bus Two independent 32-bit data and 24-bit address buses RAM 1, 4 or 14 Mb operating in page mode, 32-bit wide but not nybble/burst mode as in TT RAM ROM 1 socketed 4 Mbit ROM providing 512 K of ROM space Hard Disk Drive Internal optional 2.5" drives on IDE bus, 65 Mb, 85 Mb, 120 Mb, 200 Mb Floppy Disk Drive 3.5" double-sided high density 1.44 Mb Input/Output MIDI in and out (5-pin DIN) Analog RGB monitor port (19-pin DB VGA) for VGA monitors, ST monochrome or colour monitors (via adaptor plug) with Genlock support RF modulator for TV or video (RCA) Bidirectional parallel printer port (25-pin DB) High-speed SCC serial port (9-pin DB) SCC LAN (8-pin mini-DIN) SCSI II with DMA (50-pin connector) ST compatible cartridge port (128 K) 2 digital/analog controller ports (15-pin DB) ST joystick (9-pin DB) ST mouse (9-pin DB) Digital audio/DSP connector (26-pin DB) Stereo microphone input (mini-jack) Stereo headphones output (mini-jack) Internal RAM board slot (30 + 50-pin) Processor direct slot (30 + 50-pin) Internal IDE hard disk connection (44-pin) Video See Falcon video. Some examples: Colour palette of 4,096 colours 320 x 200 x 16 colours ST low resolution 640 x 200 x 4 colours ST medium resolution 640 x 400 x 2 colours ST high resolution TV/video colour palette of 262,144 colours 640 x 400 x 65,536 colours (16-bit) 640 x 400 x 32,768 colours (15-bit overlay mode) VGA palette of 262,144 colours 640 x 480 x 256 colours 320 x 480 x true-colour Programmable overscan All modes can be Genlocked. True-colour modes support overlays Hardware assisted fine scrolling Sound Stereo 16-bit digital DMA audio output Stereo 16-bit digital DMA audio input 8 channel 16-bit PCM digital record/playback Stereo 8-bit PCM sound (compatible with TT, STE and Mega STE) 3 channel PSG sound (compatible with ST) Total MIDI compatibility Internal mono speaker (which can be disabled) Keyboard Integral QWERTY keyboard, 95 keys, numeric keypad, cursor keys, 10 function keys, (support for 300 dpi mouse) Mouse 128 dpi 2 button Real-Time Clock Rechargeable battery backed RTC with 50 bytes of non- volatile RAM Power Internal PSU Operating System TOS 4 with GEM and NewDesk Desktop in ROM Falcon audio The Falcon has a sophisticated digital processing and audio system centred around a 32 MHz Motorola 56001 Digital Signal Processor or DSP. Separate eight channel (four stereo), 16-bit digital sound record and playback channels which can operate in parallel with each other are provided, making it possible to record eight channel 16-bit stereo data and play back a different four channels of 16-bit stereo data simultaneously using the SoundDMA. All this is independent of any other processor or task. A separate, third party, external DSP device providing the extra ADCs and DACs with the timing crystals for CD 44.1 kHz and DAT 48 kHz sampling rates will be required for full eight track recording and editing. A 16-bit stereo Codec provides a stereo DAC and ADC. The DAC output is directed to the internal loudspeaker (which can be turned off), to the monitor port (for monitors with a built-in speaker) and the stereo headphones jack on the back panel. The DAC attenuation can be controlled for left and right channels independently through operating system calls. The 16-bit stereo ADC is connected to the microphone jack on the back panel and its gain can be controlled by operating system calls. The PSG chip signals can also be fed to the ADC input. All this is linked together with a data path matrix, the DSP send and receive, DMA record and playback, CODEC and input and output external connectors can all be connected in any way so that any receiving device can have its data path connected to any one source device. All data transfers are serial data paths which include a bit clock, data and synchronization signal. There are three possible clock signals, internal 25.175 MHz and 32 MHz and an external clock. The CODEC can only use the internal 25.175 MHz or external clock. The bit clock is taken from the master clock divided by a programmable value of four to 24, in increments of four. The sample rate is the bit rate divided by 128 giving room for eight 16-bit samples per sample period. A sample rate of 49.17 kHz (50 kHz) can be obtained from the 25.175 MHz clock signal and 62.5 kHz from the 32 MHz master clock. However, the CODEC cannot support this sampling rate as it cannot use the 32 MHz clock signal. The 25.175 MHz clock is used to support STE compatible 50 kHz, 25 kHz and 12.5 kHz sound sample rates. The 32 MHz clock can be used to provide an 8 MHz bit rate (1 Mb per second) which is the maximum transfer rate of the DSP external interface. The external clock comes from the DSP connector and third party developers provide the necessary interface box (for instance, AES/EBU SPDIF interfaces which allow direct connection to DAT players and CD mastering recorders) with the crystal necessary to obtain a sampling rate of 44.1 kHz (CD quality) from a 22.5792 MHz signal and 48.0 kHz (DAT quality) from a 24.576 MHz signal. The DMA record and playback channels have a maximum data transfer rate of 1 Mb per second. The DMA input channel provides a fast path to system memory with a 32-byte FIFO on the data path which is synchronized with a memory addressing module which can fill memory in linear, continuous or looping mode. The DMA output channel provides a fast data channel from system memory to subsystem devices also with a 32-byte FIFO which ensures that it can keep up with the real-time response required by certain devices, such as the CODEC DACs. The DSP system has many features which make it ideal for audio processing but the data being processed can also be video, graphics, and any other general purpose data. Some possible applications include tone generation, noise cancellation, pattern recognition, image enhancement, animation, spectral analysis, speech processing, recognition and synthesis, voice mail, acoustic equalizer, digital pre-amplifier and music synthesis. A high-speed software modem is possible with direct connection of the DSP port to the telephone socket. Falcon video There are just too many resolutions to give each resolution a name. In the table below, TV/RGB means any video screen (such as a TV) and analog RGB monitor (such as the Atari SC1224 or even a SM124/5). VGA means any standard VGA monitor. Monitor adapters are necessary that plug into the monitor port to inform the Falcon what kind of monitor is attached. Adapters for 15-pin VGA, Atari SC and SM series monitors, SCART/Peritel cables and for composite video/mixed audio are available. Interlace mode shows the odd numbered lines on one vertical scan, and then the even numbered lines on the following refresh, allowing for persistence of the phosphors to hold the first scan on the screen, thus interlacing or mixing the two to get twice as many lines. However, it takes two screen refreshes to draw one screen, therefore making that frame frequency half of a non-interlaced screen. Unless this frequency is very high in the first place, this causes flickering and uncomfortable viewing. VGA modes are not interlaced. There is a line-doubling mode where 240 lines are used in memory and shown on the screen but each one is displayed twice, doubling up the raster lines to 480 to fill the screen. As each consecutive pair of lines is the same, there is no extra information displayed on the screen as with interlace mode. 640 x 240 is the true resolution in this mode even though 480 raster lines appear on the screen. This mode is a way of halving the memory use of the screen in situations where memory is a constraint. Table F2: Falcon Video Modes From a palette of 262,144 colours: 40 column modes 4 colour normal TV/RGB: 320 x 200 4 colours 2 planes 16 colour normal TV/RGB: 320 x 200 16 colours 4 planes 256 colour normal TV/RGB: 320 x 200 256 colours 8 planes True-colour normal TV/RGB: 320 x 200 true-colour 4 colour interlace TV/RGB: 320 x 400 4 colours 2 planes 16 colour interlace TV/RGB: 320 x 400 16 colours 4 planes 256 colour interlace TV/RGB: 320 x 400 256 colours 8 planes True-colour interlace TV/RGB: 320 x 400 true-colour 4 colour normal VGA: 320 x 480 4 colours 2 planes 16 colour normal VGA: 320 x 480 16 colours 4 planes 256 colour normal VGA: 320 x 480 256 colours 8 planes True-colour normal VGA: 320 x 480 true-colour 4 colour line-doubling VGA: 320 x 240 4 colours 2 planes 16 colour line-doubling VGA: 320 x 240 16 colours 4 planes 256 colour line-doubling VGA: 320 x 240 256 colours 8 planes True-colour line-doubling VGA: 320 x 240 true-colour 80 column modes 2 colour normal TV/RGB: 640 x 200 2 colours 1 plane 4 colour normal TV/RGB: 640 x 200 4 colours 2 planes 16 colour normal TV/RGB: 640 x 200 16 colours 4 planes 256 colour normal TV/RGB: 640 x 200 256 colours 8 planes True-colour normal TV/RGB: 640 x 200 true-colour 4 colour interlace TV/RGB: 640 x 400 4 colours 2 planes 16 colour interlace TV/RGB: 640 x 400 16 colours 4 planes 256 colour interlace TV/RGB: 640 x 400 256 colours 8 planes True-colour interlace TV/RGB: 640 x 400 true-colour 2 colour normal VGA: 640 x 480 2 colours 1 plane 4 colour normal VGA: 640 x 480 4 colours 2 planes 16 colour normal VGA: 640 x 480 16 colours 4 planes 256 colour normal VGA: 640 x 480 256 colours 8 planes 4 colour line-doubling VGA: 640 x 240 4 colours 2 planes 16 colour line-doubling VGA: 640 x 240 16 colours 4 planes 256 colour line-doubling VGA: 640 x 240 256 colours 8 planes ST low, ST medium and ST high resolutions are available on both VGA monitors and analog RGB monitors where on a colour monitor ST high resolution is achieved by using the interlace mode. The ST monochrome monitor (SM124 or SM125) will work with the Falcon030 as well. However, it only supports the ST high resolution mode. All of these modes can be accessed through the GEM VDI. In the case of true- colour mode, there is no colour palette to allow for changing the colour of pixels that have already been drawn. The VDI provides 256 virtual pens for drawing with, which act like the physical pens in other modes except that once the pixel is drawn it cannot be changed using vs_color(). The 1-, 2-, 4- and 8-bit per pixel modes are arranged as they are in a ST, STE or TT. This consists of 16 bits of each plane in adjacent words until all planes are accounted for. The 16-bit per pixel, true-colour mode is organized as packed pixels. Each 16-bit word contains all of the information for a pixel. Since this mode is a true-colour mode, there is no palette to convert the data into RGB information for the video system. The data is encoded in each pixel as RRRRRGGGGGXBBBBB. The least significant 'G' bit ('X' bit) is also used as the overlay bit and should not be used in graphic data. Typically, this bit will be used to select between Falcon and externally generated video on a pixel by pixel basis and is essentially a one bit chroma- key for overlays and video titling. Use of the overlay bit will, of course, drop the number of colours in true-colour mode from 65,536 to 32,768. Most sources argue that true-colour is, in fact, 24-bit colour with over 16 million colours on screen at a time (even though the human eye cannot differentiate the difference between most of them). 65,536 colours is certainly a high colour mode, but not true-colour as experienced on the Apple Mac and other computers. However, it is adequate enough but for the most discerning video and graphics specialist. Overscan is available on all modes on a TV or analog RGB monitor by multiplying the X and Y resolution by 1.2. For example, modes with 320 pixels of horizontal resolution (X resolution) will become 384 pixels across and modes with 640 pixels will become 768 across. Overscanning is done in the X and Y resolution together not independently. On a VGA monitor, overscan is 'faked'. The video hardware doesn't have the capability to do overscan on a VGA monitor. Atari made it so that if an overscan mode is set on a VGA monitor, the normal size screen is seen but the screen is a window on to the bigger overscanned image. This was done for compatibility. A game that has an overscanned start-up picture can use the same picture on both the VGA monitor and the TV or RGB monitor. Overscan cannot be set from the Desktop. The AES and Desktop will work with it but because the parts of the screen cannot be seen Atari thought that that option shouldn't be available from the Desktop. However, overscan can be set using a new XBIOS call Vsetmode(). Software can make new resolution calls whilst running, placing the machine into a new video mode where the AES will be unavailable but the VDI is fully supported. This is primarily for games or paint and animation packages that will run their interface in the current user video mode, but be able to render or output in another, say 768 x 400, true-colour mode. A preview window could be in 16-colour mode with the application doing a wind_update() call and go to the desired final output mode, then back to the user mode releasing wind_update(). Two pins on the monitor port, 18 and 19, are Monitor Select 1 and 0 and are internally pulled high and are read by the operating system to determine the type of monitor connected. TOS then uses this information to set up video timing values suitable for that particular monitor. The values assigned are (where 1 is +5 V and 0 is Ground): M1 M0 Monitor type 0 0 ST Monochrome 0 1 ST Colour 1 0 VGA 1 1 TV Fallback To change to a different mode of operation as a result of a failure of the main mode. False One of two logic conditions represented by a 0-bit and opposite to 'true'. Fan fold A term applied to continuous stationery where the individual sheets are folded successively in opposite directions forming a stack. FAQ Frequently Asked Questions. Commonly used shorthand in e-mail and other messages. Fast Fourier transform - FFT A processing technique for improving the detection and interpretation of signals in the presence of noise. Although a normal computer is capable of performing such a complex task, to achieve acceptable performance in real-time requires the presence of a digital signal processor designed for the job, such as the Falcon030's DSP. Fastload bit Normally, when a program is loaded into the memory of a ST-Falcon all the RAM has to be cleared first to accommodate it, even if it doesn't use it. Rainbow TOS (1.4) introduced the ability to set a program for 'fastload' where a bit in the program file header is set and tells TOS that the program can be loaded without having all of the memory cleared for it. The only memory that is cleared is that required by the program's uninitialized data section (BSS). This feature is most useful on machines with a lot of memory where clearing 4 Mb or more of RAM can take several seconds. That, by itself, is not much but this process can take some considerable time when booting up many programs from the AUTO folder and accessories each one clearing RAM. Also, if programs are being run from other programs (such as in a programming environment, for instance) saving a second on each program makes the computer feel much more responsive. MAKEFAST.PRG by Atari is a program which will set or unset the fastload bit on any program. Fast RAM RAM having an access speed of 80 ns or less, or specifically the 32-bit RAM in the TT also known as TT RAM, Alternative RAM or single purpose RAM. The video chip can only display screen data from ST RAM and so Alternative RAM does not have the video timing constraints of the ST or dual purpose RAM taking up any of the cycles, so it can be made to appear faster to the processor. This RAM uses nybble mode to facilitate burst mode filling of the 68030 caches which means that the CPU fills its cache at one cycle per subsequent access. Fast RAM is available on the TT only through an expansion board with its own MCU. A board contains four SIMM slots allowing 4 Mb or 16 Mb of RAM with 1 Mbit or 4 Mbit chips. A switch on the TT can be selected to place this RAM in burst mode and another set of jumpers can select its start address which is normally $01000000. Any program can run in Fast RAM providing that they do not set the screen base address in Fast RAM or play DMA sound from there, do not try to make a device driver do DMA from or to there (unless the driver knows about the differences between ST RAM and Alternative RAM) and the program must not do DMA itself from or to Fast RAM. Since programs written before the introduction of Alternative RAM are not aware of the rules, the user must inform GEMDOS as to whether a program is eligible to use Alternative RAM or not. A distinction can also be made as to whether the program uses Alternative RAM for its Malloc() calls (memory allocation function), so that a program that allocates a screen buffer can still load into Alternative RAM but its Malloc() calls are satisfied from ST RAM. As of TOS 1.4, one of the reserved long words in the header of executable files acquired a meaning. The least significant bit is the Fastload bit. The next two bits relate to Alternative RAM use. Bit 1, when clear, means that the program must be loaded into ST RAM and bit 2, when clear, means that any Malloc() calls by that program must be satisfied from ST RAM. When these bits are set, then Alternative RAM is used. If there isn't enough Fast RAM to satisfy a request then ST RAM is used. If there isn't enough of that, the request fails. 'Enough' is relative. Some programs have a priority on speed rather than on memory and so 'enough' would be, say, 256 K more than its declared requirements (text + data + BSS). Others need as much memory as possible. A new field in the program's header, called TPAsize, reflects the memory requirements of the program. If the program load bit is clear (load into ST RAM) then this field is ignored. If the program can be loaded into Alternative RAM and there is more of this than ST RAM, the program is loaded into Alternative RAM and this field is ignored. This field is used when Alternative RAM is required and there is more ST RAM available, where its value determines how much Alternative RAM is 'enough'. If there is enough alternative memory, it loads there, if not, then in ST RAM. The value in the TPAsize field increases in 128 K steps and is added to the declared size of the program. The field is four bits wide and is the high four bits of the program flags long word. The amount is the field's value times 128 K, plus 128 K so a value of zero is 128 K. The maximum value is fifteen, meaning 2 Mb. Programs written after the introduction of this program header long word and Alternative RAM can use Mxalloc() instead of Malloc() for getting memory blocks from either ST RAM or alterative RAM. See ST RAM, Malloc, Program header. FAT File Allocation Table. A data structure on a disk representing a map of all the disk's clusters (two sectors) so that the operating system knows where to look for a certain file. Under GEMDOS, each entry is a 12-bit number which points to the next cluster of a file, indicates whether it is the last cluster or whether the cluster is free or unusable. GEMDOS keeps two copies of the FAT on each disk, providing a convenient means of checking the validity of the main one. Father The term applied to the first update version of a file. See Generation. Fault An abnormal hardware or software condition that reduces performance but not necessarily causing a failure. FAX FACSimile (FAXimile). The transmission of data as images over a telephone line and printed out as such at the receiving station. The FAX machine essentially consists of a scanner, a modem and a printer. The original standard, Group 1, was a very slow analogue system which could take up to six minutes to scan a page and send a poor quality image. The Group 2 standard was faster but still using analogue signals. A computer could not manipulate these analogue signals and so the Group 3 standard was established which most FAX machines and FAX modems conform to today. The document is scanned at a resolution of eight pixels per millimetre horizontally and 3.85 pixels/mm vertically giving 203 x 98 dpi. All Group 3 machines must also be able to receive 'Fine' mode transmissions at double the vertical resolution, i.e. 203 x 196 dpi. A minimum data speed of 2,400 bits per second must be supported even though the most common speed is 9,600 bps. If a reliable link is not established the data rate can fall down to as low as 300 bps. The data is compressed to reduce the length of transmission time. FCC Federal Communications Commission. A US organization which allocates frequencies for radio communications. It also tests all electrical and electronic equipment for radio frequency emissions issuing a certificate of compliance to federal rules if they pass. Without this FCC approval, electrical equipment is difficult to sell in the US. The Atari TT's introduction into the US market was greatly delayed by failing FCC tests. FDC Floppy Disk Controller. FDD Flexible Disk Drive or Floppy Disk Drive. Feed To move paper through a printer. Feedback Returning the output of a device to its input to modify or control its operation. Fetch To locate an operand or instruction in main storage and load it into a CPU register for processing. Fetch cycle That part of execution in which a fetch occurs. FF Form Feed. ASCII character 12 used to cause a new form (page) to be displayed on a VDU screen or more usually, to vertically tabulate a printer to the beginning of the first line of the next sheet of paper or eject the sheet from the printer. FFT Fast Fourier Transform. FidoNet The largest bulletin board system network in the world, mainly based on IBM PC compatibles and consisting of around 18,000 nodes. There is a very wide choice of conferences with large amounts of message traffic in most of them and for the most part, access is free. Field In databases, that part of the record that consists of a single piece of information used for processing, i.e. the 'name' field in an address database file. In GEM dialog boxes, it is a single user input line requesting a particular item of data, such as a file name. Also, that part of a display surface to which data can be written and also where a product is sold and used ('a report from the field'). FIFO First In First Out. An algorithm used in determining the order of access of data elements where the next item to be processed is the one that has been waiting the longest. It is the basis of a queue. File In databases, a collection of individual related records, such as an address file. It is now synonymous with any individually accessible unit of related storage, such as a program or data file on a disk. File access The process of reading data from or writing data to a file, making transfers between RAM and backing storage. File attribute An item that identifies a file, such as its name, size or type of access. Also see Attributes. File conversion The process of converting the format of a file to suit another computer or program, e.g. converting a Degas PC3 image file to a GEM IMG image file. File copy To duplicate individual files (as opposed to a disk copy) from one storage medium to another. See Copy. File creation The process of opening a new file, writing data to it and closing it. File description A directory entry identifying a particular file, consisting of its name and size and the date and time of its creation or last update. File directory A list of files on a storage device as maintained by the operating system. On some systems, such as GEMDOS and MS-DOS, directories may contain other directories called subdirectories. Under GEMDOS, a directory is usually called a 'folder'. File menu Usually the second menu in a GEM program where access to the disk input and output operations on the program's data is provided. Items should normally include "New", "Open", the "Load" and "Save" oriented operations, "Import" and "Export", the "Printer" operations and "Quit". File name A character string that uniquely identifies a file within a directory. Under TOS it consists of up to eight alphanumeric characters (not punctuation marks) separated by a full stop from the optional three character extender. File protect The prevention of writing to a file by opening the disk write protect hole or setting the file attributes to read-only. This is used as a safeguard to accidental loss or corruption of data. File selector A GEM routine or a user installed TSR program that enables the user to select files, paths and drives from presented lists when asked to input a file name prior to a file load or save operation. A replacement for the poor built-in TOS file selector is almost a necessity. Martin Patzel's Fselect, Little Green Football's Little Green Selector, Selectric (all shareware) and Universal Item Selector (commercial) are all recommended. Filespec File specifier. The search criterion used in a file selector when displaying files for the user to choose from, e.g. *.DOC only shows files with the .DOC extender. Fill To write a pattern of bits to a memory location, such as to colour an area of screen display in a graphics program. Filter A command or program that takes input from a program, transforms it in some way and then outputs it to the screen or a file. The filter may alter the data in any way, such as to sort it into alphabetical order, to spell check it, to delete every alternate word etc. Filters are often used with pipes and redirection. See Pipes, Redirection. Find A program routine to search for a particular data item. Finger A UNIX command and consequently used across the Internet, which examines the user log on a system for a particular name. It will also tell you if that user is currently logged on. Firmware A term used for programs stored on ROMs, 'firm' being intermediate between 'software' (programs) and 'hardware' (ROM chips). First generation computer A computer utilizing thermionic vacuum tubes or valves, circa 1940s. Fixed disk A magnetic disk that cannot be removed from its housing, such as a Winchester hard disk. Fixed-length record A database record that is of the same length as all other records in that database regardless of the data it contains. Although often a waste of storage space, it enables search operations to be quicker and makes database management simpler. Flag An indicator showing the existence of a certain condition when set and the absence of that condition when clear. Flame In a telecommunications network, an abusive message showing strong disagreement or feelings towards another's message. Flash To blink, a state of cursors. Flatbed plotter A plotter in which the pen moves in two dimensions over the paper. Flat file A non-relational database file representation of a manual card index file. Flat screen display A display screen that is relatively thin in relation to its width and height, and normally refers to non-CRT displays, such as LCD and gas plasma displays. Flexible disk See Floppy. Floating point The representation of numbers that consist of the fractional part or mantissa (the digits) and the exponent (the position of the radix point). The exponent is the power to which the base (normally ten) is raised e.g. 123.4 = 1.234 E2 or 1.234 02 which is equivalent to 1.234 x 10^2. Floating point coprocessor An integrated circuit device designed to perform floating point mathematical calculations at optimum speed and thus relieving the CPU from those tasks. See FPU. FLOPS FLoating point OPerations per Second. A measurement of the speed of operation of a FPU. Floppy disk This refers to the flexible magnetic disk rather than the case that protects it which for a 3.5 inch floppy disk is hard. A floppy disk rotates at 300 rpm and the drive has two read/write heads, one for each surface. The track density is usually 135 tracks per radial inch and the track to track access time is 3 ms on a double density drive. The data transfer rate on the ST is 250 Kbits per second. Early STs had single-sided disk drives which were replaced with double-sided ones in 1985-86 using double density format giving 720 K storage space. High density 1.44 Mb floppy disks were introduced in 1991-92 with the TT, Mega STE and Falcon030. See Disk. Floppy disk controller - FDC The WD1772 chip controlling the floppy disk drive on the ST range or the AJAX chip on the TT and Falcon. It takes the disk access requests from TOS and converts them into the electrical pulses necessary to make the disk drive's heads seek tracks and read and write data. Floppy disk interface The ST-TT range have a port to accept an external floppy disk drive, such as an Atari SF314 or a third party device. See the Connectors Appendix C. Flow The movement of items between two points in a stream or sequence. Flowchart A diagram used to aid program construction showing the movement of control through an algorithm. FM Frequency Modulation. FMail A private message in a bulletin board system network to a specific recipient with a separate file attached for downloading. FMV Full-Motion Video. A term used to describe the ability of a CD-ROM system to store moving pictures rather than just stills. FNet ForemNet. An international bulletin board system network catering specifically for the Atari range of computers and largely replaced by the TurboNet system in 1992 in Europe. It is now mostly confined to the US. Folder The Atari TOS name for a subdirectory containing related files within the main disk directory. It has its own icon which looks like a cardboard manila folder on the Desktop. FOLDRXXX.PRG An official freeware Atari patch program which increases the size of the Operating System pool of memory buffers. It is designed to overcome the infamous 40 folder bug which is especially prevalent in TOS 1.0 and 1.2. Although some effort has been made to lessen the symptoms of this problem, it does still exist in all TOS versions. See Forty folder bug. Folio The original name for the Portfolio, an Atari-badged (almost) IBM PC compatible hand-held computer. Font A particular instance of a typeface in a particular style and size, such as a 12 point Times italic font. In computing this definition tends to be relaxed and can mean any character set of the same general design for display on screen or printer including all its derivatives of style and size, in other words it is confused with 'typeface'. FONTGDOS FONT Graphic Device Operating System. An updated version of GDOS with some extra features such as b‚zier curve support, font caching and faster printer drivers. It is essentially the same as FSMGDOS but without the font scaling routines, therefore only being capable of handling bitmapped fonts. It requires the EXTEND.SYS file used by FSMGDOS but takes the FSMCACHE value as the value for a miscellaneous cache for itself for internal buffers and data structures (using all of it towards the cache as opposed to just a percentage). The second FSMCACHE value is ignored. The printer drivers are faster than the older GDOS ones. The FONTGDOS.PRG file must be placed in the AUTO folder as with the GDOS set up and the ASSIGN.SYS and EXTEND.SYS files placed in the root directory. Three accessories which also come in CPX module form are also supplied which help construct the ASSIGN.SYS and EXTEND.SYS files. FONTGDOS.ACC allows the ASSIGN.SYS file to be altered, selecting the bitmapped fonts, drivers and print quality. FSM.ACC allows the cache sizes in EXTEND.SYS to be changed, and FSMPRINT.ACC is used to change the parameters of the printer, such as paper size, quality and colours. FONTGDOS was issued almost as an apology for the continued delays with FSMGDOS in early 1992. To the programmer and user, it is essentially to be used the same as GDOS 1.1 except for the b‚zier curve features and the advantages of the caches. Tests have shown it to be better behaved and faster than GDOS 1.1 and compatible with GDOS software. See FSMGDOS, GDOS, SpeedoGDOS, ASSIGN.SYS, EXTEND.SYS, Outline fonts. Foreground A program in a multiprogramming environment that takes priority over other programs. ForemNet See FNet. Form To a programmer, a graphic object containing one or more other objects, such as text, boxes, buttons, images and icons, for instance a GEM dialog box. Some forms are very sophisticated, such as the whole Desktop in NeoDesk. Formal parameter A value entered in a program to establish the type, size or structure of an item of data that will be inserted during compilation or at run time. Format The initialization of a disk ready for use, physically removing all previous data. The process consists of checking each track for defects and writing identifying and control data to each track and sector for access purposes. The correct term for such a procedure is 'initialize', where formatting was only one part of it. In micros, at least, the term formatting has taken over to mean all the operations of disk initialization. A ST double density disk formatted to the normal Desktop standard has 80 concentric tracks with track 0 on the outside and track 79 nearest the centre. Each track is divided into nine sectors, numbered 1 to 9. On a single-sided disk the tracks and sectors are arranged as follows: Track 0, Sector 1 Boot Sector Track 0, Sector 2-6 FAT 1 Track 0, Sector 7-Track 1, Sector 2 FAT 2 Track 1, Sector 3-9 Directory Track 2-Track 79 File data A double-sided disk has 80 tracks with nine sectors per track on each side of the disk and is arranged as follows: Side A, Track 0, Sector 1 Boot Sector Side A, Track 0, Sector 2-6 FAT 1 Side A, Track 0, Sector 7-9 and Side B, Track 0, Sector 1-2 FAT 2 Side B, Track 0, Sector 3-9 Directory Side A and B, Track 1-Track 79 File data Each sector holds a maximum of 512 bytes of data and sectors are arranged in clusters which are the smallest storage units, which is two sectors. Only one file may be allocated a cluster, so that if a file does not fill the whole 1,024 bytes of a cluster, the excess remains empty and unusable. For instance, ten Degas fill pattern files, normally 64 bytes each, would occupy 10,240 bytes on a disk rather than 640 bytes! Larger files are obviously stored more efficiently but the last cluster of any file will always be partly empty and unused. Nonstandard disk formats are common on the ST, where an increase in the number of tracks or sectors per track is achieved. Using ten sectors per track is generally safe and portable between computers, going beyond that (fourteen has been tried) is generally not recommended because the quality of disk drives and disks varies so much. The same applies to sectors. Up to 86 sectors per track has been tried but generally a mechanical stop in the drive unit itself normally prevents the read/write heads from going too far towards the centre of the disk. Using software to move the head too far inwards will result in rather unpleasant noises coming from the disk drive and can force the heads out of alignment. Again, one or two extra sectors may be acceptable, any more is definitely not recommended. A high density floppy disk has twice the number of sectors per track as a double density disk. In order to achieve this, the FDC clock signal needs to be twice the normal rate, at 16 MHz. At the time of format the disk can be given a volume name which has the same form as a file name and stored on the disk. This can help to identify a disk's contents. Also, the term is used to describe the physical organization of data within a file or on screen, such as arranging the text layout to conform to left and right margin settings and justification. See Boot Sector, Cluster, Directory sectors, FAT, Interleave, Sectors, Tracks. Formatter An operating system routine or utility program that enables the formatting of disks usually with options to extend the disk's 'normal' capacity and/or access speed. Form Feed See FF. FORTH A high-level language designed for real-time control applications. FORTRAN FORmula TRANslation. The first high-level language designed for mathematical and scientific applications by IBM and released in 1957. Forty folder bug TOS allows for 80 blocks of RAM buffer in its system 'OS Pool'. Whenever a folder is 'active' TOS creates and uses two of these blocks to store its directory structure contents. An active folder is one which is the root directory of the device it's on, or which has open files, or which is the current directory of one or more processes for that drive, or which has an 'active' subdirectory. Each process has a current directory on every logical drive. In addition, one block is used per open file and one quarter block is used per memory chunk (allocated or free) in the system TPA. When files are closed, processes terminated, or memory chunks are freed these blocks are given back to the OS pool. However, for TOS 1.0 and 1.2 'active' meant 'seen'. Getting a list of the files in a directory causes all the folders there to take up blocks of the OS pool regardless of whether they are opened or not. In addition, blocks never get freed in the pool. Also, once blocks have been used for managing TPA memory chunks, they were unavailable for managing folders, and vice versa. Eventually - and quickly with a hard disk - the OS pool runs out and unpredictable and serious problems can occur which normally ends with out of memory errors and a system crash. TOS 1.4 lifts these restrictions and so fixes this particular 40 folder bug. There are still limits, the 80 block OS pool can still run out but this is unlikely except under extreme circumstances of having an inordinate number and depth of folders and open files. The Atari FOLDRXXX program was released to add memory to the OS pool. Naming it FOLDR100.PRG and placing it in the AUTO folder gives the OS pool another 200 blocks, room for 100 additional active folders. This can still be used with TOS 1.4 and later if a user does have deeply structured directories and gets the "Out of Internal Memory" error. Closely associated with this 40 folder problem are the bugs in the GEMDOS Malloc() function which is used to allocate memory blocks to a program. The version of Malloc() in TOS 1.0 and 1.2 had a limit of 20 allocated blocks per process and attempting to allocate more would crash the system. Again, FOLDRXXX would help alleviate this problem as Malloc() uses the OS pool. However, another bug was introduced in TOS 1.4. Many programmers have been relying on the fact that Malloc() in TOS 1.0 and 1.2 used to allocate two blocks of memory contiguously in memory. As so many programs relied on this, the new Malloc() function had to accommodate this behaviour. The bug was introduced into the routine that coalesces contiguous memory blocks into one free memory block. A patch program called POOLFIX.PRG is used to frequently coalesce free memory blocks so that the bugged routine never executes. Unfortunately, POOLFIX and POOLFIX2 are bugged and should not be used. POOLFIX3 is the official Atari patch program which should be run from the AUTO folder. POOLFIX4 was introduced by Claus Brod in Germany to fix a problem POOLFIX3 had with some hard disks. On systems that install a cookie jar, the _OOL Cookie shows that the POOLFIX TOS patch program is installed. Forward channel A message channel, a communications channel used to carry data in an asymmetric duplex system. Fount See Font. FPATCH2.PRG An official freeware Atari patch program that fixes two problems in the Falcon BIOS in TOS 4.00-4.04. Sound is not initialized properly and the Bconmap() function doesn't work. This patch supersedes FPATCH1.PRG which worked by hooking into the BIOS trap and intercepting all the Bconxxx() function calls. Version 2 fixes the Bconmap() problem directly by setting the Bconmap() table size to its correct value and hence requires no resident code. It also has the benefit of allowing the Falcon LAN port to be accessed via the BIOS. It should be run from the AUTO folder. FPU Floating Point processor Unit. An integrated circuit device designed to perform floating point mathematical calculations at optimum speed and relieving the CPU from those tasks. This chip is often a coprocessor to the main CPU but in the latest CPU's, such as the MC68040 and the Intel 80486, the coprocessor is integrated into the main chip architecture. However, the processor, as with any FPU, will only speed up the mathematical operations of programs that are specifically written to use it, of which there are very few on the ST-Falcon even though most C compilers have floating point routine libraries. The Mega ST and Mega STE can both support MC68881 FPUs and the TT and Falcon030 support a MC68882 FPU in coprocessor mode. See SFP004, MC68881, MC88882. Fragmentation The state of a disk when files do not occupy contiguous sectors on its surface. When files are deleted from a disk their sectors become available to other files which may need more than these sectors for storage. The other sectors are found elsewhere on the disk making them non-contiguous across the disk surface. With increasing deletion and copying this fragmentation of the newer files gets worse. Consequently, it takes longer for the disk's read/write heads to read the data from all these scattered tracks and it takes longer to find empty sectors to write data to, thus making all disk operations slower. Some programs can defragment a disk but because of the way they work, a disk backup is always recommended beforehand. A full disk backup, zeroing the disks and copying the files back again will defragment a disk. Frame A term used to describe the 'box' within which text or graphic images are placed in WIMP environment DTP and graphic processing programs. Such frames are usually moveable and re-sizable by use of handles and if so, are often called rubber boxes. Frame rate The refresh rate. Framing Using beginning and ending delimiters around data items to distinguish one item from another, especially in a stream of such items. Framing bits Start and stop bits. Free space The available memory on disk or RAM for use. Free standing A functional unit contained within its own case and not enclosed within the main system. Also, an intelligent terminal in a network. Freeware Programs that are freely available and generally distributed by PD libraries and bulletin board networks but to which the programmer keeps all rights. The usage fee may be free or voluntary, the user being under no obligation to pay as with shareware. Freeware programs are not public domain, the copyright is still retained by the programmer and they cannot be sold for profit. See Public domain, Shareware. Frequency The number of times per second that a sequence of conditions is repeated, such as waves of sound or current. The unit of measurement is a Hertz (Hz). Frequency modulation In communications and a system using a carrier wave, the method of modulation in which the frequency of the carrier wave is changed in an analogue manner to transmit speech or data. Also, a method of data recording onto magnetizable surfaces in which the direction of current in the coil of the read/write head (and hence the direction of orientation of the magnetizable articles) is changed at intervals established by a clock sequence. The direction is changed at the midpoint of an interval to write a 1-bit and left unchanged for a 0- bit. Frequency-shift keying A method of data transmission in which a carrier wave is modulated at only a limited number of frequencies, each of which represents a bit or an established group of bits, such as a dibit. It is normally used for low-speed transmissions, such as 300 bps. Friction feed A printer that does not use sprockets to move the paper but relies on the friction of the platen against the paper to move it. Front end The user input/output interface program between the user and the operating system, such as the GEM Desktop and the MS-DOS command line. FSFMV Full-Screen, Full-Motion Video. A term used to describe the attributes of some CD-ROM systems which can display a moving picture the same size as the display device being used. FSMGDOS Font Scaling Module Graphic Device Operating System. A replacement for GDOS allowing use of scalable outline fonts as well as GDOS bitmapped ones. FSMGDOS generates character bitmaps of any point size for devices of any resolution with independent height and width settings for compressed and expanded font styles. Output can be mirrored on the X and Y axis as well as rotated and skewed. Font caching for bitmapped fonts is an important feature enabling only the fonts currently in use to be loaded into memory. As long as the memory size of the BITCACHE, which can be specified by the user, is larger than the biggest font, FSMGDOS will be able to use as many bitmap fonts as the user wishes in a limited memory space. Another cache for the scalable outline fonts is also provided. This cache, FSMCACHE, holds the actual character data when a character is requested and FSMGDOS builds the bitmap from the font data. This first generation of any character will be slow so the bitmap is retained in memory for later use so that each character doesn't have to be generated every time. These caches can be saved to disk. A third cache (second FSMCACHE parameter) is used for internal buffers and data structures and its size depends on how many fonts are used and their point sizes. Support for b‚zier curves and pair or track kerning control is present. FSMGDOS should be compatible with all programs using GDOS. An install program should make installation of FSMGDOS easy and three accessories are provided (also in CPX module format) to alter this configuration. FSM Font Manager allows the configuration of the fonts, which ones to use and their sizes. It also allows manipulation of the FSM caches and creation of width tables. The FSM Printer Configuration accessory is used to change the printer driver configuration including the page size, quality and number of colours. The last accessory, GDOS Printer Selector, is used to manage the old bitmaps fonts and effectively manipulates the ASSIGN.SYS file. Although developer's versions abound with regular updates, consistent problems have caused great delays with promises of its appearance for several years. FSMGDOS was to be available at the end of 1992 but was replaced by SpeedoGDOS using the scaling technology of the Bitstream Speedo Font Scaler. See GDOS, FONTGDOS, SpeedoGDOS, ASSIGN.SYS, EXTEND.SYS, Outline font. FTP File Transfer Protocol. A protocol for transferring files under TCP/IP across the Internet. Also, the name of the program itself, usually UNIX-based. Fuji The Atari icon formed by Atari characters 14 and 15, being a representation of Mount Fuji in Japan and the company's trademark. Full box The icon in the top right-hand corner of a GEM window which, when clicked on, will open the window to the maximum size of the screen and when clicked on again, back to the previous size. It is sometimes referred to as the Zoom box. Fulling The act of clicking on the Full box and making the GEM window take on the size of the whole screen. Function That which is done or performed. Also, a sequence of instructions provided to accomplish a particular operation and providing a single result or output for any input arguments and is invoked by making a call to its name supplying the arguments. Sometimes called a routine. Also, an expression. Function key A special key on a keyboard [F1]-[F10] assigned a program independent operation. Although there is a de facto standard for their use on the PC compatibles, i.e. [F1] provides Help, there is no such standard on the ST- Falcon range. NewDesk allows them to be used to launch programs. Functional unit An item of hardware which performs some function within a computer system, such as a modem, printer, disk drive or the computer itself. FUNNEL An Atari ASIC chip for the TT. ST RAM on the TT is 64 bits wide and as the 68030 has only a 32-bit width, the FUNNEL interleaves the 64 bits down to 32 bits for the 68030 and the sixteen bits required for the sound and elsewhere. See ST RAM. Fuse A current-limiting device that protects a circuit from excessive current flow by melting, thus breaking a circuit and stopping that current. FWIW For What It's Worth. Commonly used shorthand in e-mail and other messages. FYI For Your Information. Commonly used shorthand in e-mail and other messages. F 115 entries EOF