312c312
< simulate(Tick num_cycles = -1)
---
> simulate(Tick num_cycles = MaxTick)
316,322c316
< // Fix up num_cycles. Special default value -1 means simulate
< // "forever"... schedule event at MaxTick just to be safe.
< // Otherwise it's a delta for additional cycles to simulate past
< // curTick, and thus must be non-negative.
< if (num_cycles == -1)
< num_cycles = MaxTick;
< else if (num_cycles < 0)
---
> if (num_cycles < 0)
323a318,319
> else if (curTick + num_cycles < 0) //Overflow
> num_cycles = MaxTick;