summaryrefslogtreecommitdiff
path: root/demo/source/chgcol.c
blob: cbd653e585f054385bf0ec097673b10464cf4c96 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <agbx-demo.h>

#include <agbx/gfx.h>

void agbxd_chgcol(agbxd_dat * _dat,agbx_i8 const _dir) {
	constexpr agbx_i8 maxcol = 0x7u;
	agbx_i8 col = _dat->col;
	if (!_dir) {
		if (!col) {col = maxcol;}
		else      {--col;}
	}
	else {
		if (col == maxcol) {col = 0x0u;}
		else               {++col;}
	}
	_dat->col = col;
}