|
|
| version 1.1, 2004/08/01 05:31:32 | version 1.3, 2004/08/08 14:00:56 |
|---|---|
| Line 11 | Line 11 |
| #include "parts.h" | #include "parts.h" |
| #include "z80core.h" | #include "z80core.h" |
| #include "z80c.h" | #include "z80c.h" |
| #include "x1_io.h" | |
| #include "z80c.mcr" | #include "z80c.mcr" |
| Line 149 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 182 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 204 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; |
| } | } |
| } | } |