aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-01-10VIDEO: Fix Two Further Signed vs. Unsigned Compiler Warnings.D G Turner
2017-01-10GRAPHICS: Correct Unsigned vs. Signed Comparison Compiler Warning.D G Turner
2017-01-09SCI32: Fix kSetLanguageColin Snover
2017-01-09SCI32: Fix bad rendering of Sierra logo in MGDXColin Snover
2017-01-09SCI32: Disable compression for Phantasmagoria save filesColin Snover
2017-01-09SCI32: Fix bad coordinates in PQ:SWAT demoColin Snover
2017-01-09SCI32: Fix Torin demo crashColin Snover
2017-01-09SCI32: Fix SQ6 demo crashColin Snover
2017-01-09SCI32: Fix GUIOs for all SCI2-2.1late gamesColin Snover
2017-01-09SCI32: Mark non-interactive Lighthouse demo as non-interactiveColin Snover
2017-01-09SCI32: Fix invalid bitmap deletion in AVIPlayerColin Snover
2017-01-09SCI32: Fix crashes and bad cel positioning in GK2 demoColin Snover
2017-01-09SCI32: Ignore .OLD extension when searching Audio36 patchesColin Snover
KQ7 2.00b includes a SIERRINF.OLD file which should not be matched.
2017-01-09SCI32: Generalise uninitialised read workarounds for RAMAColin Snover
2017-01-09SCI32: Ignore attempts to free null array reg_tsColin Snover
2017-01-09SCI32: Clean up SCI3-only opcodesColin Snover
SCI3 includes four new opcodes: * op_info[0x26][0] puts -info- flag in accumulator * op_infoSP[0x26][1] pushes -info- flag to stack * op_superP[0x27][0] puts -super- reference in accumulator * op_superPSP[0x27][1] pushes -super- reference to stack The implementation of these opcodes was correct already, but the opcode names given were a bit misleading (the value is not always stored to accumulator), and magic numbers were used for these opcodes in places. A review of the opcode table in Phant2 indicates that there are no other new opcodes for SCI3.
2017-01-09SCI32: Clean up comment on kSetHotRectanglesColin Snover
Since this feature is now implemented, it is not necessary to describe its intended functionality here.
2017-01-09SCI32: Split kCelInfo into subopsColin Snover
Different subops have different call signature requirements.
2017-01-09SCI32: Enable playback of stereo audioColin Snover
2017-01-09SCI32: Remove SCI3 workarounds hackColin Snover
2017-01-09SCI32: Fix kSetShowStyle signature for SCI3Colin Snover
2017-01-09TITANIC: Fix Barbot's introduction spielPaul Gilbert
2017-01-10DIRECTOR: Lingo: Added stubs for D3 Text-related syntaxEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Implemented stub for char..of and char..to..ofEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Implemented stubs for put..after and put..beforeEugene Sandulenko
2017-01-10DIRECTOR: Lingo: More documentation for D3 differencesEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Added stub for handling symbolsEugene Sandulenko
2017-01-10DIRECTOR: Build fix whilst determining correct parameters to pass to ↵stevenhoefel
Lingo::call()
2017-01-10DIRECTOR: More work to get events triggering. Loop all frames in score.stevenhoefel
2017-01-09DIRECTOR: Lingo: Disable ID presence requirement for handlersEugene Sandulenko
It looks like they are optional. The proper grammar change will follow
2017-01-09DIRECTOR: Lingo: Allow 'me' as an argument to the handlersEugene Sandulenko
2017-01-09DIRECTOR: Lingo: Removed 'me' as lexer tokenEugene Sandulenko
2017-01-09DIRECTOR: Add sanity check to 'go to' functionsEugene Sandulenko
2017-01-09DIRECTOR: Lingo: Debug Lingo parsing only with debugchannel explicitely setEugene Sandulenko
2017-01-09COMMON: Enhanced debug channel checks.Eugene Sandulenko
Now it is possible to enforce checking by specifying level -1, that is, debug level 11 will not turn it on.
2017-01-09IMAGE: Fix Unused Variable Compiler Warning in Indeo 4 Codec.D G Turner
2017-01-09DIRECTOR: Documented mouse and pointer-related D3 keywordsEugene Sandulenko
2017-01-09Merge pull request #887 from stevenhoefel/masterEugene Sandulenko
DIRECTOR: Support for D4 cast and images
2017-01-09DIRECTOR: D4 Image Decoding, Buttons, Text, Shapes.stevenhoefel
2017-01-09DIRECTOR: System beep and Mouse Cursors.stevenhoefel
2017-01-09DIRECTOR: CASt members have Children in D4.stevenhoefel
2017-01-08COMMON: Fix GCC 4 shadow warnings in SpanColin Snover
2017-01-08COMMON: Simplify Span codeColin Snover
Implicitly generated constructors can be used instead of explicit constructors, which reduces the amount of necessary boilerplate. Long lists of identical typedefs to the superclass are now defined using a macro. data() const now returns a pointer to data that matches the value_type of the data, instead of forcing the data to be const. This better matches the intent of the Span class, which provides a view into data, rather than being a container that holds data.
2017-01-08COMMON: Add more lcov-guided Span testsColin Snover
2017-01-08COMMON: Restrict use of data access helpersColin Snover
The data access helpers as written are effectively little-endian when reading from spans with value_types larger than the size of the requested data (e.g. more than 1 byte for getting a char, more than 2 bytes for getting a uint16, etc.). For now, restrict use of these methods at compile time until someone actually needs to read memory that way.
2017-01-08COMMON: Improve test coverage for Span and fix bugs from testingColin Snover
2017-01-08COMMON: Add STATIC_ASSERT macro to scummsys.hColin Snover
2017-01-08COMMON: Add Span to common libraryColin Snover
Span is roughly modelled on the GSL span<T> type, and is intended to replace direct access to raw pointers -- especially pointers that are passed to functions along with a separate size parameter. It provides low-cost bounds-checked reads and writes, as well as convenience functions for reading common values (integers of varying endianness, strings, etc.). While similar to MemoryReadStream in purpose, Span is superior in cases where memory is writable, where memory is accessed randomly rather than sequentially, or where any invalid access should be treated as an unrecoverable error. It should also be more efficient than a MemoryReadStream because it is implemented using CRTP, so there is no runtime overhead from dynamic dispatch. NamedSpan is an extension of Span which provides enhanced debugging information when out-of-bounds memory accesses occur. It allows programmers to name the memory span at construction time, and it also tracks the offsets of subspans so that the absolute byte offset of the original memory can be provided in the error message if an out-of-bounds access occurs. SpanOwner is similar to ScopedPtr but has awareness of the design of Span objects, so allows the memory pointed to by the Span object inside the SpanOwner to be freed when the SpanOwner is freed without requiring holding a separate pointer to the start of memory. It also provides some copy semantics, so unlike a ScopedPtr, SpanOwners can be held by objects in movable containers like Common::Array -- but note that because there are no move semantics in C++98, this means that a new, complete memory copy of the pointed-to data will be created, rather than just a new Span pointing to the same block of memory, when a container holding a SpanOwner expands.
2017-01-08COMMON: Add type traits to common libraryColin Snover
Type traits allow conditional selection and manipulation of types during compilation.
2017-01-08CHEWY: Add console command to change scenesFilippos Karapetis