Max Horn
66115d697e
SCI: Remove '#define FAKE', make SCI_WORKAROUNDENTRY_TERMINATOR 'private'
...
svn-id: r51133
2010-07-22 09:36:04 +00:00
Filippos Karapetis
87e4823c75
SCI: Moved the actual workaround arrays inside a cpp file
...
svn-id: r51132
2010-07-22 08:58:59 +00:00
Filippos Karapetis
093800dc1c
Silenced a known warning in SQ5, after the intro
...
svn-id: r51131
2010-07-22 08:57:25 +00:00
Filippos Karapetis
e20288fd4f
SCI: Fixed signature of kFileIO subop 19 for Torin (full version)
...
svn-id: r51112
2010-07-21 21:52:15 +00:00
Filippos Karapetis
a1dab5f923
SCI: Moved all the video related functions in a separate file
...
svn-id: r51110
2010-07-21 21:37:30 +00:00
Filippos Karapetis
9862f3fe24
SCI: Moved the SCI32 kernel functions out of kernel32.cpp and into their respective files
...
svn-id: r51108
2010-07-21 21:18:21 +00:00
Johannes Schickel
41190f8a7b
GUI: Properly show external MIDI devices.
...
Formerly in case a game only specified GUIO_MIDIMT32, only the MT-32 Emulator
was shown, since that is the only device which is of type MT_MT32. All
external MIDI devices are currently only flagged with MT_GM.
svn-id: r51107
2010-07-21 20:37:46 +00:00
Martin Kiewitz
781aee909b
SCI: r51104 adding #ifdef and check for hires
...
pq4cd is probably low-res, so adding check for hires and adding #ifdef as well
svn-id: r51106
2010-07-21 20:28:53 +00:00
Johannes Schickel
44aab95eb9
KYRA: Fix mute setting with MIDI and FM-Towns/PC98 output.
...
svn-id: r51105
2010-07-21 20:26:40 +00:00
Martin Kiewitz
0d1c44301a
SCI: halfing kCelWide for sci2.1
...
fixes lsl6 inventory icon placement, ffs. see comments
svn-id: r51104
2010-07-21 20:22:24 +00:00
Martin Kiewitz
ab655ba01f
SCI: terminating at another resource of sq4cd
...
contains broken data as well, room 35
svn-id: r51103
2010-07-21 20:13:24 +00:00
Johannes Schickel
97870a220d
AGOS: Make the "m" hotkey respect the mute setting.
...
svn-id: r51102
2010-07-21 20:12:57 +00:00
Johannes Schickel
e3d1ec482c
LURE: Make LURE respect the mute settings.
...
svn-id: r51101
2010-07-21 20:12:35 +00:00
Johannes Schickel
4d437bafd8
AGOS: Make AGOS respect the mute setting.
...
svn-id: r51100
2010-07-21 20:12:09 +00:00
Willem Jan Palenstijn
a97d8875f5
SCI: Rewrite said spec handling.
...
We now use a manual parser instead of a bison-generated one, and the
new code to match said trees with parse trees matches sierra's more
closely.
Also change the parse/spec tree nodes to use direct pointers to
their child nodes to make it more convenient to manipulate the trees.
This has a high potential for regressions.
svn-id: r51099
2010-07-21 19:59:33 +00:00
Johannes Schickel
e95ef4f5f8
KYRA: Respect mute setting on engine startup.
...
svn-id: r51098
2010-07-21 19:20:10 +00:00
Martin Kiewitz
472dbc9f7d
SCI: fix initializing script 99 of sq3
...
svn-id: r51097
2010-07-21 19:19:33 +00:00
Torbjörn Andersson
780b043677
Janitorial: Removed extra semi-colon.
...
svn-id: r51096
2010-07-21 18:59:23 +00:00
Johannes Schickel
e5e94d4511
Strip trailing whitespaces in our common code base.
...
svn-id: r51094
2010-07-21 18:17:51 +00:00
Johannes Schickel
fcc9de35e2
Strip trailing whitespaces.
...
svn-id: r51093
2010-07-21 18:15:39 +00:00
Martin Kiewitz
bb1c722a0b
SCI: adding workaround for sq3
...
fixing off-by-one error when initializing script 93
svn-id: r51091
2010-07-21 17:42:51 +00:00
Max Horn
175d6e297d
SCI: More rest of the workaround defs to workarounds.h
...
svn-id: r51090
2010-07-21 14:54:06 +00:00
Filippos Karapetis
2ed45d3719
SCI: Moved all the static kernel-related tables in a separate file. Also, moved kStub, kStubNull and kDummy inside kmisc.cpp, together with the other misc kernel calls
...
svn-id: r51089
2010-07-21 14:50:31 +00:00
Filippos Karapetis
3184aac398
SCI: Moved all the workaround tables in a separate file, to keep them apart from the actual code
...
svn-id: r51088
2010-07-21 14:18:26 +00:00
Martin Kiewitz
51258a723c
SCI: adding lsl6hires uninit workaround
...
svn-id: r51087
2010-07-21 13:52:41 +00:00
Martin Kiewitz
e1bc084547
SCI: fixing hires background pictures sci2.1
...
svn-id: r51086
2010-07-21 13:13:55 +00:00
Martin Kiewitz
54c516b3bf
SCI: kSetNowSeen sci2.1
...
fixes hotspots
svn-id: r51085
2010-07-21 12:41:17 +00:00
Martin Kiewitz
15fc39589d
SCI: more work on coordadjustment sci32
...
svn-id: r51084
2010-07-21 12:05:10 +00:00
Filippos Karapetis
d53e5fbfb7
SCI: Removed the restoring parameter of the run_vm() function
...
svn-id: r51076
2010-07-20 23:15:07 +00:00
Filippos Karapetis
e7abc6da4f
SCI: Fixed an off-by-one error in the resource manager - it tried to load patches of type kResourceTypeInvalid
...
svn-id: r51075
2010-07-20 21:53:58 +00:00
Martin Kiewitz
2a47f573dd
SCI: some sci32 fixes
...
kOnMe, kLocal2Global, kGlobal2Local now hires capable, hotspots seem to work in lsl6 and sq6, although pressing on start in sq6 doesn't work yet, you need to click on the rightmost/bottom area
svn-id: r51074
2010-07-20 21:22:39 +00:00
Martin Kiewitz
8e24b7930c
SCI: adding lsl6hires uninit workaround
...
svn-id: r51072
2010-07-20 20:17:23 +00:00
Martin Kiewitz
c2577da7e0
SCI: fixed jones/ega/vga port issue
...
getPortById() error was caused by us remembering port when going interactive, restoring it and restoring it all the time afterwards as well
svn-id: r51071
2010-07-20 19:42:48 +00:00
Martin Kiewitz
102b8c9efd
SCI: adding multilingual mixed up mother goose
...
sci32
svn-id: r51070
2010-07-20 18:18:36 +00:00
Martin Kiewitz
70ed9dfc70
SCI: tiny comment change
...
svn-id: r51069
2010-07-20 18:00:45 +00:00
Martin Kiewitz
a0ce89d2e9
SCI: clean up workaround tables/code
...
svn-id: r51068
2010-07-20 17:58:04 +00:00
Martin Kiewitz
f771a2bbc7
SCI: fix regression of r50463
...
also check delta, because _play_tick does not include delta at that point - fixing sq1 ship takeoff
svn-id: r51067
2010-07-20 17:28:10 +00:00
Matthew Hoops
14c2fb2f08
Implement PlayNote/StopNote and PlayTele/StopTele for The Manhole.
...
svn-id: r51066
2010-07-20 16:05:25 +00:00
Martin Kiewitz
90d45aaa7d
SCI: adding workaround for sq1 in bar
...
kGraph(drawLine) gets called sometimes with additional parameter
svn-id: r51065
2010-07-20 14:53:55 +00:00
Martin Kiewitz
ef69fb1af5
SCI: adding uninit workarounds for cnick games
...
longbow and king's quest
KQ has the same issues as hoyle 3
svn-id: r51063
2010-07-20 14:27:30 +00:00
Martin Kiewitz
6ebcb53265
SCI: fix regression of r51060
...
svn-id: r51062
2010-07-20 12:50:13 +00:00
Martin Kiewitz
0b3f816c8b
SCI: change the workaround-types
...
0 is now don't call
1 is do call
2 is don't call and fake acc
makes more sense
svn-id: r51060
2010-07-20 11:45:06 +00:00
Martin Kiewitz
3c97772d6e
SCI: added workaround for kq1 kDoSound(fade)
...
gets called with object 0:0 in several scenes, just ignore that call
svn-id: r51059
2010-07-20 11:29:56 +00:00
Martin Kiewitz
a24de29358
SCI: renaming kDoSound(resume) to resumeAfterRestore
...
kDoSound(resumeAfterRestore) is called right after restoring a saved game for sound-sci0 games, we already resume playing music inside restore, so we don't need to implement this at all
svn-id: r51058
2010-07-20 11:17:33 +00:00
Willem Jan Palenstijn
35e2c78626
BUILD: Fix fallback readline detection
...
svn-id: r51057
2010-07-20 10:00:18 +00:00
Torbjörn Andersson
5b3f31feec
General: Fixed building the SEQ MIDI driver
...
An #include was missing, causing the driver to never be built. Also fixed what
looked like a cut-and-paste error in generating the features string.
svn-id: r51056
2010-07-20 08:56:53 +00:00
Max Horn
37aa8a7499
BUILD: Unify adding -DUNIX to DEFINES; complete SEQ MIDI detection
...
* Added a yes/no variable _unix to configure, which controls when
-DUNIX is added to DEFINES
* Enable SEQ MIDI via _seq_midi by default on UNIX type systems,
except for those which override that.
* Switch SEQ MIDI code to check #define USE_SEQ_MIDI
(alternatively, we could compile it only conditionally...)
svn-id: r51055
2010-07-20 08:25:13 +00:00
Max Horn
e527ad162f
BUILD: Enhance configure code, add (unfinished) USE_SEQ_MIDI support
...
* Remove unused add_to_config_mk_if_no()
* Add two new functions: define_in_config_h_if_yes() and
define_in_config_if_yes(). These make it much more convenient
to #define something in config.h, or in both config.h and config.mk
simultaneously.
* Convert configure code to use the two new functions, were appropriate.
* Add preliminary USE_SEQ_MIDI support, as discussed on scummvm-devel.
This is incomplete as it does not actually detect anything, it just
allows turning off _seq support.
svn-id: r51054
2010-07-20 08:24:48 +00:00
Max Horn
211fcfe7ba
MIDI: Build and use ALSA driver if and only if USE_ALSA is defined
...
svn-id: r51053
2010-07-20 08:24:34 +00:00
Martin Kiewitz
961079ae19
SCI: disabling kDoSound(StopAll)
...
this call can't be right, gets called in kq1 several times and would stop background effects
svn-id: r51039
2010-07-19 22:11:06 +00:00