Omnimaga

Omnimaga => News => Topic started by: DJ Omnimaga on April 18, 2013, 12:41:05 am

Title: Kerm updates Graph3D with color
Post by: DJ Omnimaga on April 18, 2013, 12:41:05 am
We often focus on calculator games, disasters (http://img.removedfromgame.com/imgs/zeldaatarisword1.png), hardware, programming and discoveries-oriented news here, but it is always positive news when great educational tools makes it to newly-released calculator models, as most people buy calcs for school, after all.

Tonight is the case, as 3D graphing arrives on the TI-84 Plus C Silver Edition (http://www.cemetech.net/forum/viewtopic.php?t=9090)!
(http://www.cemetech.net/img/ss/001249.gif)
Back in 2003, KermMartian released Graph3D, a TI-BASIC 3D grapher, which he updated over the years. Tonight, 84+CSE users will now be able to experience it in color, with Graph 3D v4.1 Color 3D Grapher (http://www.cemetech.net/programs/index.php?mode=file&id=887)! You can basically use it like any other calculator 3D grapher, without having to buy another calc like the expensive TI-89 or the TI-Nspire CX. Of course the speed might not be as fast as on higher-end calculator models, but it still seems to do the job pretty well and this version even features some speed improvements over the past version, as the news attached above reports.

This tool comes 1 year after Graph3DP 1.0 (http://www.cemetech.net/programs/index.php?mode=file&id=727) for the Casio PRIZM came out, meaning that every color-screen calculator model now has its own 3D grapher, two being courtesy of Cemetech, where you can report any bug or feature suggestions if any! (http://img.removedfromgame.com/imgs/84pcseploticondude.png)
Title: Re: Kerm updates Graph3D with color
Post by: Dapianokid on April 18, 2013, 12:12:30 pm
The acclaimed "sluggish" 84+CSE is already graphing in 3D faster than the old 84+SE. In BASIC, of all languages :)

Go KermM!
Title: Re: Kerm updates Graph3D with color
Post by: KermMartian on April 18, 2013, 12:24:14 pm
Thanks for the article, DJ_O. :) Graph3DP actually helped me make this version, as the 3D rotation code I spend weeks hashing out for Graph3DP found its way into this new program. I was able to apply it to the entire lists of X, Y, and Z coordinates at once, eliminating the need to iterate to rotate points and contributing to the significant speedup over the old version.
Title: Re: Kerm updates Graph3D with color
Post by: Dapianokid on April 18, 2013, 12:29:37 pm
Kerm,
So basically, this has been a portable work in progress of yours? :)
Title: Re: Kerm updates Graph3D with color
Post by: DJ Omnimaga on April 18, 2013, 12:46:49 pm
To my surprise, Pt-On/Off and very small lines were really fast on the 84+CSE (I tried displaying sprites using them), so that alone probably won't impact speed much for a 3D Grapher. The speed gain is most likely from BASIC maths, right?
Title: Re: Kerm updates Graph3D with color
Post by: Sorunome on April 18, 2013, 11:38:59 pm
That is pretty awesome! Nice job!
Title: Re: Kerm updates Graph3D with color
Post by: _Nicco_ on April 19, 2013, 01:17:14 am
Kerm is awesome!  Although I don't plan on getting an 84PCSE I'm sure the people that are sure appreciate it.
Title: Re: Kerm updates Graph3D with color
Post by: Hayleia on April 19, 2013, 06:42:17 am
Kerm is awesome!  Although I don't plan on getting an 84PCSE I'm sure the people that are sure appreciate it.
I don't plan on getting one... because I already have one :P
But unfortunately, I spends weeks out of home and I only took two calcs with me, so I can only test new programs at weekends.
Title: Re: Kerm updates Graph3D with color
Post by: Dapianokid on April 19, 2013, 11:13:01 am
The way that you guys talk, I wouldn't be surprised if you could write an optimized TIOS lol
Title: Re: Kerm updates Graph3D with color
Post by: Lionel Debroux on April 19, 2013, 11:24:31 am
We definitely can, for the TI-Z80 series, the TI-68k series and to a lesser extent the Nspire series (whose OS is both much more complex and much less reverse-engineered) ;)

Over the years, we have identified various hot code paths implemented in a silly way. Just to mention a few stupidities on the TI-68k series (because I'm more knowledgeable about it than about the other series):
* drawing strings can be done more than 10x faster on AMS 2.xx and 3.xx, i.e. every OS version made after 1998 - early 1999, until 2003 or 2005;
* the most basic routine of the CAS, next_expression_index(), was reimplemented in a faster way by Samuel Stearley;
* integer to string conversion was also reimplemented in a faster way by Samuel Stearley;
* again by Samuel Stearley, fastList, which can do wonders on some large lists / matrices, if the contents (e.g. polyEval) are needlessly evaluated by AMS.
Title: Re: Kerm updates Graph3D with color
Post by: Dapianokid on April 19, 2013, 11:35:42 am
Hasn't TIOS 1.19 been completely disassembled? In such a way that people could grab the computer generated source and modify it?
Title: Re: Kerm updates Graph3D with color
Post by: Hayleia on April 19, 2013, 01:16:59 pm
Hasn't TIOS 1.19 been completely disassembled? In such a way that people could grab the computer generated source and modify it?
Even if people could, it would then be illegal to distribute the modified OS, so I guess nobody really bothers doing so. But if you want a better OS, try thepegenguin's patch (check his signature). They allow you to archive faster, etc... And zStart (still by thepenguin77) is awesome too, letting you run program even if they are archived (you'll say "a lot of shells do that") and reinstalling itself by itself after a RAM Clear (you'll say "ah" :P). :)
Title: Re: Kerm updates Graph3D with color
Post by: Dapianokid on April 19, 2013, 03:59:00 pm
Hasn't TIOS 1.19 been completely disassembled? In such a way that people could grab the computer generated source and modify it?
Even if people could, it would then be illegal to distribute the modified OS, so I guess nobody really bothers doing so. But if you want a better OS, try thepegenguin's patch (check his signature). They allow you to archive faster, etc... And zStart (still by thepenguin77) is awesome too, letting you run program even if they are archived (you'll say "a lot of shells do that") and reinstalling itself by itself after a RAM Clear (you'll say "ah" :P). :)

I'm quite familiar with both. :) I just wish Ti-Basic were faster or math was..
Oh, I'm still wondering if anyone knows enough about the Basic interpreter oncalc to see if they can write a Basic compiler :)
Title: Re: Kerm updates Graph3D with color
Post by: TheNlightenedOne on April 19, 2013, 04:08:15 pm
BASIC is interpreted tho...
Anyway, this looks like a nice prog! If I get a CSE this will be on it.
Title: Re: Kerm updates Graph3D with color
Post by: Dapianokid on April 19, 2013, 04:13:53 pm
BASIC is interpreted tho...
Anyway, this looks like a nice prog! If I get a CSE this will be on it.
ik, but interpreted languages can be compiled if you write a compiler for it
Title: Re: Kerm updates Graph3D with color
Post by: DJ Omnimaga on April 20, 2013, 04:53:10 am
The way that you guys talk, I wouldn't be surprised if you could write an optimized TIOS lol

When installing custom OSes for the new calc becomes possible, I wouldn't be surprised if people started releasing IPS patches like ThePenguin77 did a while back, in order to fix some of the OS quirks. One nice upgrade would be speeding up the BASIC editor when you edit the first few lines of code, because that's atrociously slow (editing line 7 and 8 is fast, though, so you basically have to scroll up everytime before editing in order to gain speed), and ALPHA scrolling is slow too.