wokwi / rp2040js

A Raspberry Pi Pico Emulator in JavaScript
MIT License
398 stars 43 forks source link

More accurate clock system #137

Closed urish closed 7 months ago

urish commented 9 months ago

The simulator clock was previously tied to the host system time. This causes inconsistency across simulation sessions, and also meant that the internal timer accuracy was low, as the timer resolution was limited by the host OS scheduling.

This changes the simulator clock to run independently from the system clock, and increases the internal clock resolution from microseconds to nanosecond.

It also introduces a new Simulator class, which manages the execution of the simulated core (previously, this functionality has been part of the RP2040 class).