Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 06:36 28 Nov 2024 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 : Final release of MMBasic Ver 4.4

Author Message
Geoffg

Guru

Joined: 06/06/2011
Location: Australia
Posts: 3194
Posted: 08:53pm 13 Jul 2013
Copy link to clipboard 
Print this post

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 Kingdom
Posts: 671
Posted: 09:13pm 13 Jul 2013
Copy link to clipboard 
Print this post

Excellent! Thanks Geoff. It was along wait but it's worth it.
http://rittle.org

--------------
 
Keith W.
Senior Member

Joined: 09/10/2011
Location: Australia
Posts: 118
Posted: 10:42pm 13 Jul 2013
Copy link to clipboard 
Print this post

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: Italy
Posts: 55
Posted: 12:33am 14 Jul 2013
Copy link to clipboard 
Print this post

Thank You very much Geoff for new release.

Raros

 
paceman
Guru

Joined: 07/10/2011
Location: Australia
Posts: 1329
Posted: 01:39am 14 Jul 2013
Copy link to clipboard 
Print this post

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 Kingdom
Posts: 284
Posted: 05:54am 14 Jul 2013
Copy link to clipboard 
Print this post

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 States
Posts: 147
Posted: 06:15am 14 Jul 2013
Copy link to clipboard 
Print this post

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: Australia
Posts: 12
Posted: 11:58am 14 Jul 2013
Copy link to clipboard 
Print this post

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: Australia
Posts: 189
Posted: 02:53pm 14 Jul 2013
Copy link to clipboard 
Print this post

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: Australia
Posts: 119
Posted: 05:12pm 14 Jul 2013
Copy link to clipboard 
Print this post

My Mistake.. IgnoreEdited by marcwolf 2013-07-16
Coding Coding Coding..
Keep those keyboards coding..
RAW CODE!!!!!
 
MicroBlocks

Guru

Joined: 12/05/2012
Location: Thailand
Posts: 2209
Posted: 08:49pm 14 Jul 2013
Copy link to clipboard 
Print this post

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 Zealand
Posts: 9308
Posted: 10:15pm 15 Jul 2013
Copy link to clipboard 
Print this post

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: Italy
Posts: 162
Posted: 04:08am 16 Jul 2013
Copy link to clipboard 
Print this post

Great work Geoff! Thank you very much!
 
shoebuckle
Senior Member

Joined: 21/01/2012
Location: Australia
Posts: 189
Posted: 07:42pm 22 Jul 2013
Copy link to clipboard 
Print this post

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,
HughEdited by shoebuckle 2013-07-24
 
cwilt
Senior Member

Joined: 20/03/2012
Location: United States
Posts: 147
Posted: 08:12pm 22 Jul 2013
Copy link to clipboard 
Print this post

showbuckle,

Are you trying to load different data statement sets by putting them in different modules?
 
shoebuckle
Senior Member

Joined: 21/01/2012
Location: Australia
Posts: 189
Posted: 02:14pm 23 Jul 2013
Copy link to clipboard 
Print this post

  cwilt said   shoebuckle,
Are you trying to load different data statement sets by putting them in different modules?


@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 States
Posts: 147
Posted: 02:36pm 23 Jul 2013
Copy link to clipboard 
Print this post

Hugh,

What happens when you have data statements and use the chain command?
 
shoebuckle
Senior Member

Joined: 21/01/2012
Location: Australia
Posts: 189
Posted: 01:08pm 24 Jul 2013
Copy link to clipboard 
Print this post

@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
Print
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


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

© JAQ Software 2024