From 7deef4d5a20da09044bf7311c6ee274090cde5e6 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Mon, 2 Dec 2019 23:01:12 +0200 Subject: [PATCH] foo --- Makefile | 63 -------------------------------------------------- libs/cgmath/cgmath.h | 4 ++++ src/bump.c | 2 +- src/demo.c | 4 ++-- src/demo.h | 9 ++------ src/dos/gfx.c | 2 +- src/dos/main.c | 42 ++++++++------------------------- src/fract.c | 6 ++--- src/grise.c | 2 +- src/plasma.c | 2 +- src/sdl/main.c | 2 +- src/thunder.c | 2 +- src/treestor.c | 2 +- src/tunnel.c | 4 ++-- 14 files changed, 30 insertions(+), 116 deletions(-) delete mode 100644 Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 8853b06..0000000 --- a/Makefile +++ /dev/null @@ -1,63 +0,0 @@ -obj = 3dgfx.obj bsptree.obj bump.obj cfgopt.obj demo.obj djdpmi.obj dynarr.obj & -fract.obj gfx.obj gfxutil.obj greets.obj grise.obj hairball.obj infcubes.obj & -keyb.obj logger.obj main.obj mesh.obj meshload.obj metaball.obj metasurf.obj & -mouse.obj music.obj noise.obj plasma.obj polyclip.obj polyfill.obj polytest.obj & -rbtree.obj sball.obj screen.obj smoketxt.obj thunder.obj tilemaze.obj timer.obj & -tinyfps.obj treestor.obj ts_text.obj tunnel.obj util.obj vbe.obj vga.obj - -bin = demo.exe - -libs = imago.lib anim.lib - -def = -dM_PI=3.141592653589793 -opt = -5 -fp5 -otexan -oh -oi -ei -dbg = -d1 - -!ifdef __UNIX__ -incpath = -Isrc -Isrc/dos -Ilibs -Ilibs/imago/src -Ilibs/anim/src -libpath = libpath libs/imago libpath libs/anim -RM = rm -f -!else -incpath = -Isrc -Isrc\dos -Ilibs -Ilibs\imago\src -Ilibs\anim\src -libpath = libpath libs\imago libpath libs\anim -RM = del -!endif - -AS = nasm -CC = wcc386 -CXX = wpp386 -ASFLAGS = -fobj -CFLAGS = $(dbg) $(opt) $(def) -zq -bt=dos $(incpath) -CXXFLAGS = $(CFLAGS) -LDFLAGS = option stack=16k option map $(libpath) library { $(libs) } -LD = wlink - -$(bin): cflags.occ $(obj) libs/imago/imago.lib - %write objects.lnk $(obj) - %write ldflags.lnk $(LDFLAGS) - $(LD) debug all name $@ system dos4g file { @objects } @ldflags - -.c: src;src/dos -.cc: src;src/dos -.asm: src;src/dos - -cflags.occ: Makefile - %write $@ $(CFLAGS) - -cxxflags.occ: Makefile - %write $@ $(CXXFLAGS) - -.c.obj: .autodepend - $(CC) -fo=$@ @cflags.occ $[* - -.cc.obj: .autodepend - $(CXX) -fo=$@ @cxxflags.occ $[* - -.asm.obj: - $(AS) $(ASFLAGS) -o $@ $[*.asm - -clean: .symbolic - $(RM) *.obj - $(RM) *.occ - $(RM) *.lnk - $(RM) $(bin) diff --git a/libs/cgmath/cgmath.h b/libs/cgmath/cgmath.h index e660437..8e6871d 100644 --- a/libs/cgmath/cgmath.h +++ b/libs/cgmath/cgmath.h @@ -26,6 +26,10 @@ #include #include +#ifdef __WATCOMC__ +#define inline __inline +#endif + typedef struct { float x, y, z; } cgm_vec3; diff --git a/src/bump.c b/src/bump.c index 0717aed..b82594b 100644 --- a/src/bump.c +++ b/src/bump.c @@ -322,7 +322,7 @@ static void draw(void) animateParticles(); renderParticles(); - renderBump((unsigned short*)vmem_back); + renderBump((unsigned short*)fb_pixels); swap_buffers(0); } diff --git a/src/demo.c b/src/demo.c index 168a544..a990d5f 100644 --- a/src/demo.c +++ b/src/demo.c @@ -19,7 +19,7 @@ int fb_width = FB_WIDTH; int fb_height = FB_HEIGHT; int fb_bpp = 16; -uint16_t *fb_pixels, *vmem_back, *vmem_front; +uint16_t *fb_pixels, *vmem; unsigned long time_msec; int mouse_x, mouse_y; unsigned int mouse_bmask; @@ -102,7 +102,7 @@ void demo_draw(void) scr_update(); scr_draw(); - draw_mouse_pointer(vmem_front); + draw_mouse_pointer(vmem); ++nframes; } diff --git a/src/demo.h b/src/demo.h index bf3eaa6..b55ad4d 100644 --- a/src/demo.h +++ b/src/demo.h @@ -5,9 +5,7 @@ extern int fb_width, fb_height, fb_bpp; extern uint16_t *fb_pixels; /* system-RAM pixel buffer: use swap_buffers(fb_pixels) */ -/* video memory pointers. might both point to the front buffer if there is not - * enough memory for page flipping. use swap_buffers(0) to flip. */ -extern uint16_t *vmem_back, *vmem_front; +extern uint16_t *vmem; /* visible video memory pointer */ extern unsigned long time_msec; extern int mouse_x, mouse_y; @@ -34,10 +32,7 @@ void demo_quit(void); unsigned long get_msec(void); void set_palette(int idx, int r, int g, int b); -/* pass 0 to just swap vmem_back/vmem_front with page flipping - * pass a pointer to a system-ram pixel buffer to copy it to vmem_front, - * instead of flipping. - */ +/* if pixels is 0, it defaults to fb_pixels */ void swap_buffers(void *pixels); /* call each frame to get 3D viewing spherical coordinates */ diff --git a/src/dos/gfx.c b/src/dos/gfx.c index b55b4e6..b5670bf 100644 --- a/src/dos/gfx.c +++ b/src/dos/gfx.c @@ -54,7 +54,7 @@ void *set_video_mode(int xsz, int ysz, int bpp) } mode = -1; - + nmodes = vbe_num_modes(&vbe); for(i=0; i