Alan Hourihane wrote:
To fix this, I'm thinking of adding an additional command to Ssystem() to tell the kernel to interpret these bits differently. Therefore any new MiNTlib compiled applications would require a new kernel, and if it doesn't get it, the application would fail instantly with an appropriate error message. But existing applications would still work with new or old kernels. What do people think about this ?
This is the only solution. Maybe it could be more general, something like an "API version".At startup, the MiNTLib should call Ssystem() to request the necessary API version. If it is not supported by the kernel, the program fails.
So the kernel could provide some level of compatibility by supporting some old API versions, when possible.
Having a unique API version for the whole kernel would probably be enough ? I mean a global API version, not a specific version for each function call...
-- Vincent Rivière