Difference between revisions of "Calculator General FAQ"

From WikiTI
Jump to: navigation, search
m (Clarified some misinformation)
(fixed grammar and spelling errors, made things a bit more consistent, corrected some wrong things)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The WikiTI Calculator FAQ.
+
= The WikiTI Calculator FAQ. =
  
 
FAQ stands for Frequently Asked Questions.
 
FAQ stands for Frequently Asked Questions.
You should start to seek your answer here and in the other FAQs before asking. You have currently active users willing to help on [http://www.unitedti.org/forum/index.php?showforum=9 UTI] and [http://www.omnimaga.org/index.php?board=6.0 Omnimaga] Forums.
+
You should start to seek your answer here and in the other FAQs before asking. There are currently active users willing to help on the [https://www.cemetech.net Cemetech], [http://www.omnimaga.org/index.php?board=6.0 Omnimaga], and [https://codewalr.us/ CodeWalrus] forums.
 
+
== FAQ ==
+
  
 
{{stub}}
 
{{stub}}
  
=== Introduction ===
+
== Introduction ==
  
 
=== Linking ===
 
=== Linking ===
  
=====How do I connect my calculator to my computer?=====
+
==== How do I connect my calculator to my computer? ====
First, you need a cable to connect the calculator. This should be delivered standard with the calculator.
+
First, you need a cable to connect the calculator. Most new calculators ship with one. For older calculators, you might need to buy a SilverLink cable.
You also need a linking program. There are several programs:
+
You also need a linking program. There are several:
 
* [https://education.ti.com/en/products/computer-software/ti-connect-sw TI-Connect] (Only for Mac and Windows, NOT compatible with the CE)
 
* [https://education.ti.com/en/products/computer-software/ti-connect-sw TI-Connect] (Only for Mac and Windows, NOT compatible with the CE)
* [https://education.ti.com/en/products/computer-software/ti-connect-ce-sw TI-Connect CE] (Only for Mac and Windows, Specifically for the CE)
+
* [https://education.ti.com/en/products/computer-software/ti-connect-ce-sw TI-Connect CE] (Only for Mac and Windows, specifically for the CE)
* [https://lpg.ticalc.org/prj_tilp/ TiLP] (compatible with several types)
+
* [https://lpg.ticalc.org/prj_tilp/ TiLP] (compatible with several models)
* [https://ticalc.link Ticalc.link] (Only compatible with TI-84 plus)
+
* [https://ticalc.link Ticalc.link] (only compatible with TI-84 plus)
  
=====Where do I get programs for my calculator?=====
+
==== Where do I get programs for my calculator? ====
For a large collection of programs you can check out TICalc.org or Cemetech.net.
+
For a large collection of programs you can check out [https://ticalc.org ticalc.org] or the forum links below.
*[https://www.ticalc.org/pub/ The Ticalc file archive]
+
*[https://www.cemetech.net/downloads/browse/ The Cemetech file archive]
+
  
=== Calculator Specific ===
 
  
==== TI-83 ====
+
== Calculator Specific ==
  
==== TI-83+ ====
+
=== TI-83 ===
  
==== TI-84+/SE ====
+
=== TI-83/84+[SE] ===
  
==== TI-84+/CE ====
+
==== Can I downgrade my OS? ====
 +
First let's check the bootcode. Click [mode][alpha][ln].
  
===== Why can't I run assembly programs on my TI-84+ CE? =====
+
The bootcode and your base code (the OS) versions will be presented. If the bootcode is anything below 1.03 you can downgrade by simply sending an older .8xu or a different OS like [https://knightos.org/ KnightOS] to your calculator.
TI has decided that from OS version 5.5.5 on that assembly programs were a security threat and have advertently removed the functionality to run them from the default OS(no other stable OS's currently). A full explanation video by Thelastmillennial can be found [https://youtu.be/dSkN0aMswXs here].
+
  
However not all hope is lost. A work around has been made to restore assembly functionality.
+
==== What do I do if my bootcode is 1.03 ====
 +
TI implemented an RSA-SHA256 encryption method to their bootcode that prevents unsigned OSes and downgrades from happening, but TI's attempts were thwarted. There is a handy tool called [https://www.ticalc.org/archives/files/fileinfo/441/44190.html UNSIGNED] that you can send to your calculator. It will patch the boot code after you change the certificate revision and/or click Signed OS's. Once that happens you can send any .8xu file you want to your calculator.
 +
 
 +
=== TI-84+/CE ===
 +
 
 +
==== Why can't I run assembly programs on my TI-84+ CE? ====
 +
TI has decided that from OS version 5.5.5, assembly programs were a security threat and have hence removed the functionality to run them from TI-OS. A full explanation video by Thelastmillennial can be found [https://youtu.be/dSkN0aMswXs here].
 +
 
 +
However, not all hope is lost. A workaround has been made to restore assembly functionality.
 
# Send [https://yvantt.github.io/arTIfiCE/ arTIfiCE] to your calculator
 
# Send [https://yvantt.github.io/arTIfiCE/ arTIfiCE] to your calculator
# For easier use of assembly programs: install [https://github.com/mateoconlechuga/cesium/releases/tag/v3.3.1 Cesium]
+
# For easier use of assembly programs: install [https://github.com/mateoconlechuga/cesium/releases/latest Cesium]
# For even more convenience: install [https://github.com/jacobly0/asmhook/releases/tag/v1.0.0 asmhook]
+
# For even more convenience: install [https://github.com/jacobly0/asmhook/releases/latest asmhook]
  
=====How to reset the calculator?=====
+
==== Can I downgrade my OS? ====
Sometimes it'll happen that the calculator freezes or that you just need to reset it. For resetting, there are several options.
+
''Placeholder''
 +
 
 +
==== How do I reset the calculator? ====
 +
Sometimes it will happen that the calculator freezes or that you just need to reset it. There are several options for resetting.
 
To reset your calculator you can:
 
To reset your calculator you can:
* Press the reset button at the back of your calculator (if your calculator is only frozen, press it short, if you really want a RAM reset, hold it down for some seconds.)
+
* Press the reset button at the back of your calculator (if your calculator is only frozen, press it shortly, if you want a complete RAM reset, hold it for some seconds.)
* Press [2nd]-[+]-[7], then you can choose what you want to reset.
+
* Press [2nd]-[+]-[7], then you can choose what you want to reset. This of course doesn't work if it is frozen.
 +
 
 +
==== Why is there stuff on my screen going through my graphs? ====
 +
Some programs use the graph screen to draw the interface of the program. Sometimes, this isn't cleared by the program.<br/>
 +
This can be solved very easy by pressing: [2nd][prgm][1][enter].
 +
 
 +
== Programming and developing ==
  
=====Why is there stuff on my screen going through my graphs?=====
+
=== What programming languages are possible? ===
Some programs use the graph screen to draw the interface of the program on. Sometimes, this isn't cleared by the program.<br/>
+
That depends on your calculator.
This can be solved very easy by pressing: [2nd]-[prgm]-[1]-[enter].
+
 +
TI-83(84)+[SE]
 +
[http://tutorials.eeems.ca/ASMin28Days/welcome.html z80]
 +
[https://github.com/KnightOS/kcc C]
 +
[https://www.ticalc.org/archives/files/fileinfo/456/45659.html Axe Parser]
 +
[https://github.com/Zeda/Grammer2 Grammer 2]
 +
[http://tibasicdev.wikidot.com/home TI-BASIC]
 +
[https://www.ticalc.org/archives/files/fileinfo/416/41608.html BBC BASIC]
  
=== Programming and developing ===
+
TI-84 Plus CE / TI-83 Premium CE
 +
[http://ez80.readthedocs.io/en/latest/tutorial/intro.html ez80 ASM]
 +
[https://github.com/CE-Programming/ C & C++]
 +
[https://github.com/PeterTillema/ICE ICE]
 +
[http://tibasicdev.wikidot.com/home TI-BASIC]
 +
Python (Exclusive to the French "TI-83 Premium CE Edition Python" and European "TI-84 Plus CE Python Edition")
  
=====What programming languages are supported?=====
+
=== Where or how do I make programs for my calculator? ===
* AXE
+
First, you will probably be using the TI-BASIC Editor found by pressing [prgm][right] and selecting the program to edit. The programs on your calc can be made to fit a certain syntax for the different compilers and parsers that you may install on your calculator. The only two languages that you can use on your calculator are TI-BASIC and hex machine code (assembly), until you install an application such as Grammer 2, Axe, or ICE. These languages enable the user to have more control over their calculator while still allowing you to program on-calc. Another thing you might consider is BASIC libraries. BASIC libraries use tokens to pass arguments to their own flash library while still executing TI-BASIC. Hex machine code is not recommended. If you insist on programming z80 on-calc, you could try [https://www.ticalc.org/archives/files/fileinfo/431/43140.html Mimas].
* C
+
* C++
+
* eZ80 (CE)
+
* ICE (CE)
+
* Python (Python editions only)
+
* TI-BASIC
+
* Z80 (Monochrome calculators)
+
  
=====Where can I make programs for my calculator?=====
+
If you decide to dabble in some low level programming languages you will want to use a computer. C is a [https://github.com/KnightOS/kcc work in progress] on the TI-84+ but is still used in KnightOS. C is fully supported on any ez80 calculator and C++ is getting there. You will want to use the toolchain and libraries found [https://github.com/CE-Programming/ here]. For ez80 and z80 all you need is a text editor and an [https://wikiti.brandonw.net/index.php?title=Assemblers assembler]. The two most commonly used assemblers, both for z80 and ez80, are [https://github.com/alberthdev/spasm-ng/releases spasm-ng] and [https://flatassembler.net/docs.php?article=fasmg fasmg]. spasm-ng is easier to set up, but the CE C toolchain uses fasmg because of its more advanced functionality and fewer bugs. If you would like to use fasmg on the CE, it is recommended you use the version that ships with the C toolchain as it is already set up with the correct include files.
On the calculator itself, you can make programs in TI-BASIC and Python (For the Python editions).<br>
+
Also ICE is possible on calc, but you'll need the [https://www.cemetech.net/downloads/files/1481/x1481 ICE compiler] installed for that.<br>
+
Other languages can't be done on your calc, but there are some online program editors that allow you to make those programs:
+
* [https://www.cemetech.net/sc/ SourceCoder3 (Cemetech)]
+
* [https://www.tiplanet.org/pb/ Project Builder (TI-planet)]
+
  
== Other FAQs ==
+
Below are some Online IDEs/Assemblers/Emulators
 +
* [https://cemetech.net/sc/ SourceCoder3 (Cemetech)]
 +
* [https://tiplanet.org/pb/ Project Builder (TI-planet)]
 +
* [https://clrhome.org/asm/ ClrHome.org]
  
 +
== Other FAQs and Forum Links ==
 +
* [https://omnimaga.org/ Omnimaga]
 +
* [https://cemetech.net/ Cemetech]
 +
* [https://codewalr.us/ CodeWalrus]
 +
* [https://tiplanet.org/ TI-Planet] ''(French mostly, English spoken too)''
 +
* [http://tibasicdev.wikidot.com/ TIBD]
 +
* [http://tibasicdev.wikidot.com/faq TI-BASIC FAQ]
 
* [https://www.ocf.berkeley.edu/~pad/faq/index.html The Ultimate TI Calculator FAQ]
 
* [https://www.ocf.berkeley.edu/~pad/faq/index.html The Ultimate TI Calculator FAQ]
 
* [https://www.technicalc.org/tifaq/ TI Graphing Calculator FAQ]
 
* [https://www.technicalc.org/tifaq/ TI Graphing Calculator FAQ]
 
* [https://www.technicalc.org/tifaq/mltifaq.txt Mattias Lindqvist's Calc-TI FAQ]
 
* [https://www.technicalc.org/tifaq/mltifaq.txt Mattias Lindqvist's Calc-TI FAQ]
 
* [https://www.ti-89.org/faq.html The TI-89 FAQ]
 
* [https://www.ti-89.org/faq.html The TI-89 FAQ]

Latest revision as of 08:33, 17 January 2021

The WikiTI Calculator FAQ.

FAQ stands for Frequently Asked Questions. You should start to seek your answer here and in the other FAQs before asking. There are currently active users willing to help on the Cemetech, Omnimaga, and CodeWalrus forums.

This article is a stub. You can help WikiTI by expanding it.


Introduction

Linking

How do I connect my calculator to my computer?

First, you need a cable to connect the calculator. Most new calculators ship with one. For older calculators, you might need to buy a SilverLink cable. You also need a linking program. There are several:

  • TI-Connect (Only for Mac and Windows, NOT compatible with the CE)
  • TI-Connect CE (Only for Mac and Windows, specifically for the CE)
  • TiLP (compatible with several models)
  • Ticalc.link (only compatible with TI-84 plus)

Where do I get programs for my calculator?

For a large collection of programs you can check out ticalc.org or the forum links below.


Calculator Specific

TI-83

TI-83/84+[SE]

Can I downgrade my OS?

First let's check the bootcode. Click [mode][alpha][ln].

The bootcode and your base code (the OS) versions will be presented. If the bootcode is anything below 1.03 you can downgrade by simply sending an older .8xu or a different OS like KnightOS to your calculator.

What do I do if my bootcode is 1.03

TI implemented an RSA-SHA256 encryption method to their bootcode that prevents unsigned OSes and downgrades from happening, but TI's attempts were thwarted. There is a handy tool called UNSIGNED that you can send to your calculator. It will patch the boot code after you change the certificate revision and/or click Signed OS's. Once that happens you can send any .8xu file you want to your calculator.

TI-84+/CE

Why can't I run assembly programs on my TI-84+ CE?

TI has decided that from OS version 5.5.5, assembly programs were a security threat and have hence removed the functionality to run them from TI-OS. A full explanation video by Thelastmillennial can be found here.

However, not all hope is lost. A workaround has been made to restore assembly functionality.

  1. Send arTIfiCE to your calculator
  2. For easier use of assembly programs: install Cesium
  3. For even more convenience: install asmhook

Can I downgrade my OS?

Placeholder

How do I reset the calculator?

Sometimes it will happen that the calculator freezes or that you just need to reset it. There are several options for resetting. To reset your calculator you can:

  • Press the reset button at the back of your calculator (if your calculator is only frozen, press it shortly, if you want a complete RAM reset, hold it for some seconds.)
  • Press [2nd]-[+]-[7], then you can choose what you want to reset. This of course doesn't work if it is frozen.

Why is there stuff on my screen going through my graphs?

Some programs use the graph screen to draw the interface of the program. Sometimes, this isn't cleared by the program.
This can be solved very easy by pressing: [2nd][prgm][1][enter].

Programming and developing

What programming languages are possible?

That depends on your calculator.

TI-83(84)+[SE]

z80
C
Axe Parser
Grammer 2
TI-BASIC
BBC BASIC

TI-84 Plus CE / TI-83 Premium CE

ez80 ASM
C & C++
ICE
TI-BASIC
Python (Exclusive to the French "TI-83 Premium CE Edition Python" and European "TI-84 Plus CE Python Edition")

Where or how do I make programs for my calculator?

First, you will probably be using the TI-BASIC Editor found by pressing [prgm][right] and selecting the program to edit. The programs on your calc can be made to fit a certain syntax for the different compilers and parsers that you may install on your calculator. The only two languages that you can use on your calculator are TI-BASIC and hex machine code (assembly), until you install an application such as Grammer 2, Axe, or ICE. These languages enable the user to have more control over their calculator while still allowing you to program on-calc. Another thing you might consider is BASIC libraries. BASIC libraries use tokens to pass arguments to their own flash library while still executing TI-BASIC. Hex machine code is not recommended. If you insist on programming z80 on-calc, you could try Mimas.

If you decide to dabble in some low level programming languages you will want to use a computer. C is a work in progress on the TI-84+ but is still used in KnightOS. C is fully supported on any ez80 calculator and C++ is getting there. You will want to use the toolchain and libraries found here. For ez80 and z80 all you need is a text editor and an assembler. The two most commonly used assemblers, both for z80 and ez80, are spasm-ng and fasmg. spasm-ng is easier to set up, but the CE C toolchain uses fasmg because of its more advanced functionality and fewer bugs. If you would like to use fasmg on the CE, it is recommended you use the version that ships with the C toolchain as it is already set up with the correct include files.

Below are some Online IDEs/Assemblers/Emulators

Other FAQs and Forum Links