LoginLogin

MILLISEC overflow

Root / SmileBASIC Bug Reports / [.]

12Me21Created:
MILLISEC is a 32 bit signed integer, so it overflows to a negative number after about 26 days (2147483647/1000/60/60/24 days). (This includes time spent in sleep mode) We predicted this would happen a long time ago, but I've never seen it until now. It actually broke some my code, because I assumed MILLISEC would always be greater than 0. The same thing can happen to MAINCNT, but it would take over a year (not including time spend in sleep mode, since MAINCNT doesn't increase then).

MILLISEC overflows to a negative number after about 26 days.
Interresting.
?Why would you ever leave your 3DS on with SB open for around a month?

I know somebody who never turns their 3ds off and just leaves it in sleep mode all the time... drives me insane

I know somebody who never turns their 3ds off and just leaves it in sleep mode all the time... drives me insane
Wouldn't that damage the 3DS's battery? (I think that they more likely charge it while in sleep mode.)

Well, when's the last time you turned your phone off?

Well, when's the last time you turned your phone off?
I don't have one and even then I turn it off weekly.

Well, when's the last time you turned your phone off?
I don't have one and even then I turn it off weekly.
what?

Well, when's the last time you turned your phone off?
I don't have one and even then I turn it off weekly.
what?
Sounds stange but it is. I turn it off every weekend because then I don't need it.

Well, when's the last time you turned your phone off?
I don't have one and even then I turn it off weekly.
what?
Sounds stange but it is. I turn it off every weekend because then I don't need it.
But how can you turn your phone off if you don't have one?

10 questions science still can’t answer

But how can you turn your phone off if you don't have one?
I reference this to my tablet essentially running the same OS as phones and its components are also very similar to normal phones. So literally I could say I have a phone which I can´t use as one due to it´s size.

brb checking my millisec oh god

I'm at ~-1800000000 let's see who can get to 0

The same thing happens in Minecraft if a world lasts long enough

If millisec went negative, then when checking the FPS using millisec would the FPS also be negative? Just imagine -60 FPS

If millisec went negative, then when checking the FPS using millisec would the FPS also be negative? Just imagine -60 FPS
no although for the flip it would go really negative for a frame i guess?

Usually there's some smoothing on the FPS display so it might stay negative for a while after MILLISEC overflows

The same thing happens in Minecraft if a world lasts long enough
That's a cool random fact

12Me21, you win this round, my 3DS battery died Edit: It was around ~-1500000000 last time I checked. Estimated to be around ~-1000000000 when it died. F.

Currently at -60,000,000 EDIT: Aw I forgot about it and missed the time when it passed 0... Now just 1 more month until it overflows again...