Omnimaga: The Coders Of Tomorrow
Welcome, Guest. Please login or register.
 
Omnimaga: The Coders Of Tomorrow
20 May, 2013, 08:09:01 *
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] 2   Go Down
  Print  
Author Topic: Casio Prizm 3rd-party development: The good and the bad news -  (Read 2580 times) Bookmark and Share
0 Members and 1 Guest are viewing this topic.
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 05:36:37
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50204


Total Post Ratings: +2611

View Profile WWW
« on: 10 January, 2011, 08:34:31 »
0

First of all, the bad news is that Casio USA and Japan both apparently have no plan to release a SDK in the near future. The good news, however, is that programmers may not even need that SDK, after all, providing that Casio won't pull a TI on them.

It appears that z80man has managed to run 3rd-party machine code on his Casio Prizm. Qwerty.55 wrote machine code that clocks the calculator to 58 MHz (twice its default speed) for approximately 4 milliseconds, then a reset occurs. After it was put into fx-cg10 add-in format (the Casio equivalent of TI-83 Plus Flash applications), FinaleTI tried to launch it on his calc, but it wouldn't show up in the main menu. Finally, z80man edited the application with the same checksum as Casio's Conversion add-in, then ran the application on his calculator. As z80man expected, the calculator crashed with the following screen:



Afterward, it appeared that USB transfers stopped working. z80man had to reset the calculator storage (archive) memory to fix that problem. Thankfully, his calc remained safe from this "torture session". However, there still remains the fact that machine code was executed, causing the calculator to perform things that it wouldn't normally.

Assuming that Casio won't start trying to release software updates preventing such add-ins from being executed on the Casio Prizm models, could this mean that assembly or even C for this new calculator is already at our door?

Link to the post announcing that 3rd-party code was run: http://www.omnimaga.org/index.php?topic=5610.msg107888#msg107888

More discussion is also available earlier in that thread.
« Last Edit: 10 January, 2011, 09:37:45 by DJ Omnimaga » Logged

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

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
JosJuice
LV9 Veteran (Next: 1337)
*********
Offline Offline

Last Login: Yesterday at 21:14:20
Date Registered: 24 September, 2010, 16:46:12
Location: Sweden
Posts: 1300


Total Post Ratings: +51

View Profile
« Reply #1 on: 10 January, 2011, 08:36:07 »
0

overclocking for four milliseconds is so fun < 3>
Logged

Munchor
LV13 Extreme Addict (Next: 9001)
*************
Offline Offline

Gender: Male
Last Login: 07 May, 2013, 22:49:01
Date Registered: 16 October, 2010, 15:39:13
Location: Position
Posts: 6209


Total Post Ratings: +174

View Profile
« Reply #2 on: 10 January, 2011, 16:02:36 »
0

This is great news!
Logged
t0xic_kitt3n
LV10 31337 u53r (Next: 2000)
**********
Offline Offline

Gender: Male
Last Login: 13 May, 2013, 01:56:35
Date Registered: 16 June, 2010, 20:46:00
Location: w,x,y,z
Posts: 1583


Total Post Ratings: +32

View Profile
« Reply #3 on: 10 January, 2011, 20:25:03 »
0

This is good that we can run our own code, but bad as the sdk wouldve included an emulator.
Logged




██████  ██  ██  ███████           ████    ██    ██   ██ ███████
█ ██ █  ██  ██   ██   █          ██  ██  ████   ███ ███  ██   █
  ██    ██  ██   ██             ██   ██ ██  ██  ███████  ██    
  ██    ██  ██   ██  █         ██       ██  ██  ███████  ██  █
  ██    ██████   █████         ██       ██  ██  ██ █ ██  █████ 
  ██    ██  ██   ██  █         ██   ███ ██████  ██   ██  ██  █
  ██    ██  ██   ██             ██   ██ ██  ██  ██   ██  ██    
  ██    ██  ██   ██   █          ██  ██ ██  ██  ██   ██  ██   █
 ████   ██  ██  ███████           █████ ██  ██  ██   ██ ███████

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

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


Total Post Ratings: +218

View Profile
« Reply #4 on: 10 January, 2011, 20:32:14 »
0

Quote
Assuming that Casio won't start trying to release software updates preventing such add-ins from being executed on the Casio Prizm models, could this mean that assembly or even C for this new calculator is already at our door?

They'd almost certainly break compatibility with their own software if they released updates blocking this entry point. I'm sure they have more than one unreleased add-in that they'd have to rewrite to accommodate new changes. And C might be a bit far off at the moment. I'd settle for being able to run any code without crashing Tongue
« Last Edit: 10 January, 2011, 20:32:38 by Qwerty.55 » Logged

∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ
t0xic_kitt3n
LV10 31337 u53r (Next: 2000)
**********
Offline Offline

Gender: Male
Last Login: 13 May, 2013, 01:56:35
Date Registered: 16 June, 2010, 20:46:00
Location: w,x,y,z
Posts: 1583


Total Post Ratings: +32

View Profile
« Reply #5 on: 10 January, 2011, 20:36:50 »
0

SuperH is supported by gcc, tho.
Logged




██████  ██  ██  ███████           ████    ██    ██   ██ ███████
█ ██ █  ██  ██   ██   █          ██  ██  ████   ███ ███  ██   █
  ██    ██  ██   ██             ██   ██ ██  ██  ███████  ██    
  ██    ██  ██   ██  █         ██       ██  ██  ███████  ██  █
  ██    ██████   █████         ██       ██  ██  ██ █ ██  █████ 
  ██    ██  ██   ██  █         ██   ███ ██████  ██   ██  ██  █
  ██    ██  ██   ██             ██   ██ ██  ██  ██   ██  ██    
  ██    ██  ██   ██   █          ██  ██ ██  ██  ██   ██  ██   █
 ████   ██  ██  ███████           █████ ██  ██  ██   ██ ███████

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

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


Total Post Ratings: +218

View Profile
« Reply #6 on: 10 January, 2011, 20:58:52 »
0

But you still have to insert the hex into a add-in, which would be 28 KB of data  Tongue
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 05:36:37
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50204


Total Post Ratings: +2611

View Profile WWW
« Reply #7 on: 10 January, 2011, 21:14:50 »
0

This is good that we can run our own code, but bad as the sdk wouldve included an emulator.
There will most likely still be some sort of emulator or computer version of the Prizm, like TI did with the Nspire. However, like the Nspire, it won't include a SDK.
Quote
Assuming that Casio won't start trying to release software updates preventing such add-ins from being executed on the Casio Prizm models, could this mean that assembly or even C for this new calculator is already at our door?

They'd almost certainly break compatibility with their own software if they released updates blocking this entry point. I'm sure they have more than one unreleased add-in that they'd have to rewrite to accommodate new changes. And C might be a bit far off at the moment. I'd settle for being able to run any code without crashing Tongue
I see. Hopefully eventually someone can make an ASM IDE and maybe another language like Axe for it. First, the most important part is running code, though.

I wonder if this calc supports parser hooks?
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: 18 May, 2013, 00:41:29
Date Registered: 15 August, 2010, 09:18:54
Posts: 3187


Total Post Ratings: +218

View Profile
« Reply #8 on: 10 January, 2011, 21:23:06 »
0

Even if it doesn't, we can always set up a redirect through a third party parser that can read any commands meant for itself then pass everything else off to the OS parser.
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 #9 on: 11 January, 2011, 08:41:46 »
+1

I'm almost certain that hooks are supported because a few of the apps add basic commands you can use.
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)
Builderboy
Physics Guru
LV13 Extreme Addict (Next: 9001)
*************
Offline Offline

Gender: Male
Last Login: Today at 02:13:35
Date Registered: 20 April, 2009, 00:28:53
Location: Ravenholm
Posts: 5642


Total Post Ratings: +589

View Profile
« Reply #10 on: 11 January, 2011, 08:51:29 »
0

This is amazing!  I can't believe we already have code running on the Prizm Cheesy And the way they have implemented add-in's makes it impossible for them to block the apps we are making without also breaking compatibility with their own apps Cheesy (not that I think they would Tongue Casio is cool unlike TI) great work everybody! ^^ Can't wait to see what people dream up with this Smiley
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 #11 on: 11 January, 2011, 19:59:30 »
0

This is amazing!  I can't believe we already have code running on the Prizm Cheesy And the way they have implemented add-in's makes it impossible for them to block the apps we are making without also breaking compatibility with their own apps Cheesy (not that I think they would Tongue Casio is cool unlike TI) great work everybody! ^^ Can't wait to see what people dream up with this Smiley
Lol, Casio is cool. I sure hope they don't change it. I wonder if they would give protocols and such
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 05:36:37
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50204


Total Post Ratings: +2611

View Profile WWW
« Reply #12 on: 11 January, 2011, 22:37:27 »
0

I'M not sure. It seemed like it was them that wanted info on how we did our stuff. Tongue

Also while they may be more open to third-party development (not sure yet), they should really spend more effort at optimizing their BASIC interpreters. Heck, maybe someone could write a new one and send it to them? Tongue
Logged

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

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
willrandship
Omnimagus of the Multi-Base.
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: Yesterday at 22:45:51
Date Registered: 11 April, 2010, 03:08:32
Location: Between Venus and Mars
Posts: 2638


Total Post Ratings: +66

View Profile
« Reply #13 on: 12 January, 2011, 00:35:12 »
0

I don't think there's room for complaint on the basic front, compared to the nspire Tongue At least it has Pt-On
Logged

ztrumpet
The Rarely Active One
LV13 Extreme Addict (Next: 9001)
*************
Offline Offline

Gender: Male
Last Login: 23 April, 2013, 16:09:52
Date Registered: 08 November, 2009, 21:10:12
Location: Michigan
Posts: 5687


Total Post Ratings: +360

View Profile
« Reply #14 on: 12 January, 2011, 00:36:58 »
0

Awesome job!  Good luck progressing this further. Smiley
Logged

Pages: [1] 2   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.339 seconds with 29 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.