Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-03-28 | SCI: Fix Compilation with --enable-release set. | D G Turner | |
2011-03-28 | SCI: Add detection entry for my GK1 floppy version. | Johannes Schickel | |
2011-03-28 | SCI: Renamed restAdjust to r_rest (like r_acc and r_prev) | md5 | |
2011-03-28 | SCI: Error out when kMemorySegment() is requested to save more than 256 bytes | md5 | |
2011-03-28 | SCI: Set the GC_INTERVAL define to its hexadecimal equivalent | md5 | |
2011-03-27 | SCI: Moved some debug functions from vm.cpp to scriptdebug.cpp | md5 | |
2011-03-27 | SCI: Fix default pan value in MIDI driver. | Walter van Niftrik | |
2011-03-26 | SCI: Removed the READ_VAR and WRITE_VAR wrappers | md5 | |
2011-03-26 | SCI: Refactored and cleaned up the VM call stack handling code | md5 | |
- Removed the CallsStruct intermediate stack. Calls are inserted directly in the execution stack - Added a constructor for the ExecStack struct and removed add_exec_stack_varselector() and add_exec_stack_entry() | |||
2011-03-25 | SCI: Reordered some functions | md5 | |
2011-03-25 | SCI: Cleaned up the BreakpointType enum and documented the bpe command | md5 | |
2011-03-25 | SCI: Cleaned up send_selector() | md5 | |
- Placed all of the associated debug code in a separate function - Unified debug output | |||
2011-03-25 | SCI: Extended a workaround for KQ7 to apply in all rooms | md5 | |
2011-03-25 | SCI: Make sure that planeOffsetX is always correctly initialized | md5 | |
Fixes several issues with the menu in KQ7. Thanks to vakons for his patch. Fixes bug #3231867 - "KQ7 scrolling bug" | |||
2011-03-25 | SCI: Add two TODOs | dhewg | |
2011-03-24 | SCI: Close Memory Leak from kAnimate Calls. | D G Turner | |
This was due to a missing destructor in the HunkTable. Thanks to wjp for this patch. | |||
2011-03-23 | AUDIO: Change several fake MidiDrivers to MidiDriver_BASE subclasses | Max Horn | |
Many engines follow the advice in audio/midiparser.h and create a "pseudo-MidiDriver" subclass. But MidiParser really only needs a tiny subset of the MidiDriver capabilities, namely those found in MidiDriver_BASE. So we try to subclass from that whenever possible; this allows us to remove many stub methods, and enables further future simplifications. | |||
2011-03-23 | ENGINES: Use Common::StackLock in more places | Max Horn | |
2011-03-22 | AUDIO: Add pure virtual MidiDriver::isOpen() method | Max Horn | |
This in turn enables modifying MidiDriver_MPU401::close() to allow it to be called on a midi driver that has not yet been opened. The specific issue that triggered me to make these changes was a crash-upon-quit in HUGO, caused by it instantiating a midi driver, then encountering an error (missing hugo.dat) *before* having opened the new midi driver; the general cleanup code then tries to close the (not yet opened) midi driver -> kaboom Also fixed some engines which were leaking MidiDriver instances. | |||
2011-03-20 | SCI: Moved the engine hunk pointer processing code inside the GfxPorts class | md5 | |
This allows us make _windowList private again | |||
2011-03-20 | SCI: Added a new console command "window_list" or "wl" | md5 | |
This can be used to see a list of the currently open windows. Also, added a sanity check for the "al" command and performed some minor cleanup | |||
2011-03-20 | SCI: Removed forward references to obsolete classes | md5 | |
2011-03-20 | SCI: Added a new console command, "animate_list" or "al" | md5 | |
This shows the current animation list, along with object properties, positions and the scripts they belong to | |||
2011-03-20 | SCI: Disabled the BTTR entry for LSL1 Amiga | md5 | |
This version it contains a broken resource.002 file inside disk 3, which contains a large chunk of zeros and several broken resources (e.g. pic 250 and views 250 and 251). | |||
2011-03-19 | ALL: s/PI/M_PI/ | dhewg | |
Tip of the day: git grep -w PI | |||
2011-03-19 | SCI: Changed several places that use PI to use the standard M_PI instead | md5 | |
2011-03-19 | SCI: Added another leftover debug script in the find_callk console command | md5 | |
2011-03-18 | SCI: Remove unused MAX_SAVE_DIR_SIZE | Max Horn | |
2011-03-14 | SCI: Remove a space at the end of a warning | Matthew Hoops | |
2011-03-14 | SCI: Fix the screen height of SQ1 Mac | Matthew Hoops | |
2011-03-14 | SCI: Add code to enumerate shadowed selectors | Willem Jan Palenstijn | |
If an object defines more variables than its base class, some method selectors may be hidden. This code tries to enumerate the affected selectors. It may be useful for mass-scanning objects using 'find_callk Dummy'. It's disabled by default currently since it does things to partially uninitialized objects that I can't guarantee are 100% safe at this point. | |||
2011-03-14 | SCI: Fixed find_callk | md5 | |
Create a custom segment manager within find_callk, so that the game's segment manager won't be affected by loading and unloading scripts in there | |||
2011-03-14 | SCI: Got rid of VERIFY() and removed some newlines in error messages | md5 | |
2011-03-14 | SCI: Ignore some more leftovers scripts in the find_callk console command | md5 | |
2011-03-14 | SCI: Removed obsolete comment about kDoBresen() | md5 | |
2011-03-13 | SCI: Add workaround for a QFG1 VGA Mac kFormat bug | Matthew Hoops | |
Also, fix the kernel signature for kFormat to require two parameters | |||
2011-03-13 | SCI: Fixed version and scene transitions for SCI1 Mac games | md5 | |
2011-03-13 | SCI: Fixed the flashing icon bar in the Mac version of Castle of Dr. Brain | md5 | |
Thanks to waltervn for his work and help on this | |||
2011-03-13 | SCI: Cleanup | md5 | |
2011-03-13 | SCI: Fixed regression of rev b1055a3c86. Japanese games should work again | md5 | |
2011-03-13 | SCI: Add reference to related bug to comment | Willem Jan Palenstijn | |
2011-03-13 | SCI: Restore full object state after collision in DoBresen | Willem Jan Palenstijn | |
This makes the workaround for the hang in the Colonel's Bequest shower scene (bug #3122075) unnecessary. | |||
2011-03-13 | SCI: Added another version of QFG1 / Hero's Quest (bug #3206006) | md5 | |
2011-03-13 | SCI: Fix warning | Willem Jan Palenstijn | |
2011-03-12 | SCI: Continue disasm until no jumps go past the current opcode | Willem Jan Palenstijn | |
This should ensure disasm will disassemble an entire function, and not stop at an intermediate ret opcode. | |||
2011-03-12 | SCI: Added proper fix for bug #3048054 - "LONGBOW: crash when opening hand code" | md5 | |
This was caused by a buggy script, most probably the result of an incorrect copy/paste while processing the original script. Fixed with a script patch. | |||
2011-03-12 | SCI: Some changes to the "dissassemble" command | md5 | |
Fixed a bug (the "bwt" and "bc" options were inversed) and added the ability to skip a defined number of ret calls, useful when a function continues after a ret call | |||
2011-03-12 | SCI: Added automatic detection for several selectors | md5 | |
This ensures that these selectors will be detected regardless of the game ID, when they're missing | |||
2011-03-12 | SCI: Moved a heap patch from kScriptID() into script_patches.cpp | md5 | |
2011-03-11 | SCI: Clarify fix for KQ5 witch freeze bug #3034714 | Willem Jan Palenstijn | |
The cause for this bug turns out to be a corrupt object that as a side effect accidentally bypasses its own corruption. See the added comments for details. Also add a warning that points out similarly corrupted objects. |