projects
/
dosdemo
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build mikmod and the music code on windows
[dosdemo]
/
src
/
demo.c
diff --git
a/src/demo.c
b/src/demo.c
index
64bb965
..
3a99314
100644
(file)
--- a/
src/demo.c
+++ b/
src/demo.c
@@
-7,11
+7,12
@@
#include "demo.h"
#include "screen.h"
#include "3dgfx.h"
#include "demo.h"
#include "screen.h"
#include "3dgfx.h"
+#include "music.h"
int fb_width = 320;
int fb_height = 240;
int fb_bpp = 16;
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;
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);
}
g3d_framebuffer(fb_width, fb_height, fb_pixels);
+ if(music_open("data/test.mod") == -1) {
+ return -1;
+ }
+
if(scr_init() == -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);
/* 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)
{
return 0;
}
void demo_cleanup(void)
{
+ music_close();
scr_shutdown();
g3d_destroy();
scr_shutdown();
g3d_destroy();
@@
-65,6
+73,7
@@
void demo_cleanup(void)
void demo_draw(void)
{
void demo_draw(void)
{
+ music_update();
scr_update();
scr_draw();
scr_update();
scr_draw();