예제 #1
0
파일: c_vrc6.c 프로젝트: holodnak/nesemu
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);
}
예제 #2
0
static void cpucycle()
{
	if((irqcontrol & 2) == 0)
		return;

	if(irqcontrol & 4)
		clockirq();
}
예제 #3
0
static void ppucycle()
{
	if((irqcontrol & 2) == 0)
		return;

	if((irqcontrol & 4) == 0) {
		irqprescaler -= 2;
		if(irqprescaler <= 0) {
			irqprescaler += 341;
			clockirq();
		}
	}
}