I began developing this software in another thread, and it's grown into something much larger than I originally expected it to be.
With all the people unable, unwilling, or lacking the technical knowledge to open up their calculators and report what components are inside, I wrote Z80Test to poke around the insides and correlate both documented and undocumented behavior back to the hardware that produces it. The TI-83 (and compatibles), TI-83 Plus, TI-83 Plus Silver Edition, TI-84 Plus series (NOT the TI-84 Plus CE), and TI-86 are supported; the TI-73 and TI-82 are works in progress. It can uniquely identify any ASIC used in all supported calculators, identify the display driver used, and even differentiate the Zilog Z84C00 and the Toshiba T84C00 clone!
Z80Test can be called from TI-BASIC programs (although it is slow), and results are returned in list L1. A TI-BASIC program bundled in the GitHub release, BZ80TEST, interprets these results for you, and briefly explains what each test did. Additional documentation, along with expected results for known hardware, will be posted on GitHub when I get around to it.Note that BZ80TEST alters L1, so if you're asked to provide L1, break BZ80Test at the first screen of info or just run Z80Test directly. The version of BZ80Test included after Version 7 preserves the contents of L1, so it is no longer necessary to run Z80Test directly if only L1 is needed!
If you update Z80Test, be sure to update BZ80Test as well!
Results from BZ80Test are generally sufficient in nearly all cases. In the event you're asked to directly run Z80Test, or you don't have BZ80Test, follow these instructions. From the TI-83 Plus series, TI-84 Plus series, or TI-86 home screen, grab the Asm( token from the CATALOG, select Z80TEST from the PRGM menu, and press ENTER. You should have `Asm(prgmZ80TEST` on the home screen. Press ENTER, the screen will flicker, and results will appear in list L1. For the TI-83 and TI-82 STATS, grab the Send( token from the CATALOG, press 9, then select Z80TEST from the PRGM menu. You should have `Send(9prgmZ80TEST` on the home screen. Press ENTER, the screen may flicker, and results will appear in list L1.
If you have a supported calculator that's not a TI-84 Plus C Silver Edition, and you simply want to check what components are inside without having to look through results tables, CalcInfo provides a simple, no-nonsense output of your calculator's main components. Both BZ80Test and CalcInfo require Z80Test to be installed, but CalcInfo does not require BZ80Test and vice-versa.
Screen flickering on grayscale calculators is normal, as Z80Test turns off the LCD during the LCD tests.
An additional program, FlashFun, can coarsely identify your Flash chip if you're using a TI-83 Plus or TI-84 Plus series monochrome calculator. There might be cases where it clears your RAM (since it relies on flash unlocking), so don't run it on anything important without a backup. If BFLASHFN (the results interpreter) doesn't give any output, let us know what's in L1! If FlashFun fails to unlock flash, and your calculator miraculously doesn't RAM clear, L1 will be unchanged from its previous value.
Please submit your Z80Test/BZ80Test results!
You can submit your results to my Google Forms page here!
This information is used to correlate hardware revisions to hardware configurations. Responses are anonymous, and submitted info does not uniquely identify your calculator.
With all the people unable, unwilling, or lacking the technical knowledge to open up their calculators and report what components are inside, I wrote Z80Test to poke around the insides and correlate both documented and undocumented behavior back to the hardware that produces it. The TI-83 (and compatibles), TI-83 Plus, TI-83 Plus Silver Edition, TI-84 Plus series (NOT the TI-84 Plus CE), and TI-86 are supported; the TI-73 and TI-82 are works in progress. It can uniquely identify any ASIC used in all supported calculators, identify the display driver used, and even differentiate the Zilog Z84C00 and the Toshiba T84C00 clone!
Z80Test can be called from TI-BASIC programs (although it is slow), and results are returned in list L1. A TI-BASIC program bundled in the GitHub release, BZ80TEST, interprets these results for you, and briefly explains what each test did. Additional documentation, along with expected results for known hardware, will be posted on GitHub when I get around to it.
If you update Z80Test, be sure to update BZ80Test as well!
Results from BZ80Test are generally sufficient in nearly all cases. In the event you're asked to directly run Z80Test, or you don't have BZ80Test, follow these instructions. From the TI-83 Plus series, TI-84 Plus series, or TI-86 home screen, grab the Asm( token from the CATALOG, select Z80TEST from the PRGM menu, and press ENTER. You should have `Asm(prgmZ80TEST` on the home screen. Press ENTER, the screen will flicker, and results will appear in list L1. For the TI-83 and TI-82 STATS, grab the Send( token from the CATALOG, press 9, then select Z80TEST from the PRGM menu. You should have `Send(9prgmZ80TEST` on the home screen. Press ENTER, the screen may flicker, and results will appear in list L1.
If you have a supported calculator that's not a TI-84 Plus C Silver Edition, and you simply want to check what components are inside without having to look through results tables, CalcInfo provides a simple, no-nonsense output of your calculator's main components. Both BZ80Test and CalcInfo require Z80Test to be installed, but CalcInfo does not require BZ80Test and vice-versa.
Screen flickering on grayscale calculators is normal, as Z80Test turns off the LCD during the LCD tests.
An additional program, FlashFun, can coarsely identify your Flash chip if you're using a TI-83 Plus or TI-84 Plus series monochrome calculator. There might be cases where it clears your RAM (since it relies on flash unlocking), so don't run it on anything important without a backup. If BFLASHFN (the results interpreter) doesn't give any output, let us know what's in L1! If FlashFun fails to unlock flash, and your calculator miraculously doesn't RAM clear, L1 will be unchanged from its previous value.
Please submit your Z80Test/BZ80Test results!
You can submit your results to my Google Forms page here!
This information is used to correlate hardware revisions to hardware configurations. Responses are anonymous, and submitted info does not uniquely identify your calculator.