public virtual TimeNanos currentTimeNanos() { long nanoTime = this.nanoTime(); long currentTimeMillis = baseTimeMillis + (nanoTime / 1000000); // Be careful that subsequent calls always return ascending values TimeNanos timeNano = new TimeNanos(); timeNano.nanos = (int)(nanoTime % 1000); timeNano.micros = (int)((nanoTime / 1000) % 1000); timeNano.millis = (int)(currentTimeMillis % 1000); timeNano.seconds = (int)(currentTimeMillis / 1000); return(timeNano); }
public virtual long hleGetCurrentTick() { TimeNanos timeNanos = Emulator.Clock.currentTimeNanos(); return((timeNanos.micros + timeNanos.millis * 1000) + timeNanos.seconds * 1000000L + rtcMagicOffset); }