Just after releasing Version 3.01 I had already started working on Version 3.02, which is now ready.
Version 3.02 fixes some small bugs in the 8041 and Z80 cross overlays.
It also fixes a bug where negative numbers were not formatted correctly in listing files.
The left shift and right shift math operators are added as a new feature.
And finally I have reorganized the family tree for the AVR cross overlay, maintaining backward compatibility with older versions. I have also added a lot of AVR header files, making it easier to start a project with AVR processors now.
It's been a hell of a job, but someone's got to do it. SB-Assembler V3 is now officially releaced. And it is a beauty, if I may say so myself. Go to the download page to get it!
It has taken a while for me to gather all my courage to start creating the PIC cross overlays.
I've made some feeble attempts to start in the past, but I almost always came to the conclusion that the information I needed was too much of a jigsaw puzzle.
Especially finding the boundaries between one family of cores and the next was quite a challenge.
Microchip has made quite a little mess of numbering their processors in the past.
They've started making the families stand out more clearly as of the PIC18F and the PIC1xF1xxx series.
But before that it was a complete chaos.
I have now been able to sort out the families and their differences. With all the information in place building the cross overlay was quite easy.
About 8 years after its introduction Python version 3 is finally gaining momentum.
I've heard from varies sources that Python version 2 is going to be phased out, in favour of Python version 3.
So I have decided to convert my SB-Assembler to Version 3 too.
Therefore the official Version 3 of the SB-Assembler will run on Python version 3.
Converting the SB-Assembler to Python 3 wasn't that much work. However I have to test everything again now to make sure it didn't break anything. Unfortunately I have discarded all my individual tests long ago, which is of course rather stupid of me.
At the moment I'm creating many tests, which test all the features of the SB-Assembler. This not only assures me that the conversion to Python 3 didn't introduce any errors, it also allows me to double check everything once again. It has already revealed some minor issues, which I have fixed on the fly.
To cut a long story short so I can get back to work: I'm working hard to fulfill my new year's resolution.
Finally, after a couple of months working on it (I did have some breaks in between), I have finished the DIY page.
At the same time I wrote a Cross Overlay for the SC/MP processor.
And I have made it my New Year's Resolution to get the SB-Assembler out of the beta state this year. So hang on to your hat, it is finally going to happen, some time, this year.
Discovered a small bug in the 8051 Cross overlay which reported an error if the second parameter of the CJNE instruction could be mistaken for a register.
Fixed it of course, which now adds a little bonus to the feature list of the 8051 Cross overlay.
Now you may even say CJNE A,R1,DESTINATION, which is normally not permitted.
If you do that R1 is automatically translated to its absolute address in system RAM, making it legal again.
The new overlay now has version number 3.00.01 and can be found on the download page.
I know, it's way over due. I haven't been able to spend much time on finalizing my SB-Assembler V3 in the way I liked to. Now I think I can't let you wait any longer. Version 3 has been released today, all be it as a beta version for the time being. But it's finally yours to download and perhaps improve.
Please let me know if you like it, or perhaps improved it. If you can share your improvements or additional cross overlays with me I will implement them in an upcoming version.
Now it's time for all you Linux and Mac users to start assembling your micro processors and micro controllers using an easy to learn and equally easy to use, yet very powerful development tool. Are you still using Windows? No problem, SB-Assembler Version 3 will also run on that!