Commit Graph
75192 Commits
Author SHA1 Message Date
Colin Snover e55b774584 SCI32: Add kPlayVMDGetStatus kernel call
Used by Lighthouse.
2016-08-19 15:23:10 -05:00
Colin Snover 6708b58faf SCI: Remove references to SCI32 features from SCI16 video player 2016-08-19 15:23:10 -05:00
Colin Snover 4e1a9be816 SCI32: Remove CoordAdjuster32, at least for the moment
This may come back in the future to deduplicate some gfx code,
but SCI32 had two different inlined ways of doing coordinate
conversions with different rounding methods, so CoordAdjuster32
didn't get used when the graphics system was rewritten.

At the moment, SCI32 code uses the mulru/mulinc methods from
helper.h for scaling up/down coordinates.
2016-08-19 15:23:10 -05:00
Colin Snover eae6891404 SCI32: Fix kGlobalToLocal and kLocalToGlobal
Fixes (at least) the native SCI save dialogs.
2016-08-19 15:23:10 -05:00
Eugene Sandulenko 16a3f99230 FULLPIPE: Fix Bitmap flipping code. Thanks to wanwan 2016-08-19 22:12:31 +02:00
Colin Snover 0f2748b15a SCI32: Implement kRobot 2016-08-19 14:08:22 -05:00
Colin Snover 7da359755d SCI32: Split kPlatform for SCI32 2016-08-19 13:57:40 -05:00
Colin Snover b1d53ca25d SCI32: Add kSetNowSeen variant for older SCI32 games
KQ7 2.00b, PQ:SWAT, Phant1, GK2, and Torin are all verified as
using the 'ignore' variant; SQ6 and QFG4CD are verified as using
the 'fail' variant. MGDX and Shivers could not be checked as they
have only Phar Lap Win16 executables, so took a guess based on
their release dates.
2016-08-19 13:57:40 -05:00
Colin Snover fdb2290415 SCI32: Add some bounds checking, const-correctness, and errors to CelObj 2016-08-19 13:57:40 -05:00
Colin Snover 79d9e0af68 SCI32: Address TODO in seg_manager.h 2016-08-19 13:57:40 -05:00
Colin Snover 6e2e862d8e SCI32: Implement kShakeScreen for SCI32 2016-08-19 13:57:40 -05:00
Colin Snover b74532fc1e SCI32: Clean up Cursor32 includes 2016-08-19 13:57:40 -05:00
Colin Snover d5bcef1e66 SCI32: Hide cursors in 24bpp video playback mode
Drawing the cursor in this mode will result in a read overflow as
it is 8bpp.
2016-08-19 13:57:40 -05:00
Colin Snover 89a82f5b55 SCI32: Fix signature of kSetNowSeen 2016-08-19 13:57:40 -05:00
Colin Snover ff00e93c67 SCI32: Remove GfxScreen from SCI32 2016-08-19 13:57:40 -05:00
Colin Snover c8a2b9af22 SCI32: Fix comment 2016-08-19 13:57:40 -05:00
Colin Snover 03177721b8 SCI32: Allow pixel doubling of some cursors to improve usability 2016-08-19 13:57:40 -05:00
Colin Snover 80d9182554 SCI32: Implement SCI32 cursor support 2016-08-19 13:57:40 -05:00
Colin Snover 9bfeb3c297 SCI32: Remove GfxScreen from GfxFrameout
Only cursor remains to be updated to go through GfxFrameout, and
then we can let GfxScreen go back to being SCI16-only.
2016-08-19 13:57:40 -05:00
Eugene Sandulenko 97be9aa6dc DIRECTOR: Lingo: Improved debug output 2016-08-19 19:04:07 +02:00
Eugene Sandulenko 7896f2b6c2 DIRECTOR: Lingo: Enhanced Datum::toString() output 2016-08-19 18:56:07 +02:00
Eugene Sandulenko 835a9e1b57 DIRECTOR: Lingo: Better VAR symbol handling 2016-08-19 18:50:58 +02:00
Eugene Sandulenko 0a3d891f6e DIRECTOR: Lingo: Fix when..then code generation 2016-08-19 18:49:01 +02:00
Eugene Sandulenko 31b8ea453a DIRECTOR: Lingo: Fixed c_eval decompilation 2016-08-19 18:47:30 +02:00
Eugene Sandulenko 21d4d0aeb2 DIRECTOR: Lingo: Added generated script decompilation 2016-08-19 12:39:08 +02:00
Eugene Sandulenko 1abbe6bcf0 DIRECTOR: Lingo: Hide script hexdump under debug level 2016-08-19 09:55:22 +02:00
Eugene Sandulenko 0ab903a9e2 COMMON: Added checkers for debug channels.
Sometimes there is a need to add debug execution and enable it from
the command line. Now it is possible, both with debug levels and channels
2016-08-19 09:55:22 +02:00
Eugene Sandulenko 2074fad2cf DIRECTOR: Lingo: Improved stack content trace 2016-08-19 09:55:22 +02:00
Paul Gilbert cd8415cfd6 TITANIC: Implementing game classes 2016-08-18 23:52:58 -04:00
Paul Gilbert dc91d30b76 TITANIC: Implementing game classes 2016-08-18 22:45:58 -04:00
Torbjörn Andersson df5f78037c DIRECTOR: Silence GCC signed/unsigned warning 2016-08-18 23:25:08 +02:00
Eugene Sandulenko 7178f9c262 DIRECTOR: Lingo: Further work on while..then 2016-08-18 20:46:43 +02:00
Eugene Sandulenko fa76351b67 DIRECTOR: Lingo: Proper stub for when..then 2016-08-18 20:46:43 +02:00
Eugene Sandulenko 8e3681dda5 DIRECTOR: Lingo: Handle OBJECT symbols properly 2016-08-18 20:46:43 +02:00
Eugene Sandulenko 6a622b07ee DIRECTOR: Lingo: Fix factory method code generation 2016-08-18 20:46:43 +02:00
Eugene Sandulenko cc9979a600 DIRECTOR: Lingo: Fix subroutine exit 2016-08-18 20:46:43 +02:00
Eugene Sandulenko bcc85ecc87 DIRECTOR: Lingo: Added more debug output 2016-08-18 20:46:43 +02:00
Paul Gilbert 737a1b8c2f TITANIC: Implemented CBridgeView class 2016-08-18 13:05:11 -04:00
Retro-Junk c62257f720 FULLPIPE: Fix index overflow in StepArray::gotoNextPoint 2016-08-18 08:08:06 +02:00
Paul Gilbert 912b3b15d2 TITANIC: Implemented CChevPanel class 2016-08-17 23:56:20 -04:00
Paul Gilbert 69083ae71f TITANIC: Finished CChevCode class 2016-08-17 23:13:20 -04:00
Paul Gilbert bf5835b0dc TITANIC: Implementing game logic classes 2016-08-17 22:15:05 -04:00
Paul Gilbert 41dab514e1 TITANIC: Implemented CCaptainsWheel class 2016-08-17 19:43:24 -04:00
Paul Gilbert c628f7224f TITANIC: Implemented CCage class 2016-08-17 19:00:18 -04:00
Paul Gilbert 75f6d1fa5b TITANIC: Implemented CBridgeDoor class 2016-08-17 18:42:03 -04:00
Eugene Sandulenko 540570d3c7 TITANIC: Fix typo 2016-08-17 20:26:49 +02:00
Eugene Sandulenko 72619334c0 DIRECTOR: Lingo: Added missing break 2016-08-17 20:22:59 +02:00
Eugene Sandulenko 8192027d1c DIRECTOR: Fix another double free 2016-08-17 11:46:47 +02:00
Eugene Sandulenko 873527ff5e DIRECTOR: Lingo: Fixed 'the' entity retrieval 2016-08-17 11:46:39 +02:00
Eugene Sandulenko b01a58e82c DIRECTOR: Fix memory override 2016-08-17 11:39:42 +02:00