|
|
| version 1.2, 2004/08/05 11:30:13 | version 1.4, 2004/08/11 12:08:17 |
|---|---|
| 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; |
| } | } |
| } | } |
| Line 212 void CPUCALL z80c_execute(void) { | Line 212 void CPUCALL z80c_execute(void) { |
| UINT op; | UINT op; |
| R_Z80R++; | do { |
| GET_PC_BYTE(op); | R_Z80R++; |
| Z80_COUNT(cycles_main[op]); | GET_PC_BYTE(op); |
| z80c_mainop[op](); | Z80_COUNT(cycles_main[op]); |
| z80c_mainop[op](); | |
| z80dmap(); | |
| } while(CPU_REMCLOCK > 0); | |
| } | |
| void CPUCALL z80c_step(void) { | |
| UINT op; | |
| R_Z80R++; | R_Z80R++; |
| GET_PC_BYTE(op); | GET_PC_BYTE(op); |
| Z80_COUNT(cycles_main[op]); | Z80_COUNT(cycles_main[op]); |
| z80c_mainop[op](); | z80c_mainop[op](); |
| z80dmap(); | |
| } | } |