Omnimaga: The Coders Of Tomorrow
Welcome, Guest. Please login or register.
 
Omnimaga: The Coders Of Tomorrow
18 May, 2013, 21:41:02 *
Welcome, Guest. Please login or register.

Login with username, password and session length
 
   home   news downloads projects tutorials misc forums rules new posts irc about Login Register  
+-OmnomIRC

You must Register, be logged in and have at least 40 posts to use this shout-box! If it still doesn't show up afterward, it might be that OmnomIRC is disabled for your group or under maintenance.

Note: You can also use an IRC client like mIRC, X-Chat or Mibbit to connect to an EFnet server and #omnimaga.

Pages: 1 ... 6 7 [8] 9 10 ... 43   Go Down
  Print  
Author Topic: Casio Prizm documentation -  (Read 39755 times) Bookmark and Share
0 Members and 1 Guest are viewing this topic.
graphmastur
King Graphmastur
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: 02 February, 2013, 08:34:45
Date Registered: 03 June, 2010, 21:15:55
Posts: 2262


Total Post Ratings: +60

View Profile
« Reply #105 on: 28 December, 2010, 02:41:26 »
0

That's no fun. I can set up a wikidot site pretty easily. I did a fairly basic one for otcalc.wikidot.com.
Logged

DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 18:13:08
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50196


Total Post Ratings: +2611

View Profile WWW
« Reply #106 on: 28 December, 2010, 05:54:59 »
0

Otherwise it could maybe be put in a topic, but that might get hard to read eventually. I could host a wiki on my other webspace, though, if you don't want to setup a wikidot.
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
AngelFish
This is my custom title
Administrator
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Gender: Male
Last Login: Today at 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Topic starter
Total Post Ratings: +218

View Profile
« Reply #107 on: 28 December, 2010, 06:28:59 »
0

This is pure speculation, but it would appear that the Prizm has 61 KB of RAM. If you calculate the bytes, that works out to an address of F400. The hex surrounding that address is:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
0000F3A0:  73 8E 73 8E 7B CF 73 8E 73 8E 7B CF 73 8E 73 8E
0000F3B0:  0D 0A 7B CF 73 8E 73 8E 7B CF 73 8E 73 8E 7B CF
0000F3C0:  73 8E 0D 0A 73 8E 7B CF 73 8E 73 8E 7B CF 73 8E
0000F3D0:  73 8E 73 8E 0D 0A 7B CF 73 8E 73 8E 7B CF 73 8E
0000F3E0:  73 8E 73 8E 73 8E 0D 0A 7B CF 73 8E 73 8E 73 8E
0000F3F0:  7B CF 73 8E 73 8E 73 8E 0D 0A 73 8E 73 8E 73 8E
0000F400:  73 8E 6B 4D 42 2E 21 2E 2E 2E 0D 0A 2E 2E 2E 2E
0000F410:  2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 0D 0A 2E 2E
0000F420:  2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 0D 0A
0000F430:  2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E
0000F440:  0D 0A 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E
0000F450:  2E 2E 0D 0A 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E
0000F460:  2E 2E 2E 2E 0D 0A 2E 2E 2E 2E 2E 2E 2E 2E 2E 2E
...


That may not be very clear, so here's the ASCII equivalent:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
0000F3A0  sŽsŽ{ÏsŽsŽ{ÏsŽsŽ
0000F3B0  {ÏsŽsŽ{ÏsŽsŽ{ÏsŽ
0000F3C0  sŽ{ÏsŽsŽ{ÏsŽsŽsŽ
0000F3D0  {ÏsŽsŽ{ÏsŽsŽsŽsŽ
0000F3E0  {ÏsŽsŽsŽ{ÏsŽsŽsŽ
0000F3F0  sŽsŽsŽsŽkMB.!...
0000F400  ................
0000F410  ................
0000F420  ................
0000F430  ................
0000F440  ................
0000F450  ................
0000F460  ................
...
« Last Edit: 28 December, 2010, 06:33:27 by Qwerty.55 » Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 18:13:08
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50196


Total Post Ratings: +2611

View Profile WWW
« Reply #108 on: 28 December, 2010, 08:53:56 »
0

Yeah they say on their site it has 61 KB of user RAM. Are we sure that it's not just user RAM though? Maybe there's much more for the screen and other stuff.
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
uberspire
LV3 Member (Next: 100)
***
Offline Offline

Last Login: 08 July, 2011, 09:13:51
Date Registered: 08 September, 2008, 14:54:11
Posts: 95


Total Post Ratings: +57

View Profile WWW
« Reply #109 on: 28 December, 2010, 09:24:34 »
0

@z80man: On the fx-9860G, the addins and the OS used a similar checksum. IIRC, the checksum for the addins on the fx-9860G was simply a sum of some 32 bytes in the header. For reference, here are the specs of the fx-9860G header: http://www.casiocalc.org?s=&showtopic=2622&view=findpost&p=36912. For the OS, it was just a sum of all the bytes in the OS placed into a 4 byte integer at the end of the OS image.

Yeah they say on their site it has 61 KB of user RAM. Are we sure that it's not just user RAM though?
Yes, you have 61KB of storage for your BASIC programs.

Some bad news:
Quote
Thank you for sending e-mail.

Also we appreciate for your running of a website for Casio scientific
calculators.
However we regret to say that Casio has no schedule for releasing a SDK for Prism
as for now.

This attractive model, developed as new education equipment, we are suggesting
new function and specification which were not able to achieved by previous
graph function.

Especially Picture Plot Function, it is favored so much, we are going to spread
more useful functions in our website contents as needed.
We would highly appreciate for your effectively usage and continued patronage
of our products.

Best regards
I guess they really don't have plans for a SDK. This came directly from their headquarters in Japan.

But if the header format get cracked, we'll be able to run our own custom code on the Prizm and we can figure out how to program it ourselves.
« Last Edit: 28 December, 2010, 09:25:44 by kucalc » Logged
AngelFish
This is my custom title
Administrator
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Gender: Male
Last Login: Today at 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Topic starter
Total Post Ratings: +218

View Profile
« Reply #110 on: 28 December, 2010, 09:38:25 »
0

Kucalc, thanks for linking that. I have the .g3p file format on my end and the first fourteen bytes of the header are almost identical except for one byte.

.g1a files:

AA AC BD AF 90 88 9A 8D 0C FF EF FF EF FF

.g3p files:

AA AC BD AF 90 88 9A 8d 82 FF EF FF EF FF

This header is the same for all of the 20 or so picture files that I have checked, so it's constant.
« Last Edit: 28 December, 2010, 09:40:45 by Qwerty.55 » Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
JosJuice
LV9 Veteran (Next: 1337)
*********
Offline Offline

Last Login: Today at 20:32:02
Date Registered: 24 September, 2010, 16:46:12
Location: Sweden
Posts: 1300


Total Post Ratings: +51

View Profile
« Reply #111 on: 28 December, 2010, 15:06:58 »
0

Has anyone been able to successfully run a modified add-in on the Prizm yet? I can't really understand if the checksum(s) have been figured out already...
Logged

graphmastur
King Graphmastur
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: 02 February, 2013, 08:34:45
Date Registered: 03 June, 2010, 21:15:55
Posts: 2262


Total Post Ratings: +60

View Profile
« Reply #112 on: 29 December, 2010, 00:58:19 »
0

We've been able to come close, I think.
For a .g3a file:
AA AC BD AF 90 88 9A 8D D3 FF FE FF

Let's see:
0Ch=0000 1010b=.g1a
82h=1000 0010b=.g3p
D3h=1101 0011b=.g3a

And what are each of those file formats for? This probably means that they are an identification byte.  I don't think they randomly did constants if they are identification files, though. I think that each bit might mean something. In other words, it might be both an identifier, and a flag for that type.
Logged

AngelFish
This is my custom title
Administrator
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Gender: Male
Last Login: Today at 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Topic starter
Total Post Ratings: +218

View Profile
« Reply #113 on: 29 December, 2010, 01:30:46 »
0

.g1a: fx-9860 add-in.
.g3p: fx-CG10/20 picture file.
.g3b: fx-CG10/20 animation file.
.g3a: fx-CG10/20 add-in.

.g3b:
AA AC BD AF 90 88 9A 8D 82 FF EF FF

Same as the .g3p header, which means that the byte doesn't directly translate to a specific filetype. It might relate to how the OS should run it, though. The .g3b format is basically a series of images one after another.
Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
graphmastur
King Graphmastur
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: 02 February, 2013, 08:34:45
Date Registered: 03 June, 2010, 21:15:55
Posts: 2262


Total Post Ratings: +60

View Profile
« Reply #114 on: 29 December, 2010, 01:35:55 »
0

Or that they have the same identification byte. Maybe it's the app that should run it, or something.
Logged

AngelFish
This is my custom title
Administrator
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Gender: Male
Last Login: Today at 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Topic starter
Total Post Ratings: +218

View Profile
« Reply #115 on: 29 December, 2010, 01:38:51 »
0

That's basically what I was saying  Tongue

« Last Edit: 29 December, 2010, 01:39:13 by Qwerty.55 » Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
z80man
Casio Traitor
LV8 Addict (Next: 1000)
********
Offline Offline

Gender: Male
Last Login: 04 September, 2012, 19:42:33
Date Registered: 26 December, 2010, 10:02:50
Location: City 17
Posts: 966


Total Post Ratings: +83

View Profile
« Reply #116 on: 29 December, 2010, 06:40:12 »
0

Does anyone know a good disassembler for the SH3
Logged


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)
AngelFish
This is my custom title
Administrator
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Gender: Male
Last Login: Today at 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Topic starter
Total Post Ratings: +218

View Profile
« Reply #117 on: 29 December, 2010, 07:00:52 »
0

I'm currently working with the KPIT GNU tools. You have to register to use them, but they're free.
Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
graphmastur
King Graphmastur
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: 02 February, 2013, 08:34:45
Date Registered: 03 June, 2010, 21:15:55
Posts: 2262


Total Post Ratings: +60

View Profile
« Reply #118 on: 29 December, 2010, 21:15:58 »
0

That's basically what I was saying  Tongue
Oops, sorry. How many other file types are there? What happens if you change the 82 to a 2? or try changing the 82 to C.
Logged

AngelFish
This is my custom title
Administrator
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Gender: Male
Last Login: Today at 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Topic starter
Total Post Ratings: +218

View Profile
« Reply #119 on: 30 December, 2010, 00:33:45 »
0

There are 15 file types:

.g1m
.g1m
.g2m
.g3m
.g1r
.g2r
Data files
.g1e
.g2e
.g3e
E-activity files
.g3aAdd-ins
.g3lAdd-ins and menus
.g3pPicture files
.g3bAnimation files
.bmpScreenshot picture file
.txtText file
.csvCSV file (Matrix, list, or spreadsheet)
« Last Edit: 30 December, 2010, 00:59:11 by Qwerty.55 » Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
Pages: 1 ... 6 7 [8] 9 10 ... 43   Go Up
  Print  
 
Jump to:  

Powered by EzPortal
Powered by MySQL Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Powered by PHP
Page created in 0.395 seconds with 31 queries.
Skin by DJ Omnimaga edited from SMF default theme with the help of tr1p1ea.
All programs, games and songs avaliable on this website are property of their respective owners.
Best viewed in Opera, Firefox, Chrome and Safari with a resolution of 1024x768 or above.