mirror of
https://github.com/ringtailsoftware/uvm32.git
synced 2026-06-06 06:53:39 +00:00
Munching squares
This commit is contained in:
parent
e7485d5972
commit
2d07f6fcc0
1 changed files with 12 additions and 9 deletions
|
|
@ -5,17 +5,20 @@ uint32_t *framebuffer = (uint32_t *)UVM32_EXTRAM_BASE;
|
||||||
#define HEIGHT 600
|
#define HEIGHT 600
|
||||||
|
|
||||||
void main(void) {
|
void main(void) {
|
||||||
uint32_t col = 0x000000FF;
|
uint8_t r = 0, g = 0, b = 0;
|
||||||
uint8_t c = 0;
|
|
||||||
uint32_t framecount = 0;
|
uint32_t framecount = 0;
|
||||||
while (1) {
|
while (1) {
|
||||||
for (int y = 0; y < HEIGHT; y++) {
|
for (int y = 0; y < HEIGHT; y++) {
|
||||||
for (int x = 0; x < WIDTH; x++) {
|
for (int x = 0; x < WIDTH; x++) {
|
||||||
framebuffer[y*WIDTH+x] = col;
|
r = ((x + framecount) ^ y);
|
||||||
|
g = (x ^ (y + framecount));
|
||||||
|
b = (x ^ y);
|
||||||
|
r += framecount;
|
||||||
|
g += framecount * 2;
|
||||||
|
b += framecount * 5;
|
||||||
|
framebuffer[y * WIDTH + x] = (r << 24) | (g << 16) | (b << 8) | 0xFF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
col = (c << 24) | (c << 16) | (c<<8) | 0xFF;
|
|
||||||
c++;
|
|
||||||
printdec(framecount++);
|
printdec(framecount++);
|
||||||
println("");
|
println("");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue