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 - 2020 Geoff Graham and in some cases also Copyright 2016 - 2020 Peter Mather. It may be used for an individual's personal use under the following terms:
- The files may not be distributed or made available to others without specific written permission.
- Object files (ie, .o, .exe, .hex files) generated using one or more of the source files (modified or not) are for personal use only and may not be distributed without written permission.
- The files are provided without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.
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 form below. You will then be sent an email with download links to all the source packages for the various versions of MMBasic. 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 recheck the download links for updates. After time the download links will change and in that case you will need to fill out the below form to obtain the new links to the files.
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