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 : Final release of MMBasic Ver 4.4
Author | Message | ||||
Geoffg Guru Joined: 06/06/2011 Location: AustraliaPosts: 3194 |
Finally here it is. You can download the final version of MMBasic V4.4 from http://geoffg.net/maximite.html#Downloads This version has a load of new features, most of which have been tested in beta versions released on this forum. The short list includes: - The LIBRARY command (was called the MODULE command) - Random File I/O - Support for Spanish keyboards - The LENGTH keyword for string arrays - The WATCHDOG command - The ON KEY interrupt (command) - SETTICK supports up to four timers - Interrupts can now call defined subroutines - The SPRITE COPY and the SPRITE PASTE commands - Option for two stop bits on the serial Tx - PWM output now has a resolution of 0.1% or better - Bug fixes and improvements in many areas Most of these features have been suggested by members of this forum and my thanks to everyone who has got involved. Also thanks to one and all that found and reported bugs in the beta and previous versions. Version 4.4 has been extensively tested and all known bugs have been fixed so it should be very stable. I believe that MMBasic has reached a mature state so I do not plan any further releases for quite some time. There may be a minor release or two to fix bugs but I don't plan to add any new and significant features. This is important because people such as Carsten (bovist) and Konstantin (kiid) need to add support for specialised hardware and it is hard for them to accomplish this if I keep changing the source. Another factor is that I would like to concentrate on some other projects for a while (some still Maximite related). So, because this is a stable version and has almost every feature that you might want, I recommend that everyone should upgrade to it. Geoff Geoff Graham - http://geoffg.net |
||||
kiiid Guru Joined: 11/05/2013 Location: United KingdomPosts: 671 |
Excellent! Thanks Geoff. It was along wait but it's worth it. http://rittle.org -------------- |
||||
Keith W. Senior Member Joined: 09/10/2011 Location: AustraliaPosts: 118 |
Geoff, Thank you for MMBasic V4.4. Beginning from your first Maximite article in March 2011 Silicon Chip you have given us an incredible system. You did not expect the response that your Maximite received but rose to the challenge to persistently add incredible enhancements. Many enthusiasts offered suggestions through the Back Shed, with some even creating clones. I think that the number of posts regarding MMBasic on this forum is currently about as high as ever. A rest from this effort is very well deserved but with the Maximite and MMBasic experience to build on I am sure that you will direct your abilities to creating further interesting projects or articles. Thank you. Keith W. |
||||
Raros Regular Member Joined: 06/02/2012 Location: ItalyPosts: 55 |
Thank You very much Geoff for new release. Raros |
||||
paceman Guru Joined: 07/10/2011 Location: AustraliaPosts: 1329 |
The same from me Geoff - your commitment to what is of course your 'baby' has been terrific and has given all of us something special to work with. Time for a well earned rest but somehow I doubt that's quite your style. Greg |
||||
cosmic frog Senior Member Joined: 09/02/2012 Location: United KingdomPosts: 284 |
Thanks Geoff, great work as always. I noticed that you posted some PEEK's for USB status and was wondering if you could post a list of usfull or interesting PEEK's and POKE's for MMBASIC, I remember there being such a list in the back of the old ZX81/Spectrum manual. Thanks again. Dave. |
||||
cwilt Senior Member Joined: 20/03/2012 Location: United StatesPosts: 147 |
I also want to add my thanks to Geoff. Since you added the subroutine interrupts I have written an interrupt driven wireless http server and am halfway through a driver for Nordic nrf24L01+. Also interrupt driven. MMbasic for me has been transformed with this last update. |
||||
Buchan Newbie Joined: 25/09/2011 Location: AustraliaPosts: 12 |
Well done Geoff for a fantastic project and keeping the software updated. I have a MM in my Ute with a GPS on it to mark weeds and other things in my paddocks so I can go back & spray later. There is also a mini MM in the tractor with a GPS and also a speed detection cell for my PTO shaft. So Thank's for all your work and that of the contributors. Doug. from Buchan South, Victoria. |
||||
shoebuckle Senior Member Joined: 21/01/2012 Location: AustraliaPosts: 189 |
Geoff, Congratulations on a truly remarkable product for which you can be justly proud. Thanks for giving us the incentive to get back into programming and keep the little grey cells working. Now for all you enthusiastic users, how about submitting your programs to the library so that people can learn from your brilliance and enjoy the fruits of your labour. Email to mmlib@geoffg.net or post on The Back Shed your program with a description or let us know your web site URL if you have uploaded it there. Cheers, Hugh |
||||
marcwolf Senior Member Joined: 08/06/2009 Location: AustraliaPosts: 119 |
My Mistake.. Ignore Coding Coding Coding.. Keep those keyboards coding.. RAW CODE!!!!! |
||||
MicroBlocks Guru Joined: 12/05/2012 Location: ThailandPosts: 2209 |
Geoff, New heights have been reached. Thank you for making my "embedded" live fun again. Microblocks. Build with logic. |
||||
Grogster Admin Group Joined: 31/12/2012 Location: New ZealandPosts: 9308 |
MMBSAIC is kinda like my old Atari BASIC, but with loads more features. I would also like to add my thanks to the growing list of people here offering their thanks to Geoff. MM is a simply brilliant idea, and superbly supported and developed. Thank you, thank you, thank you. Smoke makes things work. When the smoke gets out, it stops! |
||||
Juri74 Senior Member Joined: 06/02/2012 Location: ItalyPosts: 162 |
Great work Geoff! Thank you very much! |
||||
shoebuckle Senior Member Joined: 21/01/2012 Location: AustraliaPosts: 189 |
Hi Guys, Just discovered that MMBasic v4.4 doesn't support DATA statements in modules included using LIBRARY LOAD. This will no doubt please some (DATA statements not considered good programming practice)! Geoff says "I will have to think about it but at first glance I cannot think of any way around this limitation." Simple solution: Load the data from a file instead. Cheers, Hugh |
||||
cwilt Senior Member Joined: 20/03/2012 Location: United StatesPosts: 147 |
showbuckle, Are you trying to load different data statement sets by putting them in different modules? |
||||
shoebuckle Senior Member Joined: 21/01/2012 Location: AustraliaPosts: 189 |
@cwilt, I have just a single module containing a single DATA statement which I had intended to load using the LIBRARY LOAD command. There are no other DATA statements in the module or the main program. Geoff tells me that DATA statements are not currently supported in modules loaded using the LIBRARY command although there appears to be nothing to stop you including them in the main program. I will put the data I had in the DATA statement into a file and load it from there. Cheers, Hugh |
||||
cwilt Senior Member Joined: 20/03/2012 Location: United StatesPosts: 147 |
Hugh, What happens when you have data statements and use the chain command? |
||||
shoebuckle Senior Member Joined: 21/01/2012 Location: AustraliaPosts: 189 |
@cwilt No problem with DATA in Chained programs. Try these two. Chain1.bas 'Chain1.bas test
Print "Data from Chain1" Data a,b,c For i=1 to 3 read a$ Print a$ Next Chain "Chain2.bas" End Chain2.bas 'Chain2.bas test
Print "Data from Chain2" Data D,E,F For i=1 to 3 read a$ Print a$ Next End Hugh |
||||
Print this page |