47 lines
907 B
C
47 lines
907 B
C
#include <string.h>
|
|
#include "../include/input.h"
|
|
#include "../include/toolbox.h"
|
|
#include "../include/memmap.h"
|
|
#include "../include/types.h"
|
|
#include "../include/memdef.h"
|
|
#include "../sprites/player.h"
|
|
|
|
OBJ_ATTR obj_buffer[128];
|
|
OBJ_AFFINE *obj_aff_buffer= (OBJ_AFFINE*)obj_buffer; // Object affine-buffer
|
|
|
|
void obj_test() {
|
|
int x= 96, y= 32;
|
|
u32 tid= 0, pb= 0;
|
|
OBJ_ATTR *player = &obj_buffer[0];
|
|
|
|
obj_set_attr(player,
|
|
ATTR0_SQUARE,
|
|
ATTR1_SIZE_16,
|
|
ATTR2_PALBANK(pb) | tid
|
|
);
|
|
|
|
obj_set_pos(player, x, y);
|
|
|
|
while(1) {
|
|
vid_vsync();
|
|
key_poll();
|
|
|
|
oam_copy(oam_mem, obj_buffer, 1);
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
memcpy(&tile_mem[4][0], playerTiles, playerTilesLen);
|
|
memcpy(pal_obj_mem, playerPal, playerPalLen);
|
|
|
|
oam_init(obj_buffer, 128);
|
|
|
|
REG_DISPCNT= DCNT_OBJ | DCNT_OBJ_1D;
|
|
|
|
obj_test();
|
|
|
|
while(1);
|
|
|
|
return 0;
|
|
}
|