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