/arm9/source/engine.h
#ifndef _PIXEL_H
#define _PIXEL_H

#include <nds.h>

#define bgcolor RGB15(16,16,16)
#define fgcolor RGB15(0,0,0)

#define NPIXELS 1000
#define FRACBITS 5
#define VELOCITY_THRESHOLD 64 << FRACBITS

typedef struct {
	s16 x;
	s16 y;
	s16 vx;
	s16 vy;
} pixel;

DTCM_DATA extern pixel pixels[NPIXELS];

void engine(void);
void pixel_init(pixel *);
void pixel_accel(pixel *, s16, s16);
void pixel_update(pixel *);
void pixel_draw(pixel *);

#endif //PIXEL_H