Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => Casio PRIZM => Topic started by: KermMartian on April 01, 2012, 08:57:09 pm

Title: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: KermMartian on April 01, 2012, 08:57:09 pm
I'm not sure if anyone at Omnimaga is still doing Prizm hacking, but I figured I might as well cross-post this in case any Omnimaga Prizm coders haven't yet been glancing at Cemetech's recent Prizm work. At any rate, I'm proud to present the first public beta of Graph3DP, a 3d graphing application for the Casio Prizm. Enter one to six 3D equations Z=f(X,Y) in terms of X and Y, adjust the window as need, and spin and zoom the resulting graph! This public beta demonstrates most of the major features of the program, including entering multiple equations, graphing, adjusting settings, and even tracing graphs. Additional work is still to be done on many of the features:

:: Debugging and expanding the parser
:: Debugging input routines
:: Adding the zoom menu
:: Adding real-time zooming
:: Improving the rotation algorithms to support dynamic axes
:: Complete tracing features
:: More graph-coloring schemes.

Give it a download and try it today! In other news, Cemetech's developers have been hard at work expanding Cemetech's WikiPrizm (http://prizm.cemetech.net/) reference resource for Prizm users and programmers alike, and have been ardently working to learn more about the Prizm's hardware. Ashbad and myself, aided by Fishbot, new Cemetech member brijohn, and others, have been working with things like overclocking and directly accessing the data lines in the Prizm's serial / I/O port. Brijohn, using his experience with Casio's electronic dictionaries and translators, correctly pegged the CPU core as an SH7724 chip from Renesas, whereas previous guesses had ranged from the SH7721 to the SH7730 even to the fx-9860G's SH7705 CPU. With this information, Ashbad has now succeeded in tweaking the CPU speed in software, and will be reporting further findings soon. I'm poring over possible port numbers to determine how to poke the MSIOF port; if I'm successful, bidirectional transfers on both the RxD and TxD lines might be possible, meaning that CALCnet and stereo audio might be coming soon.

Download
(http://www.cemetech.net/img/icon/dl.gif) [Casio Prizm] Graph3DP v1.0 Beta 1 (http://www.cemetech.net/programs/index.php?mode=file&id=727)

(http://www.cemetech.net/img/projects/g3dp/g3dp_b1_1t.png) (http://www.cemetech.net/img/projects/g3dp/g3dp_b1_2t.png) (http://www.cemetech.net/img/projects/g3dp/g3dp_b1_3t.png)
(http://www.cemetech.net/img/projects/g3dp/g3dp_b1_4t.png) (http://www.cemetech.net/img/projects/g3dp/g3dp_b1_5t.png) (http://www.cemetech.net/img/projects/g3dp/g3dp_b1_6t.png)
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: FinaleTI on April 01, 2012, 10:05:17 pm
Awesome! I'll definitely give this a try sometime soon!

I'm glad to hear about all the discoveries related to Prizm hacking. I suppose I really should start learning C...
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: jwalker on April 01, 2012, 10:30:27 pm
dont worry, im still here
ive just got caught up in all of my other projects and learning :P
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: DJ Omnimaga on April 01, 2012, 11:06:02 pm
Wow this looks great Kerm. I have seen the photos a while ago and I'm happy it has progressed more. I hope to find some time to try this while I'm not lost into ice hockey forums. Many people complained about the lack of 3D graphing on the PRIZM and how they might go with a TI-Nspire CX instead. Not that I discourage a CX if you want nDoom and the nintendo emulators immediately, but the PRIZM has much more freedom for programming, thanks to Casio being more lax on 3rd-party development. :)

By the way there are some people still doing PRIZM hacking, but not as many as Cemetech and they're pretty busy (such as Reo and Qwerty.55). Z80man moved on to other interests due to lack of time. D: (A bunch of people got the calc recently, but I guess school happens x.x)

EDIT Also I think another reason why there is so few PRIZM dev lately is because there's a new French 83+ contest every few month, so most people work on their entries instead.
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: ruler501 on April 01, 2012, 11:07:36 pm
Now that we have 3d graphs we need a CAS :P

This is pretty nice. I'm learning C/++ so I will start hacking on the prizm soon enough.
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: DJ Omnimaga on April 02, 2012, 12:02:56 am
Cool. If you do, let us know about your progress and also you can ask help as well. :) (Also there's BASIC if you don't mind homescreen games)
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: KermMartian on September 02, 2012, 07:46:53 pm
Five months ago, Graph3DP 1.0 Beta 1 (http://www.cemetech.net/news.php?508) was released to the public, showing off some of the features of my 3D graphing Add-In for the Casio Prizm. Today, I am happy to introduce the first release candidate of Graph3DP. Enter one to six 3D equations Z=f(X,Y) in terms of X and Y, adjust the window as need, and spin and zoom the resulting graph! This release candidate includes all of the functions and features of the finished product, including entering multiple equations, graphing, adjusting settings, and even tracing graphs. The underlying equation-parsing system has been overhauled for speed and correctness, and now includes thirteen built-in math functions, from sin() to atan() to sqrt() to ln(). Since the first beta:

:: The equation parser, gCAS2, has been overhauled by AHelper0 to be faster, more accurate, and handle more equation forms.
:: I have made independent changes to gCAS2 to make it more foolproof, support more functions, understand the negative sign, and much more.
:: The 3D rotation subsystem of Graph3DP's custom-built 3D rendering engine has been overhauled to make off-axis rotation possible. Now, when you press the arrow keys to rotate a graph, it will rotate exactly as you would expect.
:: Many issues from the beta have been debugged and solved; many new features have been added, including improved tracing and the ability to quickly toggle which graph(s) are displayed.

As this is a release candidate, I need feedback from you, our faithful Cemetech users. Please test out Graph3DP, put it through its paces, and report any problems, glitches, or useability issues. Please also feel free to mention any positive comments or feedback; once enough users have either reported bugs or given this build a pass, I will be able to publish it as a final 1.0 release.

Download
(http://www.cemetech.net/img/icon/dl.gif) Graph3DP 1.0 Release Candidate 1 (http://www.cemetech.net/programs/index.php?mode=file&id=727)

(http://www.cemetech.net/img/ss/000899.gif) (http://www.cemetech.net/img/ss/000900.gif) (http://www.cemetech.net/img/ss/000901.gif) (http://www.cemetech.net/img/ss/000902.gif)
Title: Re: Graph3DP v1.0 Beta 1; Prizm Hacking Continues
Post by: DJ Omnimaga on September 02, 2012, 07:48:18 pm
This looks better and better. I haven't got time to test the original that much, but I would like to see how fast it processes graphs :)
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: Sorunome on September 02, 2012, 07:51:54 pm
That looks very nice! I like it how it colors the graphs
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: ruler501 on September 02, 2012, 09:34:55 pm
Does this version save the equations when you leave the app? That was one of the more annoying problems for me when i was using it previously
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: KermMartian on September 02, 2012, 10:05:09 pm
Thanks guys. Ruler, yes, it saves equations and window settings.
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: ruler501 on September 02, 2012, 11:10:59 pm
yay I cant wait to get this version. I havent tried it yet so I'm going off what I saw in the old version but is it looking closer to what the system graphing utilitity is. Especially with math print and the F* menu options. This is not a requirement by any means I just think it might look better if it integrates well into the system.
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: KermMartian on September 04, 2012, 07:21:29 pm
Release Candidate 2 is here! RC2 adds many bug and stability fixes, a toggle-able bounding box and axes, another graph color mode, and several useability improvements. Give it a download and try it today; this will surely become an permanent fixture on your Casio Prizm. The full list of fixes:

:: Added 'pi' constant, typed with [2nd][EXP]
:: Added poweroff from equation editor and graph view
:: Added toggle-able axes and bounding box
:: Added a third graph color mode
:: Inverted initial rotation so that graphs start the correct way up
:: Graph color mode, axis settings, and background color are now saved between sessions, just like the equations and window settings.
:: Fixed bug in line-clipping routine when both endpoints of a line are offscreen but part of the line is onscreen
:: Fixed several crash-causing bugs in gCAS2 computer-algebra system, including crashes with equations like "function()+" and "function(3+)"
:: Many other fixes and useability tweaks.

Thanks to all the users who gave me feedback and suggestions, including but certainly not limited to glb08ma, Deep Thought, flyingfisch, _player1537, ruler501, and others.

Download
(http://www.cemetech.net/img/icon/dl.gif) Graph3DP 1.0 Release Candidate 2 (http://www.cemetech.net/programs/index.php?mode=file&id=727)

(http://www.cemetech.net/img/projects/g3dp/g3dprc2_1.png) (http://www.cemetech.net/img/projects/g3dp/g3dprc2_2.png)
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: TIfanx1999 on September 04, 2012, 11:24:31 pm
Wow, it looks very impressive Kerm. Nice work! :) It's nice to see some actual math tools instead of games all the time.
Title: Re: Graph3DP v1.0 RC 1; Prizm Hacking Continues
Post by: Eiyeron on September 05, 2012, 10:27:23 am
That addin starts to look like better than any calc 3D graph I would saw in my short lifetime! :p