void vrc6_line(int line,int pcycles) { if((irqenabled & 2) == 0) return; if((irqenabled & 4) == 0) { irqprescaler -= pcycles; if(irqprescaler < 0) { irqprescaler += 341; clockirq(1); } } else clockirq(pcycles / 3); }
static void cpucycle() { if((irqcontrol & 2) == 0) return; if(irqcontrol & 4) clockirq(); }
static void ppucycle() { if((irqcontrol & 2) == 0) return; if((irqcontrol & 4) == 0) { irqprescaler -= 2; if(irqprescaler <= 0) { irqprescaler += 341; clockirq(); } } }