From 7340877bf7b27117a0a1720f628ab663df6b4244 Mon Sep 17 00:00:00 2001 From: Michael Georgoulopoulos Date: Thu, 1 Sep 2016 03:29:33 +0300 Subject: [PATCH] Added mike.c for testing --- .gitignore | 2 ++ dosdemo.vcxproj | 1 + dosdemo.vcxproj.filters | 3 +++ src/mike.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++ src/screen.c | 4 +++ 5 files changed, 76 insertions(+) create mode 100644 src/mike.c diff --git a/.gitignore b/.gitignore index 8fd165c..27e5618 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ demo *.zip data *.a + +/SDL.dll diff --git a/dosdemo.vcxproj b/dosdemo.vcxproj index 0199594..d964fdb 100644 --- a/dosdemo.vcxproj +++ b/dosdemo.vcxproj @@ -87,6 +87,7 @@ + diff --git a/dosdemo.vcxproj.filters b/dosdemo.vcxproj.filters index 40e402e..a922489 100644 --- a/dosdemo.vcxproj.filters +++ b/dosdemo.vcxproj.filters @@ -28,6 +28,9 @@ src + + src + diff --git a/src/mike.c b/src/mike.c new file mode 100644 index 0000000..f985886 --- /dev/null +++ b/src/mike.c @@ -0,0 +1,66 @@ +#include +#include +#include +#include +#include +#include "imago2.h" +#include "demo.h" +#include "screen.h" + +static int init(void); +static void destroy(void); +static void start(long trans_time); +static void stop(long trans_time); +static void draw(void); + +static struct screen scr = { + "mike", + init, + destroy, + start, + stop, + draw +}; + +struct screen *mike_screen(void) +{ + return &scr; +} + + +static int init(void) +{ + return 0; +} + +static void destroy(void) +{ +} + +static void start(long trans_time) +{ + if(trans_time) { + + } +} + +static void stop(long trans_time) +{ + if(trans_time) { + + } +} + +static void draw(void) +{ + unsigned short *pixels = fb_pixels; + + int j, i; + for (j = 0; j < fb_height; j++) { + for (i = 0; i < fb_width; i++) { + *pixels++ = 0xF800; + } + } +} + + diff --git a/src/screen.c b/src/screen.c index 2387d52..178cf7d 100644 --- a/src/screen.c +++ b/src/screen.c @@ -7,6 +7,7 @@ struct screen *tunnel_screen(void); struct screen *fract_screen(void); +struct screen *mike_screen(void); #define NUM_SCR 32 static struct screen *scr[NUM_SCR]; @@ -25,6 +26,9 @@ int scr_init(void) if(!(scr[idx++] = fract_screen())) { return -1; } + if (!(scr[idx++] = mike_screen())) { + return -1; + } num_screens = idx; assert(num_screens <= NUM_SCR); -- 1.7.10.4