summaryrefslogtreecommitdiff
path: root/source/main.c
blob: a36688d8d29c543b1ff95fe21a34464b8f23f5f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#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;
}