PART III
THE ULTIMATE VIRUS KILLER BOOK APPENDICES
J - GLOSSARY
In this book several more or less difficult terms have been
used. An attempt has been made to summarise around 100 of these
within this appendix. Here, you will also find some more words
you may want to know the meaning of.
Accessories: These are programs that are loaded upon booting
when located in the root directory of the boot
device (drive A or C, usually). They have the
extension ".ACC", and are actually called 'desk
accessories' in full. They are automatically
installed, and run in a kind of multi-tasking
(Cf.) in the background, waiting to be
activated. Usually they can be activated by
clicking on their corresponding entries in the
pull-down menu under the Atari sign, on the top
left of the screen.
Amiga: A rather not-too-bad machine made by Commodore.
If it would have had a decent Operating System
of some kind, it would have posed quite a threat
for Atari in the field of serious applications.
Now, the Amiga is used primarily for which it
was originally intended and designed: Playing
games.
ASCII: A standardised coding system that uses numeric
values to represent letters, numbers and
symbols. ASCII is the abbreviation of American
Standard Code for Information Interchange and is
widely used in coding information for computers.
Ideally it should be the same on all computer
systems, but it probably won't surprise you to
know that, well, it isn't. However, ASCII codes
32 to 128 are usually always the same.
Atari: A rather spiffin' computer company that happens
to have made the good old Atari ST, the TT, the
Falcon and, most recently, the fabulous Jaguar
games console. Thus, we should thank these
people for creating the machine we all adore,
even if the Operating System wasn't, isn't and
will never be quite perfect (neither was their
marketing, as we all know too well). It's a
shame they've left the computer market and are
concentrating solely on consoles now. They might
return one day, like prodigal sons, though this
is unlikely.
Attribute: See "File Attribute".
AUTO folder: A rather extremely handy option built into any
TOS computers's Operating System. Any .PRG file
that you copy into a folder called 'AUTO',
located on your boot drive/partition will be
executed on reset/boot - as long as they don't
use GEM (Cf.), that is. It is possible to
install alternative item selectors, corner
clocks, cache programs and RAM disks this way,
for example.
BAM: Acronym for "Block Availability Map", which is
the Commodore 64's equivalent of what is called
a FAT (Cf.) on computers belonging to the MS-DOS
or Atari TOS computer platform.
BBS: See "Bulletin Board System".
Binary: The base-2 numbering system of which the only
digits are 1 and 0. The binary system is
particularly well-suited for use by computers
because the two numbers can be represented by
the presence (1) or absence (0) of voltage. Some
examples:
0000001 = 1 (1) 0001000 = 8 (8)
0000010 = 2 (2) 0001001 = 9 (1+8)
0000011 = 3 (1+2) 0001010 = 10 (2+8)
0000100 = 4 (4) 0001011 = 11 (1+2+8)
0000101 = 5 (1+4) 0001100 = 12 (4+8)
0000110 = 6 (1+2) 0001101 = 13 (1+4+8)
0000111 = 7 (1+2+4) 0101010 = 42 (2+8+32)
BIOS: Basic Input/Output System. A part of your
Atari's Operating System which consists of a set
of neat sub-programs that the user (and, indeed,
other parts of the Operating System) may want to
employ to do certain things (like reading or
writing a sector from disk, and more such). For
further info, please refer to appendix C.
Bit: The smallest unit of information with computers.
It correspond to a binary digit (either 0 or 1,
see earlier). Eight bits correspond with one
byte.
Boot, to: Quite identical to resetting your system. The
Operating System initialises your system, and
AUTO folder files and accessories are loaded
from your boot drive's root partition.
Boot block: This is what the bootsector on an Amiga is
called. It is actually two sectors, i.e. 1024
bytes, in size.
Bug: Computer lingo for an "error" or "mistake" in a
program's code. Suppose the "Ultimate Virus
Killer" would crash whenever it found a virus,
that would be a serious bug.
Bulletin Board System:
An electronic means of communicating and
exchanging programs. You can call such a BBS
using a modem (Cf.), and then send programs to
that bulletin board (upload) or get programs
from it (download). Information can also be
exchanged easily through a BBS. On the Internet
(Cf.) these are called FTP sites.
Byte: Memory unit that is enough to store one
character. It can have a value of 0 to 255, and
consists of 8 bits that happen to be called
'bits'.
Cartridge: On the left side of your computer there's a port
in which you can plug so-called cartridges. It
is called the cartridge-or expansion port. You
can put dongles (hardware copy protection keys
for specific pieces of software, especially MIDI
programs) in it, or clock cards, or ROM disks,
or hacker cartridges, and a lot more.
Checksum: Something that helps computers to determine
whether something was transferred successfully
or not. A checksum is usually generated by
adding all values in a specific range together
and then storing the result directly after the
end of that range. That way something that later
needs to get access to that same range of values
can generate a checksum itself and try to see if
it matches that which it finds directly after
the range it just read. If it's not identical,
something must have gone wrong either during the
writing or the reading process and a
corresponding error message can be generated.
In the case of the Atari's disk bootsector, the
checksum principle helps the system to 'know'
whether the bootsector contains valid executable
program code or not. When the result of the
checksum is $1234, whatever is in the bootsector
is found to be executable. The last two bytes of
a bootsector can be used by the programmer to
make sure the end result of the checksum is
equal to $1234 and the bootsector is executable
(or not, such as would be the case when a
bootsector does not contain valid program code).
Commodore 64: A really nice hobby computer, released in 1983
or thereabouts and designed by Shiraz Shivji,
the genius who also, according to legend,
designed the ST on his kitchen table. It was my
first computer, got it in 1984, and I still
occasionally fire up my 64-compatible Commodore
128 D for a bout of youthful sentiment.
Compatible: A seemingly magic word in the world of
computers, like in "Is your computer compatible,
sir?"
Basically, this means that a system is or is not
interchangeable with another system, or whether
a program that runs on one system will also run
on another (or won't). Logically, one ST is
compatible with another ST. The Atari TT,
however, is only 'downward compatible' with the
ST (i.e. ST software should be able to run on
the TT but not all TT software can run on the
ST), and the same with the Falcon. MS-DOS
computers are not compatible with the ST as such
- only their disk formats are. This means that
you cannot run MS-DOS programs on an ST and vice
versa - but text files on MS-DOS disks can be
read by the ST and the other way around.
Unfortunately, "to be compatible" in the world
of computers usually means that you have a
system based on MS-DOS. And there's really no
point in having an MS-DOS machine unless you
want to get hooked on ancient architecture with
knobs on.
Compile: 'Higher' programming languages, such as Basic,
Pascal and Modula, cannot be directly
'understood' by the computer. If you want a
program written in such a language to run on its
own, it needs to be translated and adapted for
execution from the desktop (as .PRG file). This
is called compiling. A program that does this is
called a compiler. A 'low' programming language,
such as assembler (also called machine code),
needs an assembler for this.
Compression: A way to reduce the size of a program on disk or
in memory. This is done by checking certain
combinations of values to appear, and when they
appear numerous times they will be stored only
once, with proper identifications of where they
should eventually be stored back when being de-
compressed. It's really quite technical and I am
not, so I hope this suffices as an explanation.
A good compressor program (such as "Pack Ice",
"Atom Pack" or "Squish II") can take off about
40-60% from a file, but compression time will be
relatively long. Many other terms are used that
are actually certain ways of compression (like
packing, compacking, crunching, deflating,
squashing, squishing, shrinking, imploding...)
Contiguous: When talking about contiguous RAM, this means "a
piece of memory not interrupted by anything
else". For example, 512 bytes of contiguous RAM
usually means '512 bytes of free usable RAM with
nothing else interrupting it', i.e. not two
patches of 256 bytes with something else in
between it but 512 bytes directly in sequence.
CPU: Or Central Processing Unit. In the Atari ST,
this is the 68000 made by Motorola, running at 8
Mhz. This is the main chip of the system, which
is actually necessary for everything else
(performing calculations and processing
information). It also delegates what things
should be done by the other processors in your
system, such as the video chip and the memory
controller chip. The TT and the Falcon have a
better and faster CPU, the Motorola 68030. In
the Falcon it runs at 16 Mhz, in the TT at twice
that speed. Apart from just being better than
the 68000, the 68030 has a a built-in memory
management unit (MMU) and memory protection
(useful when you're multi-tasking (Cf.)).
Crash: Something that may happen as the result of a
virus, or, sometimes, due to something entirely
different. The reason why the word is in this
glossary is that it happened about two weeks
before I was due to produce the master copy of
this "Ultimate Virus Killer Book", destroying my
almost 600 Kb "UVK_BOOK.DOC" file. That left me
with a backup of the file dated some 10 weeks
earlier. This copy, of course, was still largely
unedited because, somehow, those 10 weeks had
seen most of the rewriting.
The event left me thoroughly nauseated, and with
another major editing overhaul at my hands that
I had no time for. Just please realise this when
you're reading all of this. This book is quite
literally the product of my blood, sweat and
tears.
Directory: The index of files that TOS maintains on a disk.
The directory entry for each file includes e.g.
name, size, extension, date and time. Also, very
important to TOS, it contains the number of the
first disk cluster occupied by this file. Also
see "FAT".
Disk monitor: A slightly more fancy term for "disk editor". It
is a program with which you can edit or, indeed,
monitor, a disk's contents. Popular examples are
"Mutil" (Michtron Disk Utilities), "Knife ST",
the old "Hippo Disk Utilities", and "Diamond
Advanced Disk Editor (DADE)". There are many
more.
DMA: Direct Memory Access. Usually, this refers to
the DMA chip in your system that is used for
input and output to hard disk and laser printer
as well as the floppy disk drives.
Emulator: A piece of software and/or hardware that allows
you to run software on your Atari that was not
intended for it. A MacIntosh emulator, for
example, allows you to run Apple MacIntosh
programs on your Atari, in a MacIntosh
environment. MacIntosh Emulators are, for
example, "Magic Sack", "Aladdin" and "Spectre".
Popular software-based MS-DOS emulators are "PC
Ditto" and "Soft PC"; hardware-based MS-DOS
emulators are e.g. "PC Speed", "AT Speed",
"ATOnce", their respective 16C/Plus versions,
"Falcon Speed" and several others.
There are also emulators to allow Atari software
to be run on other platforms, such as "TOS2DOS"
(PC), "GEMulator" (PC), "Magic PC" (PC) and
"Magic Mac" (Apple MacIntosh).
Execute, to: On the contrary to what you may think, this has
nothing to do with the termination of anyone's
life. Rather, it's the somewhat more learned-
sounding (ahem) synonym for to run, i.e. to
cause a (piece of a) computer program to get to
work.
Expert System: A system based on knowledge that can solve
problems by means of a base of knowledge and a
logical derivation mechanism. Don't ask me
precisely what it means, as I wouldn't know. I
got the description from another (rather
learned) source.
Exponentially: This is the way viruses multiply, mathematically
speaking. I am no maths geek, so don't expect
proper scientific explanations here!
Principally, it means that every virus copies
itself, and each copy can copy itself again.
This means getting virus quantities along the
lines of 1-2-4-8-16-32-64-128-256-512-1024-...
and continuing into oblivion. When used in
conjunction with viruses, it is a synonym for
damn fast, pretty effectively, etc. It can be
compared with the growth of the world's human
population. Things are getting pretty crowded...
Falcon: The latest addition to the Atari range of
computers, and rather spiffing it is! Whereas
the STE only had moderate improvements over the
ST, the Falcon is really the best hardware Atari
ever released in the home computer market. Buy
one!
Fast-load word: In the program header (the bit at a program file
start that the Operating System needs to get
specific information from) a word (2-byte value)
has been included that is usually set to zero.
If it has a value of '1', however, this will
speed up 'loading'. What it actually speeds up
is the time between when a file is loaded and
when it is actually executed. Whenever a program
is loaded, the Operating System empties all
available memory before actually starting the
program. This can be quite slow, especially in
systems with, let's say, 4 Megabyte of memory.
When this word has a value of '1', this memory
clearing will not happen. Also called 'fast load
bit', as in "that program has its fast load bit
set". It should be noted that the fast load bit
only functions on TOS 1.04 and higher, and on
systems with a lower TOS version that have the
"Pinhed" resident program by Charles F. Johnson
installed.
FAT: Short for File Allocation Table, a sequence of
values stored quite at the beginning of each
disk usable by TOS (and MS-DOS, for that
matter). It lets the Operating System know which
sectors of a disk are used for which file (and
in which sequence), and also informs it about
bad sectors. It can be compared with the
Commodore 64 Block Availability Map (BAM, Cf.),
with the exception that the FAT also stores the
file links and the 64's BAM doesn't.
File attribute: A byte in each file's directory (Cf.) entry that
gives it specific characteristics. It
determines, for example, whether the filename is
that of a file, a folder, or a volume (disk
name). It also determines whether a file is
visible, hidden, read/write or read only.
File locking: When you are using a multi-tasking and/or multi-
user system, it is possible that a file wants to
be accessed by several tasks/people
simultaneously. File locking is a way to make
sure that a file can only be accessed by one
task/user at a time - otherwise this could lead
to all kinds of strange things going utterly and
totally wrong.
Floppy Disk: A flexible disk containing magnetic particles
that can hold information. The old ones used to
be 8" (very old IBM) in size, and later they
became 5¼" (Commodore 64, Atari XL, IBM). Modern
computers use 3½" floppies (Atari ST/TT/Falcon,
Commodore Amiga, IBM System 2, Apple MacIntosh).
There have been other formats as well (I seem to
recall 2" or 3" in old Amstrad 8-bit computers),
but these have not been terrible successful. Nor
very cheap, for that matter.
Flydials: A set of shareware GEM interface routines for
use in "GfA Basic". With the aid of this
interface, written by Gregor Duchalski, the
"Ultimate Virus Killer" got its ability to use
GEM, keyboard shortcuts, [HELP] and [UNDO] key
support, windows instead of dialogs, and a whole
host of other nifty little things. The routines
can be obtained by sending one disk and
sufficient IRCs (Cf.) to Gregor Duchalski,
Baueracker 15a, D-44627 Herne, Germany. You will
get the non-registered version. Permission for
use and extra routines can be obtained when
registering (the shareware registration fee is
30 German marks). Gregor can be reached via
electronic mail at gregor_duchalski@do.maus.de.
Formatting: Before a disk can be used (i.e. read from and
written to) by a computer's Operating System, it
needs to be formatted. This can be done by
'formatting' it, during which process special
markers are put on a disk so that, later, the
controller chip 'knows' where to recognise the
start of tracks and sectors. One good thing
about non-formatted disks is that viruses cannot
multiply to them, though this is hardly a useful
means of prevention.
Fun: A seemingly wildly varying sensation that people
have when doing something. For one person this
might happen when listening to a Metallica
record; for the next it might happen when flying
across the Grand Canyon in a helicopter. A
little heard of variation of fun is what
selected people of the somewhat odd persuasion
have when they've succeeded in creating a
working virus. Odd, indeed.
GEMDOS: Part of TOS developed by MicroSoft (or was it
Digital Research?), which consists of a neat set
of routines that enable I/O. It's a part of GEM
(Graphics Environment Manager), which is the
user interface of any TOS computer. Please also
refer to appendix C.
Gemini: A popular desktop replacement from Germany. This
is a program that, once loaded, gives you a more
powerful desktop to work with. The only
disadvantage is that is consumes memory, as it
needs a program to be resident in RAM whereas
the standard desktop is on ROM. It is shareware.
Also see "NeoDesk".
Hard disk: Non-flexible magnetic disk on which information
can be stored, just like on floppy disks. The
quantity of information storable, however, is
much bigger than on floppy disks, and the
transfer rate is also much faster. The official
Atari hard disks are the SH204, SH205, Megafile
30, Megafile 60 and Megafile 44 (the latter
contains exchangeable cartridges), whereas
various later Atari models (such as TT, Mega STE
and Falcon) have hard disks built in (44 Mb TT,
65 Mb old Falcon, 80 Mb new Falcon). Other hard
disks can be connected, too, of which Supra and
Vortex are two popular ones. The internal hard
disks mentioned just now can be replaced by any
other IDE hard disk (this is a really small kind
of hard disk, about as big as a packet of
nicotine addict's shots), up to half a gigabyte
I believe. In the MS-DOS world, a hard disk is
also referred to as fixed disk.
Hard disk driver:
A little program you need when working with a
hard disk. Without this program, the Operating
System might think that when you're trying to
use a hard disk you're actually accessing a
floppy disk which has quite different
characteristics altogether.
Principally, whenever a read/write operation is
performed an installed hard disk driver looks if
you're trying to access a disk higher than drive
B. If not, then it will let the standard
Operating System routines get on with reading
and writing. If the drive you want to use is C
or higher, however, a special set of read/write
routines contained in the hard disk driver
itself are accessed instead. These 'know' how to
handle hard disks, unlike the standard Operating
System. A RAM disk driver works the same, but
has different routines that read and write from
and to a virtual 'disk' in RAM memory instead of
a floppy-or hard disk.
Hardware: Anything you can actually grasp with regard to
computers - e.g. monitor, keyboard, disk drive,
joystick and, of course, the mouse.
Hexadecimal: Way of counting on a base of sixteen rather than
ten. The 'numbers' range from 0-A (0-9 and A-F).
Hexadecimal $10 will thus be 16 decimal.
Hexadecimal (hex) figures are usually prefixed
with a dollar sign ($), though a suffix of 'H'
is also used sometimes with certain programming
languages.
Hidden: Something that applies to some rather useful
(and sometimes not rather useful) options in the
"Ultimate Virus Killer". Have you already
discovered the small (selectable) square in the
right bottom corner in most "Ultimate Virus
Killer" windows?
Illegal: With computers, there is a kind of illegal that
will not get you into problems with the law. So
we're not talking about copying copyrighted
programs illegally, but about programming
illegally. When you do this, it means that
you're using undocumented memory addresses -
anything that is not documented officially by
the High Lords at Atari. Accessing chips
directly, for example, is also illegal. The
advantage of illegal programming is that it can
be a lot faster. The disadvantage is that it may
not be compatible with future ST/TT/Falcon
systems. The "Ultimate Virus Killer", needless
to say, is completely and utterly legal (but not
quite as slow as this might imply, I'm happy to
add).
Internet: A world-wide network on which various people can
be found, ranging from programmers to writers
and scientists to musicians (and, of course,
plenty of students). There are huge Internet
equivalents of Bulletin Board Systems that you
can FTP from/to, you can chat with one or
multiple persons, you can surf across the World
Wide Web and, of course, you can send/receive
electronic mail. I am on the internet, too, and
my email address is "cronos@worldaccess.nl".
Interrupt: An interrupt (noun) is something (usually a
program) that interrupts another running
program. There is, for example, an interrupt
that is executed each time the monitor starts
building up a new scanline, there's one that
occurs every time you move your mouse and
there's one that is executed every time the
machine starts to build up a new screen (which
happens 50, 60 or 71 times per second on a
standard ST, according to your monitor). This
can be very handy for programming. There are
loads of interrupts with different functions,
but it is beyond the scope of this book to cover
that here. Please refer to a book the likes of
"ST Internals" in case you're interested.
IRC: Short for 'International Reply Coupon', a light
green piece of paper available at the post
office which is exchangeable in any country of
the Universal Post Union for one or more stamps
representing the minimum postage for an
unregistered letter sent by first class surface
mail from a foreign country. In other words:
Something that you should always add when people
abroad are supposed to send something back to
you (e.g. 'an answer to your question(s)' or
'disk(s)').
Yes. This entry is a hint.
9[...................................................]0110
Jaguar: Definitely the hottest thing to have been made
by Atari since the 2600 console. Millions of
colours, fantastic CD sound, initially available
at US$ 250 (probably significantly lower by
now), the best game console ever, easily beating
Panasonic 3D0, Sega Megadrive and Nintendo SNES.
Ideally, every human should own 1) An Atari
Falcon, 2) Metallica's "Metallica" and 3) An
Atari Jaguar with all of Jeff Minter's games.
It seems that Atari has in the mean time
virtually abandoned this machine as well, so you
might find it in your packet of Rice Krispies
soon.
KaosTOS/desk: "KaosTOS" was an alternative Operating System
from Germany. An interested freak took TOS 1.04
and threw out the bugs. Also, he took out the
bits written in sloppy languages (like "C") and
recoded them in assembler. What you got was
significant graphics-and file access speed
gains, and a bug-free TOS that Atari should have
bought and implemented in TOS 1.06 and higher.
As Atari didn't, however, "KaosTOS" became a
special patch program mainly available in
Germany.
"Kaosdesk" is, just like "NeoDesk" (Cf.) and
"Gemini" (Cf.), an alternative desktop user
interface. This can also be used without
"KaosTOS", actually.
Killer disks: Disks with which something has been done so that
they can physically harm your disk drive
(especially its read/write head). Also see
chapter 2.14.
Logical: When mentioned in association with disks (which
we're talking about here), this means something
like 'starting at 0 and forever counting
onward'. This is hardly an explanation, so I
will supply you with an example.
Suppose you have a disk that is formatted with 9
sectors per track, single-sided. Sector 1 on
track 0 (the bootsector) is then logical sector
0. Sector 2 on that track is logical sector 1,
and so forth up to sector 9 of track 0, which is
logical sector 8. Then we switch to track 1
sector 1. This is logical sector 9. Gettit?
logical sector=(spt*track no)+(sector no-1)
The antonym of 'logical' in this meaning is
'physical'. Physical track 2 sector 3 is thus
logical sector 20 ((9*2)+(3-1)). On double-sided
disks, you simply multiply the amount of sectors
per track by 2. Track 1 sector 1 on a double-
sided disk with 9 sectors per track is logical
sector 18.
Longword: Four bytes belonging together; a four-byte
value.
Machine code: The 'native' language of the computer. It
actually consists only of ones and zeroes. To
enable the computer to 'understand' other
languages like Basic, Pascal and C, other
programs are needed that transform that to
machine code (these programs are called
compilers or interpreters).
Magic: When referring to 'magic longwords', this means
that a longword has a specific, officially
defined value that indicates something. E.g. a
magic longword of '12123456' on a $200-page
boundary indicates a reset-resistant program
there (see 2.2.2). In the world of Atari, these
longwords are some of the great mysteries. Some
of them are quite logical, some of them are the
start of the value of 'pi', and some are
birthdays of Atari developers...
Mainframe: Popularly speaking, a big computer system the
likes of which you find in Universities and
Science Institutions.
Malmsteen, Yngwie J.:
Someone who happens to play the guitar
brilliantly fast, brilliantly well, and
generally actually brilliantly brilliantly - if
you get my drift. He's been getting some pretty
tough competition from people the likes of Joe
Satriani, Steve Vai and John "Dream Theater"
Petrucci though.
Megabyte: Or meg when freaks are talking with each other.
This is 1024*1024 bytes, or 1024 kilobytes. An
Atari 520 ST, 520 STM, 520 STFM or 260 ST has
half a meg; a 520 ST+ 1 meg; a 1040 ST, 1040
STFM or MEGA ST1 has 1 meg; MEGA ST2 2 meg, etc.
A Falcon can have 1 meg (totally useless, and
should never be bought!), 4 meg or 14 meg. The
RAM amount in TT systems varies insanely. Third-
party cards are available to supply even more
megabytes of memory, especially for TT and
Falcon.
Metados: Something quite mystical Atari did, which is
designed for use with mass storage devices that
have a huge amount of data (e.g. CD-ROM drives).
This allows huge partitions to be processed that
would make standard GEMDOS go puke. Also, it
allows the use of up to 26 drive identifiers.
The "Ultimate Virus Killer" is ready for this,
needless to say.
Mnemonic: Any computer's native language is called
'machine code', and exists solely of ones and
zeroes in specific sequences. Since this is
slightly hard to program, people who want to
program in machine code use assembler programs
that use mnemonics. These are short instructions
that each represent a specific sequence of ones
and zeroes that form one machine code command.
Some 680x0 mnemonics, for example, are BRA
(which has nothing to do with what you might
originally have thought, but stands for BRanch
Always) and MOVE (which moves values around from
one place to another).
Modem: Short for MOdulator/DEModulator - a device with
which computers can communicate through the
telephone. At the sending side, it converts
digital into audio signals, and at the receiving
side the other way around. There are acoustic
(cheap) versions of this, that are fixed on a
telephone horn and require the user to be silent
when using it. The more expensive versions are
not acoustic and therefore directly hook onto
the phone socket. They have the advantage of
enabling the user to loudly play the latest
Napalm Death album on the stereo at all times
(never mind waking up the neighbours).
MS-DOS: MicroSoft Disk Operating System. The standard in
business computing, first used in IBM computers
and afterwards used in a whole host of clones.
It is actually not user-friendly at all, but its
market percentage is staggering nonetheless so
it wields tremendous power.
With the "Ultimate Virus Killer" it is possible
to check MS-DOS disks or hard disk partitions as
the disk structure format is compatible (Cf.).
However, it can only scan for Atari viruses!
There might be an MS-DOS "Windows" version of
the "Ultimate Virus Killer" some day in the
none-too-distant future.
Multi-tasking: That what the computer is doing when two or more
programs are running at the same time. True
multi-tasking is not possible on the Atari ST
(nor on any other 68000-processor based
machines). The 'multi-tasking' meant here slows
the machine down considerably the more tasks you
use. Accessories, in close cooperation with a
part of the Operating System called the AES
Event Manager, are a form of limited multi-
tasking, principally allowing you to have 7
tasks simultaneously (a maximum of six
accessories and, of course, the desktop itself).
Atari has done a Multi-tasking TOS called
"MultiTOS", which is quite OK but not really
practical unless you have a Falcon or (even
better here) a TT. Other multi-tasking efforts
include Gribnif's excellent "Geneva" and a
German program called "Magic". There are a few
non-GEM compatible Multi-tasking Operating
Systems, too. Two of these are "Omen" and "SM2".
NeoDesk: A popular desktop replacement from the United
States of America. This is a program that, once
loaded, gives you a more powerful desktop to
work with. The only disadvantage is that is
consumes memory, as it needs a program to be
resident in RAM whereas the standard desktop is
on ROM. It is a commercial program available
from Gribnif software. I use it myself. Version
4 is especially spiffin'. Also see "Gemini".
Network: A group of computers, linked by printed circuit
boards, cables and network software, that share
resources such as disk drives, hard disks and
printers.
NeXT: If you want to impress salesmen in a computer
store, try asking information about the "NeXT"
computer in a convincingly nonchalant way. If
salesmen do not know what you're talking about,
this means they don't know anything.
The "NeXT" computer is the sortof legendary
computer of Apple founder Steve Jobs. It is much
better than anything on the market, ever so
slightly more expensive, and generally the dream
of every true computer freak (including the
author of these brabblings). The Falcon is
perhaps a bit better, though, so you could ask
for that alternatively.
This entry was written quite early in the
conception of this book. It might be outdated
now, but I liked it so I didn't throw it out.
Nibble: In normal life: To bite/eat gently or by small
bites. With computers: Half a byte (the first
half is a nibble, and the latter half is another
nibble). Thus, a nibble is 4 bits and can have a
maximum value of binary 1111 (which means
1+2+4+8=15). Also see binary, bit and byte.
Pixel: The smallest part of the screen, a screen dot. A
particular screen mode's resolution is specified
in pixels, for example 640 by 400 pixels for ST
monochrome mode.
Pre-virus: Any virus of which adapted versions go around;
any virus that has formed the base of another.
They often have the same structure, and only the
copy conditions and the destruction routine have
been changed. Once in memory, a descendant of a
pre-virus is often recognised as one and the
same.
Public Domain: Software that is freely available and that may
be copied to your heart's content. There are
huge Public Domain libraries everywhere that
sell this PD software for (hopefully) small
administration and copying fees.
RAM: Short for Random Access Memory, i.e. the memory
in your computer that you can read from and
write to. This is where programs reside. The
disadvantage: If power fails, all information is
lost (unlike ROM).
RAM disk: Also called virtual disk. This is a kind of
floppy disk in your computer's memory that you
can write programs and other files to, and read
them back again. The main difference is that is
has no mechanics and is thus hellishly fast. It
does consume quite a bit of memory, though, and
all information contained in it is lost when you
switch your computer off.
Reset: (Noun) That what happens when you reset (verb)
your computer. This usually happens when you
press the little grey button on the back of the
system.
There are two kinds of reset. A warm reset
happens when you press that little button on the
back of your computer or when pressing [CONTROL-
ALTERNATE-DELETE] on a system with TOS 1.04 or
higher. A cold reset happens when you switch
your machine off and on again (preferably for
about 30 seconds), or when you press [CONTROL-
ALTERNATE-DELETE-RIGHT SHIFT]. No virus can
survive a cold reset.
When using a TOS version lower than 1.04, third-
party programs are available that simulate the
key reset methods as well.
ROM: The other kind of memory in your computer,
opposed to RAM. It means Read Only Memory, which
means that you can read from it but not write to
it. The Operating System (TOS) is on ROM. The
good thing about this is that the information is
not lost when no power is present. Very handy,
one might say. Just think how irritating (and
how tedious) booting and resetting would be if
no smart scientist had invented it!
Routine: In connection with computers, usually another
word for "sub-program". Sometimes also called
"sub-routine".
SASE: (Sometimes also "SAE") Abbreviation for "Self
Addressed Stamped Envelope" - an interesting
thing that is related to the IRC (Cf.). However,
it is of little use when sending something
abroad as English stamps are not accepted by
Dutch mail, for example, not even when they're
in a really good mood.
Yes. This entry is yet another hint.
Screen Memory: Depending on the resolution and the amount of
colours you're using, this is a specific amount
of memory at the very top edge of your RAM
memory that is constantly scanned by your
computer's video processor and transmitted to
your monitor to be displayed. The top-and left-
most dot on your screen is the first byte (Cf.)
of screen memory.
Using a standard ST resolution (640 x 400 with 2
colours, 640 x 200 with 4 colours, or 320 x 200
with 16 colours), screen memory is always 32 Kb
in size and your video chip will scan it 50, 60
or 71 times per second. On a Falcon or TT,
screen memory can be a couple of hundred Kb in
size, and the larger it is the less times per
second the video chip can send its full image to
your monitor. On the Falcon with SVGA monitor,
without additional hardware, 880 x 440 pixels in
16 colours with a refresh rate of 70 times per
second is possible (and really comfortable to
work with).
Quite often there is a bit of RAM left just
after (above) screen memory. When you're using a
standard ST resolution, for example, there are
always 768 bytes that viruses often use to tuck
themselves away in.
Shareware: A form of Public Domain software, in which the
author would like the user to donate a certain
amount of money (or sometimes just ANY amount of
money) should he use it often. An admirable
initiative! Shareware is better than you think.
Lots of good utilities are shareware, and even
some rather excellent games. The excellent
"Backup Destruction Utility" and Llamasoft's
brutally brilliant "Llamatron" and "Revenge of
the Mutant Camels" games, as well as other
stuff, are all shareware.
If you want to make me very cross, you should
tell me you're using shareware without having
paid its shareware registration fee.
Incidentally, this book on disk version is also
shareware, so, well, er...register!
Software: These are computer programs - which are,
strictly taken, only specific magnetic sequences
on a disk or cassette that you cannot physically
touch. Viruses are software, too.
ST: A quite remarkable computer with a reasonably
fast processor, 'nuff RAM, a good Operating
System and...but do you really need to be told
this?
ST Book: A special notebook version of the ST. It's
basically a lot smaller, thinner, lighter, and
more expensive. It has its screen (a 640x400 LCD
one) in the lid that covers the keyboard, has a
40 or 80 Mb hard disk built in, and 2 or 4 Mb of
RAM. Quite a nice thingy altogether.
ST NEWS: Quite popular Public Domain disk magazine, of
which 27 issues appeared between summer 1986 and
early spring 1990 - after which it ceased
existence. It's rumoured to have turned 'Undead'
after that, and those 'Undead' issues are quite
rare... Collectors items! In July 1996 it
actually went 'truly dead' with the combined
41st and 42nd issues (Volume 11 Issue 1 & 2).
For the latest issue, send a disk plus 3 IRCs
(Cf.) (and 1 extra if you live outside Europe)
to ST NEWS, P.O. Box 67, NL-3500 AB, Utrecht,
The Netherlands. If you insist on having the
final issue, send one HD floppy or two DD
floppies as it's rather a bit bigger.
STRIKE-a-LIGHT: Due to strange circumstances and odd
coincidences, people once seemed to think that
the predecessor of the "Ultimate Virus Killer"
(i.e. the "Virus Destruction Utility") was made
by Frank Lemmen and me for Dutch software house
STRIKE-a-LIGHT (source: "Your Second Manual").
Well, I have never worked for them even though
the people who did were good friends of mine.
Frank joined them quite a while later before he
left to become a branch manager of one of the
Netherlands' best computer stores. STRIKE-a-
LIGHT has in the mean time switched to
application programming on the PC, and even
barely support their virus killer, "Virus
Fixer".
Subroutine: Another word for "sub-program".
Supervisor mode: Some machine code instructions can only be used
when the processor is running in supervisor
mode. Also, some memory addresses can only be
accessed in this mode - like the Operating
System vectors and system variables, as well as
the hardware registers at $FFFFxxxx. I guess
this was done because some instruction should
only be executed after some thought has been
made, and some addresses should not be accessed
by accident. A program present in the Atari's
bootsector is, when run, always executed in
supervisor mode.
System variable: A documented memory location where a documented
specific value represents something specifically
documented. Also see appendix B.
TOS: Short for The Operating System (often wrongly
called Tramiel Operating System, after the
family 'clan' that runs Atari Corporation). It's
The Operating System of the Atari ST, TT and
Falcon, which actually makes sure that the
machine can be used in the first place, with GEM
and all that nice stuff.
TPA: Acronym for "Transient Program Area". This is
the part of your computer's RAM that programs
are loaded into. The segment before it (i.e. on
lower memory addresses) contains system vectors
and a variety of other small bits. The segment
after it (i.e. at the top part of your machine's
RAM) contains your computer's screen memory
(Cf.).
TPI: Acronym for "Tracks per Inch", the amount of
tracks that can be safely formatted onto one
inch worth of floppy disk diameter. You need 135
TPI to format 80 tracks. There are also disks
with 67 TPI but these are quite rare now and are
of no use to all halfway modern disk drives
anyway.
TSR: Short for "Terminate and Stay Resident", i.e. a
type of program that, after running itself and
terminating, remains resident in your system.
This term is often used in literature about
viruses, as all true viruses are TSR programs.
The computer industry just lluurrves acronyms,
especially ones that start with a "T", doesn't
it?
TT: A semi-professional computer by Atari.
Basically, it's an ST but lots better. It has a
faster processor, built-in hard disk, more
different resolutions (the new ones are a lot
better), more possibilities and is generally
lots better. It's faster than the Falcon, even.
Turbodos: An infamous little program, done by Atari
France, that people using TOS 1.00 were advised
to install in their AUTO folders. The results
were faster hard disk loading and saving times.
Opinions about this program (which I have used
for about a year without any crashes) varied
widely (and wildly). Some people even went as
far as stating that one should only use it if
one wanted to lose one's data. I think it used
cacheing techniques or something.
Vertical Blank: Or, for short, vbl ("vee bee al"). This is
something that happens each time your monitor's
screen is refreshed, i.e. 50/60 times per second
in colour mode (depending on whether you're in
PAL or NTSC mode) or 71 times per second in
monochrome mode (these values can vary
incredibly on the Falcon though).
The computer executes several routines 'in the
vbl', which basically means that these routines
get executed 50/60/71 times per second, too. The
mouse is interpreted and the mouse pointer is
drawn within such a vbl routine.
Trivia: A game that runs in one vbl (in colour
mode that usually means within 1/50th of a
second) is a game that succeeds is refreshing
the screen contents within this short time. This
is ultra-smooth arcade quality. Most games,
however, run in two to ten vbls. The most famous
(and smoothest) ST game to run in one vbl is
"Enchanted Land" by Thalion Software. Most real
games in the arcade halls run in 1 vbl, as do
titles on nifty consoles like Sega Megadrive
(annex Sega Genesis), Sega Saturn, Atari Jaguar
(Cf.), Super Nintendo (annex Nintendo Famicom)
and Sony Playstation.
Ultimate Virus Killer, the:
A rather good virus killer available from
various sources mentioned somewhere in this
book. Surely worth getting, because -
(cut)
Virus Free Disk: Many hacking groups have made bootsectors that
tell you 'This disk has no virus' or something
along those lines. This is a 'virus free disk'.
Some of them also inform you whether or not
there are any reset-resistant applications in
your system. The main difference with anti-
viruses is that they are not resident and never
copy themselves anywhere. They also increase the
ego of whatever person/group made them.
VT-52 Terminal: This is something that is integrated in the
Atari's Operating System; something that is
really very handy when printing something on the
screen by means of i.e. the GEMDOS 'print line'
function (see appendix C). It allows you to
position the cursor, clear lines, insert lines
in a text on the screen, change the character
and background colours and a lot more. One
simply puts an escape code in the text ($1B,
#27), followed by a specific VT-52 Terminal
command. Please refer to any decent reference
guide for the precise commands.
It has nothing to do with an airport.
Word: Two bytes belonging together; a two-byte value.
Also the name of a fairly good "Windows" word
processor for the PC.
Write-protect: A means by which a disk can be safe-guarded from
writing to it. In plain, practical English: You
can read from it but you can't write to it. With
Atari disks (the 3.5" kind), this is obtained by
opening the write-protect notch - so that you
can look through it. With the older, 5,25" kind
disks, you have to put an adhesive on the small
notch (even though some ingenious Hong Kong
people have devised plastic things that can be
put on them and easily removed after - and put
back, etc.).
XBIOS: EXtended Basic Input/Output System. Whereas the
BIOS routines are quite general and quite
similar to those of the IBM, the eXtended BIOS
routines are more specific to the Atari itself.
Another neat set of subroutines ready to use.
Please also refer to appendix C.
Your Second Manual:
A rather excellent book by ex-American Danish
person Andreas Ramos. No Atari user should be
without it, honestly! It was my great example
for this book, and proved it was worth while to
do things like this. By now it's grotesquely
outdated, a thing that often happens with hobby-
specific computer books. Still worth getting,
though, if preferably at a discount.