
This is only the tribute.
I was fascinated by turtle graphics, as embodied in the computer language LOGO, which was intended for kids. This is a system where your drawing cursor, the "turtle", has a position and a movement direction associated with it, and takes relative angular rotation and forward movement instructions. It's good for drawing things like simple fractals and certain mathematical curves.
The first thing I implemented, I recall, was an interactive turtle graphics system where the user chose commands directly from a menu by number. But that was pretty limited for anything other than simple geometric doodling. What I really wanted was a turtle-graphics library I could call from BASIC. Well, in a language that doesn't even really have functions that is a kind of awkward thing to manage, but I did figure out that I could have a kind of named GOSUB by assigning a line number to a variable, so that was nice. I just had to put all my "arguments" in special global variables and then call GOSUB TURN or GOSUB DRAW, etc. Then I had a sort of BASIC program skeleton I could save on a floppy, load whenever I wanted and put my little application at the beginning. It was sort of a mess, but it worked. It's long-gone, but today I reconstructed something like it in a couple of hours.
no subject
Date: 2019-06-30 10:52 am (UTC)no subject
Date: 2019-06-30 12:04 pm (UTC)no subject
Date: 2019-06-30 12:39 pm (UTC)no subject
Date: 2019-07-01 01:14 am (UTC)no subject
Date: 2019-07-01 02:20 am (UTC)no subject
Date: 2019-06-30 12:16 pm (UTC)https://www.atarimagazines.com/compute/issue21/Named_GOSUB_With_Variable_Passing.php
Apparently Applesoft BASIC didn't allow the trick of GOSUB to a variable name out of the box (I think a lot of BASICs didn't, but Atari BASIC did).
I didn't get that ambitious.
no subject
Date: 2019-07-01 02:05 am (UTC)no subject
Date: 2019-07-02 05:29 pm (UTC)no subject
Date: 2019-07-02 06:16 pm (UTC)no subject
Date: 2019-06-30 02:06 pm (UTC)no subject
Date: 2019-06-30 03:02 pm (UTC)no subject
Date: 2019-06-30 04:54 pm (UTC)no subject
Date: 2019-07-01 04:35 am (UTC)