Join us on Discord!
You can help CodeWalrus stay online by donating here.

TI-84+CE OS bugs

Started by Dream of Omnimaga, August 17, 2015, 09:54:53 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dream of Omnimaga

I just ran into some fatal bug on the TI-84 Plus CE and I am unsure if it can be reproduced on a TI-83 Premium CE, but it doesn't happen on TI-Smartview CE:

-Crash or weirdness when storing massive strings
1) Store the string " " into Ans
2) Store Ans+Ans into Str1
3) Repeat number #2 until you get ERR: INVALID DIM (strings cannot be larger than 32 KB on the 84+CE)

This causes the calculator to shut down, followed by a RAM Clear. I managed to recreate the bug that way three times in a row. If no RAM clear occurs, then the string will simply become empty.

This is on OS 5.0.1.0012


-Sub() command only goes up to 9999 for string location

Basically, if you have a map stored into a string larger than 9999 characters, then it will be impossible to access only parts of the string past that 9999 mark. If, for example, you do sub(Str1,9999,1) and your string is 45000 characters large, then it will work fine. But if you try sub(Str1,10000,1) it will throw an INVALID DIM error.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

novenary

Wait what ? Shouldn't be doable indefinitely since it's an empty string ?
Nvm there's a space in there.

Dream of Omnimaga

#2
Yeah there's a space in there.

Now I can no longer reproduce the bug it seems, but this time when the string reaches its size limit, it simply turns into an empty string.


EDIT: I also noticed another weirdness: Basically, if you have a map stored into a string larger than 9999 characters, then it will be impossible to access only parts of the string past that 9999 mark. If, for example, you do sub(Str1,9999,1) and your string is 45000 characters large, then it will work fine. But if you try sub(Str1,10000,1) it will throw an INVALID DIM error.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Dream of Omnimaga

So this is more a limitation than much of a bug I assume, but due to timestamp storage size limitations, if you set your calculator time past December 31st 2132 11:59 PM then use setTimer(23,59,59), if you go to the MODE menu you'll see the day number go up every second, as demonstrated in Jonbush video there https://www.cemetech.net/forum/viewtopic.php?p=256806#256806

Apparently the max is 2137 but I'm unsure. In any case I thought this was kinda funny to see my calculator clock go up this fast XD

One thing, though: The MODE menu becomes pretty laggy if you do this *.* (there's some pause going on everytime the day changes, each second)

On the CSE past 2132 this doesn't appear to happen, but I haven't tried way past that. Good thing, considering that calc is much slower
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

_iPhoenix_

#4


Sorry for delay at beginning, I was using CEmu, which I am not accustomed to...

Basically, it let me store a bunch of quotation marks to a string, and then let me store the string to a list, which then sparked a bunch of homescreen bugginess. I forgot to show it in the GIF, but I am running the latest OS.

That's it! If you have any explanations, please do tell me, as this is weird....

(cloned from this on Cemetech)
  • Calculators owned: Two TI-84+ CE's
Please spam here: https://legend-of-iphoenix.github.io/spam/

"walruses are better than tuxedo chickens, all hail the great :walrii:" ~ me
Evolution of my avatar:

Dream of Omnimaga

Hm is the bug the fact there seems to be a few extra quotes? I'm unsure if I get it ???
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

_iPhoenix_

It's fine check this cemetech thread, where I went into more detail.

Basically, we (read: Me, PT_ and jonbush)  determined that parts of what I thought was a bug wasn't, but that the homescreen glitches after I pressed 'Goto' was, in fact, a bug.
  • Calculators owned: Two TI-84+ CE's
Please spam here: https://legend-of-iphoenix.github.io/spam/

"walruses are better than tuxedo chickens, all hail the great :walrii:" ~ me
Evolution of my avatar:

Dream of Omnimaga

Hm are you sure that storing a string to a list is really a bug? Because that feature has been mentioned in the TI-83+ manual since 1999 at least and I just tried with success to store "HI" to L1 from the home screen (it says ERR:DATA TYPE when I try to show the list or edit it due to it expecting something in particular that I forgot, though, and the list has a lock icon next to it in the list editor). Unless you mean that the bug is the fact you can display that string from the ERR:SYNTAX when putting extra quotes in it
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U


_iPhoenix_

I have a bug!

I have nearly 300 programs on my calculator, and it struggles when I try and scroll down the list. If I try and scroll down past halfway, it bumps me back to the top of the list. I can get back to the bottom half using [Alpha][T] as the start of the section of programs that begin with "T" are below halfway. Once I'm there, the numbers (0-9) appear, although they don't work. If I go to the glitched "1", it bumps me back to above the halfway mark. If I scroll to the bottom, it bumps me back to the top of the bottom half. I'll try and get screenies, as this is confusing, but mobile :(
  • Calculators owned: Two TI-84+ CE's
Please spam here: https://legend-of-iphoenix.github.io/spam/

"walruses are better than tuxedo chickens, all hail the great :walrii:" ~ me
Evolution of my avatar:

Dream of Omnimaga

Quote from: JWinslow23 on April 02, 2017, 04:53:23 PM
How to crash your OS >5.1 CE in 3 lines of TI-BASIC:

{i->L1
0->dim(L1
L1


This should give an INVALID DIMENSION error, but it doesn't.
OMG I just tried this after reading the TI-Planet news about this (https://tiplanet.org/forum/viewtopic.php?f=41&t=19803 ) and this reminds me my days with OS 1.13 on the TI-83+/SE (that OS was so unstable) O.O

  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Powered by EzPortal