Difference between revisions of "Amiga memory map"
Spellcoder (talk | contribs) |
(→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> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
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)