diff --git a/zsnes/src/makefile.win b/zsnes/src/makefile.win index cf242f63..d56a2701 100644 --- a/zsnes/src/makefile.win +++ b/zsnes/src/makefile.win @@ -21,7 +21,7 @@ #work for me (command line too long) #put the correct path to your directx sdk here -DXDIR=c:\dxvcsdk +DXDIR=f:\mssdk CHIPDIR=chips CPUDIR=cpu @@ -30,13 +30,14 @@ GUIDIR=gui VIDEODIR=video WINDIR=win OBJDIR=obj +ZIPDIR=zip CHIPSOBJ=${CHIPDIR}/sfxproc.obj ${CHIPDIR}/fxemu2.obj ${CHIPDIR}/dsp1proc.obj\ ${CHIPDIR}/fxemu2b.obj ${CHIPDIR}/fxemu2c.obj ${CHIPDIR}/fxtable.obj\ ${CHIPDIR}/sa1proc.obj ${CHIPDIR}/sa1regs.obj ${CHIPDIR}/dsp1emu.obj CPUOBJ=${CPUDIR}/addrni.obj ${CPUDIR}/dma.obj ${CPUDIR}/dsp.obj ${CPUDIR}/dspproc.obj\ - ${CPUDIR}/execute.obj ${CPUDIR}/irq.obj ${CPUDIR}/memory.obj \ + ${CPUDIR}/execute.obj ${CPUDIR}/irq.obj ${CPUDIR}/memory.obj\ ${CPUDIR}/spc700.obj ${CPUDIR}/stable.obj ${CPUDIR}/table.obj\ ${CPUDIR}/tableb.obj ${CPUDIR}/tablec.obj @@ -47,7 +48,7 @@ VIDEOBJ=${VIDEODIR}/makev16b.obj ${VIDEODIR}/makev16t.obj ${VIDEODIR}/makevid.ob ${VIDEODIR}/mode716e.obj ${VIDEODIR}/mode716t.obj ${VIDEODIR}/mode7.obj\ ${VIDEODIR}/mode7ext.obj ${VIDEODIR}/mv16tms.obj ${VIDEODIR}/newg162.obj\ ${VIDEODIR}/newgfx16.obj ${VIDEODIR}/newgfx2.obj ${VIDEODIR}/newgfx.obj\ - ${VIDEODIR}/m716text.obj ${VIDEODIR}/2xsaiw.obj \ + ${VIDEODIR}/m716text.obj ${VIDEODIR}/2xsaiw.obj\ ${VIDEODIR}/procvid.obj WINOBJ=${WINDIR}/copyvwin.obj ${WINDIR}/winintrf.obj ${WINDIR}/winlink.obj\ @@ -55,15 +56,18 @@ WINOBJ=${WINDIR}/copyvwin.obj ${WINDIR}/winintrf.obj ${WINDIR}/winlink.obj\ ${WINDIR}/zfilew.obj WINDOSOBJ=${DOSDIR}/debug.obj ${DOSDIR}/joy.obj ${DOSDIR}/modemrtn.obj ${DOSDIR}/vesa2.obj\ - ${DOSDIR}/initvid.obj ${DOSDIR}/sw.obj ${DOSDIR}/gppro.obj ${DOSDIR}/vesa12.obj + ${DOSDIR}/initvid.obj ${DOSDIR}/sw.obj ${DOSDIR}/gppro.obj ${DOSDIR}/vesa12.obj\ + ${DOSDIR}/zsipx.obj -PREOBJ=${OBJDIR}/unzip.obj ${OBJDIR}/zzip.obj ${DOSDIR}/zsipx.obj +PREOBJ= + +ZIPOBJ=${ZIPDIR}/zzip.obj ${ZIPDIR}/unzip.obj MAINOBJ=cfgload.obj endmem.obj fixsin.obj init.obj ui.obj vcache.obj water.obj -OBJS=${CHIPSOBJ} ${CPUOBJ} ${WINOBJ} ${GUIOBJ} ${VIDEOBJ} ${PREOBJ} ${MAINOBJ} ${WINDOSOBJ} +OBJS=${CHIPSOBJ} ${CPUOBJ} ${WINOBJ} ${GUIOBJ} ${VIDEOBJ} ${ZIPOBJ} ${MAINOBJ} ${WINDOSOBJ} LIBS= CFLAGS=/c ASM=nasm @@ -96,6 +100,8 @@ ${WINDIR}/zipxw.obj: ${WINDIR}/zipxw.c ${WINDIR}/zloaderw.obj: ${WINDIR}/zloaderw.c ${WINDIR}/ztcp.obj: ${WINDIR}/ztcp.c ${WINDIR}/winlink.obj: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h +${ZIPDIR}/unzip.obj: ${ZIPDIR}/unzip.c ${ZIPDIR}/unzip.h +${ZIPDIR}/zzip.obj: ${ZIPDIR}/zzip.c ${ZIPDIR}/unzip.h ${DOSDIR}/initvid.o:${DOSDIR}/initvid.asm macros.mac ${DOSDIR}/modemrtn.o: ${DOSDIR}/modemrtn.asm macros.mac ${DOSDIR}/zsipx.o: ${DOSDIR}/zsipx.asm diff --git a/zsnes/src/win/winlink.cpp b/zsnes/src/win/winlink.cpp index a53e0aa5..713595c8 100644 --- a/zsnes/src/win/winlink.cpp +++ b/zsnes/src/win/winlink.cpp @@ -136,12 +136,19 @@ extern "C" DWORD CurMode=-1; } +void DDrawError(){ + char message1[256]; + + sprintf(message1,"Error drawing to the screen\nMake sure the device is not being used by another process \0"); + MessageBox (NULL, message1, "DirectDraw Error" , MB_ICONERROR ); +} + void DrawScreen() { if(DD_CFB==NULL) return; if(DD_Primary->Blt(&rcWindow,DD_CFB,NULL,DDBLT_WAIT,NULL)!=DD_OK) { - // Error!!! + DDrawError(); } } @@ -601,7 +608,8 @@ ReInitSound() default: wfx.nSamplesPerSec = 11025; - } + SoundBufferSize=1024*2; + } if(StereoSound==1) { @@ -834,7 +842,7 @@ void DInputError(){ char message1[256]; sprintf(message1,"Error initializing DirectInput\nYou may need to install DirectX 7.0a or higher located at www.microsoft.com/directx \0"); - MessageBox (NULL, message1, "Init Error" , MB_ICONERROR ); + MessageBox (NULL, message1, "DirectInput Error" , MB_ICONERROR ); } bool InitInput() @@ -845,7 +853,7 @@ bool InitInput() if(FAILED(hr=DirectInputCreate(hInst,DIRECTINPUT_VERSION,&DInput,NULL))) { sprintf(message1,"Error initializing DirectInput\nYou may need to install DirectX 7.0a or higher located at www.microsoft.com/directx \0"); - MessageBox (NULL, message1, "Init Error" , MB_ICONERROR ); + MessageBox (NULL, message1, "DirectInput Error" , MB_ICONERROR ); switch(hr) { @@ -2301,7 +2309,7 @@ void SetMouseY(int Y) void ZsnesPage() { - ShellExecute(NULL, NULL, "http://www.zsnes.com", NULL, NULL, 0); + ShellExecute(NULL, NULL, "http://www.zsnes.com/", NULL, NULL, 0); }