Age | Commit message (Collapse) | Author |
|
A new header file common/forbidden.h is included by scummsys.h and it
re-#defines numerous symbols like fopen(), fread(), system(), etc. with
garbage, in order to provoke compile errors in any code using them.
If a .cpp file really *must* use any of these (e.g. because it is a
backend file), then these redefinitions can be disabled by #defining
FORBIDDEN_SYMBOL_ALLOW_ALL as the first thing in the .cpp file. Whenever
this is done, an explanatory comment should be added.
Note that this system cannot catch all "bad" usages (notably the Lua
code in the sword25 engine), as it can only work if scummsys.h is
included.
svn-id: r53961
|
|
svn-id: r53916
|
|
svn-id: r48955
|
|
before freeing it, which isn't necessary.
svn-id: r46941
|
|
things)
svn-id: r44495
|
|
systems without "floorf".
svn-id: r42904
|
|
- change some constants from double to float, to avoid "loss of precision due to implicit conversion" warnings
- removed duplicate prototypes for some funcs
- fixed some "increases required alignment of target type" warnings
svn-id: r42009
|
|
svn-id: r40785
|
|
libstdc++ cross-compile bug, see #2673362
svn-id: r39309
|
|
svn-id: r35040
|
|
svn-id: r34314
|
|
svn-id: r34216
|
|
svn-id: r32245
|
|
svn-id: r30972
|
|
svn-id: r30953
|
|
svn-id: r30664
|
|
svn-id: r29793
|
|
svn-id: r29378
|
|
svn-id: r29269
|
|
been updated.
svn-id: r28966
|
|
svn-id: r28948
|
|
formerly knowns as Gaim) does; added new (incomplete) COPYRIGHT file; updated copyright dates in a few spots
svn-id: r27024
|
|
* Renamed common.rules to rules.mk
* Removed explicit declaration of MODULE_DIRS in various spots (instead we let rules.mk compute it)
svn-id: r23275
|
|
svn-id: r20831
|
|
and x11 backends; added engines/module.mk
svn-id: r20584
|
|
svn-id: r20515
|
|
svn-id: r20424
|
|
svn-id: r20088
|
|
incompatibilities with older system versions
svn-id: r19396
|
|
svn-id: r19147
|
|
svn-id: r19142
|
|
svn-id: r18604
|
|
emulator (my computer is too slow, and anyway I don't have the necessary
data files) so I haven't tested it other than by compiling it.
See bug #1224138 for details.
svn-id: r18558
|
|
svn-id: r18533
|
|
svn-id: r18488
|
|
svn-id: r18444
|
|
svn-id: r18012
|
|
svn-id: r18011
|
|
svn-id: r18000
|
|
svn-id: r17975
|
|
svn-id: r17637
|
|
classes (they are ugly, and to simple, but better than nothing)
svn-id: r17589
|
|
* Added support for most of the extended capabilities of the CM-32L/LAPC-I (more rhythm timbres, more rhythm key mappings, more PCM samples).
* The control ROM is now identified by searching for matching ID strings at various locations in the file. There are now a lot of safety checks to help ensure that a bad ROM will not crash the emulator.
* Three control ROM versions are now identified and mapped out - an original MT-32 control ROM, an original CM-32L ROM, and the Blue Ridge modified MT-32 ROM.
* Now supports the expression controller properly.
* Sustain is now turned off correctly again.
* "All Notes Off" no longer stops notes held by the sustain controller.
* Implemented "Reset all controllers".
* Stereo pan positions are no longer inverted.
* Volume, pitch, filter and envelopes are now more accurately calculated. Overall, the sound emulation is much more accurate.
* Waveforms are now slightly more accurate (in terms of pitch), necessitating a regeneration.
* Handling of unusual sysex messages has been improved (fixes sysex messages from Java's MIDI classes on Windows).
* Fixed a reverb bug during periods of silence.
svn-id: r17188
|
|
svn-id: r16399
|
|
svn-id: r16398
|
|
things, this fixes bug #1083058
svn-id: r16316
|