This is an archived, read-only copy of the United-TI subforum , including posts and topic from May 2003 to April 2012. If you would like to discuss any of the topics in this forum, you can visit Cemetech's Calculator Hardware, Electronics, Robotics subforum. Some of these topics may also be directly-linked to active Cemetech topics. If you are a Cemetech member with a linked United-TI account, you can link United-TI topics here with your current Cemetech topics.

This forum is locked: you cannot post, reply to, or edit topics. Calculator Modifications => Calculator Hardware, Electronics, Robotics
Author Message
megatroy


Newbie


Joined: 02 Feb 2007
Posts: 1

Posted: 02 Feb 2007 05:02:13 am    Post subject:

Hi

I would be interested to know if there is any possible way to run the ti-89 os on my ti-84 calculator.

Any answers would be appreciated.

Megatroy
Back to top
Cure


Active Member


Joined: 11 Apr 2006
Posts: 739

Posted: 02 Feb 2007 07:03:34 am    Post subject:

I'm afraid it's not possible. The TI-83+/84+/SE family of calculators uses a Zilog Z80 processor, while the TI-89/TE family uses the Motorola 68000 processor.
Back to top
Harrierfalcon
The Raptor of Calcs


Super Elite (Last Title)


Joined: 25 Oct 2006
Posts: 2535

Posted: 02 Feb 2007 07:09:28 am    Post subject:

I believe the closest you can get is by using Emu8x, but it only supports up to 86 as far as I know.
Back to top
Cure


Active Member


Joined: 11 Apr 2006
Posts: 739

Posted: 02 Feb 2007 07:14:29 pm    Post subject:

Emu8x only runs the OSes the run on Z80 calcs. You can't run a 68k OS on a Z80 processor without making changes to the OS.
Back to top
DarkerLine
ceci n'est pas une |


Super Elite (Last Title)


Joined: 04 Nov 2003
Posts: 8328

Posted: 02 Feb 2007 07:36:16 pm    Post subject:

Running a TI-89 OS on the 84+ would also be impossible because the 89 is much more powerful than the 84+, and as mentioned the 68k and z80 difference is also a big deal. However, if you're looking for the mathematical functionality of the 89, you may be interested in Symbolic, an application for 83+ series calculators which has a lot of useful functions in it, notably one for symbolic differentiation.

On a related topic, is there a way to run a TI-73 OS on a TI-83+? The processors should be compatible, and I don't see a reason why not, but I'm not an expert in the subject and I don't even know how to get it on the calculator (I'm sure TI-Connect will complain if I try the simple way).


Last edited by Guest on 02 Feb 2007 07:38:56 pm; edited 1 time in total
Back to top
Recursive Acronym


Advanced Member


Joined: 11 Dec 2006
Posts: 499

Posted: 03 Feb 2007 01:23:20 am    Post subject:

DarkerLine wrote:
On a related topic, is there a way to run a TI-73 OS on a TI-83+? The processors should be compatible, and I don't see a reason why not, but I'm not an expert in the subject and I don't even know how to get it on the calculator (I'm sure TI-Connect will complain if I try the simple way).
[post="96313"]<{POST_SNAPBACK}>[/post]

According to datamath.org, the PCB's are identical iirc, so it could work in theory. The instructions to Sigma's OS, CSX, states that you should send it to an 83+ (SE) (not 84+) using TiLP, and then pull a battery during the validation process, so something similar would have to be done for a 73 OS. I think I've heard that there is something screwy with the flash page addresses or something... Sigma might know the answer to your question.


Last edited by Guest on 03 Feb 2007 01:24:19 am; edited 1 time in total
Back to top
critor


Member


Joined: 04 Feb 2009
Posts: 132

Posted: 20 Feb 2009 03:28:51 pm    Post subject:

I've tried with TILP to send a TI-73 OS file to a TI-83+.

The calculator displays "Receiving OS 0%", but TILP immediately stops sending by displaying "ERROR: NACK received".


Does anyone know a way around that?
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 20 Feb 2009 04:29:12 pm    Post subject:

You're not *supposed* to be able to do that. Smile The TI-73 OS gets rejected because it's marked as a TI-73 OS, not a TI-83+ OS.

To get around that:
- replace the header block with one from an 83+ OS
- mark OS as pre-validated (change value at address 0056 to 5A)
- ...
- profit

If you do so, you'll also find that the large font is not displayed properly (due to a possibly-intentional boot code bug on the 83+) along with various other minor issues.

Won't work on an 83+ SE or any 84+, of course. (It might be possible to get the 73 OS running on one of those calculators, but it would require a lot more hacking.)
Back to top
Galandros


Active Member


Joined: 29 Aug 2008
Posts: 565

Posted: 20 Feb 2009 04:37:05 pm    Post subject:

FloppusMaximus wrote:
Won't work on an 83+ SE or any 84+, of course. (It might be possible to get the 73 OS running on one of those calculators, but it would require a lot more hacking.)
Or simplify things using emu8x... hehe Downgrade my calculator. :biggrin: Not really a downgrade but quite near of that. xD
Back to top
critor


Member


Joined: 04 Feb 2009
Posts: 132

Posted: 21 Feb 2009 04:59:34 pm    Post subject:

Thank you for your fast replies.


So I'm still trying to send a TI-73 update file to a TI-83+.


Quote:
To get around that:
- replace the header block with one from an 83+ OS
- mark OS as pre-validated (change value at address 0056 to 5A)
- ...
- profit



I've replaced the header (1st line - 136 characters) from a TI-73 1.40 update, by the one of a TI-83+ 1.12 update.


I can now load the modified update file in TIlEm, with an emulated TI-83+. :biggrin:
It's working, with some minor problems (like big fonts being "underlined"...)


But I think I haven't well understood how to prevalidate the file...

I'd like to send it to a real calculator.
TiLP is now happy to transfer the file normally from 0 to 100%.
Then the calculator displays "Validating...".
I knew of a hint: immediately removing a battery... then pressing clear key, while putting back the battery, to force the booting of an unsigned os.
I've done it, but it does not seem to work... The calculator immediately displays "Install OS now..."
Or did I do something wrong?


I suppose the problem can be fixed by prevalidating the file.
Where is adress 0056 in the update file?

Shall I start counting from the 4th line? (the 1st one that has 74 hexadecimal characters, and so 37 bytes long)
Or at the 1st ":" character at the middle of the 1st line?
Is 0056 in hexadecimal or in decimal?
Shall I count from 0000 or from 0001?

I've tried putting 5A at different places (one at a time), but the file couldn't be transferred at all.
TILP displayed immediatly "NACK Received".


So can you help me please?
I know what I want to do isn't usefull, but I'm just curious: I'd like to learn. Rolling Eyes
Thanks.
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 21 Feb 2009 10:34:56 pm    Post subject:

The OS upgrade file is in a modified Intel Hex format. The first 8 hex digits on each line are metadata (byte count, address, and record type.) You're looking for the line that begins with ":20004000". 0056h is the twenty-third byte after that. In a normal OS upgrade file, that byte is set to FF, and it's followed by A5FFC3.

The last two digits on each line are a checksum; you may have to update the checksum depending on what program you use to send the file to the calculator (I don't remember if TiLP verifies the checksum or not.) The new checksum would be the existing checksum minus 59h, modulo 100h.
Back to top
critor


Member


Joined: 04 Feb 2009
Posts: 132

Posted: 22 Feb 2009 06:27:37 am    Post subject:

Thank you very much for explaining me the anatomy of a 8XU/73U file.

I've finished patching the 73U files, and the system can now be transferred to a real TI-83+ without any error.
It boots without any problem.

There is just that big-font-display-bug, but I suppose I would require much more hacking.


By the way, I had to substract 5Bh modulo 100h to the checksum (not 59h).



But anyway thank you very much for your great help!
Having solved that "difficult" question in less than a week, makes me say your forum is great, and you people are great too!
:biggrin:
Back to top
TheStorm


Calc Guru


Joined: 17 Apr 2007
Posts: 1233

Posted: 22 Feb 2009 03:34:50 pm    Post subject:

One of the main issues you'll have when tring to run the 73 os on an 83 is the different boot codes. if the os were to call any of the boot code's bcalls it would surly cause issues because it will not preform the function expected.
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 22 Feb 2009 10:49:07 pm    Post subject:

Actually, the TI-73 and TI-83+ boot codes are surprisingly similar. There are 63 boot code entry points on the TI-83+. Of these, the last two (SetAppLimit and BatteryError) don't exist on the TI-73, and where the TI-73 has Load_LFont, the TI-83+ has a second pointer to Load_LFontV. All of the other routines are essentially equivalent. Most of the important stuff, like the code for writing to Flash and reading the calculator certificate, is identical between the two models. The major differences are the aforementioned font issues (in addition to having two pointers to Load_LFontV, the TI-83+ doesn't support the tallLFont flag) and differences in the arrangement of system RAM areas.

If you wanted to make a complete conversion from a TI-73 to a TI-83+ or vice versa, the thing to do would probably be to rewrite, or at least write a wrapper for, each of the boot code routines that behave differently. This wouldn't be as difficult as it sounds; I wrote a replacement boot code a while ago, which works for pretty much everything except installing Flash apps.
Back to top
critor


Member


Joined: 04 Feb 2009
Posts: 132

Posted: 23 Feb 2009 05:42:07 am    Post subject:

You're amazing! :)

Do you have any link, so that I can test that boot code on my emulator?
(as I can't modify the TI-83+ boot code...)
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 24 Feb 2009 08:29:22 pm    Post subject:

Well, I never made a website for it or anything. I think this is the latest version.
[attachment=2601:bootfree_11.241.zip]
Back to top
TheStorm


Calc Guru


Joined: 17 Apr 2007
Posts: 1233

Posted: 24 Feb 2009 09:37:35 pm    Post subject:

This might be of interest to you as it is the exact opposite of what you are attempting to do. Chameleon I know BrandonW was working on it for quite a while and it was an insane project to attempt but he seems to have done it.
Back to top
FloppusMaximus


Advanced Member


Joined: 22 Aug 2008
Posts: 472

Posted: 24 Feb 2009 10:03:49 pm    Post subject:

Oh, that's very cool. Patching the OS is one thing, but patching it automatically for any version of the boot code? That's quite an accomplishment.

(...and you too can be the proud owner of a Playskool themed TI-83 Plus! Razz)
Back to top
magicdanw
pcGuru()


Calc Guru


Joined: 14 Feb 2007
Posts: 1110

Posted: 24 Feb 2009 10:18:05 pm    Post subject:

Hey, I just checked on Amazon, and while the cheapest 83+ is $50, the cheapest 73 is less than half that! I don't need either right now, since I already have an 84+SE, but it could be good advice to pass along to anyone looking to buy an 83+ that they can get an equivalent device for under $25 with a bit of hacking.
Back to top
brandonw


Advanced Member


Joined: 12 Jan 2007
Posts: 455

Posted: 02 Mar 2009 12:28:13 am    Post subject:

FloppusMaximus wrote:
Oh, that's very cool. Patching the OS is one thing, but patching it automatically for any version of the boot code? That's quite an accomplishment.

(...and you too can be the proud owner of a Playskool themed TI-83 Plus! Razz)


Not only that, but also any OS version you wanted to send to it. It figures out where plenty of free space is for that particular OS version and places boot code replacements there.

magicdanw wrote:
Hey, I just checked on Amazon, and while the cheapest 83+ is $50, the cheapest 73 is less than half that! I don't need either right now, since I already have an 84+SE, but it could be good advice to pass along to anyone looking to buy an 83+ that they can get an equivalent device for under $25 with a bit of hacking.


That's why I wrote it...most people don't care about 73s, but this gives them a purpose. So if you see someone throwing out a bunch of old 73s, take them!
Back to top
Display posts from previous:   
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
    » Goto page 1, 2, 3, 4  Next
» View previous topic :: View next topic  
Page 1 of 4 » All times are UTC - 5 Hours

 

Advertisement