aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2006-03-09As LordHoto pointed out to me, updateCallback41() was slightly different afterTorbjörn Andersson
all: it adjusts the frequency even when state.unk16 is zero. Fixed that, and added some comments to hopefully explain the differences between the cleaned up code and the original disassembly. svn-id: r21184
2006-03-09More cleanups and renamings:Torbjörn Andersson
* Rewrote updateCallback41() in terms of updateAndOutput1(), since they were almost identical to begin with. * Rewrote updateAndOutput1() for better readability. * Made unk10 signed, and renamed it baseOctave. * Made unk14 signed, and renamed it baseNote. * Made unk15 signed, and renamed it baseFreq. * Renamed unk17 regAx. It appears to be a cache for that register. * Renamed unkOutputValue1 regBx. It appears to be a cache for that register. * Renamed updateCallback8() update_setBaseOctave(). * Renamed updateCallback13() update_setBaseNote(). * Renamed updateCallback20() update_setBaseFreq(). Which still leaves the mystery of unk16 and _unkTables[]. Perhaps *this* is the pitch bend? svn-id: r21183
2006-03-09Moved SAGA plugin interface code from saga.cpp to game.cppMax Horn
svn-id: r21181
2006-03-09Moved SIMON plugin interface code from simon.cpp to game.cppMax Horn
svn-id: r21180
2006-03-09Compile fixes for VC6Lars Persson
svn-id: r21179
2006-03-09Modified SIMON engine to use DetectedGame::updateDescMax Horn
svn-id: r21176
2006-03-09Modified SAGA engine to use DetectedGame::updateDesc (note: there is a new ↵Max Horn
TODO in the saveload code now) svn-id: r21171
2006-03-09Made sure the generic ITE description matches the 'special' ones in game.cppMax Horn
svn-id: r21169
2006-03-09Replaced GF_ENGLISH in LureGameSettings by a proper Common::Language member ↵Max Horn
variable; added (commented out) entries for the german and french lure svn-id: r21168
2006-03-09Make use of DetectedGame::updateDesc in the kyra & lure enginesMax Horn
svn-id: r21167
2006-03-09Added new method DetectedGame::updateDesc, to ease generation of uniform ↵Max Horn
description strings svn-id: r21166
2006-03-09Set down in comments what I know about _outputTable[], and what I suspect aboutTorbjörn Andersson
_unkTable[]. Investigating the latter further might help unravelling several of the "unk" variables. (Right now, I'm suspecting that unk15 is the pitch bend.) svn-id: r21164
2006-03-09Corrected a few comments where I had mistaken the note on/off bit for one ofTorbjörn Andersson
the octave bits. The unkOuput1() function always turns off the note, so I've renamed it noteOff(). I've added some comments to unkOuput2() as well, but I'm still not quite sure what its purpose is. It seems unlikely that it's simply a "note on" function, given the many things it will clear for the channel. It does end by turning the note on, though. Strange. svn-id: r21162
2006-03-09Converted last dialogs to new scheme. Now it seems to be everything. Please,Eugene Sandulenko
test throghoutly. svn-id: r21157
2006-03-09Implemented SysEx command 1 for non-S&M SCUMM games, per the latest comment ↵Jamieson Christian
on Bug 1088045. svn-id: r21156
2006-03-09Add the known 'extra' info to the description string; and removed the old ↵Max Horn
hack which added this information during launch (which really was a bad hack) svn-id: r21155
2006-03-09- Removed the code from the launcher that adds language/platform to theMax Horn
game descriptions. Doing this now is the responsibility of the engines. - Adapted the SCUMM engine to add lang/platform to the desc string if necessary. Other engines still have to be adapted (but many do not seem to need this at all, since they either are lang/platform agnostic, or already include this information in their MD5 tables). svn-id: r21154
2006-03-09Tiny code simplificationMax Horn
svn-id: r21152
2006-03-09Moved keys mapping dialog to new scheme. Made it generic. Fixed severalEugene Sandulenko
compilation errors associated with it. svn-id: r21151
2006-03-09- Renamed GameSettings to PlainGameDescriptorMax Horn
- Added new GameDescriptor struct (similar to PlainGameDescriptor but with Common::String members instead of const char * ones) - Changed DetectedGame to subclass GameDescriptor - Removed toGameSettings() in favor of new (template) constructors in DetectedGame and GameDescriptor - Fixed a bug in the obsolete gameid handling in the SCUMM & SIMON engines svn-id: r21150
2006-03-09- added new toDetectedGame() template function (analog to toGameSettings)Max Horn
- made use of the new DetectedGame constructor from my last commit - some related cleanup svn-id: r21149
2006-03-09Converted all scumm dialogs to new schemeEugene Sandulenko
svn-id: r21147
2006-03-08Commits patch #1437774 ("KYRA1: Game will crash if bitmap is missing").Johannes Schickel
svn-id: r21146
2006-03-08Implemented the last menu (the settings screen). Walking speed, text speed,Oystein Eftevaag
and speech modes (text only, speech only, speech & text) can now be configured. Toggling music and sound in general is not enabled yet. Also formatted the static menu resources a bit differently, made sure some vars in the menu code always got initalized, and fixed a slight formatting error :). svn-id: r21145
2006-03-08Fixed tons of format string warnings for debug/error calls (including ↵Max Horn
several errors where the format string didn't match the number of arguments to the call) svn-id: r21141
2006-03-08Use %p to print pointers portably (even on 64bit systems). Note: this will ↵Max Horn
add a 0x prefix automatically svn-id: r21140
2006-03-08o Converted most (all?) widgets to new scheme.Eugene Sandulenko
o Converted global options dialog to new scheme. svn-id: r21137
2006-03-08The adlib code was calling the Kyra delay() function instead of the Oystein Eftevaag
system delay, which was causing concurrency problems. svn-id: r21136
2006-03-07Correct order of cases in o72_redimArray()Travis Howell
svn-id: r21135
2006-03-07Added the proper death dialog, changed the sequence skipping code a bit to avoidOystein Eftevaag
possible frame losses, and removed a (now) redundant call to showOverlay() in the debugger. svn-id: r21125
2006-03-06Renamed setTempo to update_setTempo, also fixed tempo handling (intro is too ↵Johannes Schickel
fast now though, but seems to be another problem). Also changed some unsigned values to signed. svn-id: r21111
2006-03-06More renamings: _unkTableByte1 is now _tempo, and updateCallback29() isTorbjörn Andersson
setTempo(). svn-id: r21110
2006-03-06CleanupTorbjörn Andersson
svn-id: r21109
2006-03-05fixed palette handling regression, as reported on the forum.Gregory Montoir
svn-id: r21108
2006-03-05Removed tag2str usage, which eliminates scumm/util.h dependency.Jamieson Christian
svn-id: r21107
2006-03-05I guess this is really a WORKAROUND, rather than a HACK. Updated comment.Torbjörn Andersson
svn-id: r21106
2006-03-05Corrects implementation of updateCallback48.Johannes Schickel
svn-id: r21105
2006-03-05Restructured IMuse and IMuseInternal.Jamieson Christian
* IMuse is no longer a concurrency front-end. * IMuseInternal now derives from IMuse. * Common::StackLock used to protect thread-sensitive interface methods (same as IMuseDigital). * clear_queue() included in stopAllSounds() so it can be removed from the public interface. * Game ID now specified at init using property(). * Timer callbacks receive a struct containing IMuseInternal and MidiDriver refs, instead of just the latter. * OSystem pointer from init is now cached and used instead of global. All references to the g_system and g_scumm globals are now gone. BOOYAH! Tested with MI2, DOTT and S&M, under Windows, in Native MIDI, Adlib, and Mixed modes. No regressions or concurrency issues observed. Manifestations of the latter are the biggest concern at this point. svn-id: r21104
2006-03-05Note to self: compile before commit.Torbjörn Andersson
svn-id: r21103
2006-03-05The updateUnk6Value() appears to be some sort of random number generator, so ITorbjörn Andersson
have renamed it getRandomNr(). The _unk6 variable has been renamed _rnd. (Our MidiDriver_ADLIB class also has its own random number generator, so it's not such a far-fetched guess as it may seem.) svn-id: r21102
2006-03-05Renamed output1() to adjustVolume(). I'm still uncertain exactly *how* theTorbjörn Andersson
volume is modified (it depends on several still unknown variables), but that's all it does as far as I can tell. svn-id: r21101
2006-03-05Make sure there actually is a SMUSH mixer before stopping and deleting it.Torbjörn Andersson
svn-id: r21099
2006-03-05that was not what I want. it should stop audio only for immediately stop.Paweł Kołodziejski
svn-id: r21095
2006-03-05that should help for bug #1352486, smush sound tracks are not stopped ↵Paweł Kołodziejski
immediately, but outside smush when sound data are depleted in sound mixer buffer. svn-id: r21094
2006-03-05Update box flags for C64 maniacTravis Howell
svn-id: r21093
2006-03-05Add back exclusion lost in last commit, exclude some verbs from verbs error ↵Travis Howell
script svn-id: r21091
2006-03-05Correct case of verb names in C64 ManiacTravis Howell
svn-id: r21090
2006-03-05Add German verbs and more work on input in C64 maniacTravis Howell
svn-id: r21089
2006-03-05Update, to add new imuse fileTravis Howell
svn-id: r21087
2006-03-05Fix compiler warningsTravis Howell
svn-id: r21086