I figured out how to make the linker generate a program that has a bootstrap piece of code that then loads other parts of the program that are needed to execute.
Right now the linker is hard-coded to break up a large program in to two separate pieces.
I really think this could work for a text adventure game.
I would just load the room description and any special code that only runs in that room, whenever the player goes in to the room.
It could be paged in from floppy when the player enters the room, and then, when the player leaves the room and go somewhere else, the memory gets over-written with code for that new room the player just wandered off too.
I am coming to realise that C is pretty powerful.
Because I can write code very fast.
Much faster than in assembly.
That runs almost as fast.
Or as fast as I need it to for the software I want to write.
And if I am paying by the hour for someone else to write code for me, if the speed of the code is non-critical, I want them to write that code as quickly as possible.