Merged previous fixes with Super 2xSaI code
This commit is contained in:
@@ -21,7 +21,7 @@
|
|||||||
#work for me (command line too long)
|
#work for me (command line too long)
|
||||||
|
|
||||||
#put the correct path to your directx sdk here
|
#put the correct path to your directx sdk here
|
||||||
DXDIR=c:\dxvcsdk
|
DXDIR=f:\mssdk
|
||||||
|
|
||||||
CHIPDIR=chips
|
CHIPDIR=chips
|
||||||
CPUDIR=cpu
|
CPUDIR=cpu
|
||||||
@@ -30,13 +30,14 @@ GUIDIR=gui
|
|||||||
VIDEODIR=video
|
VIDEODIR=video
|
||||||
WINDIR=win
|
WINDIR=win
|
||||||
OBJDIR=obj
|
OBJDIR=obj
|
||||||
|
ZIPDIR=zip
|
||||||
|
|
||||||
CHIPSOBJ=${CHIPDIR}/sfxproc.obj ${CHIPDIR}/fxemu2.obj ${CHIPDIR}/dsp1proc.obj\
|
CHIPSOBJ=${CHIPDIR}/sfxproc.obj ${CHIPDIR}/fxemu2.obj ${CHIPDIR}/dsp1proc.obj\
|
||||||
${CHIPDIR}/fxemu2b.obj ${CHIPDIR}/fxemu2c.obj ${CHIPDIR}/fxtable.obj\
|
${CHIPDIR}/fxemu2b.obj ${CHIPDIR}/fxemu2c.obj ${CHIPDIR}/fxtable.obj\
|
||||||
${CHIPDIR}/sa1proc.obj ${CHIPDIR}/sa1regs.obj ${CHIPDIR}/dsp1emu.obj
|
${CHIPDIR}/sa1proc.obj ${CHIPDIR}/sa1regs.obj ${CHIPDIR}/dsp1emu.obj
|
||||||
|
|
||||||
CPUOBJ=${CPUDIR}/addrni.obj ${CPUDIR}/dma.obj ${CPUDIR}/dsp.obj ${CPUDIR}/dspproc.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}/spc700.obj ${CPUDIR}/stable.obj ${CPUDIR}/table.obj\
|
||||||
${CPUDIR}/tableb.obj ${CPUDIR}/tablec.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}/mode716e.obj ${VIDEODIR}/mode716t.obj ${VIDEODIR}/mode7.obj\
|
||||||
${VIDEODIR}/mode7ext.obj ${VIDEODIR}/mv16tms.obj ${VIDEODIR}/newg162.obj\
|
${VIDEODIR}/mode7ext.obj ${VIDEODIR}/mv16tms.obj ${VIDEODIR}/newg162.obj\
|
||||||
${VIDEODIR}/newgfx16.obj ${VIDEODIR}/newgfx2.obj ${VIDEODIR}/newgfx.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
|
${VIDEODIR}/procvid.obj
|
||||||
|
|
||||||
WINOBJ=${WINDIR}/copyvwin.obj ${WINDIR}/winintrf.obj ${WINDIR}/winlink.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
|
${WINDIR}/zfilew.obj
|
||||||
|
|
||||||
WINDOSOBJ=${DOSDIR}/debug.obj ${DOSDIR}/joy.obj ${DOSDIR}/modemrtn.obj ${DOSDIR}/vesa2.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
|
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=
|
LIBS=
|
||||||
CFLAGS=/c
|
CFLAGS=/c
|
||||||
ASM=nasm
|
ASM=nasm
|
||||||
@@ -96,6 +100,8 @@ ${WINDIR}/zipxw.obj: ${WINDIR}/zipxw.c
|
|||||||
${WINDIR}/zloaderw.obj: ${WINDIR}/zloaderw.c
|
${WINDIR}/zloaderw.obj: ${WINDIR}/zloaderw.c
|
||||||
${WINDIR}/ztcp.obj: ${WINDIR}/ztcp.c
|
${WINDIR}/ztcp.obj: ${WINDIR}/ztcp.c
|
||||||
${WINDIR}/winlink.obj: ${WINDIR}/winlink.cpp ${WINDIR}/resource.h
|
${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}/initvid.o:${DOSDIR}/initvid.asm macros.mac
|
||||||
${DOSDIR}/modemrtn.o: ${DOSDIR}/modemrtn.asm macros.mac
|
${DOSDIR}/modemrtn.o: ${DOSDIR}/modemrtn.asm macros.mac
|
||||||
${DOSDIR}/zsipx.o: ${DOSDIR}/zsipx.asm
|
${DOSDIR}/zsipx.o: ${DOSDIR}/zsipx.asm
|
||||||
|
|||||||
@@ -136,12 +136,19 @@ extern "C"
|
|||||||
DWORD CurMode=-1;
|
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()
|
void DrawScreen()
|
||||||
{
|
{
|
||||||
if(DD_CFB==NULL) return;
|
if(DD_CFB==NULL) return;
|
||||||
if(DD_Primary->Blt(&rcWindow,DD_CFB,NULL,DDBLT_WAIT,NULL)!=DD_OK)
|
if(DD_Primary->Blt(&rcWindow,DD_CFB,NULL,DDBLT_WAIT,NULL)!=DD_OK)
|
||||||
{
|
{
|
||||||
// Error!!!
|
DDrawError();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -601,7 +608,8 @@ ReInitSound()
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
wfx.nSamplesPerSec = 11025;
|
wfx.nSamplesPerSec = 11025;
|
||||||
}
|
SoundBufferSize=1024*2;
|
||||||
|
}
|
||||||
|
|
||||||
if(StereoSound==1)
|
if(StereoSound==1)
|
||||||
{
|
{
|
||||||
@@ -834,7 +842,7 @@ void DInputError(){
|
|||||||
char message1[256];
|
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");
|
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()
|
bool InitInput()
|
||||||
@@ -845,7 +853,7 @@ bool InitInput()
|
|||||||
if(FAILED(hr=DirectInputCreate(hInst,DIRECTINPUT_VERSION,&DInput,NULL)))
|
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");
|
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)
|
switch(hr)
|
||||||
{
|
{
|
||||||
@@ -2301,7 +2309,7 @@ void SetMouseY(int Y)
|
|||||||
|
|
||||||
void ZsnesPage()
|
void ZsnesPage()
|
||||||
{
|
{
|
||||||
ShellExecute(NULL, NULL, "http://www.zsnes.com", NULL, NULL, 0);
|
ShellExecute(NULL, NULL, "http://www.zsnes.com/", NULL, NULL, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user