304
The
VIC
20
User
Guide
TABLE
B-2:
VIC
20
Memory
Allocation
Memory Location Memory Location
(Decimal)
Description (Hexadecimal)
0
0
BASIC Working
1023
~emory
Storage
3FF
1024
3K
~emory
400
4095
Expansion
FFF
4096
User
~emory
1000
7679
Space*
lDFF
7680
Screen
~emory*
lEOO
8185
IFF9
8192
8K
~emory
2000
16383
Expansion*
3FFF
16384
8K
~emory
4000
24575
Expansion*
5FFF
24576
8K
~emory
6000
32767
Expansion*
7FFF
32768
VIC Character Set
8000
36836
8FFF
36864
6560 VIC Chip
9000
36879
Control Registers
900F
37136
6522 VIA
9110
36167
Chip
I/O
Control Registers
912F
37888
Color
~emory*
9400
38399
(If
~emory
is
Expanded)
95FF
38400
Color
~emory*
9600
38911
(Non-expanded System)
97FF
40960
Expansion
RO~
AOOO
49151
(Game Cartridges,etc.)
BFFF
I
49152
COOO
BASIC Interpreter
DFFF
57343
57344
Kernal Programs and
EOOO
65535
Operating System
FFFF
*If
an
8K
or larger memory expander
is
used, the screen memory moves from decimal
7680
(hex I
EOO)
to decimal 4096 (hex 1000). This allows for continuous user memory beginning
after the end of the screen memory. Color memory also moves when the memory
is
reconfig-
ured in this way.
It
moves from decimal 38400 (hex 9600)
to
decimal 37888 (hex 9400).