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