char canRenderFrame = 0; char elapsedTicks = 0; void far (interrupt *oldTimer()); void far interrupt timerInterrupt() { _disable(); elapsedTicks++; if (elapsedTicks > SOME_THRESHOLD_FOR_30FPS) { canRenderFrame = 1; elapsedTicks = 0; } oldTimer(); int(0x20, 0x20); _enable() }