blob: cc26bf3c1cb77acaa91a85e2807ab9df8dde9e50 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* http://www.loirak.com/gameboy/gbatutor.php
* hello.c - Gameboy Advance Tutorial - Loirak Development
*/
#define RGB16(r,g,b) ((r)+(g<<5)+(b<<10))
void start(void)
{
char x,y;
unsigned short* Screen = (unsigned short*)0x6000000;
*(unsigned long*)0x4000000 = 0x403; // mode3, bg2 on
// clear screen, and draw a blue back ground
for(x = 0; x<240;x++) //loop through all x
{
for(y = 0; y<160; y++) //loop through all y
{
Screen[x+y*240] = RGB16(0,0,31);
}
}
// draw a white HI on the background
for(x = 20; x<=60; x+=15)
for(y = 30; y<50; y++)
Screen[x+y*240] = RGB16(31,31,31);
for (x = 20; x < 35; x++)
Screen[x+40*240] = RGB16(31,31,31);
while(1){} //loop forever
}
|