Filippos Karapetis
788598a689
SCI: Fixed the "version" console command in SCI1.1 and earlier games
...
svn-id: r54406
2010-11-21 10:31:02 +00:00
Filippos Karapetis
ac7c488c7c
SCI: kArray wasn't changed in late SCI2.1/SCI3 games (thanks to waltervn)
...
svn-id: r54402
2010-11-21 02:06:20 +00:00
Filippos Karapetis
97d31c6ac6
SCI: Added the kString/kArray type in the "version" console command
...
svn-id: r54401
2010-11-21 00:58:06 +00:00
Filippos Karapetis
ba6de1bcdf
SCI: Added sanity checks for SCI3 scripts bigger than 64KB
...
- Extended the "verify_scripts" console command for SCI3 scripts
- Added a check for such large scripts when scripts are loaded, with
an error for now, till a mechanism to support such scripts with a
16-bit addressing scheme is in place (e.g. overlaying, or splitting
scripts). Either way, such scripts should span over more than one segment
svn-id: r54304
2010-11-17 20:46:59 +00:00
Filippos Karapetis
e4c967a301
SCI: Added the SCI3 equivalent of initialiseObjects(), from a patch by lskovlun
...
svn-id: r54281
2010-11-17 09:10:43 +00:00
Filippos Karapetis
0470e47145
SCI: The heap was a separate resource in SCI1.1 - SCI2.1 games only. It was later
...
merged into the script files again in SCI3
svn-id: r54279
2010-11-17 08:30:08 +00:00
Filippos Karapetis
553d571c50
SCI: Specify that -1 means "all maps" when listing base36-encoded resources
...
svn-id: r54278
2010-11-17 08:18:56 +00:00
Filippos Karapetis
9d318497f7
SCI: Unified the functionality and parameters of the disasm and disasm_addr commands
...
svn-id: r54276
2010-11-17 08:05:11 +00:00
Filippos Karapetis
c2d9c1b06b
SCI: Added the ability to display original script bytecode in the "disasm" console command
...
svn-id: r54275
2010-11-17 00:05:09 +00:00
Filippos Karapetis
8b14137c07
SCI: Some video related changes
...
- Now playVideo() is used when playing videos from the console (reducing
code duplication)
- Added support for 16bpp scaling in scale2x, so that the 16-bit color
Duck videos are scaled correctly
svn-id: r54210
2010-11-11 19:22:56 +00:00
Matthew Hoops
da33617061
SCI: Allow duck videos to be played from the console
...
svn-id: r54195
2010-11-11 05:18:40 +00:00
Matthew Hoops
dc02bd2b4e
SCI: Add missing new line
...
svn-id: r54189
2010-11-10 14:40:23 +00:00
Max Horn
ba3e826872
SCI: Remove any use of printf
...
svn-id: r54037
2010-11-02 09:49:47 +00:00
Max Horn
a984fb17c2
GUI: Add GCC_PRINTF to GUI::Debugger::DebugPrintf & fix resulting warnings
...
svn-id: r54007
2010-11-01 16:03:35 +00:00
Filippos Karapetis
dca3c8d8bf
SCI: Play time related changes
...
- Added support for savegame play time
- Removed obsolete variables for calculating the play time (EngineState::gameStartTime and Console::_enterTime)
- Renamed some variables to camelCase
svn-id: r53974
2010-10-31 01:45:24 +00:00
Filippos Karapetis
d7f8fc108e
SCI: Updated help page on the new console command "map_instrument"
...
svn-id: r53910
2010-10-28 22:58:39 +00:00
Filippos Karapetis
408d0e6c5f
SCI: Fixed typo
...
svn-id: r53905
2010-10-28 15:33:28 +00:00
Filippos Karapetis
0e7444a463
SCI: Fixed compilation and added include safeguards to map-mt32-to-gm.h
...
svn-id: r53904
2010-10-28 15:27:44 +00:00
Filippos Karapetis
a7b5133903
SCI: Improved the description of the "map_instrument" console command a bit. Also, the dynamic mappings are now checked before the static ones
...
svn-id: r53903
2010-10-28 13:00:21 +00:00
Filippos Karapetis
3a4647dc50
SCI: Several changes related to MT-32 -> GM mapping
...
- Changed C - style comments in map-mt32-to-gm.h to C++ - style comments
- Added a new dynamic MT-32 -> GM mapping, complementary to the normal one, which can be done on the fly using the new console command "map_instrument"
- The "show_instruments" command has been moved to the music section and now displays the instruments of the game which aren't in the MT32-> GM mapping
svn-id: r53902
2010-10-28 12:48:51 +00:00
Filippos Karapetis
8a08ca1f39
SCI: Cleanup, invoking pauseEngine() on Console::preEnter() and Console::postEnter()
...
svn-id: r53890
2010-10-27 21:43:08 +00:00
Filippos Karapetis
e85f43877a
SCI: Proper pausing/resuming of MIDI music in SciEngine::pauseEngineIntern(), Console::preEnter() and Console::postEnter() and added a sanity check in SciEngine::getDebugger()
...
svn-id: r53886
2010-10-27 19:22:37 +00:00
Filippos Karapetis
d251521f63
SCI: Added the ability to filter out results of the "class_table" command
...
svn-id: r53673
2010-10-21 13:13:56 +00:00
Torbjörn Andersson
2a19d755de
SCI: Silence GCC warning
...
svn-id: r53649
2010-10-20 20:39:08 +00:00
Filippos Karapetis
3d85d6804b
SCI: Added a new debug command, "find_callk"
...
This command can be used to find the object methods (including their
corresponding objects and owner scripts) that call a specific kernel
call. This shall aid us track all the spots where a particular kernel
function is called from, therefore it'll be a bit easier to find
examples where unimplemented kernel functions are called
svn-id: r53646
2010-10-20 17:31:29 +00:00
Torbjörn Andersson
54b2a8c98d
JANITORIAL: Cleanup (mostly whitespace)
...
svn-id: r53161
2010-10-12 04:19:58 +00:00
Willem Jan Palenstijn
f98536eef5
SCI: Allow multiple word groups in parser
...
In SCI01 and up, each typed word may be interpreted as multiple
class,group pairs. This patch adds support to the vocabulary and
parser. It uses the matcher support added in r52985.
This fixes parser issues in German LSL3, but needs testing.
svn-id: r52989
2010-10-03 10:49:42 +00:00
Torbjörn Andersson
c91a07229a
JANITORIAL: Removed most punctuation at end of warning() and error()
...
Our warning() and error() functions always add an exclamation mark
to the end of the message anyway.
svn-id: r52791
2010-09-18 10:55:16 +00:00
Filippos Karapetis
4e27844fef
SCI: Some changes regarding resources
...
- Renamed the debug command "resource_size" to "resource_info", as it now provides
the location of where a specified resource is found (i.e. the resource.xxx file, or
the file name itself, if the resource is a patch)
- "duskdump" shows the original location of dumped resources
- loadResource() now shows the location of files that couldn't be loaded
svn-id: r52667
2010-09-10 14:07:32 +00:00
Lars Skovlund
e51b0f6b56
SCI/Debugger: Show class names in addition to addresses in class_table output.
...
svn-id: r52657
2010-09-09 13:38:00 +00:00
Martin Kiewitz
cf3289ee3f
SCI: adding "bpr" and "bpw" debug commands
...
"bpr" breakpoint on reading of selectors
"bpw" breakpoint of writing of selectors
"bpx" is now breakpoint on executing of selectors only
svn-id: r52490
2010-09-02 09:05:08 +00:00
Martin Kiewitz
f1ad1f1738
SCI: "version" now shows cantBeHere selector
...
svn-id: r52045
2010-08-12 21:33:23 +00:00
Sven Hesse
96e079a9f7
SCI: Directly use the new Graphics::VMDDecoder class
...
svn-id: r51922
2010-08-08 01:08:48 +00:00
Martin Kiewitz
fcede4680a
SCI: adding bpk debug command
...
currently removing or listing such breakpoints is not yet supported
svn-id: r51710
2010-08-03 19:06:40 +00:00
Johannes Schickel
dd38e424e7
SCI: Fix leaks in ResourceManager::listResources caller code.
...
svn-id: r51666
2010-08-02 22:27:26 +00:00
Matthew Hoops
142fb8a1f1
SCI: Don't include the time running the debugger in the game running time
...
svn-id: r51548
2010-07-31 19:18:35 +00:00
Martin Kiewitz
d49d1d60fe
SCI: added said spec dump ability to logkernel
...
svn-id: r51242
2010-07-24 11:51:09 +00:00
Martin Kiewitz
b984d9afc0
SCI: logkernel changes
...
removing old manual debug code, use logkernel * on/off to log all calls
svn-id: r51222
2010-07-23 20:59:27 +00:00
Martin Kiewitz
3a45e47c5c
SCI: adding new debug command logkernel
...
svn-id: r51220
2010-07-23 20:47:15 +00:00
Filippos Karapetis
529af0fc3e
Extended the "version" console command to also show the game version found in the VERSION file
...
svn-id: r51150
2010-07-22 16:22:48 +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
Matthew Hoops
5b4fd084b0
SCI: Fix order of characters when using hexDumpReg.
...
svn-id: r50998
2010-07-18 17:48:48 +00:00
Willem Jan Palenstijn
921c9a8e33
SCI: Add basic debugging command for 'said'
...
svn-id: r50991
2010-07-18 13:31:05 +00:00
Willem Jan Palenstijn
1d31c278e6
SCI: Fix 'parse' debug command parameter handling
...
svn-id: r50957
2010-07-17 12:37:02 +00:00
Martin Kiewitz
92c0e7e800
SCI: fix console commands so that console gets detached correctly
...
svn-id: r50940
2010-07-16 19:40:51 +00:00
Max Horn
1d3a0f6dec
SCI: Turn global object g_debugState into SciEngine member var
...
svn-id: r50836
2010-07-12 23:20:33 +00:00
Martin Kiewitz
ba776fb293
SCI: implemented subsignatures for kDoSound
...
svn-id: r50755
2010-07-09 12:06:41 +00:00
Filippos Karapetis
9add81aaf2
SCI: Dropped support for the very old saved game versions 9 - 11. Rationale: a lot has changed since then, we're still not stable, and this helps clean up the code, thus we're still in a position to drop support for old saved games
...
svn-id: r50738
2010-07-07 20:12:41 +00:00
Martin Kiewitz
322d57a1dd
SCI: adding support to kernel signatures that invalid references may also get allowed - doing exactly this for kGraph(restoreBox) - fixes castle of dr. brain when quitting the game - maybe a game specific workaround would be better?!?!
...
svn-id: r50737
2010-07-07 18:35:07 +00:00
Martin Kiewitz
9b14164bfc
SCI: accepting decimal/hexadecimal input on segment_info & kill_segment debug command, cleanup
...
svn-id: r50735
2010-07-07 14:19:36 +00:00