Add a code comment explaining why there are cases where setting the value of kernal_rom_name is the right thing to do even though an attempt to load that kernal rom file has just failed
If a kernal file whose name is specified as relative path is loaded before expanded_system_path is initialised, it will fail, but this shouldn't be a fatal error, as the load will succeed when attempted after the initialisation of expanded_system_path
Add a new target for Mac shared library
Introduce weak linking (on Mac) delay loading (on Windows) of dependent libraries to avoid explicit loading of libraries and symbols
Visual Studio was complaining about an uninitialised variable. It wasn't, but make it clearer to Visual Studio too
Modifications to fix some Windows warnings
Change a macro to fix Visual Studio build
FIx a compilation error with recent compilers