Git Product home page Git Product logo

cesium's Introduction

Cesium

Cesium is a shell for the TI-84 Plus CE / TI-83 Premium CE calculators.

screenshot programs screenshot apps

Cesium is installed by running the CESIUM program. This creates an application that can be accessed via the apps button. The application cannot be transferred to other calculators, however the installer can be used instead.

A video showing off various features is available here.

Navigation

Cesium supports alpha search for programs. Use any key with the green text above it to immediately switch to the programs starting with the corresponding letter.

Combination Action
2nd / enter Run, select
alpha Modify variable settings
zoom Edit BASIC program
y= Create new BASIC program
graph Rename program / appvar
mode Enter settings menu
arrow keys Move places
green letters Alpha search for program

Shortcuts

Shortcuts are available from outside the Cesium application.

Combination Action
on + prgm Launch Cesium Application
on + stat Power down with password on wake (No Default Password)
on + graph Open label jumper in TI-Basic Editor
on + 8 Backup RAM from TI-OS
on + 5 Remove latest RAM backup
on + 2 Restore RAM from latest backup
on + sto-> Activate dark mode (inverted colors)
on + ln Activate normal mode (uninverted colors)

The RAM backup is performed by copying RAM contents to flash memory, so if you are concerned about flash wear, please moderate usage.

USB Support

Cesium has support for launching and transfering files on FAT32 formatted drive. Future additions may be added depending on reported usage and feature requests in the issues board on GitHub.

To transfer a variable from the drive to the calculator, use the prgm button. Running a program from the drive directly may not work -- and may crash your calculator if the program does any of the following:

  • The program requires subprograms and/or AppVars in order to run. You must transfer all subprograms/AppVars to the calculator.
  • The program uses an outdated compression mode for assembly and C applications. There is no way around this other than updating the application or transfering the program to the calculator.
  • The program modifies itself at runtime. This only applies to rare assembly and C applications, and usually will never be encountered. Transfer the application to the calculator.

To avoid crashes it is recommended to simply transfer the file with the prgm button instead.

Uninstalling

To uninstall Cesium in the event a new version is warranted, press 2nd + + + 2 + 1 and delete the Cesium application and AppVar. You can also delete the Cesium application from within Cesium.

Building

Clone with the following:

git clone https://github.com/mateoconlechuga/cesium.git

Download fasmg, available near the bottom of this page. Place fasmg in the project root or add it to the global path.

Build with the command:

make -j

Individual languages can be built by running the below command, substituting the supported language:

make english -j

Bug Reports and Feature Requests

Make a bug report here.

Source code is available here.

If you encounter a bug, no matter how small, please report it.

Language Translations

If you would like to add support for another language, feel free to make a PR.

French: Created by Adrien "Adriweb" Bertrand

Dutch: Created by Privacy_Dragon

Italian: Created by Valerio "Nutpile" Casalino

Credits

© 2015 - 2024 Matt "MateoConLechuga" Waltz

Licensed under BSD 3 Clause.

cesium's People

Contributors

adam662006 avatar adriweb avatar bryanthrmn avatar iambian avatar jacobly0 avatar josheewa avatar logicaljoe avatar mateoconlechuga avatar nutpile avatar onlymx13 avatar petertillema avatar privacydragon avatar sanjivanm avatar thelastmillennial avatar zdimension avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cesium's Issues

Cannot lock ICE SRC prgms

It would be nice if that was possible, as the EDIT prgm menu is soon cluttered up. This used to be possible in older versions of Cesium, though.

BASIC program execution errors

When I executed the following code:

[CLASSIC]
Lbl A
Input Str0
If Str0="..":Goto Q
Goto A
Lbl Q
[MATHPRINT]

The program hangs, without switching to MATHPRINT. A few seconds later, when the Run indicator stops spinning, I pressed [ON], which caused the RAM to reset. Another thing is that when I ran a test version of BonziCE, the input field looked weird: (the picture was taken w/ TI-Connect CE, when the cursor was "off". The plot mark wasn't there before. Also, the homescreen is a bit messed up when I ran BonziCE (input Field is lower, the $ is the start of the field). The homescreen was cleared before the Input.

Error picture:
bonzice error

Cesium is laggy on physical calc

Unlike Cesium 2.5.0, Cesium 3.0.0 and 3.0.1 has a slight delay when doing anything. Running the app, running a program through Cesium, entering the settings screen, everything has a delay of about .7 seconds. This has been an issue ever since I installed the app, I don't believe any settings I have are affecting it. I can not reproduce on CEmu; only on my physical CE.

Change "edit" key & other stuff

Maybe change the edit key to one that doesn't have a letter on it?

Also, when I pressed [PRGM] to open the editor, the 3 lines of my 3 line prgm were at the top, minus the "PROGRAM: name" line. Also, there were random tokens at the bottom of the screen (bottom 6ish lines). Those tokens disappeared after I pressed [enter] a few times to add new lines into my prgm. Tested on CEmu.

GarbageCollect causes graphical glitches

So I have attempted to archive a program in Cesium, and gotten a garbage collect scree. First off, the OS attempts to go back to normal, and has that graphical error. But second, if you hit yes, Cesium goes ballistic after it finishes. Text displays everywhere. Cesium is still responsive though.

Mem errors will loop in Cesium

When there's a memory insufficient error, you can't exit it. When you turn off your calc, it won't turn back on. You have to reset to fix, and even if you ran with backup, it's going to be a legit RAM clear.

Password Bypass

As we all know, the TI 84 CE displays a message about how you should plug your calculator in to avoid RAM deletion, when it is in the "red" zone of the battery cell. When this is the case, and you shut down your calculator with the Cesium Password Tool (ON|STAT), The Calculator turns off properly. However, when turning it back on, The Calculator first Displays the Password Entry Field, and then switches to the "YOUR BATTERY IS LOW" Notification, when you click any button to get rid of the notice, the TI 84 CE no longer displays the password request, bypassing it, and giving you full control of the calculator.

Respond by Sending a Message to me Through my New Website: coolcrab123.wixsite.com/coolcrab123

In the rewrite, make Cesium cooler

More graphical things, examples below:

  • Make a loading bar (circular) for a few seconds for loading Cesium, and maybe backing up
  • The backing up thing mentioned above
  • Add color palette that pops up when selecting colors
  • Make program icons on the left slightly bigger
  • Maybe add a scrolling bar

I will add more when I remember stuff. I'll also review the post I made on the thread because there was a compiled list there.

Cesium hangs on the Wait command

When the Wait command is encountered in a program, the run indicator turns white and Cesium hangs until ON is pressed. This reduces the functionality of many programs.

Run Cesium from archive

can I run Cesium it's self from archive? As it would be annoying to redownload it every time I clear ram

Remove Cesium Installer From PRGM Menu

It appears that the Cesium program in the PRGM menu simply serves as an installer for the most part on first use or to install stability files to archive. However, after the Cesium installer has been run, the Cesium PRGM cannot be archived or removed as it will throw an ERROR when launching the "A" PRGM. Will a fix be released so that the user can remove the Cesium PRGM and still use the shell by running "A"? It just would seem more convenient to have only one thing on the PRGM menu instead of "Cesium" and "A". Or perhaps consider having just one program on the PRGM menu that installs and runs the shell. Just to clear up space on the PRGM menu, ya know. Thank you for your consideration. ;)

Cesium uses up 10k RAM each time it runs a program

I have all my programs sitting in archive except for Cesium and Prgm A, to run the shell. I thought it was great, as I could save a ton of RAM by archiving everything. However, Cesium seems to harm more than help. Each time I run a program, 10 kilobytes more are mysteriously taken up. This only happens when running with Cesium, whether the program being run is archived or not. When I run it myself, using ASM (I only tested an Assembly program) there is no RAM being lost. The only way to fix this without losing Cesium is to archive Cesium and Prgm A and do a manual RAM clear. Why is this happening? It is taking away the point of using Cesium for me. I am using a TI-84 Plus CE.

Question: Fasmg information in the readme

I downloaded fasmg from the link in the readme, not just the normal flat installer. However, nothing happens when I run the exe. I guess that this is because there was something I didn't do. That information should be in the readme if that is the case.

Failure to run PrgmA

Whenever I run PrgmA, the error screen comes up with the message: Attempted to use a function or variable where it is not valid. When I run PrgmCesium, it just says Done. Any advice?

Enabling backup in settings breaks/changes password lock

If you change the "Backup RAM before executing programs" option in Cesium's settings, the password is changed. Setting the password again after changing the setting works as intended, but changing the setting again will break the password again.

Old bugs copied over, tell me if they’ve been fixed

  1. When running cclock by critor and Kerm, error at If "G!=1:Radian" (doesn't happen on homescreen) 

  2. stick hero freezes in Cesium (not on homescreen) 

  3. Phasm is stuck offline in Cesium (not on homescreen)

  4. After using ICE's trace menu in the editor, program name reappears. 

  5. Sometimes, DefineSprite doesn't replace minY (only in Cesium editor) (probably fixed, I don’t remember)


(Copied directly from thread post and I was weird back then so this may be cringy (it is, actually))

Can't view result of computation

If a program displays and then exits, cesium immediately returns to the cesium shell. An option to run a program and then wait for a keypress before returning so I can see the output would be useful.

Old problem with lowercase alpha lock on home screen and program editor

Originally “discovered” by TLM and SM84CE, when you turn on alpha lock for lowercase you spam random things with the arrow key. For me: Right arrow goes to graph screen and if you hold it, you continue right. Left arrow spams “c” (lowercase). Down arrow spams “c” as well. Up arrow gets rid of alpha lock. (I think that’s supposed to happen). I don’t remember if you said it’s not Cesium’s fault @mateoconlechuga.

Cesium Rewrite

Cesium should be rewritten:

  • Fasmg support would clean up with macros and useful app-inc support
  • The repo has become a hodgepodge of jerry-rigged features; they should be cleaned up and actually make sense
  • There needs to be better support for a lot of feature integration of appvar handiling, usb communication, etc

Can't run archived program

Running an archived program through cesium gives me the same output as running an archived program through the normal menu.

Cesium glitch

If you archive the apps folder, it will mess up your calculator's screen res until you reboot

Doesn't Appear In APPS Menu

It is apparent that this shell does not appear in the APPS menu and needs to be launched from the "A" program in the PRGM menu. Will this program be ported as an APP soon or will it be a while? If so, I would recommend revising the readme instructions with anything regarding [apps] in order to avoid any confusion. Thanks. ;)

Backup is slow

Why is backup so slow. Is there anything you can do to speed it up? I think so. Try different ideas.

GetStringInput crashes in Cesium as an app

I believe this may have something to do with the context set by the app. Will look into it.

NewContext is called with cxPrgmInput, which apparently it looks like I need to deactivate the current app and basically treat it as a program :/

Password protection doesn't work.

When you press [on]+[stat] the calculator turns off like it's suppose to. But when you turn it back on, the password entry prompt flashes on, then just goes away after a split second.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.