Diff for /xmil/pccore.c between versions 1.9 and 1.11

version 1.9, 2004/08/05 11:30:12 version 1.11, 2004/08/05 16:47:26
Line 27  const OEMCHAR xmilversion[] = OEMTEXT(XM Line 27  const OEMCHAR xmilversion[] = OEMTEXT(XM
                                                         0, 0,                                                          0, 0,
                                                         0, 0,                                                          0, 0,
                                                         0, 0, 0,                                                          0, 0, 0,
                                                         1,  
                                                         1, 0};                                                          1, 0};
   
         PCCORE          pccore = {250, 0, 1, 0};          PCCORE          pccore = {250, 0, 1, 0};
Line 155  void pccore_reset(void) { Line 154  void pccore_reset(void) {
                 sndctrl_deinitialize();                  sndctrl_deinitialize();
                 sndctrl_initialize();                  sndctrl_initialize();
         }          }
           sound_reset();
   
         reset_x1(xmilcfg.ROM_TYPE, xmilcfg.SOUND_SW, xmilcfg.DIP_SW);          reset_x1(xmilcfg.ROM_TYPE, xmilcfg.SOUND_SW, xmilcfg.DIP_SW);
         soundmng_play();          soundmng_play();
 }  }
Line 229  void x1r_exec(void) { Line 230  void x1r_exec(void) {
                 h_cntbase += pccore.HSYNC_CLK;                  h_cntbase += pccore.HSYNC_CLK;
                 inttiming ^= 2;                  inttiming ^= 2;
                 if (inttiming != 3) {                  if (inttiming != 3) {
                         if (xmilcfg.SOUNDPLY) {                          sound_makesample(pcmbufsize[s_cnt]);
                                 sound_makesample(pcmbufsize[s_cnt]);  //                      if (xmilcfg.SOUNDPLY) {
 //                              juliet2_exec();  //                              juliet2_exec();
                         }  //                      }
                         s_cnt++;                          s_cnt++;
                         x1_ctc_int();                          x1_ctc_int();
                         if (!((++keyintcnt) & 15)) {                          if (!((++keyintcnt) & 15)) {
Line 244  void x1r_exec(void) { Line 245  void x1r_exec(void) {
                 }                  }
                 v_cnt++;                  v_cnt++;
                 if (crtc.s.CRT_YL == v_cnt) {                  if (crtc.s.CRT_YL == v_cnt) {
 //                      TRACEOUT(("--->sync"));  
                         pcg.r.vsync = 1;                          pcg.r.vsync = 1;
                         if (xmilcfg.DISPSYNC == 1) {                          if (xmilcfg.DISPSYNC == 1) {
                                 xmilcfg.DISPSYNC |= 0x80;                                  xmilcfg.DISPSYNC |= 0x80;
Line 252  void x1r_exec(void) { Line 252  void x1r_exec(void) {
                         }                          }
                 }                  }
         }          }
           sound_sync();
         calendar_inc();          calendar_inc();
         if (!xmilcfg.SOUNDPLY) {  
                 sound_makesample(framesoundcnt);  
         }  
         if (!(xmilcfg.DISPSYNC & 0x80)) {          if (!(xmilcfg.DISPSYNC & 0x80)) {
                 scrnupdate();                  scrnupdate();
         }          }

Removed from v.1.9  
changed lines
  Added in v.1.11


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