nix
This commit is contained in:
parent
19d85491e8
commit
c3a217d7d7
|
@ -96,8 +96,10 @@ void test_palette2(){
|
||||||
|
|
||||||
void test_lines(){
|
void test_lines(){
|
||||||
|
|
||||||
unsigned char n, delay=80;
|
unsigned char n,x, delay=250;
|
||||||
|
|
||||||
|
|
||||||
|
// checkbox
|
||||||
line((pixel){0,0}, (pixel){7,0} ,3);
|
line((pixel){0,0}, (pixel){7,0} ,3);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){7,0}, (pixel){7,7} ,3);
|
line((pixel){7,0}, (pixel){7,7} ,3);
|
||||||
|
@ -107,31 +109,40 @@ line((pixel){7,7}, (pixel){0,7} ,3);
|
||||||
line((pixel){0,7}, (pixel){0,0} ,3);
|
line((pixel){0,7}, (pixel){0,0} ,3);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
|
|
||||||
|
// diagonal
|
||||||
line((pixel){7,7}, (pixel){0,0} ,3);
|
line((pixel){7,7}, (pixel){0,0} ,3);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){0,7}, (pixel){7,0} ,3);
|
line((pixel){0,7}, (pixel){7,0} ,3);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
|
wait(delay);
|
||||||
|
wait(delay);
|
||||||
|
|
||||||
|
for (x=0;x<NUM_COLS;x++){
|
||||||
|
// shift image right
|
||||||
|
shift_pixmap_l();
|
||||||
|
wait(30);
|
||||||
|
}
|
||||||
|
|
||||||
//sunrays
|
//sunrays
|
||||||
for (n=0;n<=NUMPLANE;n++){
|
for (n=0;n<=NUMPLANE;n++){
|
||||||
line((pixel){15,0}, (pixel){63,0} ,n);
|
line((pixel){15,0}, (pixel){NUM_COLS-1,0} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){15,0}, (pixel){32,7} ,n);
|
line((pixel){15,0}, (pixel){7,NUM_ROWS-1} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){15,0}, (pixel){63,7} ,n);
|
line((pixel){15,0}, (pixel){NUM_COLS-1,NUM_ROWS-1} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){15,0}, (pixel){15,7} ,n);
|
line((pixel){15,0}, (pixel){15,NUM_ROWS-1} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (n=NUMPLANE;n!=255;n--){
|
for (n=NUMPLANE;n!=255;n--){
|
||||||
line((pixel){15,0}, (pixel){63,0} ,n);
|
line((pixel){15,0}, (pixel){NUM_COLS-1,0} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){15,0}, (pixel){32,7} ,n);
|
line((pixel){15,0}, (pixel){7,NUM_ROWS-1} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){15,0}, (pixel){63,7} ,n);
|
line((pixel){15,0}, (pixel){NUM_COLS-1,NUM_ROWS-1} ,n);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
line((pixel){15,0}, (pixel){15,7} ,n);
|
line((pixel){15,0}, (pixel){15,NUM_ROWS-1} ,n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -142,33 +153,33 @@ for (n=0;n<=NUMPLANE;n++){
|
||||||
void movinglines(){
|
void movinglines(){
|
||||||
unsigned char x,y;
|
unsigned char x,y;
|
||||||
|
|
||||||
line((pixel){63,7}, (pixel){63,0} ,3);
|
line((pixel){NUM_COLS-1,NUM_ROWS-1}, (pixel){NUM_COLS-1,0} ,3);
|
||||||
|
|
||||||
// linie wandert nach rechts
|
// linie wandert nach rechts
|
||||||
for (x=0;x<64;x++){
|
for (x=0;x<NUM_COLS;x++){
|
||||||
shift_pixmap_l();
|
shift_pixmap_l();
|
||||||
wait(10);
|
wait(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
// von unten nach oben
|
// von unten nach oben
|
||||||
for (y=7;y!=255;y--){
|
for (y=NUM_ROWS-1;y!=255;y--){
|
||||||
line((pixel){0,y}, (pixel){63,y} ,3);
|
line((pixel){0,y}, (pixel){NUM_COLS-1,y} ,3);
|
||||||
wait(20);
|
wait(100);
|
||||||
line((pixel){0,y}, (pixel){63,y} ,0);
|
line((pixel){0,y}, (pixel){NUM_COLS-1,y} ,0);
|
||||||
//wait(10);
|
//wait(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
//eine linie von rechts nach links und
|
//eine linie von rechts nach links und
|
||||||
// 8 mal von oben nach unten
|
// 8 mal von oben nach unten
|
||||||
// gleichzeitig
|
// gleichzeitig
|
||||||
for (x=0;x<63;x++){
|
for (x=0;x<NUM_COLS-1;x++){
|
||||||
y=x%8;
|
y=x%NUM_ROWS;
|
||||||
line((pixel){0,y}, (pixel){63,y} ,3);
|
line((pixel){0,y}, (pixel){NUM_COLS-1,y} ,3);
|
||||||
line((pixel){x,0}, (pixel){x,7} ,3);
|
line((pixel){x,0}, (pixel){x,NUM_ROWS-1} ,3);
|
||||||
wait(50);
|
wait(50);
|
||||||
|
|
||||||
line((pixel){0,y}, (pixel){63,y} ,0);
|
line((pixel){0,y}, (pixel){NUM_COLS-1,y} ,0);
|
||||||
line((pixel){x,0}, (pixel){x,7} ,0);
|
line((pixel){x,0}, (pixel){x,NUM_ROWS-1} ,0);
|
||||||
//wait(10);
|
//wait(10);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -177,58 +188,57 @@ void movinglines(){
|
||||||
|
|
||||||
void rectangles(){
|
void rectangles(){
|
||||||
|
|
||||||
unsigned char x;
|
unsigned char x,value,xcenter,ycenter,size;
|
||||||
unsigned int delay=500;
|
unsigned int delay=500;
|
||||||
|
|
||||||
clear_screen(0);
|
xcenter = NUM_COLS/2;
|
||||||
|
ycenter = NUM_ROWS/2;
|
||||||
|
|
||||||
|
|
||||||
|
clear_screen(0);
|
||||||
filled_rectangle((pixel){1,1},4,2,3);
|
filled_rectangle((pixel){1,1},4,2,3);
|
||||||
|
wait(delay);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
filled_rectangle((pixel){10,1},5,5,3);
|
filled_rectangle((pixel){10,1},5,5,3);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
filled_rectangle((pixel){30,2},30,5,2);
|
wait(delay);
|
||||||
wait(delay);
|
// filled_rectangle((pixel){30,2},30,5,2);
|
||||||
filled_rectangle((pixel){40,0},8,8,1);
|
// wait(delay);
|
||||||
wait(delay);
|
// filled_rectangle((pixel){40,0},8,8,1);
|
||||||
|
// wait(delay);
|
||||||
|
|
||||||
filled_rectangle((pixel){1,1},4,2,2);
|
filled_rectangle((pixel){1,1},4,2,2);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
filled_rectangle((pixel){10,1},5,5,1);
|
filled_rectangle((pixel){10,1},5,5,1);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
filled_rectangle((pixel){30,2},30,5,3);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){40,0},8,8,2);
|
|
||||||
wait(delay);
|
|
||||||
|
|
||||||
|
|
||||||
for (x=0;x<64;x++){
|
for (x=0;x<NUM_ROWS;x++){
|
||||||
shift_pixmap_l();
|
shift_pixmap_l();
|
||||||
wait(30);
|
wait(30);
|
||||||
}
|
}
|
||||||
|
|
||||||
filled_rectangle((pixel){30,0},8,8,3);
|
size=NUM_ROWS;
|
||||||
wait(delay);
|
value=3;
|
||||||
filled_rectangle((pixel){31,1},6,6,2);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){32,2},4,4,1);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){33,3},2,2,3);
|
|
||||||
wait(delay);
|
|
||||||
wait(delay);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){33,3},2,2,1);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){32,2},4,4,2);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){31,1},6,6,3);
|
|
||||||
wait(delay);
|
|
||||||
filled_rectangle((pixel){30,0},8,8,1);
|
|
||||||
wait(delay);
|
|
||||||
|
|
||||||
|
for (x=8;x>0;x--){
|
||||||
|
|
||||||
|
if (value<NUMPLANE)
|
||||||
|
value++;
|
||||||
|
else
|
||||||
|
value=0;
|
||||||
|
|
||||||
|
filled_rectangle((pixel){(xcenter-x),(ycenter-x)},size,size,value);
|
||||||
|
wait(delay);
|
||||||
|
size-=2;
|
||||||
|
}
|
||||||
|
|
||||||
wait(delay);
|
wait(delay);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
wait(delay);
|
wait(delay);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -13,6 +13,10 @@ void test_level2();
|
||||||
void test_level3();
|
void test_level3();
|
||||||
void test_levels();
|
void test_levels();
|
||||||
void test_palette();
|
void test_palette();
|
||||||
|
void test_palette2();
|
||||||
|
void rectangles();
|
||||||
|
void test_lines();
|
||||||
|
void movinglines();
|
||||||
void snake();
|
void snake();
|
||||||
void matrix();
|
void matrix();
|
||||||
void fadein();
|
void fadein();
|
||||||
|
|
|
@ -26,7 +26,7 @@ void display_loop(){
|
||||||
|
|
||||||
mode = setjmp(newmode_jmpbuf);
|
mode = setjmp(newmode_jmpbuf);
|
||||||
oldOldmode = oldMode;
|
oldOldmode = oldMode;
|
||||||
mode =0;
|
|
||||||
#ifdef JOYSTICK_SUPPORT
|
#ifdef JOYSTICK_SUPPORT
|
||||||
waitForFire = 1;
|
waitForFire = 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
4
pixel.c
4
pixel.c
|
@ -102,8 +102,8 @@ void filled_rectangle(pixel p1, unsigned char w, unsigned char h ,unsigned char
|
||||||
|
|
||||||
unsigned char y;
|
unsigned char y;
|
||||||
|
|
||||||
for (y=p1.y;y<=(p1.y+h);y++){
|
for (y=p1.y;y<(p1.y+h);y++){
|
||||||
line((pixel){p1.x,y}, (pixel){(p1.x+w),y} ,value);
|
line((pixel){p1.x,y}, (pixel){(p1.x+w-1),y} ,value);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,10 +11,10 @@
|
||||||
#include "../pixel.h"
|
#include "../pixel.h"
|
||||||
#include "../util.h"
|
#include "../util.h"
|
||||||
#include "font_arial8.h"
|
#include "font_arial8.h"
|
||||||
#include "font_small6.h"
|
// #include "font_small6.h"
|
||||||
#include "font_uni53.h"
|
// #include "font_uni53.h"
|
||||||
|
|
||||||
#define MAX_FONTS 3
|
#define MAX_FONTS 1
|
||||||
font fonts[MAX_FONTS];
|
font fonts[MAX_FONTS];
|
||||||
#define MAX_SPECIALCOLORS 3
|
#define MAX_SPECIALCOLORS 3
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue