|
|
| 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; |
| } | } |
| } | } |