Author Topic: Casio Prizm documentation  (Read 240526 times)

0 Members and 1 Guest are viewing this topic.

Offline fxdev

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 177
  • Rating: +34/-6
    • View Profile
Re: Casio Prizm documentation
« Reply #540 on: April 21, 2011, 11:36:54 am »
Ah, okay. I thought maybe they were scared and put this into the boot code... ;D

Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: Casio Prizm documentation
« Reply #541 on: May 10, 2011, 02:31:01 pm »
I discovered some new stuff about type 1 add-ins. The wiki has been updated.

The first set of names is displayed on the main menu, and the second set is displayed in eActivities only. The icon that we thought was monochrome actually supports colors (only eight, though... The same ones as in Casio-BASIC), and it's displayed in eActivites only.

For those of you who don't know how to include add-ins in eActivities: Create a new eActivity (or use an existing one), press F2 (STRIP) and select the add-in or pre-existing menu item that you want to include.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Casio Prizm documentation
« Reply #542 on: May 12, 2011, 05:45:16 pm »
Wait, so it's possible to display add-ins at different locations than the menu? I'll have to check the wiki for more info I think...

Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: Casio Prizm documentation
« Reply #543 on: May 13, 2011, 01:32:22 am »
Wait, so it's possible to display add-ins at different locations than the menu? I'll have to check the wiki for more info I think...
Yeah, it's possible to make "links" to pretty much everything from eActivities. I don't think that you'll figure out more by looking at the wiki though, because it's mostly about technical details of the file formats and not what you can do with them :P

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Casio Prizm documentation
« Reply #544 on: May 13, 2011, 02:05:25 am »
I just sent this email to Renesas based off some new found evidence
Quote
Hello I have an inquiry about a device that uses a Super H processor. This device is the Casio fx-cg10 graphing calculator which is believed to use a modified SH3. Based off a reading from the rom chip the identifier "RENESAS SH7305" and "RENESAS SH7355" are found. Now Renesas does not appear to be selling either a 7305 or 7355 brand Super H so I have reason to believe that this is a custom order. If it is at all possible would a full hardware documentation be available for this version of the Super H or at least could I know which processor it is most closely related to?

Thank you for your time,
[my name was here]
I found this identifier at the end of file produced from the spreadsheet app. In my case SHEET.g3m. There appears to be more written at this location too if anyone can decipher it.


List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline SimonLothar

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 129
  • Rating: +35/-1
    • View Profile
Re: Casio Prizm documentation
« Reply #545 on: May 13, 2011, 03:50:45 am »
I just sent this email to Renesas based off some new found evidence
Quote
Hello I have an inquiry about a device that uses a Super H processor. This device is the Casio fx-cg10 graphing calculator which is believed to use a modified SH3. Based off a reading from the rom chip the identifier "RENESAS SH7305" and "RENESAS SH7355" are found. Now Renesas does not appear to be selling either a 7305 or 7355 brand Super H so I have reason to believe that this is a custom order. If it is at all possible would a full hardware documentation be available for this version of the Super H or at least could I know which processor it is most closely related to?

Thank you for your time,
[my name was here]
I found this identifier at the end of file produced from the spreadsheet app. In my case SHEET.g3m. There appears to be more written at this location too if anyone can decipher it.
Usually the documentation of the customized processors (7305, 7355 and 7337) is under nondisclosure agreement.
A lot of the 7305-registers are those of the 7730.

Perhaps this is interesting, too:
http://ourl.ca/9887/189504
http://ourl.ca/9887/189510



I'll be back.

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Casio Prizm documentation
« Reply #546 on: May 14, 2011, 02:11:06 am »
I did get a response and Renesas asked me to contact a sales rep for more information. I wonder what would happen if I asked to purchase a 7305. I also found this other file that listed about a hundred semiconductor, networking, ram, flash, etc... businesses including Renesas. I can't help but suspect that these businesses contributed in some way to the Prizm hardware. I'll get more info on that later

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Casio Prizm documentation
« Reply #547 on: May 18, 2011, 04:42:20 am »
In the ongoing effort to get more ram available on the Prizm I came up with a solution that could ass several dozen kilobytes to the total available area. Already we have the 512 kb add-in stack and the 128 kb heap available. There is also the system stack of 512 kb but we must be careful with that because of the changes syscalls make to it. If you did write a program that used no syscalls then you could temporarily archive the system stack along with the 61 Kb of MCS. This would free up even more area as there are many empty holes in between data areas. My latest idea was treat the VRAM as a space to allocated. For example if a program wanted to only use the top half of the vram then the rest of it could be used as free ram. This would not pose any issues on drawing as the stripe draw syscall could be used which would also increase the frame rate. But because some programs will take the vram as granted then this option cannot be enabled by default in any malloc call but must be allowed through a flag.

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Casio Prizm documentation
« Reply #548 on: May 18, 2011, 08:18:47 am »
In the ongoing effort to get more ram available on the Prizm I came up with a solution that could ass several dozen kilobytes to the total available area.
Don't you mean add ? :P

It's always cool to have more space accessible if needed though. :)
« Last Edit: May 18, 2011, 08:25:24 am by Art_of_camelot »

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Casio Prizm documentation
« Reply #549 on: May 23, 2011, 12:04:09 am »
Hmm interesting, I hope this works out well z80man.

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Casio Prizm documentation
« Reply #550 on: June 03, 2011, 03:44:38 am »
So it seems that the Prizm's cpu, the 7305, borrows hardware from several different Renesas SuperH procs. I've already determined that the 7305 uses the exact same interrupt controller as the 7730 which is an SH4A type. The BSC also appears to be the same, but is difficult to tell as Insight only does memory reads at the longword level. The mmu though does not appear to be the same address's. One thing to note is that the 7730 does not have a built in usb controller, but I'm still convinced that Casio used a built in Renesas one. We do already know that it is not the same usb controller as the 7705 or the 7720 so checking an SH4A with a usb controller would be a good idea such as the 7763.

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Casio Prizm documentation
« Reply #551 on: June 03, 2011, 08:41:41 pm »
I wonder if USB stuff will be as hard to figure out as with the TI-Nspire. From what I remember, nobody has managed to operate the USB stuff on the Nspire via Ndless yet and TI did not want to give out any info. X.x

Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: Casio Prizm documentation
« Reply #552 on: June 04, 2011, 03:50:16 am »
I wonder if USB stuff will be as hard to figure out as with the TI-Nspire. From what I remember, nobody has managed to operate the USB stuff on the Nspire via Ndless yet and TI did not want to give out any info. X.x
Yes, it's probably going to be tricky. Also, I can't see any purpose in using the USB port except for pretending to be a TI calc... The Prizm's port does not seem to support mini-A.

Offline m1ac4

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 106
  • Rating: +8/-0
    • View Profile
Re: Casio Prizm documentation
« Reply #553 on: June 06, 2011, 08:23:24 am »
It doesn't support mini-A.  I've been having 3-pin issues when trying to send files between my Prizm and a friend's and tried to use a usb cable only to discover that it only accepts mini-B.

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 #554 on: June 08, 2011, 04:02:44 am »
Here are some of the errors that can be generated by the AUX_DisplayErrorMessage() syscall. It takes an integer argument and generates these messages for each value. Execution of the program continues normally after EXIT is pressed.

Code: [Select]
1: "Break
Press:[EXIT]"

2: "Syntax ERROR
Press:[EXIT]"

3: "Ma ERROR
Press:[EXIT]"

4: "Memory ERROR
Press:[EXIT]"

5: "Go ERROR
Press:[EXIT]"

6: "Nesting ERROR
Press:[EXIT]"

7: "Stack ERROR
Press:[EXIT]"

8: "Argument ERROR
Press:[EXIT]"

9: "Dimension ERROR
Press:[EXIT]"

10: "Com ERROR
Press:[EXIT]"

11: "Transmit ERROR
Press:[EXIT]"

12: "Receive ERROR
Press:[EXIT]"

13: "Memory Full
Press:[EXIT]"

14: "Undefined
Press:[EXIT]"

15: "Overflow ERROR
Press:[EXIT]"

16: "Out of Domain
Press:[EXIT]"

17: "Non-Real ERROR
Press:[EXIT]"

18: "No Solution
Press:[EXIT]"

19: "Mismatch
Press:[EXIT]"

20: "No Variable
Press:[EXIT]"

21: "Not Found
Press:[EXIT]"

22: "Application ERROR
Press:[EXIT]"

23: "System ERROR
Press:[EXIT]"

24: "Already Exists
Press:[EXIT]"

25: "Complex Number
In List
Press:[EXIT]"

26: "Complex Number
In Matrix
Press:[EXIT]"

27: "Can't Solve!
Adjust initial
value or bounds.
Then Try again.
Press:[EXIT]"

28: "Range ERROR
Press:[EXIT]"

29: "Time Out
Press:[EXIT]"

30: "Condition ERROR
Press:[EXIT]"

31: "Syntax ERROR
Press:[EXIT]"

32: "Range ERROR
Press:[EXIT]"

33: "Circulat ERROR
Press:[EXIT]"

34: "No Real Roots
Press:[EXIT]"

35: ----

36: "No Real Roots
Press:[EXIT]"

37: "Version ERROR
Press:[EXIT]"

38: "Card ERROR
Press:[EXIT]"

39: "Card is protected
Press:[EXIT]"

40: "Invalid Card
Press:[EXIT]"

41: "No Card
Press:[EXIT]"

42: "SD Card Full
Press:[EXIT]"

43: "Storage Memory
Full
Press:[EXIT]"

44: "Data ERROR
Press:[EXIT]"

45: "Invalid file name
or folder name
Press:[EXIT]"

46: "Data is protected
Press:[EXIT]"
« Last Edit: June 08, 2011, 04:03:03 am by Qwerty.55 »
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ