|
|
| version 1.6, 2004/08/11 16:09:04 | version 1.7, 2004/08/14 12:16:18 |
|---|---|
| Line 124 void CPUCALL z80c_reset(void) { | Line 124 void CPUCALL z80c_reset(void) { |
| R_Z80R = rand_get(); | R_Z80R = rand_get(); |
| } | } |
| REG8 CPUCALL z80c_ableinterrupt(void) { | |
| return((Z80_IFF & ((1 << IFF_IFLAG) | (1 << IFF_IRQ) | (1 << IFF_NMI))) | |
| ?0:1); | |
| } | |
| void CPUCALL z80c_interrupt(REG8 vect) { | void CPUCALL z80c_interrupt(REG8 vect) { |
| REG16 pc; | REG16 pc; |
| Line 138 void CPUCALL z80c_interrupt(REG8 vect) { | Line 132 void CPUCALL z80c_interrupt(REG8 vect) { |
| Z80_IFF ^= (1 << IFF_HALT); | Z80_IFF ^= (1 << IFF_HALT); |
| R_Z80PC++; | R_Z80PC++; |
| } | } |
| Z80_IFF |= (1 << IFF_IRQ) | (1 << IFF_IFLAG); | Z80_IFF |= (1 << IFF_IFLAG); |
| switch(R_Z80IM) { | switch(R_Z80IM) { |
| case 0: | case 0: |
| if ((vect != 0xdd) && (vect != 0xed) && (vect != 0xfd)) { | if ((vect != 0xdd) && (vect != 0xed) && (vect != 0xfd)) { |