Derek_Stewart wrote:I would like to give Tim a vote of thanks for such an excellent application.
It's a shame we can only give him a single vote of thanks each! All these years I've been writing S*BASIC code and having to mess with renumbering and huge gaps between the line numbers "just in case". And as for moving stuff around to get a better layout, let's not even go there!
I'm currently, between walking the dog, writing another Arduino book, and Mrs Dunbar's orders (!), working on ssb272e. I've amended Tim's code to use "END FOR" instead of "NEXT" where appropriate, given recent posts on this topic, plus tidying up some of the repetitive code.
I have proposals:
1. Because I forgot what I'd read in the manual

, I thought that SSBINPUT and SSBOUTPUT were the input and output file names, not just the extensions and this caused me no end of problems! My fault obviously. Does anyone have any objections to me renaming the environment variables to, perhaps, SSBINPUT_EXT and SSBOUTPUT_EXT? I might also change some of the others to make the names a bit more meaningful, unless anyone objects strongly.
2. I would like to allow a filename to be passed on the command line, with an "@" prefix as the first character. If this is found, then the filename will define all the parameters required for a compilation, including input and output files, overwrite and such like.
3. At the moment, the ssb272_ssb input file(s) use RAM1_ for all the #INCLUDE files. I think it would be a good idea to use the DEV_ device, say DEV7_ because SMSQ uses DEV8_

, and when we want to run a compile, we can define DEV7_ to point anywhere we like on our own system without it having to be always RAM1_.
4. Language! As a Brit, it's highly unlikely that I'll ever have the skills to use a different language. So, for me, a version with only the English text is fine, but it seems a shame that all the other languages are in the source and compiled code, taking up space and RAM, only to never be used. I'm attempting to think of a way in which the source can be compiled with a selected language and only be built with that language, or maybe more than one for skilled people like Dilwyn, who has the ability to execute programs in English and Welsh!
Any objections? Thoughts? Further proposals?
If there are too many valid objections, I'm happy to build ssb272nd for my own use and leave ssb272e as it is without any of the proposed changes.
Cheers,
Norm.