Difference between revisions of "Calculator General FAQ"

From WikiTI
Jump to: navigation, search
m (Added more information and links and made it look pretty)
Line 39: Line 39:
  
 
==== Why can't I run assembly programs on my 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 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].
+
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.
 
However not all hope is lost. A work around 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]
  
 
==== Can I downgrade my OS? ====
 
==== Can I downgrade my OS? ====
Line 72: Line 72:
 
  [https://www.ticalc.org/archives/files/fileinfo/416/41608.html BBC BASIC]
 
  [https://www.ticalc.org/archives/files/fileinfo/416/41608.html BBC BASIC]
  
TI-83(84)+ CE [Premium]
+
TI-84 Plus CE / TI-83 Premium CE
  [http://ez80.readthedocs.io/en/latest/tutorial/intro.html ez80]
+
  [http://ez80.readthedocs.io/en/latest/tutorial/intro.html ez80 ASM]
 
  [https://github.com/CE-Programming/ C & C++]
 
  [https://github.com/CE-Programming/ C & C++]
 
  [https://github.com/PeterTillema/ICE ICE]
 
  [https://github.com/PeterTillema/ICE ICE]
 
  [http://tibasicdev.wikidot.com/home TI-BASIC]
 
  [http://tibasicdev.wikidot.com/home TI-BASIC]
  Python (Exclusive to the TI-83 Premium CE Edition Python)
+
  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? ===
 
=== Where or how do I make programs for my calculator? ===
Line 85: Line 85:
  
 
Below are some Online IDEs/Assemblers/Emulators
 
Below are some Online IDEs/Assemblers/Emulators
* [https://www.cemetech.net/sc/ SourceCoder3 (Cemetech)]
+
* [https://cemetech.net/sc/ SourceCoder3 (Cemetech)]
* [https://www.tiplanet.org/pb/ Project Builder (TI-planet)]
+
* [https://tiplanet.org/pb/ Project Builder (TI-planet)]
* [https://www.clrHome.org/asm ClrHome.org]
+
* [https://clrhome.org/asm/ ClrHome.org]
  
 
== Other FAQs and Forum Links ==
 
== Other FAQs and Forum Links ==
* [https://www.omnimaga.org/ Omnimaga]
+
* [https://omnimaga.org/ Omnimaga]
* [https://www.cemetech.net/ Cemetech]
+
* [https://cemetech.net/ Cemetech]
 
* [https://codewalr.us/ CodeWalrus]
 
* [https://codewalr.us/ CodeWalrus]
* [https://tiplanet.org/ TI-Planet(french)]
+
* [https://tiplanet.org/ TI-Planet] ''(French mostly, English spoken too)''
 
* [http://tibasicdev.wikidot.com/ TIBD]
 
* [http://tibasicdev.wikidot.com/ TIBD]
 
* [http://tibasicdev.wikidot.com/faq TI-BASIC FAQ]
 
* [http://tibasicdev.wikidot.com/faq TI-BASIC FAQ]

Revision as of 17:01, 21 December 2020

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. You have currently active users willing to help on 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. This should be delivered standard with the calculator. You also need a linking program. There are several programs:

  • 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 types)
  • 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 version) will be presented. If the bootcode is anywhere 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 there bootcode that prevents unsigned OS's 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 that 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 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 here.

However not all hope is lost. A work around 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?

Place Holder

How to reset the calculator?

Sometimes it'll happen that the calculator freezes or that you just need to reset it. For resetting, there are several options. 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 [2nd]-[+]-[7], then you can choose what you want to reset.

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

Some programs use the graph screen to draw the interface of the program on. 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 supported?

Well 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?

For a bit you will probably be using the TI-BASIC Editor found by pressing [prgm][right] and selecting the program to edit. The different 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 OPCode 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 Libs. Many basic libs use tokens to pass arguments to it's own flash library while still executing TI-BASIC. The OPCode assembly is not very recommended. If you insist on programming z80 on calc then I would suggest Mimas 0.4.

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 for 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. I recommend SPASM-ng as it supports both the ez80 and the z80 processors. However it's up to you.

Below are some Online IDEs/Assemblers/Emulators

Other FAQs and Forum Links