comparison gst.c @ 961:750995b587a0

Save State menu option is now fully functional. Load state sort of works, but is mostly broken.
author Michael Pavone <pavone@retrodev.com>
date Sun, 17 Apr 2016 23:50:41 -0700
parents cbf97d335444
children f52cb02a1466
comparison
equal deleted inserted replaced
960:0abfecaaf5c8 961:750995b587a0
93 } else { 93 } else {
94 context->aregs[8] = read_le_32(buffer + GST_68K_SSP_OFFSET); 94 context->aregs[8] = read_le_32(buffer + GST_68K_SSP_OFFSET);
95 } 95 }
96 fseek(gstfile, GST_68K_RAM, SEEK_SET); 96 fseek(gstfile, GST_68K_RAM, SEEK_SET);
97 for (int i = 0; i < (32*1024);) { 97 for (int i = 0; i < (32*1024);) {
98 //FIXME: Need to deal with code in RAM that has potentially changed after this
98 if (fread(buffer, 1, sizeof(buffer), gstfile) != sizeof(buffer)) { 99 if (fread(buffer, 1, sizeof(buffer), gstfile) != sizeof(buffer)) {
99 fputs("Failed to read 68K RAM from savestate\n", stderr); 100 fputs("Failed to read 68K RAM from savestate\n", stderr);
100 return 0; 101 return 0;
101 } 102 }
102 for(curpos = buffer; curpos < (buffer + sizeof(buffer)); curpos += sizeof(uint16_t)) { 103 for(curpos = buffer; curpos < (buffer + sizeof(buffer)); curpos += sizeof(uint16_t)) {