* Remove opl_sample_rate variable since it has no practical effect
* Deactivate idle OPL chips
Allocate free OPL voices from active chips before inactive ones
* Add comments for new constants
* Ensure OPL chip LFOs are kept in sync after dormancy
* Check for chip activations before sample generation to preserve sync
* Use correct OPL3 channel polarity by default
* Support multiple OPL3 chips
* Use native OPL sample rate and allow OpenAL to resample it
* Bind DMX OPL stereo correction to a config variable; default to vanilla
* Consolidate num_opl_chips variables; remove menu item
Use BETWEEN macro for mix clamping
* Disable upper register banks when dmx is in OPL2 mode
* Forward declaration of structures in headers where possible
* Use M_snprinf instead of sprintf
* Remove D_INTMAX D_INTMIN
* Don't change libtextscreen files
* Add miniz and win32 include directories
* better support of C89 standart
* VC6 fixes
* __pragma attribute works for _MSC_VER > 1400
* use intptr_t for char*
* C89 has no designated initializers
* correct _MSC_VER versions
* fix check
* add stdint.h for old MSVC versions
Taken from https://github.com/mattn/gntp-send/blob/master/include/msinttypes/stdint.h
* add stdint.h to miniz.h
* make packaging work without Python
* fix window_position initialization
* replace PACKED_STRUCT with i_packed_start.h i_packed_end.h
Thus, we do not use variadic macros from C99.
* undo cmake install changes
* fix icon for VC6
* remove DESCRIPTION and HOMEPAGE_URL from project()
* remove i_packed_start.h and i_packed_end.h
* whitespace fixes
* rename PACKEDPREFIX->PACKED_PREFIX and PACKEDATTR->PACKED_SUFFIX
* MINGW check doesn't work this early
* add check for minimum cmake version for MINGW targets
* add OPL emulation from Chocolate Doom
* get rid of detect_voices
* split the SDL music backend into a separate source file
* add post-realloc() check
* add OPL emulation copyright holders
* add some minimal comments
* add config variable and menu item
* sacrifice PCX format screenshot menu entry