Difference between revisions of "Calculator General FAQ"

From WikiTI
Jump to: navigation, search
(fixed grammar and spelling errors, made things a bit more consistent, corrected some wrong things)
 
Line 2: Line 2:
  
 
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 [https://www.cemetech.net Cemetech], [http://www.omnimaga.org/index.php?board=6.0 Omnimaga], and [https://codewalr.us/ CodeWalrus] 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.
  
 
{{stub}}
 
{{stub}}
Line 11: Line 11:
  
 
==== 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 [https://ticalc.org ticalc.org] or the Forum links below.
+
For a large collection of programs you can check out [https://ticalc.org ticalc.org] or the forum links below.
  
  
Line 31: Line 31:
 
First let's check the bootcode. Click [mode][alpha][ln].
 
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 [https://knightos.org/ KnightOS] to your calculator.
+
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.
  
 
==== What do I do if my bootcode is 1.03 ====
 
==== 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 [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 that you want to your calculator.
+
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 ===
 
=== TI-84+/CE ===
  
 
==== 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, 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 work around has been made to restore assembly functionality.
+
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/latest Cesium]
 
# For easier use of assembly programs: install [https://github.com/mateoconlechuga/cesium/releases/latest Cesium]
Line 47: Line 47:
  
 
==== Can I downgrade my OS? ====
 
==== Can I downgrade my OS? ====
''Place Holder''
+
''Placeholder''
  
==== How to reset the calculator? ====
+
==== How do I 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.
+
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? ====
 
==== 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.<br/>
+
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].
+
This can be solved very easy by pressing: [2nd][prgm][1][enter].
  
 
== Programming and developing ==
 
== Programming and developing ==
  
=== What programming languages are supported? ===
+
=== What programming languages are possible? ===
Well that depends on your calculator.
+
That depends on your calculator.
 
   
 
   
 
TI-83(84)+[SE]
 
TI-83(84)+[SE]
Line 80: Line 80:
  
 
=== Where or how do I make programs for my calculator? ===
 
=== 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.
+
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].
  
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 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 [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]. I recommend SPASM-ng as it supports both the ez80 and the z80 processors. However it's up to you.
+
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.
  
 
Below are some Online IDEs/Assemblers/Emulators
 
Below are some Online IDEs/Assemblers/Emulators

Latest revision as of 09: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