Re: Logo language and Mallard Basic
I should just clarify: Mallard Basic was *nothing whatsoever* like BBC Basic. Mallard Basic was a Microsoft-basic like thing, with extra support for random access files and assorted businessy things. While BBC Basic had named procedures and (some) structured programming primitives, Mallard Basic was all about the GOSUBs.
Here's the manual: http://www.worldofspectrum.org/Plus3CPMManual/index.html
You *can* get BBC Basic for CP/M, and it's damn good too, even supporting the built in assembler (converted to the Z80, naturally): http://www.bbcbasic.co.uk/bbcbasic/z80basic.html
(It's worth mentioning that the PCW's version of CP/M came with a full set of development tools out of the box. Not just Basic and Logo, but an assembler and linker. It probably even came with the CP/M porting kit.)
(I wrote my first adventure game on one of these: Escape From Planet Zorg, it was called. It was in Mallard Basic. I still remember the terrible piranha puzzle.)