The suggestion to make a linker library for game development, which can be used from most languages, like C, C++, assembler, seems like a good idea. But in practice such a solution can never be efficient.
For example you cannot write a general BOB routine, because it very much depends on the type of game and screen layout. You need very different BOB rendering routines for:
- separate bitplanes versus interleaved bitplanes
- deal with drawing BOBs accross the split, caused by vertical copper-aided scrolling
You will end with several BOB drawing routines for any possible purpose, or a general purpose routine which is slow.
I already thought about the usefulness of such a library myself when writing several games, and I think especially the flexible design of copper lists is challenging to provide in such a library.