started implementing some GPU abstractions and moved test to C
[psx_test1] / src / main.c
1 #include "gpu.h"
2 #include "psxregs.h"
3
4 static struct gpu_gvert triangle[] = {
5         {0xff0000, 160, 16}, {0x00ff00, 32, 180}, {0x0000ff, 280, 220}
6 };
7
8 int dbg;
9
10 int main(void)
11 {
12         gpu_reset();
13         gpu_setmode(320, 264, 15, 50);
14         gpu_display(1);
15
16         REG_GP0 = GPCMD(GP0_TEXPG) | TEXPG_DRAWDISP | TEXPG_DITHER;
17
18         gpu_cliprect(0, 0, 320, 264);
19         gpu_origin(0, 0);
20
21         gpu_fillrect(0, 0, 320, 264, 0x003f00);
22
23         gpu_draw_gouraud(GP0_GTRI, triangle, 3);
24
25         for(;;);
26         return 0;
27 }