Browse Source

nix

feature/2015
Martin Herweg 16 years ago
parent
commit
c3a217d7d7
  1. 110
      animations/programm.c
  2. 4
      animations/programm.h
  3. 2
      display_loop.c
  4. 4
      pixel.c
  5. 6
      scrolltext/scrolltext3.c

110
animations/programm.c

@ -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);
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);
filled_rectangle((pixel){32,2},4,4,1);
wait(delay);
filled_rectangle((pixel){33,3},2,2,3);
size-=2;
}
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);
wait(delay);
wait(delay);
wait(delay);
}
#endif

4
animations/programm.h

@ -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();

2
display_loop.c

@ -26,7 +26,7 @@ void display_loop(){
mode = setjmp(newmode_jmpbuf);
oldOldmode = oldMode;
mode =0;
#ifdef JOYSTICK_SUPPORT
waitForFire = 1;
#endif

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);
}

6
scrolltext/scrolltext3.c

@ -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…
Cancel
Save