Diff for /np2/statsave.c between versions 1.49 and 1.52

version 1.49, 2005/05/15 18:48:36 version 1.52, 2011/01/15 18:04:42
Line 398  static int statflag_writepath(STFLAGH sf Line 398  static int statflag_writepath(STFLAGH sf
         return(statflag_write(sfh, &sp, sizeof(sp)));          return(statflag_write(sfh, &sp, sizeof(sp)));
 }  }
   
 static int statflag_checkpath(STFLAGH sfh, const OEMCHAR *devname) {  static int statflag_checkpath(STFLAGH sfh, const OEMCHAR *dvname) {
   
         int                     ret;          int                     ret;
         STATPATH        sp;          STATPATH        sp;
         FILEH           fh;          FILEH           fh;
         OEMCHAR         buf[256];          OEMCHAR         buf[256];
         DOSDATE         date;          DOSDATE         dosdate;
         DOSTIME         time;          DOSTIME         dostime;
   
         ret = statflag_read(sfh, &sp, sizeof(sp));          ret = statflag_read(sfh, &sp, sizeof(sp));
         if (sp.path[0]) {          if (sp.path[0]) {
                 fh = file_open_rb(sp.path);                  fh = file_open_rb(sp.path);
                 if (fh != FILEH_INVALID) {                  if (fh != FILEH_INVALID) {
                         file_getdatetime(fh, &date, &time);                          file_getdatetime(fh, &dosdate, &dostime);
                         file_close(fh);                          file_close(fh);
                         if ((memcmp(&sp.date, &date, sizeof(date))) ||                          if ((memcmp(&sp.date, &dosdate, sizeof(dosdate))) ||
                                 (memcmp(&sp.time, &time, sizeof(time)))) {                                  (memcmp(&sp.time, &dostime, sizeof(dostime)))) {
                                 ret |= STATFLAG_DISKCHG;                                  ret |= STATFLAG_DISKCHG;
                                 OEMSPRINTF(buf, str_updated, devname);                                  OEMSPRINTF(buf, str_updated, dvname);
                                 statflag_seterr(sfh, buf);                                  statflag_seterr(sfh, buf);
                         }                          }
                 }                  }
                 else {                  else {
                         ret |= STATFLAG_DISKCHG;                          ret |= STATFLAG_DISKCHG;
                         OEMSPRINTF(buf, str_notfound, devname);                          OEMSPRINTF(buf, str_notfound, dvname);
                         statflag_seterr(sfh, buf);                          statflag_seterr(sfh, buf);
                 }                  }
         }          }
Line 892  static int flagload_fm(STFLAGH sfh, cons Line 892  static int flagload_fm(STFLAGH sfh, cons
         OPNKEY  opnkey;          OPNKEY  opnkey;
   
         ret = statflag_read(sfh, &usesound, sizeof(usesound));          ret = statflag_read(sfh, &usesound, sizeof(usesound));
         fmboard_reset(usesound);          fmboard_reset(&np2cfg, usesound);
   
         switch(usesound) {          switch(usesound) {
                 case 0x01:                  case 0x01:
Line 1456  const SFENTRY *tblterm; Line 1456  const SFENTRY *tblterm;
         sound_reset();          sound_reset();
         fddmtrsnd_bind();          fddmtrsnd_bind();
   
         iocore_reset();                                                         // サウンドでpicを呼ぶので…          iocore_reset(&np2cfg);                                                  // サウンドでpicを呼ぶので…
         cbuscore_reset();          cbuscore_reset(&np2cfg);
         fmboard_reset(pccore.sound);          fmboard_reset(&np2cfg, pccore.sound);
   
         done = FALSE;          done = FALSE;
         while((!done) && (ret != STATFLAG_FAILURE)) {          while((!done) && (ret != STATFLAG_FAILURE)) {
Line 1551  const SFENTRY *tblterm; Line 1551  const SFENTRY *tblterm;
         statflag_close(sffh);          statflag_close(sffh);
   
         // I/O作り直し          // I/O作り直し
         i286_memorymap((pccore.model & PCMODEL_EPSON)?1:0);          MEMM_ARCH((pccore.model & PCMODEL_EPSON)?1:0);
         iocore_build();          iocore_build();
         iocore_bind();          iocore_bind();
         cbuscore_bind();          cbuscore_bind();
Line 1568  const SFENTRY *tblterm; Line 1568  const SFENTRY *tblterm;
         FONTPTR_LOW = fontrom + cgwindow.low;          FONTPTR_LOW = fontrom + cgwindow.low;
         FONTPTR_HIGH = fontrom + cgwindow.high;          FONTPTR_HIGH = fontrom + cgwindow.high;
 #endif  #endif
         i286_vram_dispatch(vramop.operate);          MEMM_VRAM(vramop.operate);
         fddmtr_reset();          fddmtr_reset();
         soundmng_play();          soundmng_play();
   

Removed from v.1.49  
changed lines
  Added in v.1.52


RetroPC.NET-CVS <cvs@retropc.net>