Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-24 | SCI: Make kStrAt clear segment when writing characters | Willem Jan Palenstijn | |
This is necessary since the uninitialized value detection from r50211, and is analogous to seg_manager.cpp's setChar. (Triggered in LSL3 age verification.) svn-id: r50234 | |||
2010-06-20 | SCI: dont display string set by kSetQuitStr | Martin Kiewitz | |
svn-id: r50090 | |||
2010-06-18 | SCI: Rewrap some overlong comments | Max Horn | |
svn-id: r50012 | |||
2010-05-31 | SCI: break on anything, warn on anything but spaces in kReadNumber | Martin Kiewitz | |
svn-id: r49355 | |||
2010-05-31 | SCI: added TODO at kReadNumber space code | Martin Kiewitz | |
svn-id: r49348 | |||
2010-05-31 | SCI: skip spaces in kReadNumber - this happens in lsl3 intro | Martin Kiewitz | |
svn-id: r49345 | |||
2010-05-31 | SCI: when getting invalid chars in kReadNumber don't error() out, but create ↵ | Martin Kiewitz | |
a warning - we get invalid chars in the intro of lsl5, cause currently unknown svn-id: r49344 | |||
2010-05-29 | Mass renaming of selector-related functions, and removed some defines which ↵ | Filippos Karapetis | |
were just cloaking functions with a different name - GET_SEL32 -> readSelector - GET_SEL32V -> readSelectorValue - PUT_SEL32 -> writeSelector - PUT_SEL32V -> writeSelectorValue Also, changed some selector-related function names and variables to CamelCase svn-id: r49317 | |||
2010-05-26 | SCI: fixing kReadNumber to behave like in sierra sci (non standard atoi ↵ | Martin Kiewitz | |
implementation) - fixes big door not unlocking in sq4 svn-id: r49250 | |||
2010-05-18 | - Moved kernel_lookup_text inside the Kernel class | Filippos Karapetis | |
- Added a pointer to the segment manager from within the Kernel class, thus simplifying the calls to it svn-id: r49076 | |||
2010-03-22 | Patch #2973290: Semicolon cleanup | Max Horn | |
svn-id: r48359 | |||
2010-02-15 | SCI32 reorders the REF* subops in kMessage; fixes GK1 conversations. | Matthew Hoops | |
svn-id: r48066 | |||
2010-02-13 | SCI: Move language related code from EngineState to SciEngine | Max Horn | |
svn-id: r48052 | |||
2010-02-13 | SCI: Get rid of EngineState::resMan | Max Horn | |
svn-id: r48048 | |||
2010-02-07 | SCI1 Mac games can call kGetFarText with a NULL destination, so we need to ↵ | Matthew Hoops | |
allocate the memory. King's Quest V Mac is now playable. svn-id: r47950 | |||
2010-02-05 | SCI: Add a 'SELECTOR' macro | Max Horn | |
svn-id: r47918 | |||
2010-01-30 | SCI: Remove extra '\n's in debugC messages | Willem Jan Palenstijn | |
svn-id: r47707 | |||
2010-01-30 | Implement kString(Printf) and resizing of SCI32 strings in kFormat(). | Matthew Hoops | |
svn-id: r47697 | |||
2010-01-30 | Added support for String types to kFormat (seems to work but needs testing...) | Filippos Karapetis | |
svn-id: r47694 | |||
2010-01-26 | SCI: Add string support for odd-offset pointers into reg_t-based segments. | Walter van Niftrik | |
svn-id: r47572 | |||
2010-01-25 | Strip trailing spaces/tabs. | Johannes Schickel | |
svn-id: r47541 | |||
2010-01-24 | SCI: Fix left aligning and centering in kFormat. | Walter van Niftrik | |
svn-id: r47500 | |||
2010-01-24 | Always memset the newly malloc'ed argument memory to 0 inside kFormat | Filippos Karapetis | |
svn-id: r47498 | |||
2010-01-24 | Replaced CHECK_OVERFLOW1 with asserts | Filippos Karapetis | |
svn-id: r47496 | |||
2010-01-23 | Separated the parser code | Filippos Karapetis | |
svn-id: r47480 | |||
2009-12-30 | SCI32: | Matthew Hoops | |
- Set signature for Array/String - Add the kernel table differences for the GK2 demo - Implement kMessage changes in SCI32 - Use an empty string as the default path for all games now (and modify kValidPath to accept that only as valid) - Add dereferencing for Arrays svn-id: r46756 | |||
2009-11-04 | Cleanup | Filippos Karapetis | |
svn-id: r45652 | |||
2009-10-30 | SCI: kStrAt offset checking fixed | Martin Kiewitz | |
svn-id: r45537 | |||
2009-10-30 | SCI: kStrAt / dont do call, when offset exceeds maxSize. fixes crash in kq5 | Martin Kiewitz | |
svn-id: r45530 | |||
2009-10-18 | SCI: Rename game_obj to _gameObj | Max Horn | |
svn-id: r45235 | |||
2009-10-18 | SCI: Make the implicit segMan param to GET_SEL32(V) and PUT_SEL32(V) explicit | Max Horn | |
svn-id: r45234 | |||
2009-10-18 | Added a sanity check in kStrAt() | Filippos Karapetis | |
svn-id: r45213 | |||
2009-10-17 | SCI: kStrAt added fixme comment | Martin Kiewitz | |
svn-id: r45203 | |||
2009-10-15 | SCI: Add support for reg_t based segments to Message() | Walter van Niftrik | |
svn-id: r45113 | |||
2009-10-10 | Replaced make_reg(0, -1) with SIGNAL_REG and fixed a warning (MessageRecord ↵ | Filippos Karapetis | |
is a struct) svn-id: r44865 | |||
2009-10-10 | SCI: kMessage() rewrite | Walter van Niftrik | |
svn-id: r44860 | |||
2009-10-07 | SCI: Turn lookup_node & lookup_list into SegManager::lookupNode & ↵ | Max Horn | |
SegManager::lookupList svn-id: r44769 | |||
2009-10-07 | Fixed a potential buffer overflow in kFormat, which occurs in the "About" ↵ | Filippos Karapetis | |
screen in KQ4 svn-id: r44738 | |||
2009-10-04 | SCI: Rename EngineState::segMan to _segMan | Max Horn | |
svn-id: r44629 | |||
2009-10-04 | SCI: kReadNumber crash fix for lsl1 | Martin Kiewitz | |
svn-id: r44597 | |||
2009-10-01 | SCI: cleanup | Willem Jan Palenstijn | |
svn-id: r44528 | |||
2009-10-01 | Rewrote weird-looking code, which might lead to undefined behavior, ↵ | Filippos Karapetis | |
according to GNU svn-id: r44523 | |||
2009-09-30 | Fixed regression in r44417, found by waltervn. The score in KQ1SCI should be ↵ | Filippos Karapetis | |
diplayed correctly again svn-id: r44490 | |||
2009-09-30 | Fixed a crash when starting KQ1SCI | Filippos Karapetis | |
svn-id: r44484 | |||
2009-09-30 | - Moved the list of synonyms and parser nodes inside the vocabulary class | Filippos Karapetis | |
- Added a convenience member inside the EngineState struct to access the instance of the Vocabulary class svn-id: r44481 | |||
2009-09-29 | - Changed the unimplemented debug SCI kernel functions (InspectObj, ↵ | Filippos Karapetis | |
ShowSends, ShowObjs, ShowFree, StackUsage and Profiler) to be dummy functions - we have our own debugger, and don't use these functions for debugging - Removed the function number parameter from all kernel functions, as it's no longer needed, and removed the FAKE_FUNCT_NR hack - Removed kUnknown() and kStub() - Dummy/unknown kernel functions are no longer invoked, and a warning is shown instead, with the paremeters passed to them Note: there is an evil hack used for debugging scripts in invoke_selector(), which probably no longer works now svn-id: r44461 | |||
2009-09-27 | Simplify kFormat slightly | Max Horn | |
svn-id: r44417 | |||
2009-09-27 | SCI: clean up kStrAt | Willem Jan Palenstijn | |
svn-id: r44394 | |||
2009-09-27 | SCI: Major string handling update. | Willem Jan Palenstijn | |
All string access to segments should now work with both raw and non-raw (reg_t) segments, using the new utility functions in segMan. There will likely be regressions. svn-id: r44388 | |||
2009-09-26 | SCI: Fix regression in r44081 breaking walking in QfG2 | Willem Jan Palenstijn | |
svn-id: r44383 |