Initial import
[swarmDS.git] / arm9 / source / swarm.c
1 /* swarmDS
2  * Updated to use (probably buggy) fixed-point math
3  */
4
5 #include <nds.h>
6 #include <stdlib.h>
7 #include <string.h>
8
9 #include "engine.h"
10
11 void engine(void);
12
13 int main(void) {
14         int i;
15
16         powerON(POWER_ALL);
17
18         lcdMainOnBottom();
19         videoSetMode(MODE_0_3D);
20
21         irqInit();
22         irqEnable(IRQ_VBLANK);
23
24         glInit();
25         glEnable(GL_ANTIALIAS);
26         glClearColor(16, 16, 16, 31);
27         glClearPolyID(63);
28         glClearDepth(0x7FFF);
29
30         glViewport(0, 0, 255, 191);
31
32         glMatrixMode(GL_PROJECTION);
33         glLoadIdentity();
34         glOrthof32(0, 255, 191, 0, 0, 1);
35
36         // wireframe mode
37         glPolyFmt(POLY_ALPHA(0) | POLY_CULL_NONE);
38
39         // Init those pixels
40         for (i = 0; i < NPIXELS; i++)
41                 pixel_init(&pixels[i]);
42
43         glMatrixMode(GL_MODELVIEW);
44         glColor3b(0, 0, 0);
45
46         engine();
47
48         return 0;
49 }