You’re correct – PicoMite and WebMite were not made with a device like the PicoCalc in mind, and the active users and developer on TheBackShed have little to no interest in supporting the PicoCalc. Largely that’s due to the way Clockwork simply took their software without asking or notifying them, did a somewhat quick and dirty port, and released it as part of the PicoCalc without proper attribution/license. I think the license/attribution thing has been resolved since, but there have been discussions on TheBackShed about how they should make and sell a better device to compete with the PicoCalc, and even an initial discussion of how they considered purposely making the firmware incompatible or difficult to use on PicoCalc. TLDR: there’s been drama.
Since Clockwork rarely does any kind of ongoing software with their devices, and since I wanted to try the newest versions of PicoMite/WebMite on the PicoCalc (rather than the arguably ancient and buggy one that was officially ported by Clockwork), and since it seemed most other development was focusing on MicroPython, uLisp, and Forth, I decided to try to update the PicoMite/WebMite port and created a clean fork from the official git repo.
Functionally it should be the same as the latest official PicoMite or WebMite, but the WebMite firmware for PicoCalc has one “hidden” feature. It actually includes the GUI controls from PicoMite. (The official manual will claim WebMite doesn’t have GUI controls, which is true outside of PicoCalc.) There was interest on the forums here to include them and they seemed to work so I kept them in all PicoCalc builds. GUI controls do seem to be deprecated in the official release though, so maybe it was a mistake for me to include them in WebMite. They also seem to be a bit buggy, and I don’t get the impression they were ever used much or tested well.
It’s worth noting that WebMite seems to be hardly used by enthusiasts on TheBackShed, and seems to be largely considered something to use as a headless webserver and for collecting simple forms of data via unencrypted connections (It doesn’t support HTTPS or SSL, and likely never will.) MMBasic users over there seem to have little interest or use in wireless access or usage via their Pico modules, and PicoMite seems to mostly be used as an offline “retro computer” or “game console” most often connected to a display via HDMI or VGA.
All of this has made the PicoCalc port of PicoMite (and especially WebMite) a curious beast. And since I am just an enthusiast and PicoCalc owner myself, and not connected to Clockwork or TheBackShed in any other way, it makes supporting the “unofficial” PicoCalc port difficult. It will probably never gain some useful features for the PicoCalc hardware (like Bluetooth) since the developer and enthusiasts on TheBackShed have no interest or use in such things. WebMite will probably always have unfortunate tradeoffs like the lower CPU speed for sake of stability compared to PicoMite which can be clocked faster but has no wireless capability. And the bulk of graphics programs written in MMBasic will use commands like TILE and SPRITE which are not supported on anything other than HDMI and VGA displays, which means they won’t work on PicoCalc.
Sorry for the long off-topic digression, but I figured the GUI controls info and HDMI/VGA graphics info were relevant, and unfortunately it required a lot of context to make any sense.
It’s really cool to see the code you’ve been posting, and other people’s code sharing posts here and on git repos! I hope the PicoCalc continues to be fun for everyone with PicoMite/WebMite though I wanted to be honest about the state of things, and I have the feeling that to get the most use out of the hardware it’s necessary to consider using one of the more fully featured (and perhaps supported) options like MicroPython, uLisp, Forth, or Arduino development on the PicoCalc. I don’t plan to abandon the PicoCalc port of PicoMite/WebMite any time soon, but it’s unlikely to ever be more than just a port of the official release with support for the custom hardware (keyboard, display, pin assignments) of the PicoCalc.
EDIT: added links to various referenced topics