PART III
THE ULTIMATE VIRUS KILLER BOOK APPENDICES
F - ATARI TOS COMPUTER MEMORY MAP
To allow you to visualise the memory of the computer, a memory
map has been included. Some of the typical starting locations of
Atari viruses and anti-viruses have been added in a separate
table, with memory addresses as if present in a 1 Mb machine.
-----------------------------------------------------------------
$FFFE00-$FFFFFD Expansion cards may be located here
-----------------------------------------------------------------
$FFFC21-$FFFC3F Real Time Clock (RP5C 15, MEGA ST only)
$FFFC04-$FFFC06 MC6850 ACIA (for MIDI ports)
$FFFC00-$FFFC06 MC6850 ACIA (for keyboard)
$FFFA80-$FFFAAF MFP68901 (a second one, TT only)
$FFFA40-$FFFA53 MC68881 maths co-processor (when present)
$FFFA00-$FFFA2F MFP68901
-----------------------------------------------------------------
$FFA000-$FFA3FF TT main board peripheral expansion (TT only)
($FFA200-$FFA207 Falcon DSP host interface, Falcon only)
$FF9800-$FF98FC Falcon VIDEL palette registers (Falcon only)
$FF9200-$FF9223 Additional joystick/lightpen registers (STe)
$FF8E21 Mega STe processor control (MEGA STe only)
$FF8E00-$FF8E0B Mega STe & TT VME bus (TT and MEGA STe only)
$FF8C80-$FF8C87 SCC (TT, MEGA STe and Falcon only)
$FF8C00-$FF8C15 SCC DMA Control (TT only)
$FF8A00-$FF8A3D Blitter (when present, but not in TT!)
$FF8960-$FF8963 Real Time Clock and NVRAM (TT only)
$FF8930-$FF8943 Falcon 030 DSP/DMA controllers (Falcon only)
$FF8922-$FF8924 STe Microwire controller (STe only!)
$FF8900-$FF981F DMA SOUND control (STe, TT and Falcon only)
$FF8800-$FF8802 Sound registers
$FF8780-$FF878F SCSI Controller 5380 (TT only)
$FF8700-$FF8715 SCSI DMA registers (TT only)
$FF8600-$FF860D DMA/Floppy controls
$FF8400-$FF85FF Reserved (in TT: Colour palette)
$FF827E STacy display on/off control (STacy only)
$FF8201-$FF8260 Video control registers
($FF820E-$FF82C2 Falcon VIDEL video controller, Falcon only)
$FF8007 Falcon 030 Processor Control (Falcon only)
$FF8001 Memory configuration register
-----------------------------------------------------------------
$FF0000-$FF7FFF Expansion cards may be located here
($FF0000-$FF003F Falcon IDE HD port, Falcon only)
-----------------------------------------------------------------
$FC0000-$FEFFFF TOS Operating System ROM (ST and MEGA ST only)
$FA0000-$FBFFFF Cartridge ROM (when present)
$E00000-$E2FFFF TOS ROM (STE/TT/ST Book/Falcon only)
-----------------------------------------------------------------
$C00000-$CFFFFF Expansion cards may be located here
-----------------------------------------------------------------
$400000-$DFFFFF Possible 'ST' RAM in expanded TT systems
$100000-$3FFFFF Possible RAM for machines with more than 1 Mb
-----------------------------------------------------------------
$0F8000-$0FFFFF Screen memory RAM (on 1 Mb systems)
#Membot-$0F8000 User RAM
$0005A4-#Membot Undocumented RAM area
$000400-$0005A3 Documented system variables
$000380-$0003FF Processor state dump area
$000200-$00037F Other Equipment Manufacturers (OEM) area
$000008-$0001FF Exception vectors/MFP vectors/reserved
$000000-$000007 Two ROM system longwords
-----------------------------------------------------------------
Note: TT Fast RAM is between $1000000 and $13FFFFF
The Atari ST/TT/STe/Falcon's memory map
-----------------------------------------------------------------
$0FFE00 (1) Anti-virus #2, BHP, Gauweiler, Goblin,
Lab, Darkness (partly)
$0FFDF8 (1) 5th Generation
$0FFD08 (1) P.M.S.
$0FFD00 (1) Freeze, MAD, Maulwurf, Arnold/Rambo, G-
Data
$0FF810 (1) Menace
$0FCC00 (1) Beilstein
$0F7E00 (1) Media Change, TOI, Anaconda (2), Gotcha
Xeno (2), Vaccin-Gillus
$076F22 Batman
#_Dskbufp+$602 (4) Joe
#_Dskbufp+$600 (4) AntiVirus #1, Anti-virus #3, Grim
Reaper, Signum, Odie Anti-Virus, Zoch,
Macumba (partly), Small, Pashley, UVD
(6)
$010000 Kobold #2
$000600 ACA, OLI, Megacunt, DJA, Exception,
Megaguru & Argo 2, Reset, Temporary
Madness
$000222 Horror
$000200 Evil
$0001C0 (5) Tiny, UVD (6)
$000180 Zorro A/B, Macumba (partly)
$000160 Finland
$000140 (3) Anti-virus #4, Anti-ACA, Chopin, Cookie
#1, Cookie #2, Ghost, Puke #1, Puke #2,
Upside Down, Wolf, Directory Waster,
Ashton Nirvana, Lietuva, TDT 4.0 Anti-
Virus, Darkness (partly), Anaconda
(2), Lucky Lady 1.03, Gotcha Xeno (2),
UVD (6)
-----------------------------------------------------------------
(1) For half megabyte machine, substract $80000; for 2, 3 and 4
megabyte machines add $100000, $200000 and $300000
respectively.
(2) Originally located at $140, relocates to phystop-$8200 after
first reset.
(3) This memory location makes sure a virus will only work on TOS
1.0x and 2.0x.
(4) This memory location makes sure a virus will only work on TOS
1.0x.
(5) A virus on this memory location will work on TOS 1.0x, TOS
2.0x, TOS 3.0x and TOS 4.0x.
(6) The UVD Virus is only located at $140 or $1C0 or $600.
Some typical virus addresses