The content of this website is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia (CC BY-NC-SA 3.0)

Source Code

MMBasic is written in standard ANSI C and the source is available to individuals and organisations subject to licensing terms.

The source code to MMBasic is Copyright 2011 - 2016 Geoff Graham and may be used for an individual's personal use under the following terms:

If you need permission to redistribute the source or object files please contact Geoff Graham at .   If you successfully port MMBasic to a new chip or platform please contact Geoff at the same address to organise a distribution agreement suited to you.

To obtain the source for personal use please fill out the following form(s) for whatever version(s) you would like to receive.  The complete source package will be emailed to you as soon as possible.  If you do not receive the email within 48 hours please check your spam directory and if you do not find it there contact Geoff at with your details and request assistance.

You will not receive any other emails so you should occasionally check this page for updates.

Source Code for the General Version

The current general version of MMBasic is 4.5.  This source package covers the Maximite, Colour Maximite, Duinomite, DOS and the generic PIC32 hardware platforms. 

To obtain this source package please fill out the following form and click on the button.  The complete source package for all hardware variations will then be emailed as soon as possible.

          Your Full Name:            

          Country of Residence:  

          EMail Address:              

                                                              


Source Code for the Micromite and Micromite Plus Version

The current version of MMBasic for the Micromite is 5.04.01 and for the Micromite Plus 5.04.03.  For details of the Micromite go to http://geoffg.net/micromite.html.

To obtain this source package please fill out the following form and click on the button.  The package will then be emailed as soon as possible.

          Your Full Name:            

          Country of Residence:  

          EMail Address:              

                                                              


Source Code for the Micromite eXtreme Version

This is a port by Peter Mathers of MMBasic V5.3.02 to the Microchip PIC32MZ processor. The compiled executables are posted by Peter on the The Back Shed forum where they can be downloaded (search for postings by the user matherp). Note that all support queries should also be directed to this forum.

To obtain this source package please fill out the following form and click on the button.  The package will then be emailed as soon as possible.

          Your Full Name:            

          Country of Residence:  

          EMail Address:              

                                                              


Source Code for the ARM Cortex-M7 Version

This is a port by Uwe Becker and Fabrice Muller of MMBasic V4.5 to the ARM Cortex-M7 microcontroller running on the STM32F746 Discovery evaluation board.  The package includes the full source, a compiled version and documentation. 

Note that all support queries should be directed to either Uwe or Fabrice on the German webblog (where you can find the binary for any later versions) or The Back Shed forum (for English speakers).

To obtain this package please fill out the following form and click on the button.  The package will then be emailed as soon as possible.

          Your Full Name:            

          Country of Residence:  

          EMail Address:              

                                                              


Source Code for Commercial or Institutional Use

The source code is freely available for non personal use under a negotiated licensing agreement for commercial and non profit organisations.  Programming services are also available to assist with porting the source and/or customising the language for specific requirements.

If you would like to evaluate the source please feel free to request the source for personal use.  If necessary a license including distribution rights can be negotiated later.

MMBasic has been embedded in a number of commercial products where it provides a simple, user friendly, programming language that adds value to the product.  It is also being adopted by a number of schools and universities where, in conjunction with low cost hardware, it provides an effective teaching tool.

For commercial or institutional licensing and other details please contact Geoff Graham at