X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdemo.c;h=3a99314e682aa08884d4932b4de80d2ed7bce565;hb=47ba3715f326ca38793826e3330545b4517f4f5d;hp=64bb965c5cce0a018f345c3ed75b018f98c2431b;hpb=90a1ba8903eed9e3d4b17f4b56cd02ed801dd8b6;p=dosdemo diff --git a/src/demo.c b/src/demo.c index 64bb965..3a99314 100644 --- a/src/demo.c +++ b/src/demo.c @@ -7,11 +7,12 @@ #include "demo.h" #include "screen.h" #include "3dgfx.h" +#include "music.h" int fb_width = 320; int fb_height = 240; int fb_bpp = 16; -void *fb_pixels; +uint16_t *fb_pixels, *vmem_back, *vmem_front; unsigned long time_msec; int mouse_x, mouse_y; unsigned int mouse_bmask; @@ -33,6 +34,10 @@ int demo_init(int argc, char **argv) } g3d_framebuffer(fb_width, fb_height, fb_pixels); + if(music_open("data/test.mod") == -1) { + return -1; + } + if(scr_init() == -1) { return -1; } @@ -49,11 +54,14 @@ int demo_init(int argc, char **argv) /* clear the framebuffer at least once */ memset(fb_pixels, 0, fb_width * fb_height * fb_bpp / CHAR_BIT); + + music_play(); return 0; } void demo_cleanup(void) { + music_close(); scr_shutdown(); g3d_destroy(); @@ -65,6 +73,7 @@ void demo_cleanup(void) void demo_draw(void) { + music_update(); scr_update(); scr_draw();