### Author Topic: Casio Prizm documentation  (Read 157715 times)

0 Members and 1 Guest are viewing this topic.

#### fxdev

• LV4 Regular (Next: 200)
• Posts: 177
• Rating: +34/-6
##### 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...

#### JosJuice

• LV10 31337 u53r (Next: 2000)
• Posts: 1344
• Rating: +66/-14
##### 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.

#### DJ Omnimaga

• Former TI programmer
• CoT Emeritus
• LV15 Omnimagician (Next: --)
• Posts: 55851
• Rating: +3151/-232
• CodeWalrus founder & retired Omnimaga founder
##### 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...
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF

#### JosJuice

• LV10 31337 u53r (Next: 2000)
• Posts: 1344
• Rating: +66/-14
##### 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

#### z80man

• Casio Traitor
• Posts: 977
• Rating: +85/-3
##### 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?

[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)

#### SimonLothar

• LV4 Regular (Next: 200)
• Posts: 129
• Rating: +35/-1
##### 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?

[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.

#### z80man

• Casio Traitor
• Posts: 977
• Rating: +85/-3
##### 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)

#### z80man

• Casio Traitor
• Posts: 977
• Rating: +85/-3
##### 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)

#### TIfanx1999

• ಠ_ಠ ( ͡° ͜ʖ ͡°)
• CoT Emeritus
• LV13 Extreme Addict (Next: 9001)
• Posts: 6173
• Rating: +191/-9
##### 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.

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 »

#### DJ Omnimaga

• Former TI programmer
• CoT Emeritus
• LV15 Omnimagician (Next: --)
• Posts: 55851
• Rating: +3151/-232
• CodeWalrus founder & retired Omnimaga founder
##### Re: Casio Prizm documentation
« Reply #549 on: May 23, 2011, 12:04:09 am »
Hmm interesting, I hope this works out well z80man.
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF

#### z80man

• Casio Traitor
• Posts: 977
• Rating: +85/-3
##### 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)

#### DJ Omnimaga

• Former TI programmer
• CoT Emeritus
• LV15 Omnimagician (Next: --)
• Posts: 55851
• Rating: +3151/-232
• CodeWalrus founder & retired Omnimaga founder
##### 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
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF

#### JosJuice

• LV10 31337 u53r (Next: 2000)
• Posts: 1344
• Rating: +66/-14
##### 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.

#### m1ac4

• LV4 Regular (Next: 200)
• Posts: 106
• Rating: +8/-0
##### 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.

#### AngelFish

• Is this my custom title?
• LV12 Extreme Poster (Next: 5000)
• Posts: 3242
• Rating: +270/-27
• I'm a Fishbot
##### 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²        ℏ²Ψ