Manage IRQ on writes to INTENB
This commit is contained in:
		
							parent
							
								
									b2412d9487
								
							
						
					
					
						commit
						ecbd103917
					
				| 
						 | 
					@ -436,6 +436,9 @@ static void vipWriteIO(
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        case 0x5F802>>1: /* INTENB */
 | 
					        case 0x5F802>>1: /* INTENB */
 | 
				
			||||||
            sim->vip.intenb = (sim->vip.intenb & mask) | (value & 0xE01F);
 | 
					            sim->vip.intenb = (sim->vip.intenb & mask) | (value & 0xE01F);
 | 
				
			||||||
 | 
					            if (sim->vip.intenb & sim->vip.intpnd)
 | 
				
			||||||
 | 
					                sim->cpu.irq  |=  0x0010;
 | 
				
			||||||
 | 
					            else sim->cpu.irq &= ~0x0010;
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case 0x5F804>>1: /* INTCLR */
 | 
					        case 0x5F804>>1: /* INTCLR */
 | 
				
			||||||
            sim->vip.intpnd &= ~value;
 | 
					            sim->vip.intpnd &= ~value;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue