Mercurial > repos > blastem
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)) { |