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

  1.                              "The Atari A to Z"
  2.                               by Mark S Baines
  3.                       Copyright (c) 1998 Mark S Baines
  4.                              All Rights Reserved
  5.  
  6.  
  7.        YOU MUST READ "READ_ME.NOW" BEFORE YOU LOOK AT ANY OF THIS FILE
  8. *****************************************************************************
  9.  
  10.  
  11. F
  12.  
  13.  
  14. Face
  15. The term used to refer to graphic characters to identify type or style, as in 
  16. italic face.
  17.  
  18.  
  19. Facsimile
  20. See FAX.
  21.  
  22.  
  23. Fail safe
  24. To fail in such a way so that no data loss or dangerous condition results.
  25.  
  26.  
  27. Failure
  28. A complete loss of a function or facility.
  29.  
  30.  
  31. Falcon030
  32. The Atari Falcon030 is the latest of the Atari range of TOS compatible 
  33. computers using a 16 MHz MC68030 processor (switchable to 8 MHz), an optional 
  34. MC68881/2 FPU, a 16 MHz BLiTTER and a 32 MHz Digital Signal Processor (DSP). 
  35. There is a 512 K ROM and up to 16 Mb of RAM (2 Mb of the 16 Mb is masked out 
  36. as a ST memory map image and I/O space to retain downwards compatibility and 
  37. direct peripheral and DSP memory mapping) with an optional internal 2.5 inch 
  38. hard disk drive and a 1.44 Mb HD floppy disk drive. Two internal expansion 
  39. slots are provided, one for the memory card and the other is the processor 
  40. direct slot for third party expansion boards, such as for IBM PC 386 emulation 
  41. and JPEG and MPEG video boards. The RAM expansion board is custom designed and 
  42. has 32 sockets that can accept either eight 256 K x 4 DIP DRAMs at 80 ns, or 
  43. eight 1 Mb x 4 DIP DRAMs at 80 ns, or 32 1 Mb x 4 DIP DRAMs at 80 ns, giving 
  44. 1, 4, or 16 (14) Megabytes of RAM, all on one board. TOS 4 and MultiTOS are 
  45. used with the NewDesk Desktop and the Falcon is TOS compatible. Many other 
  46. ports are similar to those of the Mega STE and TT.
  47.  
  48. What particularly makes this computer interesting is the very sophisticated 
  49. digital processing and audio subsystem. Eight track, stereo 16-bit digital 
  50. input and output via stereo jacks are available with sampling rates up to 50 
  51. kHz (better than CD quality sound), making direct sampling to disk possible 
  52. with software! The inclusion of the DSP gives very fast processing of any 
  53. digital data independent of the CPU, so that as well as digital sound 
  54. manipulation, images and graphic material can also be processed with speed. 
  55. The video output is VGA standard with a resolution of 640 x 480 and 256 
  56. colours. The true-colour modes are 16-bit 640 x 480 x 65,536 colours 
  57. (interlaced on TV or ST style monitors) and 15-bit overlay 640 x 480 x 32,768 
  58. mode which allows for easy video titling and special effects. True-colour 320 
  59. x 480 is available on VGA monitors. ST compatible modes are also available. 
  60. All video modes are capable of being Genlocked to provide multimedia 
  61. capabilities on monitors and television and the true-colour modes directly 
  62. support overlays. Programmable overscan is also available so that the 320 x 
  63. 200 x 256 colour display can give a 384 x 240 screen and the highest 
  64. resolution is 768 x 480 with overscan in true-colour mode.
  65.  
  66. The first Falcon030s came in a dark grey 1040STE style case but later versions 
  67. reverted to the Atari grey colour. The style of case has always been generally 
  68. disliked by developers and customers. At one point a 'consumer' version 
  69. featuring a new casing was expected as was a two-piece, separate keyboard 
  70. version. Both are now unlikely to appear from Atari. The Falcon040 has also 
  71. been spoken about and apparently in development at Atari at one time, and was 
  72. to cater for the business and serious home user. It would have used a fast 
  73. 68040 CPU, had more RAM and existed in a more traditional three-box case like 
  74. that of the TT.
  75.  
  76. There has been much argument about the sizes of the data and address buses on 
  77. the Falcon. All Atari documents say that the bus is 32 bits wide. However, 
  78. examination of the motherboard suggests that the address bus is only 24 bits 
  79. wide for the RAM expansion slot only has that number of lines. The data bus is 
  80. generally 16 bits wide into and out of the CPU but the connection between the 
  81. COMBEL and VIDEL chips and the RAM is 32 bits wide. The 68030 CPU therefore 
  82. has to do dynamic bus resizing to get a 32-bit word as two 16-bit words. The 
  83. video data is taken from the 32-bit wide side of COMBEL enabling a higher 
  84. bandwidth suitable for the high resolution/colour modes.
  85.  
  86. Argument also continues on Atari's definition of true-colour, whether true-
  87. colour can be anything less than 24-bit colour.
  88.  
  89. In December 1994, it was announced that C-LAB Digital Media (a German company 
  90. that released Notator, Creator and Unitor) had signed a worldwide licence 
  91. agreement to manufacture, market and distribute workstation products based on 
  92. the Falcon into the professional audio and musical instrument markets. The 
  93. first machine they aim to produce (at the time of writing) is a standard 
  94. Falcon with professional quality audio circuitry (what are currently referred 
  95. to as the Cubase mods) and adequate memory and SCSI hard drive capacity. It is 
  96. known as the C-LAB Falcon Mk II. They also hope to have a cheap entry level 
  97. machine and a 68040 prototype is supposedly in an advanced stage as well as an 
  98. enhanced Desktop and a 19 inch rackmount version. This development confirms 
  99. the view of many that Atari's future lies with games machines, such as the 
  100. Jaguar, and that they have no plans to produce any more computers for the 
  101. foreseeable future.
  102.  
  103. See Falcon video. Also see DMA sound, Sampling, DSP, MultiTOS, Expansion bus, 
  104. Falcon video, Falcon audio.
  105.  
  106.   Table F1: Falcon Specification
  107.  
  108.   Processor          16 MHz MC68030 separate on-chip 256 byte instruction and
  109.                      data caches
  110.                      Optional 16 MHz MC68881/2 FPU
  111.                      32 MHz MC56001 Digital Signal Processor
  112.                      16 MHz 16-bit BLiTTER
  113.                      DMA
  114.   Performance        3.84 MIPS
  115.   Bus                Two independent 32-bit data and 24-bit address buses
  116.   RAM                1, 4 or 14 Mb operating in page mode, 32-bit wide but not
  117.                      nybble/burst mode as in TT RAM
  118.   ROM                1 socketed 4 Mbit ROM providing 512 K of ROM space
  119.   Hard Disk Drive    Internal optional 2.5" drives on IDE bus, 65 Mb, 85 Mb,
  120.                      120 Mb, 200 Mb
  121.   Floppy Disk Drive  3.5" double-sided high density 1.44 Mb
  122.   Input/Output       MIDI in and out (5-pin DIN)
  123.                      Analog RGB monitor port (19-pin DB VGA) for VGA monitors,
  124.                      ST monochrome or colour monitors (via adaptor plug) with
  125.                      Genlock support
  126.                      RF modulator for TV or video (RCA)
  127.                      Bidirectional parallel printer port (25-pin DB)
  128.                      High-speed SCC serial port (9-pin DB)
  129.                      SCC LAN (8-pin mini-DIN)
  130.                      SCSI II with DMA (50-pin connector)
  131.                      ST compatible cartridge port (128 K)
  132.                      2 digital/analog controller ports (15-pin DB)
  133.                      ST joystick (9-pin DB)
  134.                      ST mouse (9-pin DB)
  135.                      Digital audio/DSP connector (26-pin DB)
  136.                      Stereo microphone input (mini-jack)
  137.                      Stereo headphones output (mini-jack)
  138.                      Internal RAM board slot (30 + 50-pin)
  139.                      Processor direct slot (30 + 50-pin)
  140.                      Internal IDE hard disk connection (44-pin)
  141.   Video              See Falcon video. Some examples:
  142.                      Colour palette of 4,096 colours
  143.                      320 x 200 x 16 colours ST low resolution
  144.                      640 x 200 x 4 colours ST medium resolution
  145.                      640 x 400 x 2 colours ST high resolution
  146.                      TV/video colour palette of 262,144 colours
  147.                      640 x 400 x 65,536 colours (16-bit)
  148.                      640 x 400 x 32,768 colours (15-bit overlay mode)
  149.                      VGA palette of 262,144 colours
  150.                      640 x 480 x 256 colours
  151.                      320 x 480 x true-colour
  152.                      Programmable overscan
  153.                      All modes can be Genlocked. True-colour modes support
  154.                      overlays
  155.                      Hardware assisted fine scrolling
  156.   Sound              Stereo 16-bit digital DMA audio output
  157.                      Stereo 16-bit digital DMA audio input
  158.                      8 channel 16-bit PCM digital record/playback
  159.                      Stereo 8-bit PCM sound (compatible with TT, STE and Mega
  160.                      STE)
  161.                      3 channel PSG sound (compatible with ST)
  162.                      Total MIDI compatibility
  163.                      Internal mono speaker (which can be disabled)
  164.   Keyboard           Integral QWERTY keyboard, 95 keys, numeric keypad, cursor
  165.                      keys, 10 function keys, (support for 300 dpi mouse)
  166.   Mouse              128 dpi 2 button
  167.   Real-Time Clock    Rechargeable battery backed RTC with 50 bytes of non-
  168.                      volatile RAM
  169.   Power              Internal PSU
  170.   Operating System   TOS 4 with GEM and NewDesk Desktop in ROM
  171.  
  172.  
  173. Falcon audio
  174. The Falcon has a sophisticated digital processing and audio system centred 
  175. around a 32 MHz Motorola 56001 Digital Signal Processor or DSP. Separate eight 
  176. channel (four stereo), 16-bit digital sound record and playback channels which 
  177. can operate in parallel with each other are provided, making it possible to 
  178. record eight channel 16-bit stereo data and play back a different four 
  179. channels of 16-bit stereo data simultaneously using the SoundDMA. All this is 
  180. independent of any other processor or task. A separate, third party, external 
  181. DSP device providing the extra ADCs and DACs with the timing crystals for CD 
  182. 44.1 kHz and DAT 48 kHz sampling rates will be required for full eight track 
  183. recording and editing. A 16-bit stereo Codec provides a stereo DAC and ADC. 
  184. The DAC output is directed to the internal loudspeaker (which can be turned 
  185. off), to the monitor port (for monitors with a built-in speaker) and the 
  186. stereo headphones jack on the back panel. The DAC attenuation can be 
  187. controlled for left and right channels independently through operating system 
  188. calls. The 16-bit stereo ADC is connected to the microphone jack on the back 
  189. panel and its gain can be controlled by operating system calls. The PSG chip 
  190. signals can also be fed to the ADC input. All this is linked together with a 
  191. data path matrix, the DSP send and receive, DMA record and playback, CODEC and 
  192. input and output external connectors can all be connected in any way so that 
  193. any receiving device can have its data path connected to any one source 
  194. device. All data transfers are serial data paths which include a bit clock, 
  195. data and synchronization signal.
  196.  
  197. There are three possible clock signals, internal 25.175 MHz and 32 MHz and an 
  198. external clock. The CODEC can only use the internal 25.175 MHz or external 
  199. clock. The bit clock is taken from the master clock divided by a programmable 
  200. value of four to 24, in increments of four. The sample rate is the bit rate 
  201. divided by 128 giving room for eight 16-bit samples per sample period. A 
  202. sample rate of 49.17 kHz (50 kHz) can be obtained from the 25.175 MHz clock 
  203. signal and 62.5 kHz from the 32 MHz master clock. However, the CODEC cannot 
  204. support this sampling rate as it cannot use the 32 MHz clock signal. The 
  205. 25.175 MHz clock is used to support STE compatible 50 kHz, 25 kHz and 12.5 kHz 
  206. sound sample rates. The 32 MHz clock can be used to provide an 8 MHz bit rate 
  207. (1 Mb per second) which is the maximum transfer rate of the DSP external 
  208. interface. The external clock comes from the DSP connector and third party 
  209. developers provide the necessary interface box (for instance, AES/EBU SPDIF 
  210. interfaces which allow direct connection to DAT players and CD mastering 
  211. recorders) with the crystal necessary to obtain a sampling rate of 44.1 kHz 
  212. (CD quality) from a 22.5792 MHz signal and 48.0 kHz (DAT quality) from a 
  213. 24.576 MHz signal.
  214.  
  215. The DMA record and playback channels have a maximum data transfer rate of 1 Mb 
  216. per second. The DMA input channel provides a fast path to system memory with a 
  217. 32-byte FIFO on the data path which is synchronized with a memory addressing 
  218. module which can fill memory in linear, continuous or looping mode. The DMA 
  219. output channel provides a fast data channel from system memory to subsystem 
  220. devices also with a 32-byte FIFO which ensures that it can keep up with the 
  221. real-time response required by certain devices, such as the CODEC DACs.
  222.  
  223. The DSP system has many features which make it ideal for audio processing but 
  224. the data being processed can also be video, graphics, and any other general 
  225. purpose data. Some possible applications include tone generation, noise 
  226. cancellation, pattern recognition, image enhancement, animation, spectral 
  227. analysis, speech processing, recognition and synthesis, voice mail, acoustic 
  228. equalizer, digital pre-amplifier and music synthesis. A high-speed software 
  229. modem is possible with direct connection of the DSP port to the telephone 
  230. socket.
  231.  
  232.  
  233. Falcon video
  234. There are just too many resolutions to give each resolution a name. In the 
  235. table below, TV/RGB means any video screen (such as a TV) and analog RGB 
  236. monitor (such as the Atari SC1224 or even a SM124/5). VGA means any standard 
  237. VGA monitor. Monitor adapters are necessary that plug into the monitor port to 
  238. inform the Falcon what kind of monitor is attached. Adapters for 15-pin VGA, 
  239. Atari SC and SM series monitors, SCART/Peritel cables and for composite 
  240. video/mixed audio are available. Interlace mode shows the odd numbered lines 
  241. on one vertical scan, and then the even numbered lines on the following 
  242. refresh, allowing for persistence of the phosphors to hold the first scan on 
  243. the screen, thus interlacing or mixing the two to get twice as many lines. 
  244. However, it takes two screen refreshes to draw one screen, therefore making 
  245. that frame frequency half of a non-interlaced screen. Unless this frequency is 
  246. very high in the first place, this causes flickering and uncomfortable 
  247. viewing.
  248.  
  249. VGA modes are not interlaced. There is a line-doubling mode where 240 lines 
  250. are used in memory and shown on the screen but each one is displayed twice, 
  251. doubling up the raster lines to 480 to fill the screen. As each consecutive 
  252. pair of lines is the same, there is no extra information displayed on the 
  253. screen as with interlace mode. 640 x 240 is the true resolution in this mode 
  254. even though 480 raster lines appear on the screen. This mode is a way of 
  255. halving the memory use of the screen in situations where memory is a 
  256. constraint.
  257.  
  258.   Table F2: Falcon Video Modes
  259.  
  260.   From a palette of 262,144 colours:
  261.   40 column modes
  262.      4 colour normal TV/RGB:       320 x 200    4 colours 2 planes
  263.     16 colour normal TV/RGB:       320 x 200   16 colours 4 planes
  264.    256 colour normal TV/RGB:       320 x 200  256 colours 8 planes
  265.   True-colour normal TV/RGB:       320 x 200 true-colour
  266.      4 colour interlace TV/RGB:    320 x 400    4 colours 2 planes
  267.     16 colour interlace TV/RGB:    320 x 400   16 colours 4 planes
  268.    256 colour interlace TV/RGB:    320 x 400  256 colours 8 planes
  269.   True-colour interlace TV/RGB:    320 x 400 true-colour
  270.  
  271.      4 colour normal VGA:          320 x 480    4 colours 2 planes
  272.     16 colour normal VGA:          320 x 480   16 colours 4 planes
  273.    256 colour normal VGA:          320 x 480  256 colours 8 planes
  274.   True-colour normal VGA:          320 x 480 true-colour
  275.      4 colour line-doubling VGA:   320 x 240    4 colours 2 planes
  276.     16 colour line-doubling VGA:   320 x 240   16 colours 4 planes
  277.    256 colour line-doubling VGA:   320 x 240  256 colours 8 planes
  278.   True-colour line-doubling VGA:   320 x 240 true-colour
  279.  
  280.   80 column modes
  281.      2 colour normal TV/RGB:       640 x 200    2 colours 1 plane
  282.      4 colour normal TV/RGB:       640 x 200    4 colours 2 planes
  283.     16 colour normal TV/RGB:       640 x 200   16 colours 4 planes
  284.    256 colour normal TV/RGB:       640 x 200  256 colours 8 planes
  285.   True-colour normal TV/RGB:       640 x 200 true-colour
  286.      4 colour interlace TV/RGB:    640 x 400    4 colours 2 planes
  287.     16 colour interlace TV/RGB:    640 x 400   16 colours 4 planes
  288.    256 colour interlace TV/RGB:    640 x 400  256 colours 8 planes
  289.   True-colour interlace TV/RGB:    640 x 400 true-colour
  290.  
  291.      2 colour normal VGA:          640 x 480    2 colours 1 plane
  292.      4 colour normal VGA:          640 x 480    4 colours 2 planes
  293.     16 colour normal VGA:          640 x 480   16 colours 4 planes
  294.    256 colour normal VGA:          640 x 480  256 colours 8 planes
  295.      4 colour line-doubling VGA:   640 x 240    4 colours 2 planes
  296.     16 colour line-doubling VGA:   640 x 240   16 colours 4 planes
  297.    256 colour line-doubling VGA:   640 x 240  256 colours 8 planes
  298.  
  299. ST low, ST medium and ST high resolutions are available on both VGA monitors 
  300. and analog RGB monitors where on a colour monitor ST high resolution is 
  301. achieved by using the interlace mode.
  302.  
  303. The ST monochrome monitor (SM124 or SM125) will work with the Falcon030 as 
  304. well. However, it only supports the ST high resolution mode.
  305.  
  306. All of these modes can be accessed through the GEM VDI. In the case of true-
  307. colour mode, there is no colour palette to allow for changing the colour of 
  308. pixels that have already been drawn. The VDI provides 256 virtual pens for 
  309. drawing with, which act like the physical pens in other modes except that once 
  310. the pixel is drawn it cannot be changed using vs_color().
  311.  
  312. The 1-, 2-, 4- and 8-bit per pixel modes are arranged as they are in a ST, STE 
  313. or TT. This consists of 16 bits of each plane in adjacent words until all 
  314. planes are accounted for. The 16-bit per pixel, true-colour mode is organized 
  315. as packed pixels. Each 16-bit word contains all of the information for a 
  316. pixel. Since this mode is a true-colour mode, there is no palette to convert 
  317. the data into RGB information for the video system. The data is encoded in 
  318. each pixel as RRRRRGGGGGXBBBBB. The least significant 'G' bit ('X' bit) is 
  319. also used as the overlay bit and should not be used in graphic data. 
  320. Typically, this bit will be used to select between Falcon and externally 
  321. generated video on a pixel by pixel basis and is essentially a one bit chroma-
  322. key for overlays and video titling. Use of the overlay bit will, of course, 
  323. drop the number of colours in true-colour mode from 65,536 to 32,768. Most 
  324. sources argue that true-colour is, in fact, 24-bit colour with over 16 million 
  325. colours on screen at a time (even though the human eye cannot differentiate 
  326. the difference between most of them). 65,536 colours is certainly a high 
  327. colour mode, but not true-colour as experienced on the Apple Mac and other 
  328. computers. However, it is adequate enough but for the most discerning video 
  329. and graphics specialist.
  330.  
  331. Overscan is available on all modes on a TV or analog RGB monitor by 
  332. multiplying the X and Y resolution by 1.2. For example, modes with 320 pixels 
  333. of horizontal resolution (X resolution) will become 384 pixels across and 
  334. modes with 640 pixels will become 768 across. Overscanning is done in the X 
  335. and Y resolution together not independently. On a VGA monitor, overscan is 
  336. 'faked'. The video hardware doesn't have the capability to do overscan on a 
  337. VGA monitor. Atari made it so that if an overscan mode is set on a VGA 
  338. monitor, the normal size screen is seen but the screen is a window on to the 
  339. bigger overscanned image. This was done for compatibility. A game that has an 
  340. overscanned start-up picture can use the same picture on both the VGA monitor 
  341. and the TV or RGB monitor.
  342.  
  343. Overscan cannot be set from the Desktop. The AES and Desktop will work with it 
  344. but because the parts of the screen cannot be seen Atari thought that that 
  345. option shouldn't be available from the Desktop. However, overscan can be set 
  346. using a new XBIOS call Vsetmode().
  347.  
  348. Software can make new resolution calls whilst running, placing the machine 
  349. into a new video mode where the AES will be unavailable but the VDI is fully 
  350. supported. This is primarily for games or paint and animation packages that 
  351. will run their interface in the current user video mode, but be able to render 
  352. or output in another, say 768 x 400, true-colour mode. A preview window could 
  353. be in 16-colour mode with the application doing a wind_update() call and go to 
  354. the desired final output mode, then back to the user mode releasing 
  355. wind_update().
  356.  
  357. Two pins on the monitor port, 18 and 19, are Monitor Select 1 and 0 and are 
  358. internally pulled high and are read by the operating system to determine the 
  359. type of monitor connected. TOS then uses this information to set up video 
  360. timing values suitable for that particular monitor. The values assigned are 
  361. (where 1 is +5 V and 0 is Ground):
  362.  
  363.   M1   M0   Monitor type
  364.   0    0    ST Monochrome
  365.   0    1    ST Colour
  366.   1    0    VGA
  367.   1    1    TV
  368.  
  369.  
  370. Fallback
  371. To change to a different mode of operation as a result of a failure of the 
  372. main mode.
  373.  
  374.  
  375. False
  376. One of two logic conditions represented by a 0-bit and opposite to 'true'.
  377.  
  378.  
  379. Fan fold
  380. A term applied to continuous stationery where the individual sheets are folded 
  381. successively in opposite directions forming a stack.
  382.  
  383.  
  384. FAQ
  385. Frequently Asked Questions. Commonly used shorthand in e-mail and other 
  386. messages.
  387.  
  388.  
  389. Fast Fourier transform - FFT
  390. A processing technique for improving the detection and interpretation of 
  391. signals in the presence of noise. Although a normal computer is capable of 
  392. performing such a complex task, to achieve acceptable performance in real-time 
  393. requires the presence of a digital signal processor designed for the job, such 
  394. as the Falcon030's DSP.
  395.  
  396.  
  397. Fastload bit
  398. Normally, when a program is loaded into the memory of a ST-Falcon all the RAM 
  399. has to be cleared first to accommodate it, even if it doesn't use it. Rainbow 
  400. TOS (1.4) introduced the ability to set a program for 'fastload' where a bit 
  401. in the program file header is set and tells TOS that the program can be loaded 
  402. without having all of the memory cleared for it. The only memory that is 
  403. cleared is that required by the program's uninitialized data section (BSS). 
  404. This feature is most useful on machines with a lot of memory where clearing 4 
  405. Mb or more of RAM can take several seconds. That, by itself, is not much but 
  406. this process can take some considerable time when booting up many programs 
  407. from the AUTO folder and accessories each one clearing RAM. Also, if programs 
  408. are being run from other programs (such as in a programming environment, for 
  409. instance) saving a second on each program makes the computer feel much more 
  410. responsive. MAKEFAST.PRG by Atari is a program which will set or unset the 
  411. fastload bit on any program.
  412.  
  413.  
  414. Fast RAM
  415. RAM having an access speed of 80 ns or less, or specifically the 32-bit RAM in 
  416. the TT also known as TT RAM, Alternative RAM or single purpose RAM. The video 
  417. chip can only display screen data from ST RAM and so Alternative RAM does not 
  418. have the video timing constraints of the ST or dual purpose RAM taking up any 
  419. of the cycles, so it can be made to appear faster to the processor. This RAM 
  420. uses nybble mode to facilitate burst mode filling of the 68030 caches which 
  421. means that the CPU fills its cache at one cycle per subsequent access. Fast 
  422. RAM is available on the TT only through an expansion board with its own MCU. A 
  423. board contains four SIMM slots allowing 4 Mb or 16 Mb of RAM with 1 Mbit or 4 
  424. Mbit chips. A switch on the TT can be selected to place this RAM in burst mode 
  425. and another set of jumpers can select its start address which is normally 
  426. $01000000.
  427.  
  428. Any program can run in Fast RAM providing that they do not set the screen base 
  429. address in Fast RAM or play DMA sound from there, do not try to make a device 
  430. driver do DMA from or to there (unless the driver knows about the differences 
  431. between ST RAM and Alternative RAM) and the program must not do DMA itself 
  432. from or to Fast RAM. Since programs written before the introduction of 
  433. Alternative RAM are not aware of the rules, the user must inform GEMDOS as to 
  434. whether a program is eligible to use Alternative RAM or not. A distinction can 
  435. also be made as to whether the program uses Alternative RAM for its Malloc() 
  436. calls (memory allocation function), so that a program that allocates a screen 
  437. buffer can still load into Alternative RAM but its Malloc() calls are 
  438. satisfied from ST RAM.
  439.  
  440. As of TOS 1.4, one of the reserved long words in the header of executable 
  441. files acquired a meaning. The least significant bit is the Fastload bit. The 
  442. next two bits relate to Alternative RAM use. Bit 1, when clear, means that the 
  443. program must be loaded into ST RAM and bit 2, when clear, means that any 
  444. Malloc() calls by that program must be satisfied from ST RAM. When these bits 
  445. are set, then Alternative RAM is used. If there isn't enough Fast RAM to 
  446. satisfy a request then ST RAM is used. If there isn't enough of that, the 
  447. request fails. 'Enough' is relative. Some programs have a priority on speed 
  448. rather than on memory and so 'enough' would be, say, 256 K more than its 
  449. declared requirements (text + data + BSS). Others need as much memory as 
  450. possible.
  451.  
  452. A new field in the program's header, called TPAsize, reflects the memory 
  453. requirements of the program. If the program load bit is clear (load into ST 
  454. RAM) then this field is ignored. If the program can be loaded into Alternative 
  455. RAM and there is more of this than ST RAM, the program is loaded into 
  456. Alternative RAM and this field is ignored. This field is used when Alternative 
  457. RAM is required and there is more ST RAM available, where its value determines 
  458. how much Alternative RAM is 'enough'. If there is enough alternative memory, 
  459. it loads there, if not, then in ST RAM. The value in the TPAsize field 
  460. increases in 128 K steps and is added to the declared size of the program. The 
  461. field is four bits wide and is the high four bits of the program flags long 
  462. word. The amount is the field's value times 128 K, plus 128 K so a value of 
  463. zero is 128 K. The maximum value is fifteen, meaning 2 Mb.
  464.  
  465. Programs written after the introduction of this program header long word and 
  466. Alternative RAM can use Mxalloc() instead of Malloc() for getting memory 
  467. blocks from either ST RAM or alterative RAM. See ST RAM, Malloc, Program 
  468. header.
  469.  
  470.  
  471. FAT
  472. File Allocation Table. A data structure on a disk representing a map of all 
  473. the disk's clusters (two sectors) so that the operating system knows where to 
  474. look for a certain file. Under GEMDOS, each entry is a 12-bit number which 
  475. points to the next cluster of a file, indicates whether it is the last cluster 
  476. or whether the cluster is free or unusable. GEMDOS keeps two copies of the FAT 
  477. on each disk, providing a convenient means of checking the validity of the 
  478. main one.
  479.  
  480.  
  481. Father
  482. The term applied to the first update version of a file. See Generation.
  483.  
  484.  
  485. Fault
  486. An abnormal hardware or software condition that reduces performance but not 
  487. necessarily causing a failure.
  488.  
  489.  
  490. FAX
  491. FACSimile (FAXimile). The transmission of data as images over a telephone line 
  492. and printed out as such at the receiving station. The FAX machine essentially 
  493. consists of a scanner, a modem and a printer. The original standard, Group 1, 
  494. was a very slow analogue system which could take up to six minutes to scan a 
  495. page and send a poor quality image. The Group 2 standard was faster but still 
  496. using analogue signals. A computer could not manipulate these analogue signals 
  497. and so the Group 3 standard was established which most FAX machines and FAX 
  498. modems conform to today. The document is scanned at a resolution of eight 
  499. pixels per millimetre horizontally and 3.85 pixels/mm vertically giving 203 x 
  500. 98 dpi. All Group 3 machines must also be able to receive 'Fine' mode 
  501. transmissions at double the vertical resolution, i.e. 203 x 196 dpi. A minimum 
  502. data speed of 2,400 bits per second must be supported even though the most 
  503. common speed is 9,600 bps. If a reliable link is not established the data rate 
  504. can fall down to as low as 300 bps. The data is compressed to reduce the 
  505. length of transmission time.
  506.  
  507.  
  508. FCC
  509. Federal Communications Commission. A US organization which allocates 
  510. frequencies for radio communications. It also tests all electrical and 
  511. electronic equipment for radio frequency emissions issuing a certificate of 
  512. compliance to federal rules if they pass. Without this FCC approval, 
  513. electrical equipment is difficult to sell in the US. The Atari TT's 
  514. introduction into the US market was greatly delayed by failing FCC tests.
  515.  
  516.  
  517. FDC
  518. Floppy Disk Controller.
  519.  
  520.  
  521. FDD
  522. Flexible Disk Drive or Floppy Disk Drive.
  523.  
  524.  
  525. Feed
  526. To move paper through a printer.
  527.  
  528.  
  529. Feedback
  530. Returning the output of a device to its input to modify or control its 
  531. operation.
  532.  
  533.  
  534. Fetch
  535. To locate an operand or instruction in main storage and load it into a CPU 
  536. register for processing.
  537.  
  538.  
  539. Fetch cycle
  540. That part of execution in which a fetch occurs.
  541.  
  542.  
  543. FF
  544. Form Feed. ASCII character 12 used to cause a new form (page) to be displayed 
  545. on a VDU screen or more usually, to vertically tabulate a printer to the 
  546. beginning of the first line of the next sheet of paper or eject the sheet from 
  547. the printer.
  548.  
  549.  
  550. FFT
  551. Fast Fourier Transform.
  552.  
  553.  
  554. FidoNet
  555. The largest bulletin board system network in the world, mainly based on IBM PC 
  556. compatibles and consisting of around 18,000 nodes. There is a very wide choice 
  557. of conferences with large amounts of message traffic in most of them and for 
  558. the most part, access is free.
  559.  
  560.  
  561. Field
  562. In databases, that part of the record that consists of a single piece of 
  563. information used for processing, i.e. the 'name' field in an address database 
  564. file. In GEM dialog boxes, it is a single user input line requesting a 
  565. particular item of data, such as a file name. Also, that part of a display 
  566. surface to which data can be written and also where a product is sold and used 
  567. ('a report from the field').
  568.  
  569.  
  570. FIFO
  571. First In First Out. An algorithm used in determining the order of access of 
  572. data elements where the next item to be processed is the one that has been 
  573. waiting the longest. It is the basis of a queue.
  574.  
  575.  
  576. File
  577. In databases, a collection of individual related records, such as an address 
  578. file. It is now synonymous with any individually accessible unit of related 
  579. storage, such as a program or data file on a disk.
  580.  
  581.  
  582. File access
  583. The process of reading data from or writing data to a file, making transfers 
  584. between RAM and backing storage.
  585.  
  586.  
  587. File attribute
  588. An item that identifies a file, such as its name, size or type of access. Also 
  589. see Attributes.
  590.  
  591.  
  592. File conversion
  593. The process of converting the format of a file to suit another computer or 
  594. program, e.g. converting a Degas PC3 image file to a GEM IMG image file.
  595.  
  596.  
  597. File copy
  598. To duplicate individual files (as opposed to a disk copy) from one storage 
  599. medium to another. See Copy.
  600.  
  601.  
  602. File creation
  603. The process of opening a new file, writing data to it and closing it.
  604.  
  605.  
  606. File description
  607. A directory entry identifying a particular file, consisting of its name and 
  608. size and the date and time of its creation or last update.
  609.  
  610.  
  611. File directory
  612. A list of files on a storage device as maintained by the operating system. On 
  613. some systems, such as GEMDOS and MS-DOS, directories may contain other 
  614. directories called subdirectories. Under GEMDOS, a directory is usually called 
  615. a 'folder'.
  616.  
  617.  
  618. File menu
  619. Usually the second menu in a GEM program where access to the disk input and 
  620. output operations on the program's data is provided. Items should normally 
  621. include "New", "Open", the "Load" and "Save" oriented operations, "Import" and 
  622. "Export", the "Printer" operations and "Quit".
  623.  
  624.  
  625. File name
  626. A character string that uniquely identifies a file within a directory. Under 
  627. TOS it consists of up to eight alphanumeric characters (not punctuation marks) 
  628. separated by a full stop from the optional three character extender.
  629.  
  630.  
  631. File protect
  632. The prevention of writing to a file by opening the disk write protect hole or 
  633. setting the file attributes to read-only. This is used as a safeguard to 
  634. accidental loss or corruption of data.
  635.  
  636.  
  637. File selector
  638. A GEM routine or a user installed TSR program that enables the user to select 
  639. files, paths and drives from presented lists when asked to input a file name 
  640. prior to a file load or save operation. A replacement for the poor built-in 
  641. TOS file selector is almost a necessity. Martin Patzel's Fselect, Little Green 
  642. Football's Little Green Selector, Selectric (all shareware) and Universal Item 
  643. Selector (commercial) are all recommended.
  644.  
  645.  
  646. Filespec
  647. File specifier. The search criterion used in a file selector when displaying 
  648. files for the user to choose from, e.g. *.DOC only shows files with the .DOC 
  649. extender.
  650.  
  651.  
  652. Fill
  653. To write a pattern of bits to a memory location, such as to colour an area of 
  654. screen display in a graphics program.
  655.  
  656.  
  657. Filter
  658. A command or program that takes input from a program, transforms it in some 
  659. way and then outputs it to the screen or a file. The filter may alter the data 
  660. in any way, such as to sort it into alphabetical order, to spell check it, to 
  661. delete every alternate word etc. Filters are often used with pipes and 
  662. redirection. See Pipes, Redirection.
  663.  
  664.  
  665. Find
  666. A program routine to search for a particular data item.
  667.  
  668.  
  669. Finger
  670. A UNIX command and consequently used across the Internet, which examines the 
  671. user log on a system for a particular name. It will also tell you if that user 
  672. is currently logged on.
  673.  
  674.  
  675. Firmware
  676. A term used for programs stored on ROMs, 'firm' being intermediate between 
  677. 'software' (programs) and 'hardware' (ROM chips).
  678.  
  679.  
  680. First generation computer
  681. A computer utilizing thermionic vacuum tubes or valves, circa 1940s.
  682.  
  683.  
  684. Fixed disk
  685. A magnetic disk that cannot be removed from its housing, such as a Winchester 
  686. hard disk.
  687.  
  688.  
  689. Fixed-length record
  690. A database record that is of the same length as all other records in that 
  691. database regardless of the data it contains. Although often a waste of storage 
  692. space, it enables search operations to be quicker and makes database 
  693. management simpler.
  694.  
  695.  
  696. Flag
  697. An indicator showing the existence of a certain condition when set and the 
  698. absence of that condition when clear.
  699.  
  700.  
  701. Flame
  702. In a telecommunications network, an abusive message showing strong 
  703. disagreement or feelings towards another's message.
  704.  
  705.  
  706. Flash
  707. To blink, a state of cursors.
  708.  
  709.  
  710. Flatbed plotter
  711. A plotter in which the pen moves in two dimensions over the paper.
  712.  
  713.  
  714. Flat file
  715. A non-relational database file representation of a manual card index file.
  716.  
  717.  
  718. Flat screen display
  719. A display screen that is relatively thin in relation to its width and height, 
  720. and normally refers to non-CRT displays, such as LCD and gas plasma displays.
  721.  
  722.  
  723. Flexible disk
  724. See Floppy.
  725.  
  726.  
  727. Floating point
  728. The representation of numbers that consist of the fractional part or mantissa 
  729. (the digits) and the exponent (the position of the radix point). The exponent 
  730. is the power to which the base (normally ten) is raised e.g. 123.4 = 1.234 E2 
  731. or 1.234 02 which is equivalent to 1.234 x 10^2.
  732.  
  733.  
  734. Floating point coprocessor
  735. An integrated circuit device designed to perform floating point mathematical 
  736. calculations at optimum speed and thus relieving the CPU from those tasks. See 
  737. FPU.
  738.  
  739.  
  740. FLOPS
  741. FLoating point OPerations per Second. A measurement of the speed of operation 
  742. of a FPU.
  743.  
  744.  
  745. Floppy disk
  746. This refers to the flexible magnetic disk rather than the case that protects 
  747. it which for a 3.5 inch floppy disk is hard. A floppy disk rotates at 300 rpm 
  748. and the drive has two read/write heads, one for each surface. The track 
  749. density is usually 135 tracks per radial inch and the track to track access 
  750. time is 3 ms on a double density drive. The data transfer rate on the ST is 
  751. 250 Kbits per second. Early STs had single-sided disk drives which were 
  752. replaced with double-sided ones in 1985-86 using double density format giving 
  753. 720 K storage space. High density 1.44 Mb floppy disks were introduced in 
  754. 1991-92 with the TT, Mega STE and Falcon030. See Disk.
  755.  
  756.  
  757. Floppy disk controller - FDC
  758. The WD1772 chip controlling the floppy disk drive on the ST range or the AJAX 
  759. chip on the TT and Falcon. It takes the disk access requests from TOS and 
  760. converts them into the electrical pulses necessary to make the disk drive's 
  761. heads seek tracks and read and write data.
  762.  
  763.  
  764. Floppy disk interface
  765. The ST-TT range have a port to accept an external floppy disk drive, such as 
  766. an Atari SF314 or a third party device. See the Connectors Appendix C.
  767.  
  768.  
  769. Flow
  770. The movement of items between two points in a stream or sequence.
  771.  
  772.  
  773. Flowchart
  774. A diagram used to aid program construction showing the movement of control 
  775. through an algorithm.
  776.  
  777.  
  778. FM
  779. Frequency Modulation.
  780.  
  781.  
  782. FMail
  783. A private message in a bulletin board system network to a specific recipient 
  784. with a separate file attached for downloading.
  785.  
  786.  
  787. FMV
  788. Full-Motion Video. A term used to describe the ability of a CD-ROM system to 
  789. store moving pictures rather than just stills.
  790.  
  791.  
  792. FNet
  793. ForemNet. An international bulletin board system network catering specifically 
  794. for the Atari range of computers and largely replaced by the TurboNet system 
  795. in 1992 in Europe. It is now mostly confined to the US.
  796.  
  797.  
  798. Folder
  799. The Atari TOS name for a subdirectory containing related files within the main 
  800. disk directory. It has its own icon which looks like a cardboard manila folder 
  801. on the Desktop.
  802.  
  803.  
  804. FOLDRXXX.PRG
  805. An official freeware Atari patch program which increases the size of the 
  806. Operating System pool of memory buffers. It is designed to overcome the 
  807. infamous 40 folder bug which is especially prevalent in TOS 1.0 and 1.2. 
  808. Although some effort has been made to lessen the symptoms of this problem, it 
  809. does still exist in all TOS versions. See Forty folder bug.
  810.  
  811.  
  812. Folio
  813. The original name for the Portfolio, an Atari-badged (almost) IBM PC 
  814. compatible hand-held computer.
  815.  
  816.  
  817. Font
  818. A particular instance of a typeface in a particular style and size, such as a 
  819. 12 point Times italic font. In computing this definition tends to be relaxed 
  820. and can mean any character set of the same general design for display on 
  821. screen or printer including all its derivatives of style and size, in other 
  822. words it is confused with 'typeface'.
  823.  
  824.  
  825. FONTGDOS
  826. FONT Graphic Device Operating System. An updated version of GDOS with some 
  827. extra features such as bézier curve support, font caching and faster printer 
  828. drivers. It is essentially the same as FSMGDOS but without the font scaling 
  829. routines, therefore only being capable of handling bitmapped fonts. It 
  830. requires the EXTEND.SYS file used by FSMGDOS but takes the FSMCACHE value as 
  831. the value for a miscellaneous cache for itself for internal buffers and data 
  832. structures (using all of it towards the cache as opposed to just a 
  833. percentage). The second FSMCACHE value is ignored. The printer drivers are 
  834. faster than the older GDOS ones. The FONTGDOS.PRG file must be placed in the 
  835. AUTO folder as with the GDOS set up and the ASSIGN.SYS and EXTEND.SYS files 
  836. placed in the root directory. Three accessories which also come in CPX module 
  837. form are also supplied which help construct the ASSIGN.SYS and EXTEND.SYS 
  838. files. FONTGDOS.ACC allows the ASSIGN.SYS file to be altered, selecting the 
  839. bitmapped fonts, drivers and print quality. FSM.ACC allows the cache sizes in 
  840. EXTEND.SYS to be changed, and FSMPRINT.ACC is used to change the parameters of 
  841. the printer, such as paper size, quality and colours. FONTGDOS was issued 
  842. almost as an apology for the continued delays with FSMGDOS in early 1992. To 
  843. the programmer and user, it is essentially to be used the same as GDOS 1.1 
  844. except for the bézier curve features and the advantages of the caches. Tests 
  845. have shown it to be better behaved and faster than GDOS 1.1 and compatible 
  846. with GDOS software. See FSMGDOS, GDOS, SpeedoGDOS, ASSIGN.SYS, EXTEND.SYS, 
  847. Outline fonts.
  848.  
  849.  
  850. Foreground
  851. A program in a multiprogramming environment that takes priority over other 
  852. programs.
  853.  
  854.  
  855. ForemNet
  856. See FNet.
  857.  
  858.  
  859. Form
  860. To a programmer, a graphic object containing one or more other objects, such 
  861. as text, boxes, buttons, images and icons, for instance a GEM dialog box. Some 
  862. forms are very sophisticated, such as the whole Desktop in NeoDesk.
  863.  
  864.  
  865. Formal parameter
  866. A value entered in a program to establish the type, size or structure of an 
  867. item of data that will be inserted during compilation or at run time.
  868.  
  869.  
  870. Format
  871. The initialization of a disk ready for use, physically removing all previous 
  872. data. The process consists of checking each track for defects and writing 
  873. identifying and control data to each track and sector for access purposes. The 
  874. correct term for such a procedure is 'initialize', where formatting was only 
  875. one part of it. In micros, at least, the term formatting has taken over to 
  876. mean all the operations of disk initialization.
  877.  
  878. A ST double density disk formatted to the normal Desktop standard has 80 
  879. concentric tracks with track 0 on the outside and track 79 nearest the centre. 
  880. Each track is divided into nine sectors, numbered 1 to 9. On a single-sided 
  881. disk the tracks and sectors are arranged as follows:
  882.  
  883.   Track 0, Sector 1                     Boot Sector
  884.   Track 0, Sector 2-6                   FAT 1
  885.   Track 0, Sector 7-Track 1, Sector 2   FAT 2
  886.   Track 1, Sector 3-9                   Directory
  887.   Track 2-Track 79                      File data
  888.  
  889. A double-sided disk has 80 tracks with nine sectors per track on each side of 
  890. the disk and is arranged as follows:
  891.  
  892.   Side A, Track 0, Sector 1             Boot Sector
  893.   Side A, Track 0, Sector 2-6           FAT 1
  894.   Side A, Track 0, Sector 7-9 and
  895.   Side B, Track 0, Sector 1-2           FAT 2
  896.   Side B, Track 0, Sector 3-9           Directory
  897.   Side A and B, Track 1-Track 79        File data
  898.  
  899. Each sector holds a maximum of 512 bytes of data and sectors are arranged in 
  900. clusters which are the smallest storage units, which is two sectors. Only one 
  901. file may be allocated a cluster, so that if a file does not fill the whole 
  902. 1,024 bytes of a cluster, the excess remains empty and unusable. For instance, 
  903. ten Degas fill pattern files, normally 64 bytes each, would occupy 10,240 
  904. bytes on a disk rather than 640 bytes! Larger files are obviously stored more 
  905. efficiently but the last cluster of any file will always be partly empty and 
  906. unused.
  907.  
  908. Nonstandard disk formats are common on the ST, where an increase in the number 
  909. of tracks or sectors per track is achieved. Using ten sectors per track is 
  910. generally safe and portable between computers, going beyond that (fourteen has 
  911. been tried) is generally not recommended because the quality of disk drives 
  912. and disks varies so much. The same applies to sectors. Up to 86 sectors per 
  913. track has been tried but generally a mechanical stop in the drive unit itself 
  914. normally prevents the read/write heads from going too far towards the centre 
  915. of the disk. Using software to move the head too far inwards will result in 
  916. rather unpleasant noises coming from the disk drive and can force the heads 
  917. out of alignment. Again, one or two extra sectors may be acceptable, any more 
  918. is definitely not recommended.
  919.  
  920. A high density floppy disk has twice the number of sectors per track as a 
  921. double density disk. In order to achieve this, the FDC clock signal needs to 
  922. be twice the normal rate, at 16 MHz.
  923.  
  924. At the time of format the disk can be given a volume name which has the same 
  925. form as a file name and stored on the disk. This can help to identify a disk's 
  926. contents.
  927.  
  928. Also, the term is used to describe the physical organization of data within a 
  929. file or on screen, such as arranging the text layout to conform to left and 
  930. right margin settings and justification. See Boot Sector, Cluster, Directory 
  931. sectors, FAT, Interleave, Sectors, Tracks.
  932.  
  933.  
  934. Formatter
  935. An operating system routine or utility program that enables the formatting of 
  936. disks usually with options to extend the disk's 'normal' capacity and/or 
  937. access speed.
  938.  
  939.  
  940. Form Feed
  941. See FF.
  942.  
  943.  
  944. FORTH
  945. A high-level language designed for real-time control applications.
  946.  
  947.  
  948. FORTRAN
  949. FORmula TRANslation. The first high-level language designed for mathematical 
  950. and scientific applications by IBM and released in 1957.
  951.  
  952.  
  953. Forty folder bug
  954. TOS allows for 80 blocks of RAM buffer in its system 'OS Pool'. Whenever a 
  955. folder is 'active' TOS creates and uses two of these blocks to store its 
  956. directory structure contents. An active folder is one which is the root 
  957. directory of the device it's on, or which has open files, or which is the 
  958. current directory of one or more processes for that drive, or which has an 
  959. 'active' subdirectory. Each process has a current directory on every logical 
  960. drive. In addition, one block is used per open file and one quarter block is 
  961. used per memory chunk (allocated or free) in the system TPA. When files are 
  962. closed, processes terminated, or memory chunks are freed these blocks are 
  963. given back to the OS pool.
  964.  
  965. However, for TOS 1.0 and 1.2 'active' meant 'seen'. Getting a list of the 
  966. files in a directory causes all the folders there to take up blocks of the OS 
  967. pool regardless of whether they are opened or not. In addition, blocks never 
  968. get freed in the pool. Also, once blocks have been used for managing TPA 
  969. memory chunks, they were unavailable for managing folders, and vice versa. 
  970. Eventually - and quickly with a hard disk - the OS pool runs out and 
  971. unpredictable and serious problems can occur which normally ends with out of 
  972. memory errors and a system crash. TOS 1.4 lifts these restrictions and so 
  973. fixes this particular 40 folder bug. There are still limits, the 80 block OS 
  974. pool can still run out but this is unlikely except under extreme circumstances 
  975. of having an inordinate number and depth of folders and open files. The Atari 
  976. FOLDRXXX program was released to add memory to the OS pool. Naming it 
  977. FOLDR100.PRG and placing it in the AUTO folder gives the OS pool another 200 
  978. blocks, room for 100 additional active folders. This can still be used with 
  979. TOS 1.4 and later if a user does have deeply structured directories and gets 
  980. the "Out of Internal Memory" error.
  981.  
  982. Closely associated with this 40 folder problem are the bugs in the GEMDOS 
  983. Malloc() function which is used to allocate memory blocks to a program. The 
  984. version of Malloc() in TOS 1.0 and 1.2 had a limit of 20 allocated blocks per 
  985. process and attempting to allocate more would crash the system. Again, 
  986. FOLDRXXX would help alleviate this problem as Malloc() uses the OS pool. 
  987. However, another bug was introduced in TOS 1.4. Many programmers have been 
  988. relying on the fact that Malloc() in TOS 1.0 and 1.2 used to allocate two 
  989. blocks of memory contiguously in memory. As so many programs relied on this, 
  990. the new Malloc() function had to accommodate this behaviour. The bug was 
  991. introduced into the routine that coalesces contiguous memory blocks into one 
  992. free memory block. A patch program called POOLFIX.PRG is used to frequently 
  993. coalesce free memory blocks so that the bugged routine never executes. 
  994. Unfortunately, POOLFIX and POOLFIX2 are bugged and should not be used. 
  995. POOLFIX3 is the official Atari patch program which should be run from the AUTO 
  996. folder. POOLFIX4 was introduced by Claus Brod in Germany to fix a problem 
  997. POOLFIX3 had with some hard disks.
  998.  
  999. On systems that install a cookie jar, the _OOL Cookie shows that the POOLFIX 
  1000. TOS patch program is installed.
  1001.  
  1002.  
  1003. Forward channel
  1004. A message channel, a communications channel used to carry data in an 
  1005. asymmetric duplex system.
  1006.  
  1007.  
  1008. Fount
  1009. See Font.
  1010.  
  1011.  
  1012. FPATCH2.PRG
  1013. An official freeware Atari patch program that fixes two problems in the Falcon 
  1014. BIOS in TOS 4.00-4.04. Sound is not initialized properly and the Bconmap() 
  1015. function doesn't work. This patch supersedes FPATCH1.PRG which worked by 
  1016. hooking into the BIOS trap and intercepting all the Bconxxx() function calls. 
  1017. Version 2 fixes the Bconmap() problem directly by setting the Bconmap() table 
  1018. size to its correct value and hence requires no resident code. It also has the 
  1019. benefit of allowing the Falcon LAN port to be accessed via the BIOS. It should 
  1020. be run from the AUTO folder.
  1021.  
  1022.  
  1023. FPU
  1024. Floating Point processor Unit. An integrated circuit device designed to 
  1025. perform floating point mathematical calculations at optimum speed and 
  1026. relieving the CPU from those tasks. This chip is often a coprocessor to the 
  1027. main CPU but in the latest CPU's, such as the MC68040 and the Intel 80486, the 
  1028. coprocessor is integrated into the main chip architecture. However, the 
  1029. processor, as with any FPU, will only speed up the mathematical operations of 
  1030. programs that are specifically written to use it, of which there are very few 
  1031. on the ST-Falcon even though most C compilers have floating point routine 
  1032. libraries. The Mega ST and Mega STE can both support MC68881 FPUs and the TT 
  1033. and Falcon030 support a MC68882 FPU in coprocessor mode. See SFP004, MC68881, 
  1034. MC88882.
  1035.  
  1036.  
  1037. Fragmentation
  1038. The state of a disk when files do not occupy contiguous sectors on its 
  1039. surface. When files are deleted from a disk their sectors become available to 
  1040. other files which may need more than these sectors for storage. The other 
  1041. sectors are found elsewhere on the disk making them non-contiguous across the 
  1042. disk surface. With increasing deletion and copying this fragmentation of the 
  1043. newer files gets worse. Consequently, it takes longer for the disk's 
  1044. read/write heads to read the data from all these scattered tracks and it takes 
  1045. longer to find empty sectors to write data to, thus making all disk operations 
  1046. slower. Some programs can defragment a disk but because of the way they work, 
  1047. a disk backup is always recommended beforehand. A full disk backup, zeroing 
  1048. the disks and copying the files back again will defragment a disk.
  1049.  
  1050.  
  1051. Frame
  1052. A term used to describe the 'box' within which text or graphic images are 
  1053. placed in WIMP environment DTP and graphic processing programs. Such frames 
  1054. are usually moveable and re-sizable by use of handles and if so, are often 
  1055. called rubber boxes.
  1056.  
  1057.  
  1058. Frame rate
  1059. The refresh rate.
  1060.  
  1061.  
  1062. Framing
  1063. Using beginning and ending delimiters around data items to distinguish one 
  1064. item from another, especially in a stream of such items.
  1065.  
  1066.  
  1067. Framing bits
  1068. Start and stop bits.
  1069.  
  1070.  
  1071. Free space
  1072. The available memory on disk or RAM for use.
  1073.  
  1074.  
  1075. Free standing
  1076. A functional unit contained within its own case and not enclosed within the 
  1077. main system. Also, an intelligent terminal in a network.
  1078.  
  1079.  
  1080. Freeware
  1081. Programs that are freely available and generally distributed by PD libraries 
  1082. and bulletin board networks but to which the programmer keeps all rights. The 
  1083. usage fee may be free or voluntary, the user being under no obligation to pay 
  1084. as with shareware. Freeware programs are not public domain, the copyright is 
  1085. still retained by the programmer and they cannot be sold for profit. See 
  1086. Public domain, Shareware.
  1087.  
  1088.  
  1089. Frequency
  1090. The number of times per second that a sequence of conditions is repeated, such 
  1091. as waves of sound or current. The unit of measurement is a Hertz (Hz).
  1092.  
  1093.  
  1094. Frequency modulation
  1095. In communications and a system using a carrier wave, the method of modulation 
  1096. in which the frequency of the carrier wave is changed in an analogue manner to 
  1097. transmit speech or data. Also, a method of data recording onto magnetizable 
  1098. surfaces in which the direction of current in the coil of the read/write head 
  1099. (and hence the direction of orientation of the magnetizable articles) is 
  1100. changed at intervals established by a clock sequence. The direction is changed 
  1101. at the midpoint of an interval to write a 1-bit and left unchanged for a 0-
  1102. bit.
  1103.  
  1104.  
  1105. Frequency-shift keying
  1106. A method of data transmission in which a carrier wave is modulated at only a 
  1107. limited number of frequencies, each of which represents a bit or an 
  1108. established group of bits, such as a dibit. It is normally used for low-speed 
  1109. transmissions, such as 300 bps.
  1110.  
  1111.  
  1112. Friction feed
  1113. A printer that does not use sprockets to move the paper but relies on the 
  1114. friction of the platen against the paper to move it.
  1115.  
  1116.  
  1117. Front end
  1118. The user input/output interface program between the user and the operating 
  1119. system, such as the GEM Desktop and the MS-DOS command line.
  1120.  
  1121.  
  1122. FSFMV
  1123. Full-Screen, Full-Motion Video. A term used to describe the attributes of some 
  1124. CD-ROM systems which can display a moving picture the same size as the display 
  1125. device being used.
  1126.  
  1127.  
  1128. FSMGDOS
  1129. Font Scaling Module Graphic Device Operating System. A replacement for GDOS 
  1130. allowing use of scalable outline fonts as well as GDOS bitmapped ones. FSMGDOS 
  1131. generates character bitmaps of any point size for devices of any resolution 
  1132. with independent height and width settings for compressed and expanded font 
  1133. styles. Output can be mirrored on the X and Y axis as well as rotated and 
  1134. skewed. Font caching for bitmapped fonts is an important feature enabling only 
  1135. the fonts currently in use to be loaded into memory. As long as the memory 
  1136. size of the BITCACHE, which can be specified by the user, is larger than the 
  1137. biggest font, FSMGDOS will be able to use as many bitmap fonts as the user 
  1138. wishes in a limited memory space. Another cache for the scalable outline fonts 
  1139. is also provided. This cache, FSMCACHE, holds the actual character data when a 
  1140. character is requested and FSMGDOS builds the bitmap from the font data. This 
  1141. first generation of any character will be slow so the bitmap is retained in 
  1142. memory for later use so that each character doesn't have to be generated every 
  1143. time. These caches can be saved to disk. A third cache (second FSMCACHE 
  1144. parameter) is used for internal buffers and data structures and its size 
  1145. depends on how many fonts are used and their point sizes.
  1146.  
  1147. Support for bézier curves and pair or track kerning control is present. 
  1148. FSMGDOS should be compatible with all programs using GDOS. An install program 
  1149. should make installation of FSMGDOS easy and three accessories are provided 
  1150. (also in CPX module format) to alter this configuration. FSM Font Manager 
  1151. allows the configuration of the fonts, which ones to use and their sizes. It 
  1152. also allows manipulation of the FSM caches and creation of width tables. The 
  1153. FSM Printer Configuration accessory is used to change the printer driver 
  1154. configuration including the page size, quality and number of colours. The last 
  1155. accessory, GDOS Printer Selector, is used to manage the old bitmaps fonts and 
  1156. effectively manipulates the ASSIGN.SYS file.
  1157.  
  1158. Although developer's versions abound with regular updates, consistent problems 
  1159. have caused great delays with promises of its appearance for several years. 
  1160. FSMGDOS was to be available at the end of 1992 but was replaced by SpeedoGDOS 
  1161. using the scaling technology of the Bitstream Speedo Font Scaler. See GDOS, 
  1162. FONTGDOS, SpeedoGDOS, ASSIGN.SYS, EXTEND.SYS, Outline font.
  1163.  
  1164.  
  1165. FTP
  1166. File Transfer Protocol. A protocol for transferring files under TCP/IP across 
  1167. the Internet. Also, the name of the program itself, usually UNIX-based.
  1168.  
  1169.  
  1170. Fuji
  1171. The Atari icon formed by Atari characters 14 and 15, being a representation of 
  1172. Mount Fuji in Japan and the company's trademark.
  1173.  
  1174.  
  1175. Full box
  1176. The icon in the top right-hand corner of a GEM window which, when clicked on, 
  1177. will open the window to the maximum size of the screen and when clicked on 
  1178. again, back to the previous size. It is sometimes referred to as the Zoom box.
  1179.  
  1180.  
  1181. Fulling
  1182. The act of clicking on the Full box and making the GEM window take on the size 
  1183. of the whole screen.
  1184.  
  1185.  
  1186. Function
  1187. That which is done or performed. Also, a sequence of instructions provided to 
  1188. accomplish a particular operation and providing a single result or output for 
  1189. any input arguments and is invoked by making a call to its name supplying the 
  1190. arguments. Sometimes called a routine. Also, an expression.
  1191.  
  1192.  
  1193. Function key
  1194. A special key on a keyboard [F1]-[F10] assigned a program independent 
  1195. operation. Although there is a de facto standard for their use on the PC 
  1196. compatibles, i.e. [F1] provides Help, there is no such standard on the ST-
  1197. Falcon range. NewDesk allows them to be used to launch programs.
  1198.  
  1199.  
  1200. Functional unit
  1201. An item of hardware which performs some function within a computer system, 
  1202. such as a modem, printer, disk drive or the computer itself.
  1203.  
  1204.  
  1205. FUNNEL
  1206. An Atari ASIC chip for the TT. ST RAM on the TT is 64 bits wide and as the 
  1207. 68030 has only a 32-bit width, the FUNNEL interleaves the 64 bits down to 32 
  1208. bits for the 68030 and the sixteen bits required for the sound and elsewhere. 
  1209. See ST RAM.
  1210.  
  1211.  
  1212. Fuse
  1213. A current-limiting device that protects a circuit from excessive current flow 
  1214. by melting, thus breaking a circuit and stopping that current.
  1215.  
  1216.  
  1217. FWIW
  1218. For What It's Worth. Commonly used shorthand in e-mail and other messages.
  1219.  
  1220.  
  1221. FYI
  1222. For Your Information. Commonly used shorthand in e-mail and other messages.
  1223.  
  1224.  
  1225. F
  1226. 115 entries
  1227. EOF
  1228.