anchor.diff:     *  0 on success, or -1 on error.
      *}
   
  -function SDL_FillRect(dst: PSDL_Surface; const rect: PSDL_Rect; color: UInt32): SInt32;
  -function SDL_FillRects(dst: PSDL_Surface; const rects: PSDL_Rect; count: SInt32; color: UInt32): SInt32;
  +function SDL_FillRect(dst: PSDL_Surface; const rect: PSDL_Rect; color: UInt32): SInt32 cdecl; external {$IFDEF GPC} name 'SDL_FillRect' {$ELSE} SDL_LibName {$ENDIF};
  +function SDL_FillRects(dst: PSDL_Surface; const rects: PSDL_Rect; count: SInt32; color: UInt32): SInt32 cdecl; external {$IFDEF GPC} name 'SDL_FillRects' {$ELSE} SDL_LibName {$ENDIF};
   
     {**
      *  Performs a fast blit from the source surface to the destination surface.
  
positive.code:    *
     *
     *}
  function SDL_LoadDollarTemplates(touchId: TSDL_TouchID; src: PSDL_RWops): SInt32;
  
    //from "sdl_events.h"
  
  
negative.code: #define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \
      ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \
       ((bits) << 8) | ((bytes) << 0))
         }
  
  function SDL_PIXELFLAG(X: Cardinal): Boolean;
  function SDL_PIXELTYPE(X: Cardinal): Boolean;
  function SDL_PIXELORDER(X: Cardinal): Boolean;
  function SDL_PIXELLAYOUT(X: Cardinal): Boolean;
  function SDL_BITSPERPIXEL(X: Cardinal): Boolean;
       {
  #define SDL_BYTESPERPIXEL(X) \
      (SDL_ISPIXELFORMAT_FOURCC(X) ? \
          ((((X) == SDL_PIXELFORMAT_YUY2) || \
  