1059 Commits

Author SHA1 Message Date
Max Horn
0a662bfb7e cleanup in ScummEngine::drawStripToScreen; in particular, the code is now more efficient for The Dig, FT and COMI
svn-id: r27980
2007-07-08 22:13:50 +00:00
Max Horn
14244685f3 SCUMM: hercules gfx code cleanup
svn-id: r27979
2007-07-08 21:42:39 +00:00
Max Horn
3762bcdfe1 correct typo
svn-id: r27978
2007-07-08 21:39:46 +00:00
Max Horn
dd40c72327 cleanup
svn-id: r27977
2007-07-08 21:25:09 +00:00
David Corrales
9bfe5d5354 Merged the FSNode branch with trunk r27681:27969
svn-id: r27970
2007-07-08 16:58:54 +00:00
Max Horn
925f756369 SCUMM: Handle platform override a bit differently during startup; specifically, be more gentle if no perfect match against the specified platform value was found
svn-id: r27966
2007-07-08 13:26:55 +00:00
Max Horn
7b958d5665 Added Indy3EGA IBM 1.4 11/07/89 - English (US) 5.25" floppy version data from report #1746189; also added version data on various other game versions
svn-id: r27872
2007-07-02 22:46:17 +00:00
Max Horn
e1bcd70436 Re-added __attribute__(packed)
svn-id: r27830
2007-07-01 18:18:43 +00:00
Max Horn
9027076e5d Split Engine::pauseEngine: It now does pauseLevel handling, while engines can provide a simpler pauseEngineIntern method; provided default implementation of the latter which simply (un)pauses the mixer
svn-id: r27801
2007-06-30 22:22:25 +00:00
Max Horn
fed38a794f Added Engine::pauseEngine method (allows outside code, like the backend, to pause/resume the active engine); made the global 'confirm exit' dialog use that feature; implemented ScummEngine::pauseEngine
svn-id: r27797
2007-06-30 18:22:21 +00:00
Max Horn
a826001176 Don't tracke time we take for loading (it should be less than a second anyway)
svn-id: r27795
2007-06-30 18:09:17 +00:00
Max Horn
c7fa7baf1f Added global support for the (so far undocumented) confirm_exit config key
svn-id: r27788
2007-06-30 12:43:53 +00:00
Max Horn
2243197f50 Changed GUI system to use Common::KeyState state
svn-id: r27786
2007-06-30 12:26:59 +00:00
Max Horn
9720742722 MI SegaCD related cleanup
svn-id: r27785
2007-06-30 12:07:51 +00:00
Max Horn
fc6da0b436 Removed/clarified various FIXME comments
svn-id: r27784
2007-06-30 12:01:27 +00:00
Max Horn
252d183291 SCUMM: Moved code which re-mapped arrow keys
svn-id: r27783
2007-06-30 11:57:50 +00:00
Max Horn
0723e3e24a Introduced ClickArea enum, some related cleanup in runInputScript and checkExecVerbs
svn-id: r27778
2007-06-29 23:08:15 +00:00
Max Horn
314ef72bb1 SCUMM: Handle all triggers for the debugger console in the same spot, to ensure uniform behavior
svn-id: r27777
2007-06-29 22:39:52 +00:00
Max Horn
328858d454 SCUMM: Moved code for handling KBD_ALT combos (well, really only one: Alt-W) in MI2 to processKeyboard; some cleanup
svn-id: r27776
2007-06-29 22:36:56 +00:00
Paweł Kołodziejski
c88567aa79 added arm assembly from patch #1742112 for codec47. (and really build arm code this time)
svn-id: r27685
2007-06-24 07:02:55 +00:00
David Corrales
cacd7a28fd Merged the FSNode branch with trunk r27031:27680
svn-id: r27681
2007-06-23 18:51:33 +00:00
Max Horn
1665d158f4 More cleanup
svn-id: r27678
2007-06-23 16:51:06 +00:00
Max Horn
24f080ab56 Cleanup; also fixed Alt-F5 (orig. saveload menu) in COMI
svn-id: r27677
2007-06-23 16:46:00 +00:00
Max Horn
1a07bfb221 Reworked the SCUMM input code even more: Merged various code paths and streamlined stuff; as a consequence, e.g. talkstop works in V0-V2 games, too; but also regressions may turn up. Also don't rely on Common::ASCII_F1 etc. values to compute SCUMM specific key codes
svn-id: r27675
2007-06-23 16:27:28 +00:00
Max Horn
558a28f69d Removing WinCE specific code in ScummEngine_v7::processKeyboard -- it made no sense at all. If this breaks something, please contact me so that we can properly fix it together
svn-id: r27674
2007-06-23 16:07:38 +00:00
Max Horn
f18132f5b8 Simplify code: Since processInput() always overwrite the value of lastKeyHit if KEY_ALL_SKIP is seen, we can never encounter KEY_ALL_SKIP at this spot
svn-id: r27673
2007-06-23 16:05:38 +00:00
Max Horn
4297ccc964 Revised SCUMM's input code. We now fix the keys F5, '.', space, escape for mainmenu, talkstop, pause, cutsceneExit; this simplifies and clarifies the code, and ensures consistent game behavior
svn-id: r27672
2007-06-23 16:02:50 +00:00
Max Horn
dcae6d14a4 Changed the way VAR_VERSION_KEY is handled
svn-id: r27665
2007-06-23 14:16:04 +00:00
Max Horn
518cedec9d Moved F1 key remapping in COMI to a more appropriate place
svn-id: r27663
2007-06-23 12:31:42 +00:00
Travis Howell
0a21b0c1f1 Correct typo.
svn-id: r27662
2007-06-23 12:24:49 +00:00
Max Horn
8345f679a5 cleanup
svn-id: r27661
2007-06-23 12:22:23 +00:00
Max Horn
302da0b855 SCUMM: Added three FIXME comments to the _keyDownMap code, and made it use KEYCODE_ constants for clarity
svn-id: r27659
2007-06-23 11:53:24 +00:00
Max Horn
3ce5f8abf3 Made use of full Common::KeyState in SCUMM (there is still lots of room for improvements, though)
svn-id: r27656
2007-06-23 10:46:32 +00:00
Max Horn
4e4358e8c3 Made SCUMM use Common::KeyState, too (but implemented almost no fixes/optimizations based on this)
svn-id: r27655
2007-06-23 10:38:03 +00:00
Max Horn
2b23374468 Converted lots of code to use Common::ASCII_* and COMMON::KEYCODE_* constants. This also revealed the evil mixing of keycodes and ascii we do in many places :-/
svn-id: r27616
2007-06-22 20:04:44 +00:00
Max Horn
b51f2f3212 Implemented the OSystem framebuffer API, as discussed on scummvm-devel. All changes are just fine, and won't cause any compile problems or regressions, despite the fact that I can't test most of the non-SDL backend changes, at an improbability level of two to the power of two hundred and seventy-six thousand to one against - possibly much higher. Anything you still can't cope with is therefore your own problem. Please relax.
svn-id: r27548
2007-06-19 22:39:59 +00:00
Max Horn
fdafdbbe9c Made Engine_SCUMM_gameIDList use the convenient GameList(PlainGameDescriptor *) constructor
svn-id: r27427
2007-06-15 17:44:06 +00:00
Max Horn
a0983ff7bb Changed SCUMM engine to use findDescriptionFromGameID, Common::ADObsoleteGameID and Common::AdvancedDetector::findGameID
svn-id: r27426
2007-06-15 17:40:59 +00:00
Max Horn
8103903935 Removed redundant code
svn-id: r27393
2007-06-13 20:41:47 +00:00
Travis Howell
12c9fb0382 Add support for pausing/resume cutscenes shown on the OmniTV in The Feeble Files.
svn-id: r27371
2007-06-12 06:08:47 +00:00
Max Horn
a7e0fbe1a8 Fix for bug #1734064 (FOA: Speech volume can not be set) -- we played speech as SFX, not speech, in many SCUMM games
svn-id: r27253
2007-06-09 18:09:12 +00:00
Travis Howell
de1da3af5d Add details for Hebrew Windows versions of Freddi Fish 3 and Pajama Sam 2 demos.
svn-id: r27199
2007-06-08 10:52:42 +00:00
Travis Howell
a816397cd1 Add prefixes used by Hebrew Windows verison of Freddi Fish 3 and Pajama Sam 2 demos.
svn-id: r27198
2007-06-08 10:46:40 +00:00
Travis Howell
c8259673b7 Fix possible crash issue, if music volume was set by 3DO versions of HE games.
svn-id: r27125
2007-06-06 03:38:45 +00:00
David Corrales
3b96c7fad5 Renamed methods in the FilesystemNode class to match the AbstractFSNode implementations.
Also exposed the new methods (exists, isReadable and isWritable) in FilesystemNode.

svn-id: r27113
2007-06-05 21:02:35 +00:00
Max Horn
cd6f145577 Modified version of patch #1723779: SCUMM: Improved ctrl+t subtitle cycling
svn-id: r27068
2007-06-03 17:32:42 +00:00
Max Horn
f85871b1fc Make InfoDialog::setInfoText a bit more useful, by making it public & reusable
svn-id: r27050
2007-06-02 12:01:09 +00:00
Paweł Kołodziejski
8ca6751b21 renamed variable in IMuseDigital music code
svn-id: r27049
2007-06-02 09:07:29 +00:00
Paweł Kołodziejski
1a915d076c cleanup names
svn-id: r27041
2007-06-01 12:18:33 +00:00
Paweł Kołodziejski
75e3c7d4c5 rename some imuse variables
svn-id: r27040
2007-06-01 11:41:07 +00:00