home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Millennium Time Capsule
/
AC2000.BIN
/
disks
/
ac10disk
/
atozbook
/
f.txt
< prev
next >
Wrap
Text File
|
1998-06-10
|
58KB
|
1,228 lines
"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