Lander in VAX Basic

So, just a quick update, I haven’t forgotten about RetroChallenge! I remembered that the VAX version of BASIC includes graphics support via the GKS library and thought I might be able to make use of that to code up a graphical version of my BBC BASIC Lander.

VAX BASIC is quite different from BBC BASIC, and I have been keen to make the most of the structured elements of the language. As it stands I currently have a single source file that needs splitting into separate source files, each one containing a sub-routine. I have encapsulated the global variables into two records: GameState and LanderState. I’m just trying to figure out how to share the RECORD definition between sub-modules.

Please bear with!