Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
executable file
·
100 lines (87 loc) · 2.34 KB

File metadata and controls

executable file
·
100 lines (87 loc) · 2.34 KB
 
1
2
3
4
#include <SDL/SDL.h>
#if defined(NDS) || defined(__NDS__) || defined (__NDS)
#include <nds.h>
Aug 16, 2008
Aug 16, 2008
5
#include <fat.h>
Aug 27, 2008
Aug 27, 2008
7
8
9
#define swiWaitForVBlank()
#define consoleDemoInit()
#define fatInitDefault()
10
11
#define RGB15(r,g,b) SDL_MapRGB(screen->format,((r)<<3),((g)<<3),((b)<<3))
#endif
Aug 27, 2008
Aug 27, 2008
12
13
14
15
16
void
splash(SDL_Surface * screen, int s)
{
SDL_Surface *logo;
SDL_Rect area = { 0, 0, 256, 192 };
Aug 27, 2008
Aug 27, 2008
18
19
20
21
22
23
24
25
26
27
28
29
30
logo = SDL_LoadBMP("sdl.bmp");
if (!logo) {
printf("Couldn't splash.\n");
return;
}
/*logo->flags &= ~SDL_PREALLOC; */
SDL_BlitSurface(logo, NULL, screen, &area);
SDL_Flip(screen);
while (s-- > 0) {
int i = 60;
while (--i)
swiWaitForVBlank();
}
Aug 27, 2008
Aug 27, 2008
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
int
main(void)
{
SDL_Surface *screen;
SDL_Joystick *stick;
SDL_Event event;
SDL_Rect rect = { 0, 0, 256, 192 };
int i;
consoleDemoInit();
puts("Hello world! Initializing FAT...");
fatInitDefault();
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) {
puts("# error initializing SDL");
puts(SDL_GetError());
return 1;
}
puts("* initialized SDL");
screen = SDL_SetVideoMode(256, 192, 15, SDL_SWSURFACE);
if (!screen) {
puts("# error setting video mode");
puts(SDL_GetError());
return 2;
}
screen->flags &= ~SDL_PREALLOC;
puts("* set video mode");
stick = SDL_JoystickOpen(0);
if (stick == NULL) {
puts("# error opening joystick");
puts(SDL_GetError());
// return 3;
}
puts("* opened joystick");
/*splash(screen, 3); */
Aug 16, 2008
Aug 16, 2008
68
Aug 27, 2008
Aug 27, 2008
69
70
SDL_FillRect(screen, &rect, RGB15(0, 0, 31) | 0x8000);
SDL_Flip(screen);
Aug 16, 2008
Aug 16, 2008
71
Aug 27, 2008
Aug 27, 2008
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
while (1)
while (SDL_PollEvent(&event))
switch (event.type) {
case SDL_JOYBUTTONDOWN:
SDL_FillRect(screen, &rect, (u16) rand() | 0x8000);
SDL_Flip(screen);
if (rect.w > 8) {
rect.x += 4;
rect.y += 3;
rect.w -= 8;
rect.h -= 6;
}
printf("button %d pressed at %d ticks\n",
event.jbutton.which, SDL_GetTicks());
break;
case SDL_QUIT:
SDL_Quit();
return 0;
default:
break;
}
return 0;
}