Diff for /xmil/io/ctc.c between versions 1.13 and 1.14

version 1.13, 2004/08/15 07:52:16 version 1.14, 2004/08/15 15:18:00
Line 155  BRESULT ieitem_ctc(UINT id) { Line 155  BRESULT ieitem_ctc(UINT id) {
         intr |= ch->intr;          intr |= ch->intr;
         r = FALSE;          r = FALSE;
         if (intr) {          if (intr) {
 //              for (i=0, bit=1; i<4; i++, bit<<=1)                  for (i=0, bit=1; i<4; i++, bit<<=1)
                 for (i=4, bit=8; i--; bit>>=1)  //              for (i=4, bit=8; i--; bit>>=1)
                 {                  {
                         if (intr & bit) {                          if (intr & bit) {
                                 if (!(ch->cmd[i] & 0x80)) {                                  if (!(ch->cmd[i] & 0x80)) {
Line 165  BRESULT ieitem_ctc(UINT id) { Line 165  BRESULT ieitem_ctc(UINT id) {
 #if 0                   // アークスのタイミング→あとで修正  #if 0                   // アークスのタイミング→あとで修正
                                 else if (0)                                  else if (0)
 #elif 1  #elif 1
                                 if ((ch->countmax[i] - ch->count[i]) >= ch->range[i])                                  else if ((ch->countmax[i] - ch->count[i]) >= ch->range[i])
 #elif 0  #elif 0
                                 else if (((ch->cmd[i] & 0x10) == 0) &&                                  else if (((ch->cmd[i] & 0x10) == 0) &&
                                                 ((ch->countmax[i] - ch->count[i]) >= (256 >> 1)))                                                  ((ch->countmax[i] - ch->count[i]) >= (256 >> 1)))
Line 178  BRESULT ieitem_ctc(UINT id) { Line 178  BRESULT ieitem_ctc(UINT id) {
                                 else if (!r) {                                  else if (!r) {
                                         r = TRUE;                                          r = TRUE;
                                         intr ^= bit;                                          intr ^= bit;
 //                                      TRACEOUT(("ctc int %d %d", ch->num, i));                                          TRACEOUT(("ctc int %d %d [%.2x]", ch->num, i, ch->cmd[i]));
                                         Z80_INTERRUPT((REG8)(ch->vector + (i << 1)));                                          Z80_INTERRUPT((REG8)(ch->vector + (i << 1)));
                                 }                                  }
                         }                          }

Removed from v.1.13  
changed lines
  Added in v.1.14


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