
typedef unsigned int word;

word mux;

volatile word v;

word data[10][10][10];

void C(void)
{
	word a, b;
	word nextMux = (mux + 1) & 0x07;
	word c;

	if (nextMux & 0x01) v |= 0x01;
	if (nextMux & 0x02) v |= 0x02;
	if (nextMux & 0x04) v |= 0x04;
	
	for (a = 0; a < 10; a++) {
		for (b = 0; b < 9; b++) {
			for (c = 0; c < 2; c++) {
				data[a][mux+c][b+1] = data[a][mux+c][b];
			};
		};
	};
	

	mux = nextMux;
}





