diff --git a/gr-sim/Makefile b/gr-sim/Makefile index 5c93bd86..8525cc97 100644 --- a/gr-sim/Makefile +++ b/gr-sim/Makefile @@ -5,9 +5,17 @@ LFLAGS = -lm SDL_LIBS= `sdl-config --libs` SDL_INCLUDE= `sdl-config --cflags` -all: fixed_point rainbow sparkle starfield kaleido tfv mode7_demo text tfv_multiply +all: fade fixed_point rainbow sparkle starfield kaleido \ + tfv mode7_demo text tfv_multiply +#### + +fade: fade.o gr-sim.o tfv_backgrounds.o tfv_utils.o + $(CC) $(LFLAGS) $(SDL_LIBS) -o fade fade.o gr-sim.o tfv_backgrounds.o tfv_utils.o + +fade.o: fade.c + $(CC) $(CFLAGS) -c fade.c #### @@ -156,6 +164,6 @@ gr-sim.o: gr-sim.c gr-sim.h apple2_font.h clean: rm -f *~ *.o gr-sim rainbow sparkle starfield kaleido \ - tfv text mode7_demo fixed_point tfv_multiply + tfv text mode7_demo fade fixed_point tfv_multiply diff --git a/gr-sim/fade.c b/gr-sim/fade.c new file mode 100644 index 00000000..ad09a48e --- /dev/null +++ b/gr-sim/fade.c @@ -0,0 +1,34 @@ +#include +#include +#include +#include + +#include "gr-sim.h" +#include "tfv_utils.h" +#include "tfv_zp.h" +#include "tfv_backgrounds.h" + + +int main(int argc, char **argv) { + + int result; + + grsim_init(); + gr(); + + clear_bottom(PAGE0); + clear_bottom(PAGE1); + clear_bottom(PAGE2); + + grsim_unrle(title_rle,0xc00); + + gr_copy_to_current(0xc00); + page_flip(); + gr_copy_to_current(0xc00); + page_flip(); + + repeat_until_keypressed(); + + return result; +} + diff --git a/gr-sim/starfield.c b/gr-sim/starfield.c index 76d35710..bc05a6de 100644 --- a/gr-sim/starfield.c +++ b/gr-sim/starfield.c @@ -35,8 +35,11 @@ int main(int argc, char **argv) { while(1) { gr(); - color_equals(15); + for(i=0;i