Quote
I'm not sure if I should store some elements as dedicated string variables or not, because I'm unsure if it will save space,
Yes, you will save space, at the mental load of remembering those variables. And might render quicker -- save the entire first three lines of the message box into one variable, and the lower three into another var.
Regardless, "print a message" could be a subroutine that expects the message to be in a string like ms$. The subroutine nestles said content into a nice message box. Use len(ms$)/2 to pad it on either side with spaces... etc.
Quote
If you don't mind, I'd like to try my hand of recombobulating this so I can store my own ship information
Of course! I hope the example helps. I've started encoding as much data as possible into binary files for storage in high RAM. I've even got a couple of trade tables leveraged that way. Anything to help organize things better.
(And I see you've found some errors in my data. I will have to fix those!)
I've also shoved the star charts into binary files for loading into high RAM. THAT took up on the order of 20K of low RAM for one measly subsector... totally unacceptable.
Now I've got a question for you. Your screen presentation has several views on it. I was wondering if you do what I've been doing -- that is, brute-forcing the data to specific places on the screen, all at once -- or if you've figured out a more elegant, flexible, maintainable way to present data?
Because I'm kind of stuck on the data view. I've got this pretty set of "portal"-like areas, into which I very very carefully try to render data, and it's going to drive me mad having to keep track of cursor positions. I need to separate the concerns, so that I have loose coupling but high cohesion.