Author Topic: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS  (Read 22482 times)

0 Members and 1 Guest are viewing this topic.

Offline critor

  • Editor
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2079
  • Rating: +439/-13
    • View Profile
    • TI-Planet
1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« on: September 05, 2012, 07:52:36 pm »
Basic TI-Nspire and TI-Nspire CAS share the same hardware. Yet, installing a CAS OS on a basic TI-Nspire is not possible, nor is possible installing a basic OS on a TI-Nspire CAS. Thus, this impossibility is not due to the hardware but to many software protections without which TI wouldn't be serious when selling both models at different prices.
The TI community always wanted to use TI calculators at their best and long looked for using a CAS OS on a basic TI-Nspire.

The first solution was found using Ndless 2.0, a software - whose creator wishes to stay anonymous - decrypting the OS on computer and the little calculator software OSLauncher, developed by Lionel Debroux. Starting from a basic TI-Nspire with OS 1.7, 2.0.1 or 2.1.0 and running Ndless 2.0, it was possible to launch the CAS version of the OS sharing the same number and vice versa.
Note that the OS was only launched - not installed. The mod was temporary, cancelled by any reboot of the calculator.

Since OS 3.0.1, installing an OS 2.1 or older isn't possible anymore - officially. This is due to a minimum installable version number written in the NAND chip in a zone out of the file system. Even though there is an unofficial method to get rid of this problem, this method cannot be used on TI-Nspire CX, as the first OS supported by their new hardware is 3.0.1.

From now on, this is not Lionel but Compu who updates OSlauncher for using it with Ndless 3.1.
We did not write much about it because of many inconveniences of this new version, making it almost impossible to use for most users:
  • OS launching fails most of the time (95%)
  • you have to put the launching program in the Ndless startup folder to increase the success rate
  • OSes 3.1 and 3.2 just freeze when hot-launched - you can only launch OSes 3.0.1 and 3.0.2, which are different from OS 3.1 and mess the ressources id:
  • like the above version, the mod is temporary and cancelled by any reboot
  • you have to reinstall Ndless on the hotlaunched OS and cannot do it from the calculator
  • and finally, it doesn't work on TI-Nspire CX at all

In a previous news, I revealed that my basic TI-Nspire prototypes were detected as TI-Nspire CAS when using OS 3.1 or later.
Such an information must have gone unnoticed this summer, yet everything finally came clear in my head. A routine detecting the type of hardware has been changed since OS 3.1, making OSLauncher not working anymore. We may suppose that OS 3.1 was modified for this purpose, using the updated routine on the OS startup.
This -apparently useless - information made us find today a way of changing permanently a basic TI-Nspire prototype in a TI-Nspire CAS !
Once again, TI-Planet achieves what was impossible ! ;)

What was so different between my TI-Nspire prototypes and the commercial versions ?
Let's have a further look using a software that I made :

TI-Nspire identify themselves with two values:
  • an id of the model, stored in the NAND
  • a bit stored in the ASIC chip, giving again the type - basic or CAS - of the model

The model ID stored in NAND specifies entirely the TI-Nspire model:
  • 0C for TI-Nspire CAS
  • 0D for TI-Nspire Lab Station Cradle
  • 0E for TI-Nspire
  • 0F for TI-Nspire CX CAS
  • 10 for TI-Nspire CX
  • 11 for TI-Nspire CM CAS
  • 12 for TI-Nspire CM

The model type, store in the ASIC chip, respecifies if the TI-Nspire is CAS or basic:
  • 0 for a basic TI-Nspire
  • 1 for a TI-Nspire CAS

Permanently modding a TI-Nspire model into another one sharing the same hardware can be achieved by changing these two values.
It is possible for the id stored in the NAND, which is publicly documented. We already did something like that for modifying the Boot2, the diagnostic software or even for reinstalling previous versions of the OS.
However, the ASIC is that fat undocumented chip from TI.

(source for image: http://www.datamath.org)
Unfortunately, even if we had documentation, we don't even know if this chip is flashable...

Let's get back to my basic TI-Nspire prototypes, identified as TI-Nspire CAS by the computer since OS 3.1.
There must be something looking more like "CAS" on them... Everything looks normal on the About... screen, which shows an id starting with 0E :
But if we use the software previously used...
... we finally find the difference ! The ASIC chip doesn't have the value giving the type of the model, which defaults here to all bits high. :o On these prototypes, changing only the id in the NAND should change them in CAS models. Let's do it using the tool menu! ;)

The calculators can then be rebooted: they will remove the basic OS and wait for a new CAS OS to be sent.

Here's a video with such a modded TI-Nspire prototype on which you'll see that the mod is permanent as I reboot the calculator:

It took us time, but people who were scammed into buying TI-Nspire prototypes online finally get something far more interesting than production Nspire! ;)



Source with access to fullsize images and to the tool download page:
http://tiplanet.org/forum/viewtopic.php?t=10331&lang=en


Many thanks to Bisam and SilverOne for helping me translating this big news into english.
Many thanks to Bsl, Goplat and Jimbauwens, who made me able to develop this tool after exchanging about dumping/flashing for several years now.
« Last Edit: September 06, 2012, 08:07:09 am by Art_of_camelot »
TI-Planet co-admin.

Offline Jim Bauwens

  • Lua! Nspire! Linux!
  • Editor
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1881
  • Rating: +206/-7
  • Linux!
    • View Profile
    • nothing...
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #1 on: September 06, 2012, 03:21:35 am »
Great job Critor !
Indeed, these prototypes are looking very interesting with all this stuff :D

Offline renatose

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 209
  • Rating: +4/-0
  • watch out the power balls
    • View Profile
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #2 on: September 06, 2012, 05:11:09 am »
This is great news! Did you tried to change the NAND bit of a production nspire into CAS to see if it conflicts with the ASIC information or not?
However I understand that even if you found a way of turning a production nspire into a CAS one you would prefer to stay quiet about that just because of the many legal issues that you may find...

Offline critor

  • Editor
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2079
  • Rating: +439/-13
    • View Profile
    • TI-Planet
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #3 on: September 06, 2012, 06:00:37 am »
This is great news! Did you tried to change the NAND bit of a production nspire into CAS to see if it conflicts with the ASIC information or not?

I tried on emulator. The original OS is removed and you can't install any OS anymore.
CAS OSes are rejected because of the ASIC bits, and non-CAS OSes are rejected because of the new Flash model ID.

The hwMod program checks if it's running on production hardware and aborts in that case.
Don't try to disable this in the source code: you'll permanently brick your calculator because of this NAND/ASIC conflict.

However I understand that even if you found a way of turning a production nspire into a CAS one you would prefer to stay quiet about that just because of the many legal issues that you may find...

No problem with answering you ;)
The ASIC is probably a one-time writable chip.

I'm pretty sure there is no way you can change the model type bits, which are stored at the same address as the ProductID.
Being able to change the model type bits mean that you'll be able to modify the ProductID.

As far as I know, the only way to use a CAS OS on production hardware is OSlauncher, with all drawbacks listed above.
« Last Edit: September 06, 2012, 06:54:21 am by critor »
TI-Planet co-admin.

Offline blue_bear_94

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 801
  • Rating: +25/-35
  • Touhou Enthusiast / Former Troll / 68k Programmer
    • View Profile
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #4 on: September 06, 2012, 04:41:50 pm »
This is not good; this provides another reason for TI to lock the Nspires down.
Due to dissatisfaction, I will be inactive on Omnimaga until further notice. (?? THP hasn't been much success and there's also the CE. I might possibly be here for a while.)
If you want to implore me to come back, or otherwise contact me, I can be found on GitHub (bluebear94), Twitter (@melranosF_), Reddit (/u/Fluffy8x), or e-mail (if you know my address). As a last resort, send me a PM on Cemetech (bluebear94) or join Touhou Prono (don't be fooled by the name). I've also enabled notifications for PMs on Omnimaga, but I don't advise using that since I might be banned.
Elvyna (Sunrise) 4 5%
TI-84+SE User (2.30 2.55 MP 2.43)
TI-89 Titanium User (3.10)
Casio Prizm User? (1.02)
Bag  東方ぷろの

Offline critor

  • Editor
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2079
  • Rating: +439/-13
    • View Profile
    • TI-Planet
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #5 on: September 06, 2012, 05:34:37 pm »
You sure?

It only works on prototypes, and there is no way it will become possible on production Nspire.
TI-Planet co-admin.

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #6 on: September 06, 2012, 07:24:46 pm »
Nice mod! :D And now make the impossible true and run it on a normal nSpire :P

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline Adriweb

  • Editor
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1708
  • Rating: +229/-17
    • View Profile
    • TI-Planet.org
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #7 on: September 08, 2012, 02:43:56 am »
This is not good; this provides another reason for TI to lock the Nspires down.
I would have agreed if it were done on production Nspires and as much publicized too but indeed, as critor said, it's only for prototypes, which are extremely rare. So if anything, that would make TI smile, maybe. Hardware protections are on Production models that make the required modifications impossible.

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #8 on: September 08, 2012, 03:09:08 am »
So, are there any known prototype CX models?

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #9 on: September 08, 2012, 05:02:38 am »
Quote
it's only for prototypes, which are extremely rare.
To add to the rarity of Clickpad prototypes, a number of them are already in the hands of members of the open development community who don't take standardized tests. hwMOD is in no way a significant threat to TI.

Quote
Hardware protections are on Production models that make the required modifications impossible.
In their pristine form, indeed. No longer with a minor hardware modification, described publicly months ago on multiple venues ;)

Quote
So, are there any known prototype CX models?
I'm not aware that we're aware of any prototype CX items.
Perhaps TI learnt their lesson and changed something in the handling of prototypes, so as to get all of them returned (like, having every single person who used a CX prototype sign a NDA which states that if they don't return them, they'll be sued for theft and go to jail ^^).
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #10 on: September 08, 2012, 05:37:36 pm »
I know I won't need to take the ACT ever again. The SAT allows CAS calcs anyhow.

Offline Sanctuary

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 5
  • Rating: +0/-0
    • View Profile
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #11 on: October 25, 2013, 02:22:40 pm »
Hi, Critor,

I've just got a TI CAS clickpad DVT2.0. Would you please give me a quick instruction about how to mod it to be a production type? Currently it's OS is 1.7, and the upgrading via TI Nspire failed at the last minute.

Big thanks!

Offline Streetwalrus

  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3821
  • Rating: +80/-8
    • View Profile
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #12 on: October 25, 2013, 04:50:10 pm »
Holy necropost Batman !
You could find some tutorials about this mod on TI Planet. ;) The site is in French by default but you can change the language.

Offline critor

  • Editor
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2079
  • Rating: +439/-13
    • View Profile
    • TI-Planet
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #13 on: October 25, 2013, 04:59:24 pm »
Hi Sanctuary :)


The public tutorial targets development OSes 1.1 and 1.2 and probably won't work as is with your unknown development OS 1.7 version.

So we first need to check further into your 1.7 OS.

I'll need a dump of your OS in order to test how it is going to react using an emulator.

In order to dump your OS, the easiest way is to install a 3rd party linking software: TiLP II
for windows: http://www.ticalc.org/archives/files/fileinfo/374/37481.html
for Linux: http://www.ticalc.org/archives/files/fileinfo/374/37480.html

Once installed, try to list your TI-Nspire files to check that it works.
If it works you should just need to double-click the 'system' item in the left part of the window to get the installed OS image.

Once I'll be done with testing your OS 1.7 in the emulator, I'll come back to you with all the steps. :)
« Last Edit: October 25, 2013, 04:59:45 pm by critor »
TI-Planet co-admin.

Offline Lionel Debroux

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2135
  • Rating: +290/-45
    • View Profile
    • TI-Chess Team
Re: 1st mod of a TI-Nspire prototype into a TI-Nspire CAS
« Reply #14 on: October 26, 2013, 01:58:15 am »
The files on ticalc.org are outdated, the latest release can be downloaded from http://sourceforge.net/projects/tilp/ .
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.