diff options
Diffstat (limited to 'demo/demo.c')
-rw-r--r-- | demo/demo.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/demo/demo.c b/demo/demo.c index d82e333..94578f6 100644 --- a/demo/demo.c +++ b/demo/demo.c @@ -6,6 +6,12 @@ agbx_err agbx_main(void) { agbx_set10(0x500'0002u,0x19u); agbx_set10(0x500'0004u,0xFFFFu); agbx_set10(0x400'0000u,0x404u); + agbx_i10 const cols[] = { + 0b11111u, + 0b1111100000u, + 0b111110000000000u, + }; + agbx_i8 col = 0x0u; struct { agbx_i8 x; agbx_i8 y; @@ -26,6 +32,13 @@ agbx_err agbx_main(void) { while (agbx_chkkey(agbx_getkeymap(),agbx_key_l)) {} continue; } + if (agbx_chkkey(keymap,agbx_key_r)) { + if (col == 0x2u) {col = 0x0u;} + else {++col;} + agbx_set10(0x500'0002u,cols[col]); + while (agbx_chkkey(agbx_getkeymap(),agbx_key_r)) {} + continue; + } typeof (pos) const prevpos = pos; agbx_key key = agbx_key_pade; if (agbx_chkkey(keymap,key)) { |