Releases: ardent-development/CycleGen
CycleGen 2.0
Here is the revised version of your text with premature line endings removed:
CycleGen 2.0: Can take full advantage of all available memory; more case-specific messages in the status bar after imperfect termination; bundles CycleView.
- CODE: Add
fillmemflag, add code to handle it. - CODE: Introduce
arcthresflag (does not have an effect whenfillmem=0; it's just illogical). - CODE: Add error-specific messages to the status bar after imperfect (not normal) exit.
- CODE/DOC: Fix issue showing recommended free RAM values to be 1024× their true size.
- DOC: Reword some phrases for more clarity.
- DOC: Remove examples, too tedious.
- MISC: Add plaintext form of source code for curious people without TI-89Ts or emulators.
CycleView 2.0: Initial release; allows playback of animations formatted mostly the same way as CyclePic (there is no 1.0 or 1.1 to prevent versioning confusion).
- CODE: Create an animation player using a
whileloop with keypress detection, and react accordingly—basic keybinds implemented.- Optimization by wrapping the main keypress reaction code in a giant
if(not indented as a stylistic choice). The calculator only has to check a singleifthis way in the main loop, making it faster 99% of the time.
- Optimization by wrapping the main keypress reaction code in a giant
- DOC: Document how the program should be used.
- DOC: Provide some rudimentary examples (...it's pretty simple, do we even need these?)
CycleGen 1.1
- CycleGen 1.1: Bugfixes
- CODE [#1]: Rework the core
for(loop to work on internally defined integers instead of user-defined floats. - DOC: Revise formatting and informational errors in documentation (mostly relating to the header and
memthresflag's behavior) - DOC: Add more info about
start,step,endflags and clarify their behavior - CODE: Automatically delete
start,step,endflags upon initialization (fixes issues with re-runs after incomplete runs)
- CODE [#1]: Rework the core
CycleGen 1.0
CycleGen is a template TI-89 Titanium BASIC program that can be easily modified
and run to produce beautiful animations of 2D and 3D graphs, sort of like how
you can use a slider on Desmos to change a value and see the graph change with
it.
Since the program is a ready-to-go script that can be modified just as flexibly
as any other TI-BASIC program, you can literally do anything within the main
loop that is run in between each frame render. You can do crazy things like
animating the presence of asymptotes by finding limits on each and every frame,
and even pre-rendering 3D graphs so that they may be viewed later with very
smooth framerate and zero stuttering. It also has only one assembly subprogram
dependency licensed under the GPLv2 or later.
It is called CycleGen because you're supposed to use the CyclePic command (built
into the AMS) to display the generated frames as an animation after CycleGen is
done rendering them.
To handle file saving and memory management, all you have to do is set a couple
of flags (or leave the default ones alone) and let the program's internal code
do the rest! Options include changing file/folder names and precise management
of the use of the limited RAM and limited-write Flash chip.
Error message dialogs are designed to be as user-friendly and descriptive as
possible. In fact they are not even called errors, instead they are called
Oopsies, since that word is less intimidating to the average person and people
will therefore try with a little more determination to fix their own issues.
(Kids these days, man.)
TI calculators are not the fastest at graphing, as you may know, so the typical
run of this program may take a couple of minutes or several hours depending on
how many dimensions your graph has and what kinds of computations go on inside
the loop/during computation of points on the graph.
But even bearing a few computational limitations, I hope you'll find some good
use of this program and discover new things about graphs of functions on the
tried and true TI-68k platform with CycleGen.
- with passion, twisted_nematic57