- TI-84 Plus C SE OS 4.x Bugs; TI-84 Plus CE OS 5.x Bugs
- 03 Mar 2013 06:57:31 pm
- Last edited by KermMartian on 08 Sep 2015 12:52:00 pm; edited 21 times in total
As you know, I have had my very own TI-84 Plus C Silver Edition for close to two weeks now. In using it, I have discovered a variety of bugs in the OS that I hope to pass along to TI. I also want to collect bug reports from you guys so I can submit a complete bug report package. I have rated bugs in order of severity, from [FATAL] through [ANNOYING] to [TRIVIAL]. If you guys report bugs that I can replicate, I will edit the first post. Also, if TI fixes bugs, I will mark them [FIXED]. Datestamps are the dates that bugs were reported/discovered or fixed.
[FATAL] The OS 4.0 code contains a notable bug. The ldir at 01:668D incorrectly copies $104 bytes rather than $103 bytes to clear textShadow, in the process trashing textShadowCur. In certain context-switching cases (namely changing between Classic and MathPrint modes), this can cause a crash. In practice, this bug is masked by the homescreen PutAway vectors. Many thanks to BrandonW for helping me find this. (10/14/2013)
[FATAL] Menu context is not properly cleaned up in some circumstances, or is applied incorrectly when a color/style dialog is active. See this post for full details. (11/26/2013)
[FATAL] Ever since OS 1.00, there's been a bug in the unarchive code that causes ERR:BAD ADDRESS if a variable is archived onto a page with 11-18 bytes left, depending on the name length. Details and specific broken OS code segment. (3/12/2014)
[FATAL] App pages beginning in 0xFF will cause the defragmentation process to fail. Details. (3/12/2014)
[ANNOYING] FindOSHeaderSubField (BCALL $8075 on TI-OS 4.x) has unexpected failure behavior for unknown fields. Instead of skipping unknown fields, it returns immediately, even if the field in question is not the requested one. For example, when FindOSHeaderSubField is called to find the end-of-header (807) field, and the header contains an unknown field type, it tries to start executing the App in the data for that field instead of continuing to actually find the 807 field. (5/5/2015)
[ANNOYING] The OpenLib( call only works with Apps that have exactly 8 uppercase characters in the name. Reported various places, including here. Has existed since at least TI-84 Plus OS 2.43. (9/22/2014)
[ANNOYING] TI-Connect marks TI-84+CSE Apps with the extension .8xk as "Incompatible" regardless of the contents of the 801 app header field, and apps with .8ck as compatible even if the 801 header field contains the 0104 (non-color) key. (9/14/2013)
[ANNOYING] Setting 0→Ymin:1→ΔY incorrectly sets Ymax to 165 instead of 164. (3/3/2013) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[ANNOYING] Typing in an X-value for the right bound of an integral on the graphscreen makes the dotted left bound disappear. (3/13/2013) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[ANNOYING] When setting stat plots, if you use a color number instead of its token (eg: 10 instead of BLUE), it causes an ERR:SYNTAX. (5/4/2013)
[TRIVIAL] The ALPHA-ZOOM (F3) matrix-entry Shortcut menu is baffling to beginners. (3/2/2013)
[TRIVIAL] Scrolling down from the bottom or up from the top of a menu with fewer than one screen of elements (<9 elements) flashes unexpected graphical artifacts. (3/13/2013) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[TRIVIAL] The RAM FREE and ARC FREE numbers in the Memory Management menu aren't far enough to the right. (3/17/2013; thanks DrDnar) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[TRIVIAL] The warranty card sent with retail models discusses 4x AAA batteries, not a Lithium-Polymer battery. (3/17/2013; thanks DrDnar)
[FIXED] Changing the TraceStep in the Window menu incorrectly forces Xmax to change, which means that you cannot set (for example) a TraceStep of 1 while keeping a window narrower or wider than Xmax-Xmin=165. (3/8/2014) (Marked not-a-bug 3/13/2015)
[FIXED] [ALPHA]-scrolling the BASIC editor scrolls by 7 lines, not 9. (2/26/2013) (Fixed in TI-84 Plus CE OS 5.1 as of 9/4/2015)
[FIXED] Although the Menu( command accepts 9 options + 1 title (instead of the old 7 options + 1 title), the last two options appear as ??, and choosing those options causes an ERR:LABEL. (2/23/2013) (Fixed in TI-84 Plus CE OS 5.1 as of 9/4/2015)
[FIXED] Scrolling the BASIC editor is unbelievably slow. For [ALPHA][↑] and [ALPHA][↓], do not re-draw intermediate lines? (2/21/2013) (Ameliorated by the TI-84 Plus CE's hardware as of Spring 2015)
[FIXED] Typing in the BASIC editor is very slow. Typing at a normal speed causes many keystrokes to be missed, requiring the user to type very slowly. (3/13/2013) (Ameliorated by the TI-84 Plus CE's hardware as of Spring 2015)
[FIXED] Using certain Pt-On commands with color codes shows those points as black until the program ends (2/19/2013) (Fixed in TI-84 Plus CE OS 5.0 as of Spring 2015)
[FIXED] If you have insufficient Ends for your For/While/Repeat loops, and the graphscreen is active, your program will end with whatever was stored in Ans awkwardly overlaid on the graphscreen. (3/3/2013) (Fixed in TI-84 Plus CE OS 5.0 as of Spring 2015)
[FIXED] Three characters are incorrectly drawn in small font: [, λ, and μ. Screenshot and details are in this topic. (12/13/2014) (Fixed in TI-84 Plus CE OS 5.1 as of 9/7/2015)
[FIXED] StorePic does not store graphed functions if a Text( command was used since the last time context was switched to the graphscreen. Workaround: Disp before StorePic. (9/5/2014) (Fixed as of OS 5.1, 9/8/2015)
9/5/2014 - Notice how few of these are [FIXED]...
12/13/2014 - As far as we know, none of these are [FIXED] yet.
9/4/2015 - A few of these have been fixed as of OS 5.1 for the TI-84 Plus CE
[FATAL] The OS 4.0 code contains a notable bug. The ldir at 01:668D incorrectly copies $104 bytes rather than $103 bytes to clear textShadow, in the process trashing textShadowCur. In certain context-switching cases (namely changing between Classic and MathPrint modes), this can cause a crash. In practice, this bug is masked by the homescreen PutAway vectors. Many thanks to BrandonW for helping me find this. (10/14/2013)
[FATAL] Menu context is not properly cleaned up in some circumstances, or is applied incorrectly when a color/style dialog is active. See this post for full details. (11/26/2013)
[FATAL] Ever since OS 1.00, there's been a bug in the unarchive code that causes ERR:BAD ADDRESS if a variable is archived onto a page with 11-18 bytes left, depending on the name length. Details and specific broken OS code segment. (3/12/2014)
[FATAL] App pages beginning in 0xFF will cause the defragmentation process to fail. Details. (3/12/2014)
[ANNOYING] FindOSHeaderSubField (BCALL $8075 on TI-OS 4.x) has unexpected failure behavior for unknown fields. Instead of skipping unknown fields, it returns immediately, even if the field in question is not the requested one. For example, when FindOSHeaderSubField is called to find the end-of-header (807) field, and the header contains an unknown field type, it tries to start executing the App in the data for that field instead of continuing to actually find the 807 field. (5/5/2015)
[ANNOYING] The OpenLib( call only works with Apps that have exactly 8 uppercase characters in the name. Reported various places, including here. Has existed since at least TI-84 Plus OS 2.43. (9/22/2014)
[ANNOYING] TI-Connect marks TI-84+CSE Apps with the extension .8xk as "Incompatible" regardless of the contents of the 801 app header field, and apps with .8ck as compatible even if the 801 header field contains the 0104 (non-color) key. (9/14/2013)
[ANNOYING] Setting 0→Ymin:1→ΔY incorrectly sets Ymax to 165 instead of 164. (3/3/2013) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[ANNOYING] Typing in an X-value for the right bound of an integral on the graphscreen makes the dotted left bound disappear. (3/13/2013) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[ANNOYING] When setting stat plots, if you use a color number instead of its token (eg: 10 instead of BLUE), it causes an ERR:SYNTAX. (5/4/2013)
[TRIVIAL] The ALPHA-ZOOM (F3) matrix-entry Shortcut menu is baffling to beginners. (3/2/2013)
[TRIVIAL] Scrolling down from the bottom or up from the top of a menu with fewer than one screen of elements (<9 elements) flashes unexpected graphical artifacts. (3/13/2013) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[TRIVIAL] The RAM FREE and ARC FREE numbers in the Memory Management menu aren't far enough to the right. (3/17/2013; thanks DrDnar) (Confirmed in OS 5.0.1, 9/7/2015; confirmed in OS 5.1, 9/8/2015)
[TRIVIAL] The warranty card sent with retail models discusses 4x AAA batteries, not a Lithium-Polymer battery. (3/17/2013; thanks DrDnar)
[FIXED] Changing the TraceStep in the Window menu incorrectly forces Xmax to change, which means that you cannot set (for example) a TraceStep of 1 while keeping a window narrower or wider than Xmax-Xmin=165. (3/8/2014) (Marked not-a-bug 3/13/2015)
[FIXED] [ALPHA]-scrolling the BASIC editor scrolls by 7 lines, not 9. (2/26/2013) (Fixed in TI-84 Plus CE OS 5.1 as of 9/4/2015)
[FIXED] Although the Menu( command accepts 9 options + 1 title (instead of the old 7 options + 1 title), the last two options appear as ??, and choosing those options causes an ERR:LABEL. (2/23/2013) (Fixed in TI-84 Plus CE OS 5.1 as of 9/4/2015)
[FIXED] Scrolling the BASIC editor is unbelievably slow. For [ALPHA][↑] and [ALPHA][↓], do not re-draw intermediate lines? (2/21/2013) (Ameliorated by the TI-84 Plus CE's hardware as of Spring 2015)
[FIXED] Typing in the BASIC editor is very slow. Typing at a normal speed causes many keystrokes to be missed, requiring the user to type very slowly. (3/13/2013) (Ameliorated by the TI-84 Plus CE's hardware as of Spring 2015)
[FIXED] Using certain Pt-On commands with color codes shows those points as black until the program ends (2/19/2013) (Fixed in TI-84 Plus CE OS 5.0 as of Spring 2015)
[FIXED] If you have insufficient Ends for your For/While/Repeat loops, and the graphscreen is active, your program will end with whatever was stored in Ans awkwardly overlaid on the graphscreen. (3/3/2013) (Fixed in TI-84 Plus CE OS 5.0 as of Spring 2015)
[FIXED] Three characters are incorrectly drawn in small font: [, λ, and μ. Screenshot and details are in this topic. (12/13/2014) (Fixed in TI-84 Plus CE OS 5.1 as of 9/7/2015)
[FIXED] StorePic does not store graphed functions if a Text( command was used since the last time context was switched to the graphscreen. Workaround: Disp before StorePic. (9/5/2014) (Fixed as of OS 5.1, 9/8/2015)
9/5/2014 - Notice how few of these are [FIXED]...
12/13/2014 - As far as we know, none of these are [FIXED] yet.
9/4/2015 - A few of these have been fixed as of OS 5.1 for the TI-84 Plus CE