diff options
| -rw-r--r-- | engines/sci/engine/kernel_tables.h | 57 | 
1 files changed, 43 insertions, 14 deletions
| diff --git a/engines/sci/engine/kernel_tables.h b/engines/sci/engine/kernel_tables.h index d3adcaccbf..2ed5e6c280 100644 --- a/engines/sci/engine/kernel_tables.h +++ b/engines/sci/engine/kernel_tables.h @@ -500,18 +500,47 @@ static SciKernelMapEntry s_kernelMap[] = {  	{ MAP_CALL(UpdateScreenItem),  SIG_EVERYWHERE,           "o",                     NULL,            NULL },  	// SCI2 unmapped functions - TODO! -	// SetScroll -	// AddMagnify	// most probably similar to the SCI1.1 functions. We need a test case -	// DeleteMagnify -	// EditText + +	// SetScroll - called by script 64909, Styler::doit()  	// DisposeTextBitmap -	// VibrateMouse - used in QFG4 floppy -	// PalCycle -	// ObjectIntersect - used in QFG4 floppy -	// MakeSaveCatName - used in the Save/Load dialog of GK1CD (SRDialog, script 64990) -	// MakeSaveFileName - used in the Save/Load dialog of GK1CD (SRDialog, script 64990) +	// PalCycle - called by Game::newRoom. Related to RemapColors. +	// VibrateMouse - used in QFG4 +	// ObjectIntersect - used in QFG4 + +	// SCI2 Empty functions +	 +	// Debug function used to track resources +	{ MAP_EMPTY(ResourceTrack),     SIG_EVERYWHERE,          "(.*)",                  NULL,            NULL }, +	 +	// SCI2 functions that are used in the original save/load menus. Marked as dummy, so +	// that the engine errors out on purpose. TODO: Implement once the original save/load +	// menus are implemented. + +	// Creates the name of the save catalogue/directory to save into. +	// TODO: Implement once the original save/load menus are implemented. +	{ MAP_DUMMY(MakeSaveCatName),     SIG_EVERYWHERE,          "(.*)",                  NULL,            NULL }, +	 +	// Creates the name of the save file to save into +	// TODO: Implement once the original save/load menus are implemented. +	{ MAP_DUMMY(MakeSaveFileName),    SIG_EVERYWHERE,          "(.*)",                  NULL,            NULL }, + +	// Used for edit boxes in save/load dialogs. It's a rewritten version of kEditControl, +	// but it handles events on its own, using an internal loop, instead of using SCI +	// scripts for event management like kEditControl does. Called by script 64914, +	// DEdit::hilite(). +	// TODO: Implement once the original save/load menus are implemented. +	{ MAP_DUMMY(EditText),            SIG_EVERYWHERE,          "o",                     NULL,            NULL },  	// Unused / debug SCI2 unused functions, always mapped to kDummy + +	// AddMagnify/DeleteMagnify are both called by script 64979 (the Magnifier +	// object) in GK1 only. There is also an associated empty magnifier view +	// (view 1), however, it doesn't seem to be used anywhere, as all the +	// magnifier closeups (e.g. in scene 470) are normal views. Thus, these +	// are marked as dummy, so if they're ever used the engine will error out. +	{ MAP_DUMMY(AddMagnify),       SIG_EVERYWHERE,           "(.*)",                  NULL,            NULL }, +	{ MAP_DUMMY(DeleteMagnify),    SIG_EVERYWHERE,           "(.*)",                  NULL,            NULL }, +  	{ MAP_DUMMY(InspectObject),    SIG_EVERYWHERE,           "(.*)",                  NULL,            NULL },  	// Profiler (same as SCI0-SCI1.1)  	// Record (same as SCI0-SCI1.1) @@ -771,7 +800,7 @@ static const char *const sci2_default_knames[] = {  	/*0x0d*/ "CelWide",  	/*0x0e*/ "CelHigh",  	/*0x0f*/ "GetHighPlanePri", -	/*0x10*/ "GetHighItemPri", +	/*0x10*/ "GetHighItemPri",		// unused function  	/*0x11*/ "ShakeScreen",  	/*0x12*/ "OnMe",  	/*0x13*/ "ShowMovie", @@ -785,7 +814,7 @@ static const char *const sci2_default_knames[] = {  	/*0x1b*/ "UpdatePlane",  	/*0x1c*/ "RepaintPlane",  	/*0x1d*/ "SetShowStyle", -	/*0x1e*/ "ShowStylePercent", +	/*0x1e*/ "ShowStylePercent",	// unused function  	/*0x1f*/ "SetScroll",  	/*0x20*/ "AddMagnify",  	/*0x21*/ "DeleteMagnify", @@ -799,7 +828,7 @@ static const char *const sci2_default_knames[] = {  	/*0x29*/ "Dummy",  	/*0x2a*/ "SetQuitStr",  	/*0x2b*/ "EditText", -	/*0x2c*/ "InputText", +	/*0x2c*/ "InputText",	// unused function  	/*0x2d*/ "CreateTextBitmap",  	/*0x2e*/ "DisposeTextBitmap",  	/*0x2f*/ "GetEvent", @@ -965,9 +994,9 @@ static const char *const sci21_default_knames[] = {  	/*0x2a*/ "UpdatePlane",  	/*0x2b*/ "RepaintPlane",  	/*0x2c*/ "GetHighPlanePri", -	/*0x2d*/ "GetHighItemPri", +	/*0x2d*/ "GetHighItemPri",		// unused function  	/*0x2e*/ "SetShowStyle", -	/*0x2f*/ "ShowStylePercent", +	/*0x2f*/ "ShowStylePercent",	// unused function  	/*0x30*/ "SetScroll",  	/*0x31*/ "MovePlaneItems",  	/*0x32*/ "ShakeScreen", | 
