Diff for /xmil/z80c/z80c.c between versions 1.2 and 1.3

version 1.2, 2004/08/05 11:30:13 version 1.3, 2004/08/08 14:00:56
Line 148  void CPUCALL z80c_interrupt(REG8 vect) { Line 148  void CPUCALL z80c_interrupt(REG8 vect) {
                 case 1:                  case 1:
                         Z80_COUNT(11);                          Z80_COUNT(11);
                         R_Z80SP -= 2;                          R_Z80SP -= 2;
                         Z80_WRMEM_W(R_Z80SP, R_Z80PC);                          mem_write16(R_Z80SP, R_Z80PC);
                         R_Z80PC = 0x38;                          R_Z80PC = 0x38;
                         break;                          break;
   
                 case 2:                  case 2:
                         pc = Z80_RDMEM_W((R_Z80I << 8) + vect);                          pc = mem_read16((R_Z80I << 8) + vect);
                         R_Z80SP -= 2;                          R_Z80SP -= 2;
                         Z80_WRMEM_W(R_Z80SP, R_Z80PC);                          mem_write16(R_Z80SP, R_Z80PC);
                         R_Z80PC = pc;                          R_Z80PC = pc;
                         break;                          break;
         }          }
Line 181  void CPUCALL z80c_interrupt2(REG8 vect)  Line 181  void CPUCALL z80c_interrupt2(REG8 vect) 
                 case 1:                  case 1:
                         Z80_COUNT(11);                          Z80_COUNT(11);
                         R_Z80SP -= 2;                          R_Z80SP -= 2;
                         Z80_WRMEM_W(R_Z80SP, R_Z80PC);                          mem_write16(R_Z80SP, R_Z80PC);
                         R_Z80PC = 0x38;                          R_Z80PC = 0x38;
                         break;                          break;
   
                 case 2:                  case 2:
                         pc = Z80_RDMEM_W((R_Z80I << 8) + vect);                          pc = mem_read16((R_Z80I << 8) + vect);
                         R_Z80SP -= 2;                          R_Z80SP -= 2;
                         Z80_WRMEM_W(R_Z80SP, R_Z80PC);                          mem_write16(R_Z80SP, R_Z80PC);
                         R_Z80PC = pc;                          R_Z80PC = pc;
                         break;                          break;
         }          }
Line 203  void CPUCALL z80c_nonmaskedinterrupt(voi Line 203  void CPUCALL z80c_nonmaskedinterrupt(voi
                         R_Z80PC++;                          R_Z80PC++;
                 }                  }
                 R_Z80SP -= 2;                  R_Z80SP -= 2;
                 Z80_WRMEM_W(R_Z80SP, R_Z80PC);                  mem_write16(R_Z80SP, R_Z80PC);
                 R_Z80PC = 0x66;                  R_Z80PC = 0x66;
         }          }
 }  }

Removed from v.1.2  
changed lines
  Added in v.1.3


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