anchor.diff:      procedure SaveKeymap;
     end;
   
  +
   var
     // All games Keys accessible from everywhere
     gResKeys: TKMKeyLibrary;
   
  +
   implementation
  +
   
   { TKMKeyLibrary }
   constructor TKMKeyLibrary.Create;
  
positive.code:     119, 66,  80,  84,  34,  33,   8,  49,  50,  51,
      52,  53,  54,  55,  56,  57,  48,  32,  46,  13,
      27,  77,  86,  68,  67
    );
  
  type
  
negative.code: // Here we define the action name values
  function TKMKeyLibrary.GetFunctionNameById(aId: Integer): string;
  begin
  
    case aId of
      0..KEYMAP_COUNT - 1: Result := gResTexts[KEY_FUNC_TX[aId]];
  
      // Higher value to separate bindable keys from special keys
      100: Result := gResTexts[TX_KEY_FUNC_MAPEDIT_EXTRA];
      101: Result := gResTexts[TX_KEY_FUNC_MAPEDIT_TERAIN_EDIT];
      102: Result := gResTexts[TX_KEY_FUNC_MAPEDIT_VILLAGE_PLAN];
  