twinaphex/genesis-next — comment on commit 62ee45296bd1e23ca9dede6461caa59d0d0f7357
File:  line 0
By twinaphex:

I absolutely need C89 support because I need to be able to compile all my emulator ports with MSVC, which only supports C89 and not C99. And I don't want to compile the C code as C++ either, so this is the only solution.

The reason for me needing to compile all my emulator potrts with MSVC all of a sudden is because that's what the Xbox 360's XeXDK uses - and since the 'homebrew' SDK is far too limiting on it (libxenon doesn't even have double buffered video), I need to go with what works - and unfortunately, Microsoft will never ever support C99, so that brings me back to the first problem - the codebase needing to be C89-compatible.

Also, I've noticed that Charles McDonald's original codebase was more or less C89 - everything added after it seems to have more or less moved away from it.