1 #include <sms.h>
2 #include <stdio.h>
3 
4 unsigned char pal1[] = {0x00, 0x20, 0x08, 0x28, 0x02, 0x22, 0x0A, 0x2A,
5 				0x15, 0x35, 0x1D, 0x3D, 0x17, 0x37, 0x1F, 0x3F};
6 
7 unsigned char pal2[] = {0x00, 0x03, 0x08, 0x28, 0x02, 0x22, 0x0A, 0x2A,
8 				0x15, 0x35, 0x1D, 0x3D, 0x17, 0x37, 0x1F, 0x3F};
9 
main()10 void main() {
11 	int y = 0;
12 
13         clear_vram();
14 	load_tiles(standard_font, 0, 255, 1);
15 	load_palette(pal1, 0, 16);
16 	load_palette(pal2, 16, 16);
17         set_vdp_reg(VDP_REG_FLAGS1, VDP_REG_FLAGS1_BIT7 | VDP_REG_FLAGS1_SCREEN);
18 
19 	printf("Hello, stdio!\nIs it working?\nI hope so.");
20 	gotoxy(5, 5);
21 	printf("Hello, gotoxy(%d, %d)!", 5, 5);
22 
23 	for (;;) {
24 		wait_vblank_noint();
25 	}
26 }
27