Professional Documents
Culture Documents
Programming The Nintendo Game Boy Advance: The Unofficial Guide
Programming The Nintendo Game Boy Advance: The Unofficial Guide
Programming The Nintendo Game Boy Advance: The Unofficial Guide
'
% % % %
%
( '
) * +
•
• $
• ,
•
•
?< @
) -?9 -<< 0
& 5
0 A ' 40 2
9 - 4 B 7 9 % '
; C?
B4
;
7 % 1
% ; * 0 ! ; #
, / 00
E, = 8/9 ; "
% -./.: ( %
-./.:
F1 7
! ; #
2 (
(
2 % 5 4C
1
%& " , / " 2
- & ,( 3 3 & &
"
2 & % !
: %
# 5 % 0 (
! GB9#
3 %02 ! +HH %0 # ( (
! #
!
% # 7 2
! #
,
> %
% 6
7 ; %
7 %
5 '
:
% A %
3 ' %
Memory Architecture
I ; I
E , ' % !
% % E ,#
%
6 E , I
JE , I
'
E7 , % ; $ 0E7 , ;
E , 2
2 J
% %
% % ;
% ! #
Game ROM
3% 6 E , E7 , -?0
E7 , 2 E7 ,
0 BH-
E7 , & &
& E7 , 2
E7 , % %
( & %
! #
& E7 , (
E7 , %
& &
-
E7 , 6 E7 , ! <H4 # & 6 E ,
E7 , 6 E ,
0 0
7 E7 , 6 E ,
&
E, ! ,$ C , & 4 #
> ; > B40
' % B4 ?<0
?<
, 3 /
E, '
(
3 % %
>
-?0
'
K >
- /0
( -./9
E, -?0
(, (, ; (
%
/9/? ,
!
, ?/999
/?#
-? /0
8/9 %
2; ((
( ;
3 -
/9</?
3 B- / -? B4
E,
+
E, / E, B4
5 ( , -?0
B4 & (- % (
?<0 ;
Graphics Memory
+ * !7 ,
#
Video Memory
J JE ,
> 0 % ( E , -?0
( E , ) JE ,
7 E , (
-? !
B4 # 4
& %
; % JE ,
!
# 5 JE ,
; "
Palette Memory
, '
4C?0 + %
6 -? -?
; 9
• $ 2 0
(2 1 9049-0=B=-.0- % , 8! , 8!
E, % %
• 2 5 0
(2 1 .049-0?=C-.0? %
E, , 8! , 8! % 5
E(2; % ; " (
( " :
: E(2; ;(2; !
E, :
: %
% ; "
& E, 6 -?
E, B4 -?0
-?0 ( ' %
E,
CPU Registers
E, -?
D % D 7
E-C % %
B4
E-B E-< ! % %
# %
%
E, ; 2 ! ;2#
; !
> # I '
' ; ' 4B
;2
R12 % 5
R13 %
% % D D % %
! #
%
R14 %
%
R15 I
*
0
( 0
( '
& 4/9 /.?
% ! % #
C. =B > !) >#
,
' % (
Mode 0
( % ( % 9MB
D D % ; %
%
Mode 1
9
% :9 - 4 % 9 - %
% 4 H %
Mode 2
3% 9 - 4 % ( % 4 B
H %
Mode 4
/0 ! # 4<9 -?9
9 9?999999 9 9?99 999 < E6 N$ (2 ; 1
2 < '
0 & 9 C999999 4C? -?0
Mode 5
-?0 -?9 -4/
0
% 4
0
B & C
< E6 N$ (2 ; 1 9 9?999999
> 9 ?99 999
,
0 4$ B$
0
* :
Chapter Quiz
& >
& > -9 0 &
$ D ; O >> D
- 499BF
2
2
; 2
$
4 ; F
?/94
/9/?
; 8/9
$ ?/999
B ) F
/@
?< @
; -4/ @
$ B/< @
< " 2 F
-/=.
-./B
; -./.
$ -..-
? F
6 E ,
JE ,
; ( E ,
$ ;E ,
=
F
-49
B9
; /9
$ ?9
/ 9 - 4 F
0
0
; 2 0
$ %
. B < C F
0
0
; 2 0
$ %
-9 ) F
4
<
; ?
$ /