Author Topic: Creating/Modifying a Custom TI 84 Plus Graphing Calculator Operating System  (Read 16778 times)

0 Members and 1 Guest are viewing this topic.

Offline olijake

  • LV0 Newcomer (Next: 5)
  • Posts: 3
  • Rating: +0/-0
    • View Profile


I am starting a project in which I will be making a new/editing the standard TI 84 Plus Calculator OS. I am planning on only changing a few things that slow it down and are not neccesarry for me. (EX: Asymptote checking while graphing, "PrettyPrint" or "MathPrint" options) I would also like to add a simple password protection screen for whenever I have turned off my Calculator to prevent data theft.

I am familiar with "Basic Programming". I am very skilled in TI Basic (Calculator Programming) and have a bit of programming experience in Java and ASM, although the only assembly code I have used is on TI 84 Plus Graphing Calculators... I am looking for some more info as well as the way I should go about making this new OS.

********************************

Useful Links:

[TI Calc.org]"http://www.ticalc.org/"

[TI Calc OS Programs]"http://www.ticalc.org/pub/83plus/os/"

[TI Basic Dev]"http://tibasicdev.wikidot.com/"

More TI Calc stuff from another cool site:(Manual link) "http://www.teshack.com/tag/ti calculators"

[SmileyOS]"http://www.ticalc.org/pub/83plus/os/smileyos.zip" - This is one simple custom OS I have seen before, so I do know it is possible to do something similar to what I am describing.

********************************

I am looking for someone who knows a bit more about this topic to give me some tips, and guide me in the right direction. I do want to be able to do some work on my own, so I am not asking anyone to do the work for me, simply help me out along the way giving advice.

Thanks so much to any who can help me! :)

-Jake

Offline shmibs

  • しらす丼
  • Administrator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2132
  • Rating: +281/-3
  • try to be ok, ok?
    • View Profile
    • shmibbles.me
this is pretty cool!
be advised, though, that if you modify TI's os you can't go around distributing your version of it. a patch that other people can apply to one downloaded from their site is fine, though =)

oh, and before you start anything, you should check out the other 3rd party OS projects we've had around here. sircmpwn, a former member here, was working on his own os called KnightOS, and i think he wrote a tutorial for people in order to help them get started. eeems was also working on one (rogue) based on the knightos kernel. brandonw, a long time calculator programmer, has been working on his, OS2, for an extended period of time, and he is very knowledgeable about the 8x line in general, so he would be a wonderful person to ask questions. the most complete (that i know of) is GlaßOS by ahelper. he is around most often over on cemetech.net, so you should poke him over there.
good luck =)
« Last Edit: August 29, 2012, 01:37:35 am by shmibs »

Offline olijake

  • LV0 Newcomer (Next: 5)
  • Posts: 3
  • Rating: +0/-0
    • View Profile
Yes, I intend to use it solely for personal use, but I have one friend who knows about it that I might let use it also. If any of you want to see the code that I used or the method I used to edit the OS, I will leave that info here so you can use it (assuming I can figure this out :P)

As I have realized there will most likely be many issues involving compatibility between my modified sections of the OS and the main normal, unchanged parts of it. I just need someone to point me in the right direction on how I should get started on this. I can do the programming just fine, just need a little booster-start lol.

Thanks to any who can help me :)

I'll make sure to keep you all updated on my progress.

EDIT: I will take a look at KnightOS, that tutorial and some of the other OS's that you mention that have been developed here. Thanks for that info, looks like I'm in the right place for this stuff!

« Last Edit: August 29, 2012, 01:40:59 am by olijake »

Offline shmibs

  • しらす丼
  • Administrator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2132
  • Rating: +281/-3
  • try to be ok, ok?
    • View Profile
    • shmibbles.me
well, the people who come to mind who are most knowledgeable about the operating systems of those calculators would be brandonw (brandon wilson), thepenguin77 (Brian Coventry), and Kerm Martian (Cristopher Mitchell). they would all be wonderful people to ask, and it looks like the penguin is online right now. load up your favourite irc client and hop on #omnimaga on irc.efnet.org =)

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
You might also want to ask eeems and/or sircmpwn (NOTE: sircmpwn is banned but you might be able to get his e-mail off somewhere)
I'm not a nerd but I pretend:

Offline olijake

  • LV0 Newcomer (Next: 5)
  • Posts: 3
  • Rating: +0/-0
    • View Profile
I have a couple more questions about this, if any of you have any ideas/advice/etc.
********************************
1-Does anyone have the original OS code for the most recent default TI OS? (I have the newest version but it has a lot of extra software on it I don't feel like purging)

2-What is the best/simplest way to compile my code into the TI Connect Operating System format.

3-For now I am using TI Connect along with my compiler/OS files I am creating separately. Is there a way to upload and download stuff from my calculator using one of these other third party applications that I will be using to compile/code?

4-I know how to back up my files and everything I need is saved. Do you know how I can do a "Full Snapshot Save" of my calculator so that my OS and ROM I have at the moment can be in ONE file so that it is easy to restore my calculator to how it was previously? Any recommendations for that?

5-Any other links to tutorials/step-by-step guides to creating a TI-8X OS? (For saving bandwidth/memory/time for others try not to include links previously posted)
********************************
Again, thanks to any who can help, I will be working on this project for the next few weeks/months/years (however long it will take me to finally prevail and succeed in doing this)
Stay tuned for updates and info

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
1-Does anyone have the original OS code for the most recent default TI OS? (I have the newest version but it has a lot of extra software on it I don't feel like purging)
It's hardly open source lol

I don't remember if it's illegal to reverse-engineer (disassemble) it, or just against the Terms of Service.
2-What is the best/simplest way to compile my code into the TI Connect Operating System format.
Use Spasm to compile to a BIN, then use Rabbitsign (for *nix or Windows to sign it with the factored key.
3-For now I am using TI Connect along with my compiler/OS files I am creating separately. Is there a way to upload and download stuff from my calculator using one of these other third party applications that I will be using to compile/code?
Pretty much the only alternative to TI Connect is TiLP.

You'll almost definitely want to do your testing on an emulator (like WabbitEmu), unless you want the hassle of dealing with real bricked calculators and stuff :P
4-I know how to back up my files and everything I need is saved. Do you know how I can do a "Full Snapshot Save" of my calculator so that my OS and ROM I have at the moment can be in ONE file so that it is easy to restore my calculator to how it was previously? Any recommendations for that?
You can dump your ROM (full flash image including OS and archive) with rom8x.
5-Any other links to tutorials/step-by-step guides to creating a TI-8X OS? (For saving bandwidth/memory/time for others try not to include links previously posted)[/url]SirCmpwn's Tutorial for Starting to Write an Operating System?




Offline Link

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 152
  • Rating: +7/-3
  • Well excuse me princess!
    • View Profile
Also, speaking of a calculator Lock system, I'm working on one right now, should be done in maybe a few hours. So you can use that to prevent access to the calc.
« Last Edit: August 30, 2012, 08:50:42 am by The Elite Noob »

Offline aeTIos

  • Nonbinary computing specialist
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3915
  • Rating: +184/-32
    • View Profile
    • wank.party
1-Does anyone have the original OS code for the most recent default TI OS? (I have the newest version but it has a lot of extra software on it I don't feel like purging)
AFAIK, if you install an OS on a clean calc only the OS is loaded on the calc.

-correct me if I'm wrong-
I'm not a nerd but I pretend:

Offline Link

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 152
  • Rating: +7/-3
  • Well excuse me princess!
    • View Profile

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
oh, here's a locking system for your calc:
http://www.cemetech.net/programs/index.php?mode=file&path=/83plus/basic/programs/CalcLock2byM.A.zip
Lol, I downloaded it and saw you were using Start-up :P
I suggest you to use zStart instead. Here are its features, in the spoiler, for the same amount of memory than Start-up.
Spoiler For Spoiler:
running on Ram Clears (means "automatic reinstallation of zStart after a RAM Clear")
setting Mathprint/Classic
setting radians/degrees
fixing lcd (ALCDFIX)
setting contrast
running archived programs
editing archived programs
8 level grayscale picture on start up
running programs (archived or not) on startup/ramclears/zStart
custom fonts with an on-calc editor
integration with Axe:
   - compiling programs from the homescreen
   - enabling Axe's token hook
shortcut keys to run programs/compile programs/recall tokens
enabling omnicalc/catalog help
copying/pasting in basic programs
base conversions
molar mass calculations
%14 speed increase in anything running from flash (all basic programs)
classic style ram clears on MP OS's
jumping straight to a Lbl in basic programs
disabling stat wizards
killing the MP popup
executing from memory addresses over $C000
archiving programs from the PRGM menu
archiving all programs
RCLing archived programs
safe ram clears (archive all, clear ram, unarchive them back)
allow calculator to function with headphones in (normally freezes)
hooks/appvars are only created if they are going to be needed

Other than that, great work on this program ^^
« Last Edit: August 30, 2012, 11:18:21 am by Hayleia »
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline Link

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 152
  • Rating: +7/-3
  • Well excuse me princess!
    • View Profile
Thanks, currently having issues with zstart and editing programs, that's why. can you check it on cemetech? http://www.cemetech.net/forum/viewtopic.php?p=188913#188913

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
I replied there too, but are you using the newest version? The one on ticalc is really old.

If the bug's still there, you can post a bug report in thepenguin77's topic.




Offline Link

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 152
  • Rating: +7/-3
  • Well excuse me princess!
    • View Profile
K, thanks, I'll try that one now.