diff options
| -rw-r--r-- | z80.c | 5 | 
1 files changed, 4 insertions, 1 deletions
| @@ -48,6 +48,8 @@ static void InitTables()  static void Z80_CheckInterrupt(Z80 *cpu)  { +    Z80Word vector; +      /* Check interrupts      */      if (PRIV->raise) @@ -99,7 +101,8 @@ static void Z80_CheckInterrupt(Z80 *cpu)  		case 2:  		    PUSH(cpu->PC); -		    cpu->PC=(Z80Word)cpu->I*256+PRIV->devbyte; +                    vector=(Z80Word)cpu->I*256+PRIV->devbyte; +                    cpu->PC=PEEKW(vector);                      PRIV->memptr.w=cpu->PC;  		    break;  	    } | 
