Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 16:24 09 May 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : A History of MMBasic

Author Message
Geoffg

Guru

Joined: 06/06/2011
Location: Australia
Posts: 3269
Posted: 08:36pm 06 Mar 2025
Copy link to clipboard 
Print this post

Sometime ago a forum member asked "is there a history of MMBasic" and that got me thinking that I should write it down before it slipped my memory.

So, if you are interested, I have created a web page describing my recollections: https://geoffg.net/MMBasicHistory.html.  This covers MMBasic from its conception in late 2010 through to today and traces the various hardware platforms through the Maximite and Micromite to the PicoMite.

Geoff
Geoff Graham - http://geoffg.net
 
palcal

Guru

Joined: 12/10/2011
Location: Australia
Posts: 1965
Posted: 08:46pm 06 Mar 2025
Copy link to clipboard 
Print this post

..
  Quote  I started writing MMBasic in late 2020 for a computer that I had designed called the Maximite.


2020???
Edited 2025-03-07 06:49 by palcal
"It is better to be ignorant and ask a stupid question than to be plain Stupid and not ask at all"
 
hhtg1968
Senior Member

Joined: 25/05/2023
Location: Germany
Posts: 136
Posted: 08:59pm 06 Mar 2025
Copy link to clipboard 
Print this post

1. I think Geoff wanted to say "2010"...

2. ist is wonderful article about a wonderful basic.
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2927
Posted: 09:00pm 06 Mar 2025
Copy link to clipboard 
Print this post

Thanks for this Geoff.

Even though I’ve been fortunate enough to be a part of this journey as an end-user, this write-up is a fascinating read and will no doubt be much appreciated by all members here.

Will report any errors as I come across anything.

First bullet point: “…..could use a lookup a table…..’

Footnote added 2025-03-07 07:13 by WhiteWizzard
“Over time I estimate that at least 3,000 to 5,000 Maximites have been build…..”

Needs to be replaced with ‘….built’
 
Geoffg

Guru

Joined: 06/06/2011
Location: Australia
Posts: 3269
Posted: 09:16pm 06 Mar 2025
Copy link to clipboard 
Print this post

Thanks guys, fixed both.
Geoff Graham - http://geoffg.net
 
WhiteWizzard
Guru

Joined: 05/04/2013
Location: United Kingdom
Posts: 2927
Posted: 09:21pm 06 Mar 2025
Copy link to clipboard 
Print this post

“…. Glenn that he start one for the Maximite.  This was in June 2011 and it has since grown to be bigger that all his other forums and is still going strong, covering microcontrollers and MMBasic. “

Had to re-read the above several times and think it should be ‘… bigger than…..’?

Footnote added 2025-03-07 07:35 by WhiteWizzard
“Later there was a succession of releases for these leading to version 5.05.04 in June 2021.  These releases incorporated bug fixes and many improvements such support for extra displays…..”

I think should be ‘…. such as support….’
 
Geoffg

Guru

Joined: 06/06/2011
Location: Australia
Posts: 3269
Posted: 09:53pm 06 Mar 2025
Copy link to clipboard 
Print this post

Thanks Phil, fixed.
Geoff Graham - http://geoffg.net
 
gadgetjack
Senior Member

Joined: 15/07/2016
Location: United States
Posts: 169
Posted: 12:56am 07 Mar 2025
Copy link to clipboard 
Print this post

Great Article. I enjoyed the read , filled in a lot of holes from one device to the next , I had been missing. I came in a couple years after it started. I am still here and still building new devices as they come out. A tip of my hat to you sir!!
Jack
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7499
Posted: 08:16am 07 Mar 2025
Copy link to clipboard 
Print this post

How about a mention of "the great chip shortage" of 2020-2023? We were stuck with a shortage of silicon to run MMBasic on. Worldwide supplies of the chip for the CMM2 dried up completely, as did the supply of the Waveshare modules. Even the chip for the Maximite dried up. Peter made a brief attempt at using the "Black Pill" module as the basis for a port but it didn't go well. At that point the Raspberry Pi Pico became the platform of choice. It had the principal advantage that, unlike most microcontrollers at this point, it was actually available and in quantity. Also it was cheap. I think Peter really earned his stripes here, fighting against a new and awkward toolchain for a CPU that was unfamiliar to everyone, not just him.

Edit:
Incidentally, it couldn't really have happened at a worse time. The CMM2 was now available as both the Waveshare module and the surface mount version. The CMM2 version 2 was only available as surface mount and had only recently been released IIRC. Suddenly all three versions disappeared almost overnight as industry bought up all versions of the chips to stockpile for their production lines.
Edited 2025-03-07 18:27 by Mixtel90
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
ManiB
Senior Member

Joined: 12/10/2019
Location: Germany
Posts: 106
Posted: 08:51am 07 Mar 2025
Copy link to clipboard 
Print this post

Hi Geoff,

thanks for taking the time to write down the history of MMBasic – I just checked out your page at https://geoffg.net/MMBasicHistory.html, and it’s fascinating to see how it all started back in 2010 and evolved over the years. Tracing the journey from the Maximite to the Micromite and now the PicoMite really puts into perspective how much work and passion went into this.

I’m actually using some of these myself: the MMBasic Port on the STM32F746-Disco, the CMM2 G2 V2 (Colour Maximite 2 Generation 2 Version 2), the Duino Mite from Olimex, and the PicoMiteHDMIUSB on the RP2040-PICO-PC from Olimex. I can’t wait to order Peter’s brand-new PicoMiteHDMIUSB motherboard, too!

It’s really cool to tinker with these and now see their roots in your write-up. It’s awesome to have that documented before it fades from memory, and I’m sure a lot of people in the community will appreciate it too. Great stuff!

Cheers,
Manfred
 
thwill

Guru

Joined: 16/09/2019
Location: United Kingdom
Posts: 4249
Posted: 01:13pm 07 Mar 2025
Copy link to clipboard 
Print this post

Hi Geoff,

Thank you for your write up that fills in some of the missing earlier history.

Best wishes,

Tom
MMBasic for Linux, Game*Mite, CMM2 Welcome Tape, Creaky old text adventures
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4851
Posted: 03:15pm 07 Mar 2025
Copy link to clipboard 
Print this post

Geoff,

Correct me if I am wrong, but picomite mouse support is PS2 and USB. I am not aware of serial mouse support.

Volhout
PicomiteVGA PETSCII ROBOTS
 
PeteCotton

Guru

Joined: 13/08/2020
Location: Canada
Posts: 527
Posted: 05:54pm 07 Mar 2025
Copy link to clipboard 
Print this post

Brilliant article. It's very interesting to see the humble beginnings of the project, and read about the huge amount of effort you and others have invested to bring it up to what it is today. Thank you.
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 4851
Posted: 06:39pm 07 Mar 2025
Copy link to clipboard 
Print this post

  Mixtel90 said  How about a mention of "the great chip shortage" of 2020-2023? We were stuck with a shortage of silicon to run MMBasic on. Worldwide supplies of the chip for the CMM2 dried up completely, as did the supply of the Waveshare modules. Even the chip for the Maximite dried up. Peter made a brief attempt at using the "Black Pill" module as the basis for a port but it didn't go well. At that point the Raspberry Pi Pico became the platform of choice. It had the principal advantage that, unlike most microcontrollers at this point, it was actually available and in quantity. Also it was cheap. I think Peter really earned his stripes here, fighting against a new and awkward toolchain for a CPU that was unfamiliar to everyone, not just him.

Edit:
Incidentally, it couldn't really have happened at a worse time. The CMM2 was now available as both the Waveshare module and the surface mount version. The CMM2 version 2 was only available as surface mount and had only recently been released IIRC. Suddenly all three versions disappeared almost overnight as industry bought up all versions of the chips to stockpile for their production lines.


Yes, the STM32 shortage came at the worst moment. The CMM2 was gaining momentum, several youtube video's brought it to the publics attention, and then the units could not be delivered. Most CMM2 vendors disappeared.
Edited 2025-03-08 04:40 by Volhout
PicomiteVGA PETSCII ROBOTS
 
jwettroth

Regular Member

Joined: 02/08/2011
Location: United States
Posts: 75
Posted: 03:21pm 08 Mar 2025
Copy link to clipboard 
Print this post

Geoff,
I enjoyed your history and have thoroughly enjoyed the whole 'mite journey, thanks to you.  I think I have an example of most versions including the first Alltronics monochrome unit.  

I have settled on the MX170 version of the micromite as a work horse for my quick turn "consulting" projects.  I put consulting in quotes because these are minimally funded, low, low volume (half dozen max) gadgets that ecologists and wildlife people need.  Your basic ecosystem is just about perfect for this purpose.  I can take a micromite chip, a couple of chinese modules for RTC, audio player and a mono or color LCD for user interface.  I usually have a tick timer interrupt that reads keys, maintains timers and sets flags.  The micromite turned down to an F clock of 5 Mhz will run on about 1 mA with an lcd module and rtc.  The rich set of peripherals built in are much better than libraries for my simple needs.  Wonderful stuff that has saved me a lot of time and enabled a lot of special projects.

Thanks

John
Edited 2025-03-09 01:25 by jwettroth
John Wettroth
 
lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3309
Posted: 03:58pm 08 Mar 2025
Copy link to clipboard 
Print this post

  jwettroth said  I can take a micromite chip, a couple of chinese modules for RTC, audio player and a mono or color LCD for user interface.


Have you produced PCBs for this configuration? If so, would you mind sharing? The ultra-low current usage looks interesting.
PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed
 
jwettroth

Regular Member

Joined: 02/08/2011
Location: United States
Posts: 75
Posted: 04:22pm 08 Mar 2025
Copy link to clipboard 
Print this post

  lizby said  
  jwettroth said  I can take a micromite chip, a couple of chinese modules for RTC, audio player and a mono or color LCD for user interface.


Have you produced PCBs for this configuration? If so, would you mind sharing? The ultra-low current usage looks interesting.


I've never done a generic version but let me look around.  They're generally built for some special purpose. The "backpack" are equivalent really.  The low power stuff is just turning down the clock and using a 3v LCD module.  You can get fancier by having the RTC generate alarms and sleep the processor.  With a 1 minute alarm tick and a keyboard interrupt, you can update the display time and handle keys at low power.  The generic LCD modules draw a half a milliamp.
John Wettroth
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025