anchor.diff:  
   
   //This procedure allows us to keep the exception handling code in one place
  -procedure TKMScriptEvents.HandleScriptProcCallError(aEx: Exception);
  +procedure TKMScriptEvents.HandleScriptProcCallError(aMethod: String);//aEx: Exception);
   var
     ExceptionProc: TPSProcRec;
     InternalProc: TPSInternalProcRec;
  
positive.code:   FileName: tbtstring;
    ErrorMessage: TKMScriptErrorMessage;
    Res: TPSLineInfoResults;
  begin
    if ExceptionOutsideScript then
    begin
      ExceptionOutsideScript := False; //Reset
      raise aEx; //Exception was in game code not script, so pass up to madExcept
    end
    else
    begin
      DetailedErrorStr := '';
      MainErrorStr := 'Exception in script: ''' + aEx.Message + '''';
      ExceptionProc := fExec.GetProcNo(fExec.ExceptionProcNo);
      if ExceptionProc is TPSInternalProcRec then
      begin
  
negative.code:       fConsoleCommands[AnsiString(LowerCase(aCmdName))].TryCallProcedure(aHandID, aParams);
        Result := True;
      except
        HandleScriptProcCallError('game code called by console command handler ''' + aCmdName + '''');
      end;
  end;
  
  