Difference between revisions of "Amiga memory map"

From Amiga Coding
Jump to: navigation, search
(Memory map)
Line 6: Line 6:
  
 
==Memory map==
 
==Memory map==
 +
{| class="wikitable"
 +
|-
 +
! Address Range
 +
! Size
 +
! Function
 +
|-
 +
| 000000-03FFFF
 +
| 256KB
 +
| 256K bytes of chip RAM
 +
|-
 +
| 040000-07FFFF
 +
| 256KB
 +
| 256K bytes of chip RAM (Amiga 1000 option card)
 +
|-
 +
| 080000-0FFFFF
 +
| 512KB
 +
| 512K bytes of extended chip RAM (to 1 MB)
 +
|-
 +
| 100000-1FFFFF
 +
| 1024KB
 +
| 1024K bytes of extended chip RAM (to 2 MB) (on models with ECS or AGA chipsets)
 +
|-
 +
| 200000-9FFFFF
 +
| 8MB
 +
| Primary 8 MB Auto-config space (Fast RAM)
 +
|-
 +
| A00000-BEFFFF
 +
|
 +
| Reserved
 +
|-
 +
| BFD000-BFDF00
 +
| 3840 bytes
 +
| 8520-B (access at even-byte addresses only)
 +
|-
 +
| BFE001-BFEF01
 +
| 3840 bytes
 +
| 8520-A (access at odd-byte addresses only)
 +
|-
 +
| C00000-D7FFFF
 +
|
 +
| Internal expansion memory (pseudo-fast, Slow RAM on Amiga 500)
 +
|-
 +
| D80000-DBFFFF
 +
|
 +
| Reserved
 +
|-
 +
| DC0000-DCFFFF
 +
| 64KB
 +
| Real time clock
 +
|-
 +
| DD0000-DFEFFF
 +
|
 +
| Reserved
 +
|-
 +
| DFF000-DFFFFF
 +
|
 +
| Custom chip registers
 +
|-
 +
| E00000-E7FFFF
 +
|
 +
| Reserved
 +
|-
 +
| E80000-E8FFFF
 +
|
 +
| Auto-config space. Boards appear here before the system relocates them to their final address.
 +
|-
 +
| E90000-EFFFFF
 +
|
 +
| Secondary auto-config space (usually 64K I/O boards)
 +
|-
 +
| F00000-FBFFFF
 +
| 256KB
 +
| 256K System ROM (Kickstart 2.0)
 +
|-
 +
| FC0000-FFFFFF
 +
| 256KB
 +
| 256K System ROM
 +
|}
 +
 
<pre>
 
<pre>
* 000000-03FFFF - 256K bytes of chip RAM
 
* 040000-07FFFF - 256K bytes of chip RAM (Amiga 1000 option card)
 
* 080000-0FFFFF - 512K bytes of extended chip RAM (to 1 MB)
 
* 100000-1FFFFF - 1024K bytes of extended chip RAM (to 2 MB) (on models with ECS or AGA chipsets)
 
* 200000-9FFFFF - Primary 8 MB Auto-config space (Fast RAM)
 
* A00000-BEFFFF - Reserved
 
* BFD000-BFDF00 - 8520-B (access at even-byte addresses only)
 
* BFE001-BFEF01 - 8520-A (access at odd-byte addresses only)
 
* C00000-D7FFFF - Internal expansion memory (pseudo-fast, Slow RAM on Amiga 500)
 
* D80000-DBFFFF - Reserved
 
* DC0000-DCFFFF - Real time clock
 
* DD0000-DFEFFF - Reserved
 
* DFF000-DFFFFF - Custom chip registers
 
* E00000-E7FFFF - Reserved
 
* E80000-E8FFFF - Auto-config space. Boards appear here before the system relocates them to their final address.
 
* E90000-EFFFFF - Secondary auto-config space (usually 64K I/O boards)
 
* F00000-FBFFFF - 256K System ROM (Kickstart 2.0)
 
* FC0000-FFFFFF - 256K System ROM
 
 
 
 
Some special addresses:
 
Some special addresses:
 
* 000000-000100 - MC680x0 Exception Vector Assignment table  (if VBR=0)
 
* 000000-000100 - MC680x0 Exception Vector Assignment table  (if VBR=0)
 
* 000004        - Exec base (pointer to exec.library jumptable)  
 
* 000004        - Exec base (pointer to exec.library jumptable)  
 
</pre>
 
</pre>
 
  
 
==Sources for this info==
 
==Sources for this info==

Revision as of 17:27, 14 September 2016

Standard amount of memory in the Amiga

  • Amiga 1000 - 256 Kb chip RAM
  • Amiga 500 - 512 Kb chip RAM
  • Amiga 2000 - 512 Kb chip RAM, later 1 MB chip RAM


Memory map

Address Range Size Function
000000-03FFFF 256KB 256K bytes of chip RAM
040000-07FFFF 256KB 256K bytes of chip RAM (Amiga 1000 option card)
080000-0FFFFF 512KB 512K bytes of extended chip RAM (to 1 MB)
100000-1FFFFF 1024KB 1024K bytes of extended chip RAM (to 2 MB) (on models with ECS or AGA chipsets)
200000-9FFFFF 8MB Primary 8 MB Auto-config space (Fast RAM)
A00000-BEFFFF Reserved
BFD000-BFDF00 3840 bytes 8520-B (access at even-byte addresses only)
BFE001-BFEF01 3840 bytes 8520-A (access at odd-byte addresses only)
C00000-D7FFFF Internal expansion memory (pseudo-fast, Slow RAM on Amiga 500)
D80000-DBFFFF Reserved
DC0000-DCFFFF 64KB Real time clock
DD0000-DFEFFF Reserved
DFF000-DFFFFF Custom chip registers
E00000-E7FFFF Reserved
E80000-E8FFFF Auto-config space. Boards appear here before the system relocates them to their final address.
E90000-EFFFFF Secondary auto-config space (usually 64K I/O boards)
F00000-FBFFFF 256KB 256K System ROM (Kickstart 2.0)
FC0000-FFFFFF 256KB 256K System ROM
Some special addresses:
* 000000-000100 - MC680x0 Exception Vector Assignment table  (if VBR=0)
* 000004        - Exec base (pointer to exec.library jumptable) 

Sources for this info

  • Amiga Hardware Reference Manual (1986)
  • M68000 Programmer's Reference Manual (1984,fourth edition)
  • amiga-hardware.com (for standard amount of memory)