I have a preliminary (extra light) port of KhiCAS for the ti84pce/ti84pcepy and French equivalent models ti83pce/ti83pcepy.
I would appreciate to get some feedback from private beta-testers before releasing it publicly. If you are interested, please contact me. Note that KhiCAS is a large app, it requires clearing all your archive flash area for install, after install about 700Ko will remain. First tests show that it is compatible with TI OS and other apps, except the Python app (a reset must be done before calling Python).
A public beta version is now available. More infos here
https://www-fourier.univ-grenoble-alpes.fr/~parisse/ti/khicas84.html
I tried it on my TI-84+CE Python (running TI-OS 5.8.1.0012, the latest OS). After the installer reset everything, I cleared my RAM as instructed, but afterwards nothing really happened. I had nothing downloaded but I only had like 200 kb of Archive memory (I would assume that's the CAS). There is no app other than Finance in the menu. Is it because it's a Python edition or the OS is too high, or did I just misread the instructions or something?
I can't check on a 84 because I only have a (French) 83. Probably the installer app should do more checks.
Could you give more info on the installation would help:
1/ Did you send the bundle or the AppIns files individually?
2/ Which OS do you have on the desktop? (I test myself under windows)
3/ How much archive do you have precisely, once AppIns* appvars are removed and assuming you have nothing in archive except the non-working CAS?
I have modified the installer app with an additional check that the first and last AppIns variables corresponds to an application. I hope it will now detect installation errors.

AppIns00 should begin like an app, that is have at offset 0x4e: 0x81 0x0F.
The last AppIns variable should be AppIns43.8xv in the current configuration and it should end with 3+1+256+3+2 bytes
// signature field (3 bytes 02 3e 01)
// 0 (1 byte app not cleared)
// signature 256 bytes (full of 0xFF since it is not signed)
// size (3 bytes)
// appvar checksum (2 bytes)
For example hexedit AppIns43.8xv:

Code:

...
00001070   00 00 00 C3  24 23 10 02  3E 01 00 FF  FF FF FF FF  ....$#..>.......
00001080   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001090   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
000010A0   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
000010B0   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
000010C0   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
000010D0   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
000010E0   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
000010F0   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001100   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001110   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001120   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001130   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001140   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001150   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001160   FF FF FF FF  FF FF FF FF  FF FF FF FF  FF FF FF FF  ................
00001170   FF FF FF FF  FF FF FF FF  FF FF FF 21  DE 2A AF 9C  ...........!.*..
ThatOneGuy wrote:
I tried it on my TI-84+CE Python (running TI-OS 5.8.1.0012, the latest OS). After the installer reset everything, I cleared my RAM as instructed, but afterwards nothing really happened. I had nothing downloaded but I only had like 200 kb of Archive memory (I would assume that's the CAS). There is no app other than Finance in the menu. Is it because it's a Python edition or the OS is too high, or did I just misread the instructions or something?


Hello. I installed latest version on my ti84+ce python. It works perfectly. No problems.

Tip: I deleted python before installing khicas (version 30 oct).

Hope this helps.
What OS are you using?
Edit: I haven't tried the new version yet; It probably works.
ThatOneGuy wrote:
What OS are you using?
Edit: I haven't tried the new version yet; It probably works.


I am using version 5.8.0.0022.

Could you please try latest khicas zip and tell us if it works for your os version?

Thank you.
I've just updated the app (and doc), should be very near from a stable release now.
The most visible changes are
  • more RAM available for computations: about 100K free (+30K pre-allocated for CAS objects). Hit the var key to see the current amount of free contiguous RAM.
  • the graphing application should be more intuitive. Try zoom key then enter (plot command), then sin key then x key then enter, this will display the graph of sin(x) on the whole screen (except statusarea), i.e. 320x222 pixels instead of TI OS 265x165 pixels (62% more pixels), and the plot is about 2x faster than TI
Okay, I tested the latest version as of the last post in this topic, and it works fine. Thanks for making this, I've been looking for a good CAS. Very Happy
parisse wrote:
I've just updated the app (and doc), should be very near from a stable release now.
The most visible changes are
  • more RAM available for computations: about 100K free (+30K pre-allocated for CAS objects). Hit the var key to see the current amount of free contiguous RAM.
  • the graphing application should be more intuitive. Try zoom key then enter (plot command), then sin key then x key then enter, this will display the graph of sin(x) on the whole screen (except statusarea), i.e. 320x222 pixels instead of TI OS 265x165 pixels (62% more pixels), and the plot is about 2x faster than TI


I confirm that today's version (Nov 6) works perfectly on the ti-84 plus ce-t python edition calculator. Thank you very much. Khicas is wonderful.
There are still a few bugs inside KhiCAS, but it gets much harder to find them nowadays.
I'm currently investigating an issue: if you input a big integer, it is converted to a float. I think this is related to the toolchain implementation of strtol/strtoll that does not handle overflow the same as the libc:
long strtol(const char *nptr, char **endptr, int base);
endptr should go forward and point to the non-digit character of the given base (seems to be required by ANSI standard), but in the toolchain the loop stops at overflow and endptr points to a valid digit.
I'm trying a workaround by checking errno==ERANGE.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement