From 3708a3accc00d70ca409884c713ab05f784d5a8a Mon Sep 17 00:00:00 2001 From: Christian Kroll Date: Wed, 22 Dec 2010 23:18:11 +0000 Subject: [PATCH] optimzed checkerboard animation - saving 76 bytes - yeah --- animations/programm.c | 16 +++++----------- display_loop.c | 2 +- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/animations/programm.c b/animations/programm.c index 002ae38..a3802ce 100644 --- a/animations/programm.c +++ b/animations/programm.c @@ -350,17 +350,11 @@ unsigned char i, j, x; #ifdef ANIMATION_SCHACHBRETT void schachbrett(unsigned char times){ clear_screen(0); - unsigned char j; - for(j=0;j>(i&0x01); + for (unsigned char i = 0; i < times; ++i) { + for (unsigned char row = 0; row < NUM_ROWS; ++row) { + for (unsigned char col = 0; col < LINEBYTES; ++col) { + pixmap[2][row][col] = ((i ^ row) & 0x01) ? 0x55 : 0xAA; + } } wait(200); } diff --git a/display_loop.c b/display_loop.c index e14107e..2d09c2c 100644 --- a/display_loop.c +++ b/display_loop.c @@ -82,7 +82,7 @@ void display_loop(){ #ifdef ANIMATION_SCHACHBRETT case 5: - schachbrett(10); + schachbrett(20); break; #endif