Commodore 128 Programmer's Reference Manual page 272

Hide thumbs Also See for 128:
Table of Contents

Advertisement

262
COMMODORE 128
X
0
16
32
48
64
80
96
112
128
144
160
176
192
208
224
240
BITS
OOOOXXXX
0001XXXX
0010XXXX
0011XXXX
0100XXXX
0101XXXX
0110XXXX
0111XXXX
1000XXXX
1001XXXX
1010XXXX
1011XXXX
1100XXXX
1101XXXX
1110XXXX
1111XXXX
LOCATION*
DECIMAL
0
1024
2048
3072
4096
5120
6144
7168
8192
9216
10240
11264
12288
13312
14336
15360
HEX
$0000
$0400 (DEFAULT)
$0800
$0C00
$1000
$1400
$1800
$1COO
$2000
$2400
$2800
$2C00
$3000
$3400
$3800
$3C00
LJ
♦Remember that the BANK ADDRESS offset of $4000 for each video
bank above zero must be added to the screen memory address.
Figure 8-29. Screen Memory Locations
BANK
ADDRESS RANGE
VALUE OF BITS 1 & 0 IN $DD00
u
u
0
1
2
3
$0-$3FFF
$4000-$7FFF
$8000-$BFFF
$C000-$FFFF
BINARY DECIMAL
11 = 3 (DEFAULT)
10 = 2
01 = 1
00 = 0
Figure a-30. Video Bank Memory Ranges
u
VALUE
OFZ
0
2
4
6
8
10
12
14
LOCATION OF CHARACTER MEMORY*
BITS
DECIMAL
HEX
xxxxooox
XXXX001X
XXXX010X
XXXX011X
XXXX100X
XXXX101X
XXXX110X
XXXX111X
0
2048
4096
6144
8192
10240
12288
14336
$000O-$07FF
$0800-$0FFF
$1000-$17FF
$18OO-$1FFF
$200O-$27FF
$2800-$2FFF
$3000-$37FF
$3800-$3FFF
ROM IMAGE in BANK 0 & 2
(default)*
ROM IMAGE in BANK 0 & 2*
Remember to add an offset of $4000 to the start address of character memory for each
bank above 0; for bank 3 add 3*$4000 = $C000
* = in C64 mode only.
Figure 8-31. Character Memory Locations

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents