Author Topic: Casio Prizm documentation  (Read 196976 times)

0 Members and 1 Guest are viewing this topic.

Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: Casio Prizm documentation
« Reply #345 on: February 03, 2011, 01:53:42 am »
There's an 8.6 MB msi file that's extracted twice (or maybe even three times...) by the program. It seems to do the exact same thing as the exe itself... However, the only files extracted by the msi are the ones in this post. Some of the other files that the exe extracts don't appear when running the msi.

Offline fxdev

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 177
  • Rating: +34/-6
    • View Profile
Re: Casio Prizm documentation
« Reply #346 on: February 03, 2011, 12:09:09 pm »
Does the OS itself contain an MD5 key or is this just something from the installer?
Because on a GII calc the OS checksum is located at 0x8024FFF8 (unsigned int) and can be computed as follows:

Code: [Select]
for ( i = 0x80010000; i <= 0x8024FFF7; i++){ result += *(unsigned char*)i; };
« Last Edit: February 03, 2011, 12:10:15 pm by cfxm »

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Casio Prizm documentation
« Reply #347 on: February 03, 2011, 12:11:39 pm »
I don't know, but it'd be kind of difficult to sign something with a hash if the output isn't recorded somewhere.
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline Goplat

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 289
  • Rating: +82/-0
    • View Profile
Re: Casio Prizm documentation
« Reply #348 on: February 04, 2011, 02:02:57 pm »
These are some of the files that are placed in Temp by the OS installer. The eActivities aren't interesting, but OSupdateDLL.dll might be...

I took a look at OSupdateDLL.dll. It contains two resources (type RCDATA, id 3063 and 3064) that are probably the compressed OS. It's the Microsoft LZ compression format, except most of the header isn't there, and just to be annoying they removed the single byte at offset 0x3000 :(

Anyway, here's a program to extract both of them:
Numquam te deseram; numquam te deficiam; numquam circa curram et te desolabo
Numquam te plorare faciam; numquam valedicam; numquam mendacium dicam et te vulnerabo

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Casio Prizm documentation
« Reply #349 on: February 04, 2011, 02:40:23 pm »
How do you know they removed the byte?

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Casio Prizm documentation
« Reply #350 on: February 04, 2011, 04:02:59 pm »
Here's a list of all of the normal OS errors that can be encountered.
Spoiler For Spoiler:
Break
Terminate  Application?
Condition ERROR
Time Out
System ERROR 
Memory ERROR
Syntax ERROR
Ma ERROR               //Math error.
Go ERROR
Nesting ERROR
Stack ERROR
Argument ERROR
Dimension ERROR
Com ERROR
Transmit ERROR
Receive ERROR
Memory Full
Undefined
Overflow ERROR
Domain ERROR
Non-Real ERROR
No Solution
Mismatch
No Variable
Not Found
Application ERROR
Already Exists
Complex Number
In List
Complex Number
In Matrix
Can't Solve!
Adjust initial value or bounds..Then try again
Range ERROR
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55935
  • Rating: +3153/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Casio Prizm documentation
« Reply #351 on: February 05, 2011, 01:03:46 am »
Are these all errors that can be triggered from the OS with no ASM program?

Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: Casio Prizm documentation
« Reply #352 on: February 05, 2011, 02:07:54 am »
Are these all errors that can be triggered from the OS with no ASM program?
I think that's all of the errors that are coded into the OS, no matter how they are triggered.

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Casio Prizm documentation
« Reply #353 on: February 05, 2011, 02:51:54 pm »
Those are all of the errors that can be encountered in the OS. With Assembly programming, you can have a few other errors that are listed in a different table (which I haven't found yet).
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55935
  • Rating: +3153/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Casio Prizm documentation
« Reply #354 on: February 06, 2011, 12:19:41 am »
Ok, thanks for the info. This includes Invalid Code errors, I presume?

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Casio Prizm documentation
« Reply #355 on: February 06, 2011, 12:35:27 am »
Invalid code errors are among those that are elsewhere in the OS. I found some data concerning them a little while ago, but I'd have to find it again.

Anyway, it appears that the OS has some level of support for an SD card...

... and NOR ROM Flashing  >:D
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55935
  • Rating: +3153/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Casio Prizm documentation
« Reply #356 on: February 06, 2011, 02:58:02 am »
Lol nice. I wonder if they'll actually use it on certain calc models in the future, unlike TI? (The Nspire maintenance menu has SD card options, but the Nspire got no SD card slot...)

What does NOR ROM flashing do?

Also on an off-topic note, even after 3 weeks, my Prizm still smells like a burned factory. O.O Maybe I should remove all 4 batteries and the battery cover to let the smell get out by the small holes there. :P
« Last Edit: February 06, 2011, 02:59:21 am by DJ Omnimaga »

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Casio Prizm documentation
« Reply #357 on: February 06, 2011, 02:59:27 am »
It erases all of ROM.
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55935
  • Rating: +3153/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Casio Prizm documentation
« Reply #358 on: February 06, 2011, 02:59:52 am »
Mhmm, be careful with this, then. O.O

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Casio Prizm documentation
« Reply #359 on: February 06, 2011, 03:08:15 am »
It's in the Diagnostics data, not in normal User data.
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ