Omnimaga
Omnimaga => News => Topic started by: Juju on July 24, 2011, 01:32:27 am
-
This week, critor discovered documentation for ASM programming on Toshiba T4x processors, used in all recent TI scientific calculators, such as the TI-30XB/XS MultiView, TI-30X Pro MultiView, TI-34 MultiView, TI-36X Pro and TI-Collège Plus. This is a huge step towards ASM programming on these calcs. Next step is to find the necessary tools to compile ASM code described in the above documentation, which are currently nowhere to be found, and to find a way to execute the resulting programs.
Knowing that these calculators have a dot-matrix screen similar to their graphic counterparts, TI-30 programming will allow infinite possibilities, much like the TI-83+, but with a 2x smaller screen.
Click here for more info, including links to the documentation, emulators and ROMs. (http://ourl.ca/12192)
-
As I already stated in the other topic, this is great news, I never thought such a calculator could be programmed :)
-
Next step is to find the necessary tools to compile ASM code described in the above documentation, which are currently nowhere to be found
Don't count your chickens before they hatch ;D. This is not a problem since we already have documentation on all of the opcodes and can make our own programs. The real problem is that these calculators don't execute from ram, they only execute from rom. Which means that even if we do manage to type a program into these calculators and find a glitch to jump to a random spot in the OS, we have no way to run these programs.
The OS is at address 0000h and goes to FFFFh. Ram starts at 00h and goes to FFh on 4 separate banks. As you can see, ram on rom are completely different.
The only hope is in a ram area called DRM, it is really hard to access, but is much bigger. Our only chance of perhaps getting asm running is if this area is mapped to C000h-FFFFh or similar, however, this is extremely unlikely and the emulator that goplat disassembled did not show anything even remotely like that.
However, if anyone is interested, I can send you a disassembly of whatever OS you want. (Well, of course I would never actually send it, that would be illegal ;D, confusing...)
-
You could post your disassembler, that would definitely be legal :P
-
You could post your disassembler, that would definitely be legal :P
Yeah, indeed it would be. (http://ourl.ca/12192/230790)
Have fun finding your own roms ;D
-
So, let's make it clear... Running our own programs on a real TI-30X MultiView (or compatible calculator) seems impossible without using hardware hacks which would cost more than the calculator itself?
I'm really sorry for giving you all false hope.
-
It was still a cool idea nonetheless, and a good learning experience! =)
-
Well, one couldn't know in advance, before any documentation about the Instruction Set Architecture was found :)
-
Too bad. :(
But I agree, it was still interesting and we did learn about another (admittedly, rather worthless, but who cares?) ISA. :D
-
Hey yo,
Just wanted to know if there were any updates on this topic.
Thanks,
ALIYSS
-
Hey yo,
Just wanted to know if there were any updates on this topic.
Thanks,
ALIYSS
It's been 6 and a half years since the previous post. I think it's safe to assume that there are no more updates.
-
Hello! I'm a random internet stranger who's decided to make an account to contribute the information I have about T4X chips. I feel kinda disappointed with the inactivity of this thread considering the great amount of effort put into getting documentation for the ISA. After hours of tediously scouring google (and bing), I have most of the datasheets for T4X chips including datasheets for:
- JTMP04CH00XXXS
- JTMP04CH01XXXS
- JTMP04030-XXXS
- JTMP04060-XXXS
I also got a datasheet for the engineering sample chip JTMP04090-XXXS :o
However I currently cannot find datasheets for:
- JTMP04100-XXXS
- JTMP04081-XXXS
- JTMP04070-XXXS
Here's a github repo with a zip containing all the pdfs: https://github.com/edwr/T4X-chip-datasheets
I hope my contributions are valuable ;)