Commit Graph

502 Commits

Author SHA1 Message Date
Travis Howell
28e156df83 Add Sprite class and move over related functions.
svn-id: r18230
2005-05-23 09:30:43 +00:00
Travis Howell
a103d1f2ec Move wizImage functions to Wiz class.
svn-id: r18226
2005-05-23 03:33:08 +00:00
Eugene Sandulenko
b9e8e40805 Turn Wiz struct into class as requested.
svn-id: r18224
2005-05-23 02:00:49 +00:00
Travis Howell
7dc115be6f HE70+ games use flags in drawBox().
Fixes glitches in farmdemo (Old version), freddi2, lost/smaller.

svn-id: r18216
2005-05-22 10:38:57 +00:00
Travis Howell
2b2c6a404f Add HE73 version for opcode difference.
svn-id: r18207
2005-05-21 14:20:28 +00:00
Travis Howell
6da7fa0dcc Add more opcode differences in C64 maniac.
svn-id: r18190
2005-05-20 06:47:57 +00:00
Travis Howell
9d3ee25813 Ooops
svn-id: r18188
2005-05-20 06:39:18 +00:00
Travis Howell
feca9840b8 Add more opcode differences in C64 maniac.
svn-id: r18187
2005-05-20 06:29:34 +00:00
Travis Howell
e8cb767e5b More opcode changes for C64 maniac
svn-id: r18184
2005-05-19 14:33:52 +00:00
Eugene Sandulenko
097e0a74a9 o Implement direct disk reading for C64.
o Added new parameter to ScummEngine constructor which passed substitute
  file name index. It eliminates a long-standing hack and simplifies bundles
  porocessing considerably
o Thus simplified detection/reading MM NES PRG file.

svn-id: r18183
2005-05-19 14:15:34 +00:00
Eugene Sandulenko
51f8aa50b1 Combine Win32 and Mac resource extractors (used for cursors in latter HE) as
only one of them can exist at the same time. Also it saves code and adds
caching to Mac resource extractor.

svn-id: r18169
2005-05-18 15:57:16 +00:00
Travis Howell
6eb84f82fa Another difference in C64 maniac.
svn-id: r18167
2005-05-18 15:42:35 +00:00
Travis Howell
b6da09d4fe Add some differences in C64 maniac.
svn-id: r18166
2005-05-18 15:30:31 +00:00
Travis Howell
a684a741ec Limit to C64 maniac.
svn-id: r18153
2005-05-18 02:56:41 +00:00
Travis Howell
ee67335197 Update comment
svn-id: r18152
2005-05-18 02:37:23 +00:00
Travis Howell
a8106f8c16 Add scripts file for C64 verisons, ready for future changes.
svn-id: r18151
2005-05-18 02:32:25 +00:00
Max Horn
75ffec581f Added AuxBlock::reset() method; moved aux related code to ScummEngine_v71he class
svn-id: r18102
2005-05-15 09:46:34 +00:00
Travis Howell
380f187eeb Disabling SCUMM7/8 games should disable HE61 games.
Split akos_processQueue() in HE61+ and SCUMM7+ versions.

svn-id: r18101
2005-05-15 01:03:31 +00:00
Eugene Sandulenko
3588b96d4f Added --disable-hq and --disable-scumm-7-8 options. Also improved
DISABLE_HE so more HE-specific code gets excluded.

svn-id: r18099
2005-05-14 22:56:41 +00:00
Eugene Sandulenko
9e13005654 Implement now spotted Logic opcode in funshops. Now need to find a place
where another one gets called.

svn-id: r18064
2005-05-11 21:35:19 +00:00
Max Horn
b75c969e66 Moved class File and the MD5 stuff to namespace Common
svn-id: r18037
2005-05-10 22:56:25 +00:00
Travis Howell
f1c3eb24ef Rename opcodes
svn-id: r18025
2005-05-10 05:42:48 +00:00
Travis Howell
19b0931450 Rename opcode
svn-id: r18024
2005-05-10 05:34:50 +00:00
Gregory Montoir
c0ec310a43 fixed spritesMarkDirty
svn-id: r18008
2005-05-09 18:26:36 +00:00
Eugene Sandulenko
8e5bf3c092 Initial support for intensive floating point compuitations used in
Putt-Putt Race. Still incomplete.

svn-id: r17949
2005-05-08 03:08:11 +00:00
Travis Howell
8de4c596a0 Add missing opcode details
Fix regression (Fields not initied)

svn-id: r17938
2005-05-07 07:57:59 +00:00
Travis Howell
4dacf09f72 Move to HE80
svn-id: r17919
2005-05-05 13:16:50 +00:00
Travis Howell
4e1cb79473 Add feature flag for HE games with 16bit color.
svn-id: r17886
2005-05-01 14:22:00 +00:00
Travis Howell
2b351f73f4 VAR 78 controls platform in HE80+ games.
svn-id: r17881
2005-05-01 07:16:48 +00:00
Travis Howell
c76f228f67 VAR_NUM_SOUND_CHANNELS is 88 in HE80+ games.
svn-id: r17880
2005-05-01 06:54:27 +00:00
Travis Howell
7118921a2a Add expanded _wizParams used by HE100 games.
Add u32 version variable.

svn-id: r17869
2005-04-30 05:25:06 +00:00
Travis Howell
2f262b3c3e Add HE90 version of processActors().
Add HE71 class, for HE71+ specifics.

svn-id: r17859
2005-04-29 01:36:30 +00:00
Max Horn
d03b092659 Moved blast text/object code to ScummEngine_v6
svn-id: r17856
2005-04-28 22:34:56 +00:00
Max Horn
c5127d3c05 Moved bundle based localization code to ScummEngine_v7
svn-id: r17855
2005-04-28 22:17:23 +00:00
Max Horn
ec43585537 Added new handleMouseOver to allow further refactoring of the V2 specific verb code; added a TODO comment regarding the blast code
svn-id: r17848
2005-04-28 01:04:42 +00:00
Max Horn
5109e82c35 Refactor HE actor post/pre-processing code a bit (some more cleanup for HE90 could probably be done, but I'll leave that to the HE folks for now :-)
svn-id: r17847
2005-04-28 00:45:06 +00:00
Travis Howell
f5189c323b Minor clean up, HE games should always copy strings directly.
svn-id: r17838
2005-04-27 14:26:52 +00:00
Max Horn
3a4dafeaa3 desaturatePalette is V8 specific
svn-id: r17827
2005-04-26 15:42:35 +00:00
Travis Howell
26ace23092 Save addtion HE opcodes specific variables.
svn-id: r17824
2005-04-26 15:13:04 +00:00
Max Horn
aa330e827c Clean up HE save/load code, at the cost of savegame compatibility (v71he and upwards)
svn-id: r17821
2005-04-26 14:01:38 +00:00
Max Horn
c9cdee2d97 Removed the ugly saveOrLoadCursorImages hack and instead properly overload ScummEngine::saveOrLoad; did the same for the V7 IMuseDigital save/load code
svn-id: r17818
2005-04-26 13:33:17 +00:00
Max Horn
3931115b9a Split loadRoomSubBlocks into a 'static' part (loadRoomSubBlocks) and a 'dynamic' part (initRoomSubBlocks)
svn-id: r17811
2005-04-26 10:58:49 +00:00
Travis Howell
2df1161e0c Add stubs for the two smacker related opcodes in HE games.
Makes it easier to test new titles.

svn-id: r17806
2005-04-26 06:47:42 +00:00
Max Horn
554ecd57cb Don't use Common::Map for the object table at all; rather use bsearch on a fixed size table.
svn-id: r17777
2005-04-23 16:52:11 +00:00
Max Horn
b43e1e960f Map is only needed in intern.h
svn-id: r17776
2005-04-23 16:09:22 +00:00
Travis Howell
c61d834c6e Always set file path separately in o72_openFile() so upper and lower case filenames are checked.
svn-id: r17761
2005-04-23 01:50:42 +00:00
Travis Howell
e6bd008e30 Add support for reading/writing to external config file in HE games.
svn-id: r17746
2005-04-22 07:12:29 +00:00
Gregory Montoir
8d76879849 cleanup
svn-id: r17740
2005-04-21 19:27:17 +00:00
Travis Howell
d7f263ff1a Add palette function for HE99+ games.
svn-id: r17737
2005-04-21 16:02:37 +00:00
Travis Howell
098e0cce58 Add palette function foe He99+ games.
svn-id: r17736
2005-04-21 15:40:40 +00:00