100
100
extern SFORMAT FCEUCTRL_STATEINFO[];
101
101
extern SFORMAT FCEUMOV_STATEINFO[];
103
//why two separate CPU structs?? who knows
104
105
SFORMAT SFCPU[]={
105
106
{ &X.PC, 2|RLSB, "PC\0"},
106
107
{ &X.A, 1, "A\0\0"},
108
108
{ &X.X, 1, "X\0\0"},
109
109
{ &X.Y, 1, "Y\0\0"},
110
110
{ &X.S, 1, "S\0\0"},
111
113
{ &RAM, 0x800 | FCEUSTATE_INDIRECT, "RAM", },
713
721
// MovieFlushHeader();
718
FCEU_DispMessage("Cannot load FCS in GG screen.",0);
727
FCEU_DispMessage("Cannot load FCS in GG screen.",0);
723
st=FCEUD_UTF8_fstream(fname, "rb");
732
st = FCEUD_UTF8_fstream(fname, "rb");
724
733
strcpy(fn, fname);
728
736
strcpy(fn, FCEU_MakeFName(FCEUMKF_STATE,CurrentState,fname).c_str());
729
737
st=FCEUD_UTF8_fstream(fn,"rb");
730
738
strcpy(lastLoadstateMade,fn);
733
if(st == NULL || (st->get_fp() == NULL))
741
if (st == NULL || (st->get_fp() == NULL))
735
FCEU_DispMessage("State %d load error.",0,CurrentState);
736
//FCEU_DispMessage("State %d load error. Filename: %s",0,CurrentState, fn);
737
SaveStateStatus[CurrentState]=0;
745
FCEU_DispMessage("State %d load error.", 0, CurrentState);
746
//FCEU_DispMessage("State %d load error. Filename: %s", 0, CurrentState, fn);
748
SaveStateStatus[CurrentState] = 0;
741
752
//If in bot mode, don't do a backup when loading.
742
753
//Otherwise you eat at the hard disk, since so many
743
754
//states are being loaded.
744
if(FCEUSS_LoadFP(st, backupSavestates ? SSLOADPARAM_BACKUP : SSLOADPARAM_NOBACKUP))
755
if (FCEUSS_LoadFP(st, backupSavestates ? SSLOADPARAM_BACKUP : SSLOADPARAM_NOBACKUP))
748
759
char szFilename[260]={0};
749
760
splitpath(fname, 0, 0, szFilename, 0);
750
FCEU_DispMessage("State %s loaded.",0,szFilename);
751
//FCEU_DispMessage("State %s loaded. Filename: %s",0,szFilename, fn);
763
FCEU_DispMessage("State %s loaded.", 0, szFilename);
764
//FCEU_DispMessage("State %s loaded. Filename: %s", 0, szFilename, fn);
755
FCEU_DispMessage("State %d loaded.",0,CurrentState);
756
//FCEU_DispMessage("State %d loaded. Filename: %s",0,CurrentState, fn);
757
SaveStateStatus[CurrentState]=1;
770
FCEU_DispMessage("State %d loaded.", 0, CurrentState);
771
//FCEU_DispMessage("State %d loaded. Filename: %s", 0, CurrentState, fn);
773
SaveStateStatus[CurrentState] = 1;
789
805
cur_input_display = FCEU_GetJoyJoy(); //Input display should show the last buttons pressed (stored in the savestate)
811
SaveStateStatus[CurrentState] = 1;
797
SaveStateStatus[CurrentState]=1;
815
FCEU_DispMessage("Error(s) reading state %d!", 0, CurrentState);
816
//FCEU_DispMessage("Error(s) reading state %d! Filename: %s", 0, CurrentState, fn);
799
FCEU_DispMessage("Error(s) reading state %d!",0,CurrentState);
800
//FCEU_DispMessage("Error(s) reading state %d! Filename: %s",0,CurrentState, fn);