Another release of refactoring, this time I improve recursion depth.
I added more looping primitives: for, do.while, while, do.until, until, forever.
This release also introduces list processing (primitives: apply, foreach, map, filter, find, crossmap). To support these primitives, lambdas and anonymous procedures to the interpreter.
For example, to calculate the distance between two points in any number of dimensions, we can use map and apply together with lambda expressions:
Blair, I have no Logo experience. In the manual’s intro it says “We are assuming that you have had some experience with Logo” Where can I get up to speed?….thx….Brian
This release has many memory and recursion improvements that improves stability. WiFi and networking support is available for the Pico 2W (and compatible devices).
I just wanted to say thanks for developing Picologo. I have been using it quite a bit these last two weeks in my spare time. I especially like the editor. When I had my TI-99/4a in the eighties I really wanted to try out TI Logo, so it’s great to be able to play with Logo on my PicoCalc. I have found the guide a great help too.
It has been about 7 months from the last release. It may seem like an abandoned project, but it you were following along on GitHub, it was active during this time. Pico Logo is mature now, with the addition of functionality, apps and games that stress tested the interpreter. I am listing some highlights below, but also take a look at the README.
Highlights
Games!
Asteroids — Vector graphics for the small screen and rich sound gives the feel of the arcade.
The Snake Temple — A fun text game ported from RAX’s Oric BASIC 10-liner.
Battlezone — A port of the 1980 vector tank game, in 3D, simplified for Pico Logo.
Berzerk — Defeat the robots and Evil Otto, complete with sound and voice.
Dungeons of Daggorath — one of the first real-time, first-person perspective role-playing video games, ported to PicoCalc.
Editor
Full vi mode: modal editing, :m/:t, :g/:v, . repeat, counts, procedures as the edit unit