- Spirograph CE Plus
- 20 Mar 2017 12:51:01 pm
- Last edited by Sam on 21 Mar 2017 09:41:13 am; edited 3 times in total

A month or so ago, I uploaded Spirograph CE, which, understandably, generated relatively few downloads due to the fact that it was written in pure TI-BASIC. I was a little disappointed, as I had spent much time on this file (The algorithms I used were ninja, by the way), but I'm setting out to write this file anew in ICE. It'll be tailored specifically for Spirograph drawing, so speed will be dramatically increased without the need to query dozens of variables for each point drawn. It will include much more functionality than its predecessor, and will be built to be both heavily customizeable and friendly to the non math whiz at the same time. Here are the features of both programs:

Spirograph CE (TI-BASIC)

1) Spirograph drawing confined to graph screen

2) Very slow drawing speed

3) Intelligent Tmax and Tstep variable

4) Same Tmax and Tstep had to be shared by all graphs on one screen

5) Relatively complex data entry

6) Three colors and graphs at once, maximum

7) 10 slots of image storage

Spirograph CE (ICE)

1) Spirograph drawing at full screen

2) Nearly instant graph drawing

3) Gear visualization while customizing gear data

4) Independent Tmax and Tstep vars for each graph, allowing for very precise drawing

5) Extremely complex data entry is available, including non-circular shapes

6) 256 colors and graphs available

7) 256 slots of GDB-like storage (images recalled will include graph data)

8) Outputs instructions for creating the same Spirograph with the original Spirograph graphing toy

My only roadblock as of right now is the lack of trigonometry functions within ICE. I could put trig tables into lists, which I will probably end up doing, but complications will arise due to ICE's and the calculator's parameters. A sin( and a cos( would be much more easy to handle. If anyone can construct hex codes for these commands, they would be appreciated very much. Put any suggestions below.

EDIT:

Another thing I've been experimenting with is a 3D Paremetric Function engine for this program. I wouldn't worry about graph rotation quite yet, but one-screen 3D (you cannot rotate the view) is wuite doable.

Spirograph CE (TI-BASIC)

1) Spirograph drawing confined to graph screen

2) Very slow drawing speed

3) Intelligent Tmax and Tstep variable

4) Same Tmax and Tstep had to be shared by all graphs on one screen

5) Relatively complex data entry

6) Three colors and graphs at once, maximum

7) 10 slots of image storage

Spirograph CE (ICE)

1) Spirograph drawing at full screen

2) Nearly instant graph drawing

3) Gear visualization while customizing gear data

4) Independent Tmax and Tstep vars for each graph, allowing for very precise drawing

5) Extremely complex data entry is available, including non-circular shapes

6) 256 colors and graphs available

7) 256 slots of GDB-like storage (images recalled will include graph data)

8) Outputs instructions for creating the same Spirograph with the original Spirograph graphing toy

My only roadblock as of right now is the lack of trigonometry functions within ICE. I could put trig tables into lists, which I will probably end up doing, but complications will arise due to ICE's and the calculator's parameters. A sin( and a cos( would be much more easy to handle. If anyone can construct hex codes for these commands, they would be appreciated very much. Put any suggestions below.

EDIT:

Another thing I've been experimenting with is a 3D Paremetric Function engine for this program. I wouldn't worry about graph rotation quite yet, but one-screen 3D (you cannot rotate the view) is wuite doable.