Multi Platform/Board release
The repository has been reorganized to support both Circuit Python and Micropython specific programs. PyBasic was tweaked again so that it could be run directly from the REPL (eliminating the need for the second version PyBasicx) allowing larger basic programs to run (adventure).
Several of the external programs have been generalized to function on both Micropython and Circuit Python.
Additional folders have been created for board (Feather, Nano, ThingPlus, etc...) specific programs.
A setup.bat file was created in the root folder which when run will prompt the user to indicate Circuit Python or Micropython and then the board they are using. The setup batch file will then copy the programs and libraries appropriate for the user's platform to the root folder of the Microcontroller flash.
A new external program called "runasthread" has been added. This program will attempt to launch a python program on the second RP2040 core. Circuit Python does not yet support threading and it's still experimental on Micropython so it's not difficult to crash the microcontroller using this program. I have not found a way to kill a thread started on the second core so be sure any threads you launch will shutdown on their own or monitor a global variable or thread.lock to respond to a shutdown request (see the badblink.py for an example).
There is some initial WiFi routines for the Arduino Nano Connect included in this release. Unfortunately, the USB connector snapped off my board so progress on the networking front for PyDOS is currently on hold.