I'd like to change the language server to work better in cases where there multiple targets for beebasm. E.g. someone is compiling a binary file with one source file then that gets imported with PUTFILE into another source file that is used to produce the disk image.
Change settings.json to allow an array of source files (still accepting a single string for backwards compatibility)
For user-friendliness, pop a message if no source file(s) identified in the settings.json file
Server constructs map of each source file (as it is loaded via INCLUDE statement) back to the parent source so we can re-parse from the correct starting file
Add target command will add the new target to the settings.json list of source files
(OPTIONAL) try to work out the correct source files if there is nothing in settings.json?
I'd like to change the language server to work better in cases where there multiple targets for beebasm. E.g. someone is compiling a binary file with one source file then that gets imported with PUTFILE into another source file that is used to produce the disk image.