Cleanup and fixes for spc700 fixes.
This commit is contained in:
@@ -29,13 +29,13 @@ extern unsigned int cycpbl, PH65816regsize;
|
|||||||
extern unsigned int *wramdata, *vram, PHspcsave, PHdspsave, *C4Ram, *sfxramdata;
|
extern unsigned int *wramdata, *vram, PHspcsave, PHdspsave, *C4Ram, *sfxramdata;
|
||||||
extern unsigned int PHnum2writesa1reg, SA1Mode, prevedi, SA1xpc, sa1dmaptr;
|
extern unsigned int PHnum2writesa1reg, SA1Mode, prevedi, SA1xpc, sa1dmaptr;
|
||||||
extern unsigned int soundcycleft, spc700read, timer2upd, xa, PHnum2writesfxreg;
|
extern unsigned int soundcycleft, spc700read, timer2upd, xa, PHnum2writesfxreg;
|
||||||
extern unsigned int spcnumread, spchalted, opcd, HIRQCycNext, oamaddr;
|
extern unsigned int opcd, HIRQCycNext, oamaddr;
|
||||||
extern unsigned int SfxR0, *setaramdata, ramsize, *sram;
|
extern unsigned int SfxR0, *setaramdata, ramsize, *sram;
|
||||||
extern unsigned int tempesi, tempedi, tempedx, tempebp;
|
extern unsigned int tempesi, tempedi, tempedx, tempebp;
|
||||||
extern unsigned int SPCMultA, PHnum2writespc7110reg, PHdspsave2;
|
extern unsigned int SPCMultA, PHnum2writespc7110reg, PHdspsave2;
|
||||||
extern unsigned char sndrot, SPCRAM[65472], DSPMem[256], SA1Status, *SA1RAMArea;
|
extern unsigned char sndrot, SPCRAM[65472], DSPMem[256], SA1Status, *SA1RAMArea;
|
||||||
extern unsigned char DSP1Type, DSP1COp, prevoamptr, BRRBuffer[32], *romdata;
|
extern unsigned char DSP1Type, DSP1COp, prevoamptr, BRRBuffer[32], *romdata;
|
||||||
extern unsigned char curcyc, echoon0;
|
extern unsigned char curcyc, echoon0, spcnumread;
|
||||||
extern unsigned char vidmemch4[4096], vidmemch8[4096], vidmemch2[4096];
|
extern unsigned char vidmemch4[4096], vidmemch8[4096], vidmemch2[4096];
|
||||||
|
|
||||||
extern bool C4Enable, SFXEnable, SA1Enable, SPC7110Enable, SETAEnable, spcon;
|
extern bool C4Enable, SFXEnable, SA1Enable, SPC7110Enable, SETAEnable, spcon;
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ EXTSYM Close_File,Write_File,Create_File,File_Seek,File_Seek_End,Get_Date
|
|||||||
EXTSYM Check_Key,Get_Key,Change_Drive,Change_Single_Dir,Change_Dir,Get_Dir
|
EXTSYM Check_Key,Get_Key,Change_Drive,Change_Single_Dir,Change_Dir,Get_Dir
|
||||||
EXTSYM Get_First_Entry,Get_Next_Entry,Set_DTA_Address,curexecstate,TripBufAvail
|
EXTSYM Get_First_Entry,Get_Next_Entry,Set_DTA_Address,curexecstate,TripBufAvail
|
||||||
EXTSYM nmiprevaddrl,nmiprevaddrh,nmirept,nmiprevline,nmistatus,spcnumread
|
EXTSYM nmiprevaddrl,nmiprevaddrh,nmirept,nmiprevline,nmistatus,spcnumread
|
||||||
EXTSYM spchalted,NextLineCache,ResetTripleBuf,GUINGVID,ScanCodeListing
|
EXTSYM NextLineCache,ResetTripleBuf,GUINGVID,ScanCodeListing
|
||||||
EXTSYM AdjustFrequency,GUISaveVars,Init_Mouse,Get_MouseData,Set_MouseXMax
|
EXTSYM AdjustFrequency,GUISaveVars,Init_Mouse,Get_MouseData,Set_MouseXMax
|
||||||
EXTSYM Set_MouseYMax,Set_MousePosition,Get_MousePositionDisplacement,GUIInit
|
EXTSYM Set_MouseYMax,Set_MousePosition,Get_MousePositionDisplacement,GUIInit
|
||||||
EXTSYM GUIDeInit,SpecialLine,DrawWater,DrawBurn,SA1Enable,SA1RAMArea
|
EXTSYM GUIDeInit,SpecialLine,DrawWater,DrawBurn,SA1Enable,SA1RAMArea
|
||||||
|
|||||||
@@ -233,8 +233,7 @@ GUIloadfilename:
|
|||||||
mov dword[nmirept],0
|
mov dword[nmirept],0
|
||||||
mov dword[nmiprevline],224
|
mov dword[nmiprevline],224
|
||||||
mov dword[nmistatus],0
|
mov dword[nmistatus],0
|
||||||
mov dword[spcnumread],0
|
mov byte[spcnumread],0
|
||||||
mov dword[spchalted],-1
|
|
||||||
mov byte[NextLineCache],0
|
mov byte[NextLineCache],0
|
||||||
mov byte[curexecstate],1
|
mov byte[curexecstate],1
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ EXTSYM forceblnk,nmiprevaddrh,nmiprevaddrl,nmiprevline,nmirept,nmistatus
|
|||||||
EXTSYM opexec268,opexec268b,opexec268cph,opexec268cphb,opexec358,opexec358b
|
EXTSYM opexec268,opexec268b,opexec268cph,opexec268cphb,opexec358,opexec358b
|
||||||
EXTSYM opexec358cph,spcextraram,opexec358cphb,prevoamptr,reg1read,reg2read
|
EXTSYM opexec358cph,spcextraram,opexec358cphb,prevoamptr,reg1read,reg2read
|
||||||
EXTSYM reg3read,reg4read,resolutn,romdata,scrndis,spcP,SPCRAM,spcnumread
|
EXTSYM reg3read,reg4read,resolutn,romdata,scrndis,spcP,SPCRAM,spcnumread
|
||||||
EXTSYM spchalted,tableD,timeron,vidbright,SPC700read,SPC700write,spc700read
|
EXTSYM tableD,timeron,vidbright,SPC700read,SPC700write,spc700read
|
||||||
EXTSYM GUIReset,InitC4,SA1Reset,SetAddressingModesSA1,SDD1BankA,SPC7110init
|
EXTSYM GUIReset,InitC4,SA1Reset,SetAddressingModesSA1,SDD1BankA,SPC7110init
|
||||||
EXTSYM RTCinit,InitOBC,memaccessspc7110r8,memaccessspc7110r16,memaccessspc7110w8
|
EXTSYM RTCinit,InitOBC,memaccessspc7110r8,memaccessspc7110r16,memaccessspc7110w8
|
||||||
EXTSYM memaccessspc7110w16,ram7f,snesmap2,snesmmap,MultiTap,memaccessbankr848mb
|
EXTSYM memaccessspc7110w16,ram7f,snesmap2,snesmmap,MultiTap,memaccessbankr848mb
|
||||||
@@ -1172,8 +1172,7 @@ NEWSYM init65816
|
|||||||
mov byte[reg3read],0
|
mov byte[reg3read],0
|
||||||
mov byte[reg4read],0
|
mov byte[reg4read],0
|
||||||
mov dword[cycpbl],0
|
mov dword[cycpbl],0
|
||||||
mov dword[spcnumread],0
|
mov byte[spcnumread],0
|
||||||
mov dword[spchalted],-1
|
|
||||||
mov dword[coladdr],0
|
mov dword[coladdr],0
|
||||||
mov byte[NMIEnab],1
|
mov byte[NMIEnab],1
|
||||||
mov word[VIRQLoc],0
|
mov word[VIRQLoc],0
|
||||||
|
|||||||
@@ -1904,7 +1904,7 @@ unsigned int showinfogui()
|
|||||||
}
|
}
|
||||||
|
|
||||||
extern unsigned int nmiprevaddrl, nmiprevaddrh, nmirept, nmiprevline, nmistatus;
|
extern unsigned int nmiprevaddrl, nmiprevaddrh, nmirept, nmiprevline, nmistatus;
|
||||||
extern unsigned int spcnumread, spchalted;
|
extern unsigned char spcnumread;
|
||||||
extern unsigned char NextLineCache, sramsavedis, sndrot, regsbackup[3019];
|
extern unsigned char NextLineCache, sramsavedis, sndrot, regsbackup[3019];
|
||||||
extern unsigned char yesoutofmemory, fnames[512];
|
extern unsigned char yesoutofmemory, fnames[512];
|
||||||
|
|
||||||
@@ -1994,7 +1994,7 @@ void CheckROMType()
|
|||||||
// Setup DSP-X stuff
|
// Setup DSP-X stuff
|
||||||
DSP1Type = 0;
|
DSP1Type = 0;
|
||||||
|
|
||||||
if (DSP1Enable || DSP2Enable || DSP3Enable)
|
if (DSP1Enable || DSP2Enable)
|
||||||
{
|
{
|
||||||
if (DSP2Enable)
|
if (DSP2Enable)
|
||||||
{
|
{
|
||||||
@@ -2005,7 +2005,15 @@ void CheckROMType()
|
|||||||
|
|
||||||
DSP1Type = (romtype == 2) ? 2 : 1;
|
DSP1Type = (romtype == 2) ? 2 : 1;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
if (DSP3Enable)
|
||||||
|
{
|
||||||
|
InitDSP3();
|
||||||
|
|
||||||
|
// DSP-3 mapping, banks 20 - 3F
|
||||||
|
map_mem(0x20, &dsp3bank, 0x20);
|
||||||
|
}
|
||||||
|
*/
|
||||||
if (DSP4Enable)
|
if (DSP4Enable)
|
||||||
{
|
{
|
||||||
InitDSP4();
|
InitDSP4();
|
||||||
@@ -2208,7 +2216,6 @@ void powercycle(bool sramload)
|
|||||||
nmiprevline = 224;
|
nmiprevline = 224;
|
||||||
nmistatus = 0;
|
nmistatus = 0;
|
||||||
spcnumread = 0;
|
spcnumread = 0;
|
||||||
spchalted = ~0;
|
|
||||||
NextLineCache = 0;
|
NextLineCache = 0;
|
||||||
curexecstate = 1;
|
curexecstate = 1;
|
||||||
|
|
||||||
|
|||||||
@@ -2134,7 +2134,6 @@ static void OldMoviePlay(FILE *fp)
|
|||||||
nmiprevline = 224;
|
nmiprevline = 224;
|
||||||
nmistatus = 0;
|
nmistatus = 0;
|
||||||
spcnumread = 0;
|
spcnumread = 0;
|
||||||
spchalted = 0xFFFFFFFF;
|
|
||||||
NextLineCache = 0;
|
NextLineCache = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -72,8 +72,7 @@ static void copy_extra_data(unsigned char **buffer, void (*copy_func)(unsigned c
|
|||||||
copy_func(buffer, &spc700read, 10*4);
|
copy_func(buffer, &spc700read, 10*4);
|
||||||
copy_func(buffer, &timer2upd, 1*4);
|
copy_func(buffer, &timer2upd, 1*4);
|
||||||
copy_func(buffer, &xa, 14*4);
|
copy_func(buffer, &xa, 14*4);
|
||||||
copy_func(buffer, &spcnumread, 4);
|
copy_func(buffer, &spcnumread, 1);
|
||||||
copy_func(buffer, &spchalted, 4);
|
|
||||||
copy_func(buffer, &opcd, 6*4);
|
copy_func(buffer, &opcd, 6*4);
|
||||||
copy_func(buffer, &HIRQCycNext, 5);
|
copy_func(buffer, &HIRQCycNext, 5);
|
||||||
copy_func(buffer, &oamaddr, 14*4);
|
copy_func(buffer, &oamaddr, 14*4);
|
||||||
@@ -758,7 +757,6 @@ bool zst_load(FILE *fp, size_t Compressed)
|
|||||||
prevoamptr = 0xFF;
|
prevoamptr = 0xFF;
|
||||||
ioportval = 0xFF;
|
ioportval = 0xFF;
|
||||||
spcnumread = 0;
|
spcnumread = 0;
|
||||||
spchalted = 0xFFFFFFFF;
|
|
||||||
nexthdma = 0;
|
nexthdma = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user