- Advanced Wait-State Changer. [TI-84 Plus CE]
- 12 Apr 2018 02:13:10 pm
- Last edited by TheLastMillennial on 20 Jun 2020 11:44:29 pm; edited 15 times in total
The project is finished!
Download here!
*This program is not compatible with TI 84 Plus CE (-t) that are revision M or newer. To see what revision your calculator is, look on the back of it.
Look for a code that is formatted as <letter> - <number> <number> <number> <number> <letter (optional)>
For example: L-0315 or L-519M
If you see an M or a later letter at the end, then your calculator is revision M or newer. If you do not have an M or a latter letter OR you do not see a letter at all then you have a compatible calculator.
Video:
TI-Planet article here!
Yes, I know the topic name sounds scary and we already have a program (also incompatible with the Edition Python) that reduces the wait states. However, speeding up your calculator is only half the fun. Sometimes (such as when debugging a display issue in a BASIC program) it is useful to increase the wait states. Therefore I, with lots of help from Jacobly and MateoC, would like to introduce another small utility for the CE, a program that lets you change the wait states to any level! (above the hardware set value 5 of course)
I know messing with the wait states makes it very likely that you could end up crashing your calculator. That's why in my program I have added restrictions to the values so the average user will be less likely to freeze anything. If the general consensus of the members would like me to upload, I'll be including tips on how to prevent a reset.
My current protections cover:
More information about the TI-83 Premium CE Edition Python and the TI 84 Plus CE Revision M or newer:
As some of you know, the TI-84 Plus CE Revision M and the TI-83 Premium CE Edition Python (which I'll refer to as the EP) has a different FLASH storage chip from the original TI-83 Premium CE (83PCE) and TI-84 Plus CE (84PCE). This means that the EP's FLASH storage is faster and has only 1 wait state (unlike the 9 wait states on the 83PCE and 84PCE). Therefor the FLASH 5 times faster than the 83PCE and 84PCE causing the OS to run 2 times as fast! Unfortunately, this means that TI had to change some things in the OS. Not only does the 1 wait state confuse my program, there's new evidence that the wait state port my program utilizes is completely ignored on the EP causing my program to have no effect on the EP! I'm unsure if this is bypassable, but until there's a way to bypass it I have to block the program from running on the EP to avoid any confusion.
TL;DR Due to the new, faster storage in the TI-84 Plus CE Revision M and TI-83 Premium CE Edition Python, my program will have no effect on the speed of that calculator. The original TI-83 Premium CE and the TI-84 Plus CEs that are older than revision M are still perfectly compatible.
For those interested in random tech facts:
Download here!
- Compatible with:
- TI-83 Premium CE
- TI-84 Plus CE*
- TI-84 Plus CE -T*
- Not compatible with:
- TI-83 Premium CE Edition Python (More information below)
- TI-84 Plus C Silver Edition
- Any monochrome calculator
*This program is not compatible with TI 84 Plus CE (-t) that are revision M or newer. To see what revision your calculator is, look on the back of it.
Look for a code that is formatted as <letter> - <number> <number> <number> <number> <letter (optional)>
For example: L-0315 or L-519M
If you see an M or a later letter at the end, then your calculator is revision M or newer. If you do not have an M or a latter letter OR you do not see a letter at all then you have a compatible calculator.
Video:
TI-Planet article here!
Yes, I know the topic name sounds scary and we already have a program (also incompatible with the Edition Python) that reduces the wait states. However, speeding up your calculator is only half the fun. Sometimes (such as when debugging a display issue in a BASIC program) it is useful to increase the wait states. Therefore I, with lots of help from Jacobly and MateoC, would like to introduce another small utility for the CE, a program that lets you change the wait states to any level! (above the hardware set value 5 of course)
I know messing with the wait states makes it very likely that you could end up crashing your calculator. That's why in my program I have added restrictions to the values so the average user will be less likely to freeze anything. If the general consensus of the members would like me to upload, I'll be including tips on how to prevent a reset.
My current protections cover:
- Detecting if Edition Python or Revision M or newer (wont run on those calcs)
- Setting the states too high without USB peripheral (255)
- Setting the states too high with USB peripheral (max 35)
- Setting the states too low with & without USB peripheral (min 1)
- Pressing [on] during the program. This is impossible since OnBlock doesn't work with the most recent OS.
- The authors from being held responsible if the user tampers with the source code or decides to bypass the restrictions and crashes their calculator
More information about the TI-83 Premium CE Edition Python and the TI 84 Plus CE Revision M or newer:
As some of you know, the TI-84 Plus CE Revision M and the TI-83 Premium CE Edition Python (which I'll refer to as the EP) has a different FLASH storage chip from the original TI-83 Premium CE (83PCE) and TI-84 Plus CE (84PCE). This means that the EP's FLASH storage is faster and has only 1 wait state (unlike the 9 wait states on the 83PCE and 84PCE). Therefor the FLASH 5 times faster than the 83PCE and 84PCE causing the OS to run 2 times as fast! Unfortunately, this means that TI had to change some things in the OS. Not only does the 1 wait state confuse my program, there's new evidence that the wait state port my program utilizes is completely ignored on the EP causing my program to have no effect on the EP! I'm unsure if this is bypassable, but until there's a way to bypass it I have to block the program from running on the EP to avoid any confusion.
TL;DR Due to the new, faster storage in the TI-84 Plus CE Revision M and TI-83 Premium CE Edition Python, my program will have no effect on the speed of that calculator. The original TI-83 Premium CE and the TI-84 Plus CEs that are older than revision M are still perfectly compatible.
For those interested in random tech facts:
- The old FLASH chips are parallel interface chips
- The new FLASH chip is a serial interface chip
- The new EP's FLASH chip is faster than the EP's RAM.
- If you attempt to run old versions of this program on an EP, it will whine about unsafe wait state values and report 0 wait states.