Skip to main content
© Dave 'Spaz of TLB' Moss

                            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