Commit 8f1248f8 authored by Steven Fuller's avatar Steven Fuller

basic start of a SDL_mixer implementation

parent 624eef96
CC = gcc CC = gcc
#CC = gcc-3.0
#CC=/opt/intel/compiler60/ia32/bin/icc #CC=/opt/intel/compiler60/ia32/bin/icc
CFLAGS = -g -Wall CFLAGS = -g -Wall
#CFLAGS = -g -O2 -Wall -pedantic #CFLAGS = -g -O2 -Wall -pedantic
#CFLAGS = -Wall -O6 -fomit-frame-pointer -ffast-math -funroll-loops -mpentiumpro -mcpu=pentiumpro -march=pentiumpro #CFLAGS = -Wall -O6 -fomit-frame-pointer -ffast-math -funroll-loops -march=pentiumpro
#CFLAGS = -g -Wall -pedantic -std=gnu99 #CFLAGS = -g -Wall -pedantic -std=gnu99
#CFLAGS = -Os -Wall -pedantic #CFLAGS = -Os -Wall -pedantic
#CFLAGS = -Os -Wall -fomit-frame-pointer -ffast-math -mpentiumpro -mcpu=pentiumpro -march=pentiumpro #CFLAGS = -Os -Wall -fomit-frame-pointer -ffast-math -march=pentiumpro
#CFLAGS=-O3 -xiMK -tpp6 -c99 -wp_ipo -g #CFLAGS=-O3 -xiMK -tpp6 -c99 -wp_ipo -g
OBJS = objs.o misc.o id_ca.o id_vh.o id_us.o \ OBJS = objs.o misc.o id_ca.o id_vh.o id_us.o \
wl_act1.o wl_act2.o wl_act3.o wl_agent.o wl_game.o \ wl_act1.o wl_act2.o wl_act3.o wl_agent.o wl_game.o \
...@@ -18,19 +17,24 @@ SOBJS = $(OBJS) $(ROBJS) vi_svga.o ...@@ -18,19 +17,24 @@ SOBJS = $(OBJS) $(ROBJS) vi_svga.o
XOBJS = $(OBJS) $(ROBJS) vi_xlib.o XOBJS = $(OBJS) $(ROBJS) vi_xlib.o
DOBJS = $(OBJS) $(ROBJS) vi_sdl.o DOBJS = $(OBJS) $(ROBJS) vi_sdl.o
#LFLAGS = -lm -wp_ipo #LDLIBS = -lm -wp_ipo
LFLAGS = -lm LDLIBS = -lm
# no sound
OBJS += sd_null.o OBJS += sd_null.o
# sound using OSS
#OBJS += sd_oss.o fmopl.o #OBJS += sd_oss.o fmopl.o
#CFLAGS += -D_REENTRANT #CFLAGS += -D_REENTRANT
#LFLAGS += -lpthread #LDLIBS += -lpthread
# sound using SDL_mixer
#OBJS += sd_mixer.o fmopl.o
#LDLIBS += -lSDL_mixer
CFLAGS += $(shell sdl-config --cflags) CFLAGS += $(shell sdl-config --cflags)
SLFLAGS = $(LFLAGS) -lvga SLDLIBS = $(LDLIBS) -lvga
XLFLAGS = $(LFLAGS) -L/usr/X11R6/lib -lX11 -lXext XLDLIBS = $(LDLIBS) -L/usr/X11R6/lib -lX11 -lXext
DLFLAGS = $(LFLAGS) $(shell sdl-config --libs) DLDLIBS = $(LDLIBS) $(shell sdl-config --libs)
NASM = nasm NASM = nasm
...@@ -47,13 +51,13 @@ $(DOBJS): version.h id_heads.h wl_def.h ...@@ -47,13 +51,13 @@ $(DOBJS): version.h id_heads.h wl_def.h
$(NASM) -f elf -o $@ $< $(NASM) -f elf -o $@ $<
swolf3d: $(SOBJS) swolf3d: $(SOBJS)
$(CC) -o swolf3d $(SOBJS) $(SLFLAGS) $(CC) -o swolf3d $(SOBJS) $(SLDLIBS)
xwolf3d: $(XOBJS) xwolf3d: $(XOBJS)
$(CC) -o xwolf3d $(XOBJS) $(XLFLAGS) $(CC) -o xwolf3d $(XOBJS) $(XLDLIBS)
sdlwolf3d: $(DOBJS) sdlwolf3d: $(DOBJS)
$(CC) -o sdlwolf3d $(DOBJS) $(DLFLAGS) $(CC) -o sdlwolf3d $(DOBJS) $(DLDLIBS)
clean: clean:
rm -rf swolf3d xwolf3d sdlwolf3d *.o *.il rm -rf swolf3d xwolf3d sdlwolf3d *.o *.il
......
...@@ -70,6 +70,8 @@ extern PageListStruct *PMPages; ...@@ -70,6 +70,8 @@ extern PageListStruct *PMPages;
#define PM_GetSoundPage(v) PM_GetPage(PMSoundStart + (v)) #define PM_GetSoundPage(v) PM_GetPage(PMSoundStart + (v))
#define PM_GetSpritePage(v) PM_GetPage(PMSpriteStart + (v)) #define PM_GetSpritePage(v) PM_GetPage(PMSpriteStart + (v))
memptr PM_GetPage(int pagenum); memptr PM_GetPage(int pagenum);
#define PM_FreeSoundPage(v) PM_FreePage(PMSoundStart + (v))
#define PM_FreeSpritePage(v) PM_FreePage(PMSpriteStart + (v))
void PM_FreePage(int pagenum); void PM_FreePage(int pagenum);
void PM_Startup(); void PM_Startup();
......
This diff is collapsed.
...@@ -469,7 +469,7 @@ void SD_WaitSoundDone() ...@@ -469,7 +469,7 @@ void SD_WaitSoundDone()
*/ */
#define ATABLEMAX 15 #define ATABLEMAX 15
static byte righttable[ATABLEMAX][ATABLEMAX * 2] = { static const byte righttable[ATABLEMAX][ATABLEMAX * 2] = {
{ 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 0, 0, 0, 0, 0, 1, 3, 5, 8, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 0, 0, 0, 0, 0, 1, 3, 5, 8, 8, 8, 8, 8, 8, 8, 8},
{ 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 6, 4, 0, 0, 0, 0, 0, 2, 4, 6, 8, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 6, 4, 0, 0, 0, 0, 0, 2, 4, 6, 8, 8, 8, 8, 8, 8, 8, 8},
{ 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 4, 1, 0, 0, 0, 1, 2, 4, 6, 8, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 4, 1, 0, 0, 0, 1, 2, 4, 6, 8, 8, 8, 8, 8, 8, 8, 8},
...@@ -486,7 +486,7 @@ static byte righttable[ATABLEMAX][ATABLEMAX * 2] = { ...@@ -486,7 +486,7 @@ static byte righttable[ATABLEMAX][ATABLEMAX * 2] = {
{ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8},
{ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8} { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8}
}; };
static byte lefttable[ATABLEMAX][ATABLEMAX * 2] = { static const byte lefttable[ATABLEMAX][ATABLEMAX * 2] = {
{ 8, 8, 8, 8, 8, 8, 8, 8, 5, 3, 1, 0, 0, 0, 0, 0, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 8, 5, 3, 1, 0, 0, 0, 0, 0, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8},
{ 8, 8, 8, 8, 8, 8, 8, 8, 6, 4, 2, 0, 0, 0, 0, 0, 4, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 8, 6, 4, 2, 0, 0, 0, 0, 0, 4, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8},
{ 8, 8, 8, 8, 8, 8, 8, 8, 6, 4, 2, 1, 0, 0, 0, 1, 4, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8}, { 8, 8, 8, 8, 8, 8, 8, 8, 6, 4, 2, 1, 0, 0, 0, 1, 4, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment