Hex Artifact Content
Not logged in

Artifact dc06ba10744a4a0af4615389ac9765851fa5a150:


0000: 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63  (define-sdl-func
0010: 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63 65 2d   (* sdl-surface-
0020: 74 29 20 73 64 6c 2d 63 72 65 61 74 65 2d 72 67  t) sdl-create-rg
0030: 62 2d 73 75 72 66 61 63 65 20 28 28 66 6c 61 67  b-surface ((flag
0040: 73 20 75 69 6e 74 33 32 29 20 28 77 69 64 74 68  s uint32) (width
0050: 20 69 6e 74 29 20 28 68 65 69 67 68 74 20 69 6e   int) (height in
0060: 74 29 20 28 64 65 70 74 68 20 69 6e 74 29 20 28  t) (depth int) (
0070: 52 6d 61 73 6b 20 75 69 6e 74 33 32 29 20 28 47  Rmask uint32) (G
0080: 6d 61 73 6b 20 75 69 6e 74 33 32 29 20 28 42 6d  mask uint32) (Bm
0090: 61 73 6b 20 75 69 6e 74 33 32 29 20 28 41 6d 61  ask uint32) (Ama
00a0: 73 6b 20 75 69 6e 74 33 32 29 29 20 22 53 44 4c  sk uint32)) "SDL
00b0: 5f 43 72 65 61 74 65 52 47 42 53 75 72 66 61 63  _CreateRGBSurfac
00c0: 65 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d  e").(define-sdl-
00d0: 66 75 6e 63 20 28 2a 20 73 64 6c 2d 73 75 72 66  func (* sdl-surf
00e0: 61 63 65 2d 74 29 20 73 64 6c 2d 63 72 65 61 74  ace-t) sdl-creat
00f0: 65 2d 72 67 62 2d 73 75 72 66 61 63 65 2d 77 69  e-rgb-surface-wi
0100: 74 68 2d 66 6f 72 6d 61 74 20 28 28 66 6c 61 67  th-format ((flag
0110: 73 20 75 69 6e 74 33 32 29 20 28 77 69 64 74 68  s uint32) (width
0120: 20 69 6e 74 29 20 28 68 65 69 67 68 74 20 69 6e   int) (height in
0130: 74 29 20 28 64 65 70 74 68 20 69 6e 74 29 20 28  t) (depth int) (
0140: 66 6f 72 6d 61 74 20 75 69 6e 74 33 32 29 29 20  format uint32)) 
0150: 22 53 44 4c 5f 43 72 65 61 74 65 52 47 42 53 75  "SDL_CreateRGBSu
0160: 72 66 61 63 65 57 69 74 68 46 6f 72 6d 61 74 22  rfaceWithFormat"
0170: 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75  ).(define-sdl-fu
0180: 6e 63 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63  nc (* sdl-surfac
0190: 65 2d 74 29 20 73 64 6c 2d 63 72 65 61 74 65 2d  e-t) sdl-create-
01a0: 72 67 62 2d 73 75 72 66 61 63 65 2d 66 72 6f 6d  rgb-surface-from
01b0: 20 28 28 70 69 78 65 6c 73 20 76 6f 69 64 2a 29   ((pixels void*)
01c0: 20 28 77 69 64 74 68 20 69 6e 74 29 20 28 68 65   (width int) (he
01d0: 69 67 68 74 20 69 6e 74 29 20 28 64 65 70 74 68  ight int) (depth
01e0: 20 69 6e 74 29 20 28 70 69 74 63 68 20 69 6e 74   int) (pitch int
01f0: 29 20 28 52 6d 61 73 6b 20 75 69 6e 74 33 32 29  ) (Rmask uint32)
0200: 20 28 47 6d 61 73 6b 20 75 69 6e 74 33 32 29 20   (Gmask uint32) 
0210: 28 42 6d 61 73 6b 20 75 69 6e 74 33 32 29 20 28  (Bmask uint32) (
0220: 41 6d 61 73 6b 20 75 69 6e 74 33 32 29 29 20 22  Amask uint32)) "
0230: 53 44 4c 5f 43 72 65 61 74 65 52 47 42 53 75 72  SDL_CreateRGBSur
0240: 66 61 63 65 46 72 6f 6d 22 29 0a 28 64 65 66 69  faceFrom").(defi
0250: 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 28 2a 20 73  ne-sdl-func (* s
0260: 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 20 73 64  dl-surface-t) sd
0270: 6c 2d 63 72 65 61 74 65 2d 72 67 62 2d 73 75 72  l-create-rgb-sur
0280: 66 61 63 65 2d 77 69 74 68 2d 66 6f 72 6d 61 74  face-with-format
0290: 2d 66 72 6f 6d 20 28 28 70 69 78 65 6c 73 20 76  -from ((pixels v
02a0: 6f 69 64 2a 29 20 28 77 69 64 74 68 20 69 6e 74  oid*) (width int
02b0: 29 20 28 68 65 69 67 68 74 20 69 6e 74 29 20 28  ) (height int) (
02c0: 64 65 70 74 68 20 69 6e 74 29 20 28 70 69 74 63  depth int) (pitc
02d0: 68 20 69 6e 74 29 20 28 66 6f 72 6d 61 74 20 75  h int) (format u
02e0: 69 6e 74 33 32 29 29 20 22 53 44 4c 5f 43 72 65  int32)) "SDL_Cre
02f0: 61 74 65 52 47 42 53 75 72 66 61 63 65 57 69 74  ateRGBSurfaceWit
0300: 68 46 6f 72 6d 61 74 46 72 6f 6d 22 29 0a 28 64  hFormatFrom").(d
0310: 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 76  efine-sdl-func v
0320: 6f 69 64 20 73 64 6c 2d 66 72 65 65 2d 73 75 72  oid sdl-free-sur
0330: 66 61 63 65 20 28 28 73 75 72 66 61 63 65 20 28  face ((surface (
0340: 2a 20 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29  * sdl-surface-t)
0350: 29 29 20 22 53 44 4c 5f 46 72 65 65 53 75 72 66  )) "SDL_FreeSurf
0360: 61 63 65 22 29 0a 28 64 65 66 69 6e 65 2d 73 64  ace").(define-sd
0370: 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 73  l-func int sdl-s
0380: 65 74 2d 73 75 72 66 61 63 65 2d 70 61 6c 65 74  et-surface-palet
0390: 74 65 20 28 28 73 75 72 66 61 63 65 20 28 2a 20  te ((surface (* 
03a0: 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20  sdl-surface-t)) 
03b0: 28 70 61 6c 65 74 74 65 20 28 2a 20 73 64 6c 2d  (palette (* sdl-
03c0: 70 61 6c 65 74 74 65 2d 74 29 29 29 20 22 53 44  palette-t))) "SD
03d0: 4c 5f 53 65 74 53 75 72 66 61 63 65 50 61 6c 65  L_SetSurfacePale
03e0: 74 74 65 22 29 0a 28 64 65 66 69 6e 65 2d 73 64  tte").(define-sd
03f0: 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 6c  l-func int sdl-l
0400: 6f 63 6b 2d 73 75 72 66 61 63 65 20 28 28 73 75  ock-surface ((su
0410: 72 66 61 63 65 20 28 2a 20 73 64 6c 2d 73 75 72  rface (* sdl-sur
0420: 66 61 63 65 2d 74 29 29 29 20 22 53 44 4c 5f 4c  face-t))) "SDL_L
0430: 6f 63 6b 53 75 72 66 61 63 65 22 29 0a 28 64 65  ockSurface").(de
0440: 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 76 6f  fine-sdl-func vo
0450: 69 64 20 73 64 6c 2d 75 6e 6c 6f 63 6b 2d 73 75  id sdl-unlock-su
0460: 72 66 61 63 65 20 28 28 73 75 72 66 61 63 65 20  rface ((surface 
0470: 28 2a 20 73 64 6c 2d 73 75 72 66 61 63 65 2d 74  (* sdl-surface-t
0480: 29 29 29 20 22 53 44 4c 5f 55 6e 6c 6f 63 6b 53  ))) "SDL_UnlockS
0490: 75 72 66 61 63 65 22 29 0a 28 64 65 66 69 6e 65  urface").(define
04a0: 2d 73 64 6c 2d 66 75 6e 63 20 28 2a 20 73 64 6c  -sdl-func (* sdl
04b0: 2d 73 75 72 66 61 63 65 2d 74 29 20 73 64 6c 2d  -surface-t) sdl-
04c0: 6c 6f 61 64 2d 62 6d 70 2d 72 77 20 28 28 73 72  load-bmp-rw ((sr
04d0: 63 20 28 2a 20 73 64 6c 2d 72 77 2d 6f 70 73 2d  c (* sdl-rw-ops-
04e0: 74 29 29 20 28 66 72 65 65 73 72 63 20 69 6e 74  t)) (freesrc int
04f0: 29 29 20 22 53 44 4c 5f 4c 6f 61 64 42 4d 50 5f  )) "SDL_LoadBMP_
0500: 52 57 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c  RW").(define-sdl
0510: 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 73 61  -func int sdl-sa
0520: 76 65 2d 62 6d 70 2d 72 77 20 28 28 73 75 72 66  ve-bmp-rw ((surf
0530: 61 63 65 20 28 2a 20 73 64 6c 2d 73 75 72 66 61  ace (* sdl-surfa
0540: 63 65 2d 74 29 29 20 28 64 73 74 20 28 2a 20 73  ce-t)) (dst (* s
0550: 64 6c 2d 72 77 2d 6f 70 73 2d 74 29 29 20 28 66  dl-rw-ops-t)) (f
0560: 72 65 65 64 73 74 20 69 6e 74 29 29 20 22 53 44  reedst int)) "SD
0570: 4c 5f 53 61 76 65 42 4d 50 5f 52 57 22 29 0a 28  L_SaveBMP_RW").(
0580: 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20  define-sdl-func 
0590: 69 6e 74 20 73 64 6c 2d 73 65 74 2d 73 75 72 66  int sdl-set-surf
05a0: 61 63 65 2d 72 6c 65 20 28 28 73 75 72 66 61 63  ace-rle ((surfac
05b0: 65 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63 65  e (* sdl-surface
05c0: 2d 74 29 29 20 28 66 6c 61 67 20 69 6e 74 29 29  -t)) (flag int))
05d0: 20 22 53 44 4c 5f 53 65 74 53 75 72 66 61 63 65   "SDL_SetSurface
05e0: 52 4c 45 22 29 0a 28 64 65 66 69 6e 65 2d 73 64  RLE").(define-sd
05f0: 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 73  l-func int sdl-s
0600: 65 74 2d 63 6f 6c 6f 72 2d 6b 65 79 20 28 28 73  et-color-key ((s
0610: 75 72 66 61 63 65 20 28 2a 20 73 64 6c 2d 73 75  urface (* sdl-su
0620: 72 66 61 63 65 2d 74 29 29 20 28 66 6c 61 67 20  rface-t)) (flag 
0630: 69 6e 74 29 20 28 6b 65 79 20 75 69 6e 74 33 32  int) (key uint32
0640: 29 29 20 22 53 44 4c 5f 53 65 74 43 6f 6c 6f 72  )) "SDL_SetColor
0650: 4b 65 79 22 29 0a 28 64 65 66 69 6e 65 2d 73 64  Key").(define-sd
0660: 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 67  l-func int sdl-g
0670: 65 74 2d 63 6f 6c 6f 72 2d 6b 65 79 20 28 28 73  et-color-key ((s
0680: 75 72 66 61 63 65 20 28 2a 20 73 64 6c 2d 73 75  urface (* sdl-su
0690: 72 66 61 63 65 2d 74 29 29 20 28 6b 65 79 20 28  rface-t)) (key (
06a0: 2a 20 75 69 6e 74 33 32 29 29 29 20 22 53 44 4c  * uint32))) "SDL
06b0: 5f 47 65 74 43 6f 6c 6f 72 4b 65 79 22 29 0a 28  _GetColorKey").(
06c0: 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20  define-sdl-func 
06d0: 69 6e 74 20 73 64 6c 2d 73 65 74 2d 73 75 72 66  int sdl-set-surf
06e0: 61 63 65 2d 63 6f 6c 6f 72 2d 6d 6f 64 20 28 28  ace-color-mod ((
06f0: 73 75 72 66 61 63 65 20 28 2a 20 73 64 6c 2d 73  surface (* sdl-s
0700: 75 72 66 61 63 65 2d 74 29 29 20 28 72 20 75 69  urface-t)) (r ui
0710: 6e 74 38 29 20 28 67 20 75 69 6e 74 38 29 20 28  nt8) (g uint8) (
0720: 62 20 75 69 6e 74 38 29 29 20 22 53 44 4c 5f 53  b uint8)) "SDL_S
0730: 65 74 53 75 72 66 61 63 65 43 6f 6c 6f 72 4d 6f  etSurfaceColorMo
0740: 64 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d  d").(define-sdl-
0750: 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 67 65 74  func int sdl-get
0760: 2d 73 75 72 66 61 63 65 2d 63 6f 6c 6f 72 2d 6d  -surface-color-m
0770: 6f 64 20 28 28 73 75 72 66 61 63 65 20 28 2a 20  od ((surface (* 
0780: 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20  sdl-surface-t)) 
0790: 28 72 20 28 2a 20 75 69 6e 74 38 29 29 20 28 67  (r (* uint8)) (g
07a0: 20 28 2a 20 75 69 6e 74 38 29 29 20 28 62 20 28   (* uint8)) (b (
07b0: 2a 20 75 69 6e 74 38 29 29 29 20 22 53 44 4c 5f  * uint8))) "SDL_
07c0: 47 65 74 53 75 72 66 61 63 65 43 6f 6c 6f 72 4d  GetSurfaceColorM
07d0: 6f 64 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c  od").(define-sdl
07e0: 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 73 65  -func int sdl-se
07f0: 74 2d 73 75 72 66 61 63 65 2d 61 6c 70 68 61 2d  t-surface-alpha-
0800: 6d 6f 64 20 28 28 73 75 72 66 61 63 65 20 28 2a  mod ((surface (*
0810: 20 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29   sdl-surface-t))
0820: 20 28 61 6c 70 68 61 20 75 69 6e 74 38 29 29 20   (alpha uint8)) 
0830: 22 53 44 4c 5f 53 65 74 53 75 72 66 61 63 65 41  "SDL_SetSurfaceA
0840: 6c 70 68 61 4d 6f 64 22 29 0a 28 64 65 66 69 6e  lphaMod").(defin
0850: 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20 73  e-sdl-func int s
0860: 64 6c 2d 67 65 74 2d 73 75 72 66 61 63 65 2d 61  dl-get-surface-a
0870: 6c 70 68 61 2d 6d 6f 64 20 28 28 73 75 72 66 61  lpha-mod ((surfa
0880: 63 65 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63  ce (* sdl-surfac
0890: 65 2d 74 29 29 20 28 61 6c 70 68 61 20 28 2a 20  e-t)) (alpha (* 
08a0: 75 69 6e 74 38 29 29 29 20 22 53 44 4c 5f 47 65  uint8))) "SDL_Ge
08b0: 74 53 75 72 66 61 63 65 41 6c 70 68 61 4d 6f 64  tSurfaceAlphaMod
08c0: 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66  ").(define-sdl-f
08d0: 75 6e 63 20 69 6e 74 20 73 64 6c 2d 73 65 74 2d  unc int sdl-set-
08e0: 73 75 72 66 61 63 65 2d 62 6c 65 6e 64 2d 6d 6f  surface-blend-mo
08f0: 64 65 20 28 28 73 75 72 66 61 63 65 20 28 2a 20  de ((surface (* 
0900: 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20  sdl-surface-t)) 
0910: 28 62 6c 65 6e 64 4d 6f 64 65 20 73 64 6c 2d 62  (blendMode sdl-b
0920: 6c 65 6e 64 2d 6d 6f 64 65 2d 74 29 29 20 22 53  lend-mode-t)) "S
0930: 44 4c 5f 53 65 74 53 75 72 66 61 63 65 42 6c 65  DL_SetSurfaceBle
0940: 6e 64 4d 6f 64 65 22 29 0a 28 64 65 66 69 6e 65  ndMode").(define
0950: 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64  -sdl-func int sd
0960: 6c 2d 67 65 74 2d 73 75 72 66 61 63 65 2d 62 6c  l-get-surface-bl
0970: 65 6e 64 2d 6d 6f 64 65 20 28 28 73 75 72 66 61  end-mode ((surfa
0980: 63 65 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63  ce (* sdl-surfac
0990: 65 2d 74 29 29 20 28 62 6c 65 6e 64 4d 6f 64 65  e-t)) (blendMode
09a0: 20 28 2a 20 73 64 6c 2d 62 6c 65 6e 64 2d 6d 6f   (* sdl-blend-mo
09b0: 64 65 2d 74 29 29 29 20 22 53 44 4c 5f 47 65 74  de-t))) "SDL_Get
09c0: 53 75 72 66 61 63 65 42 6c 65 6e 64 4d 6f 64 65  SurfaceBlendMode
09d0: 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66  ").(define-sdl-f
09e0: 75 6e 63 20 73 64 6c 2d 62 6f 6f 6c 2d 74 20 73  unc sdl-bool-t s
09f0: 64 6c 2d 73 65 74 2d 63 6c 69 70 2d 72 65 63 74  dl-set-clip-rect
0a00: 20 28 28 73 75 72 66 61 63 65 20 28 2a 20 73 64   ((surface (* sd
0a10: 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20 28 72  l-surface-t)) (r
0a20: 65 63 74 20 28 2a 20 73 64 6c 2d 72 65 63 74 2d  ect (* sdl-rect-
0a30: 74 29 29 29 20 22 53 44 4c 5f 53 65 74 43 6c 69  t))) "SDL_SetCli
0a40: 70 52 65 63 74 22 29 0a 28 64 65 66 69 6e 65 2d  pRect").(define-
0a50: 73 64 6c 2d 66 75 6e 63 20 76 6f 69 64 20 73 64  sdl-func void sd
0a60: 6c 2d 67 65 74 2d 63 6c 69 70 2d 72 65 63 74 20  l-get-clip-rect 
0a70: 28 28 73 75 72 66 61 63 65 20 28 2a 20 73 64 6c  ((surface (* sdl
0a80: 2d 73 75 72 66 61 63 65 2d 74 29 29 20 28 72 65  -surface-t)) (re
0a90: 63 74 20 28 2a 20 73 64 6c 2d 72 65 63 74 2d 74  ct (* sdl-rect-t
0aa0: 29 29 29 20 22 53 44 4c 5f 47 65 74 43 6c 69 70  ))) "SDL_GetClip
0ab0: 52 65 63 74 22 29 0a 28 64 65 66 69 6e 65 2d 73  Rect").(define-s
0ac0: 64 6c 2d 66 75 6e 63 20 28 2a 20 73 64 6c 2d 73  dl-func (* sdl-s
0ad0: 75 72 66 61 63 65 2d 74 29 20 73 64 6c 2d 64 75  urface-t) sdl-du
0ae0: 70 6c 69 63 61 74 65 2d 73 75 72 66 61 63 65 20  plicate-surface 
0af0: 28 28 73 75 72 66 61 63 65 20 28 2a 20 73 64 6c  ((surface (* sdl
0b00: 2d 73 75 72 66 61 63 65 2d 74 29 29 29 20 22 53  -surface-t))) "S
0b10: 44 4c 5f 44 75 70 6c 69 63 61 74 65 53 75 72 66  DL_DuplicateSurf
0b20: 61 63 65 22 29 0a 28 64 65 66 69 6e 65 2d 73 64  ace").(define-sd
0b30: 6c 2d 66 75 6e 63 20 28 2a 20 73 64 6c 2d 73 75  l-func (* sdl-su
0b40: 72 66 61 63 65 2d 74 29 20 73 64 6c 2d 63 6f 6e  rface-t) sdl-con
0b50: 76 65 72 74 2d 73 75 72 66 61 63 65 20 28 28 73  vert-surface ((s
0b60: 72 63 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63  rc (* sdl-surfac
0b70: 65 2d 74 29 29 20 28 66 6d 74 20 28 2a 20 73 64  e-t)) (fmt (* sd
0b80: 6c 2d 70 69 78 65 6c 2d 66 6f 72 6d 61 74 2d 74  l-pixel-format-t
0b90: 29 29 20 28 66 6c 61 67 73 20 75 69 6e 74 33 32  )) (flags uint32
0ba0: 29 29 20 22 53 44 4c 5f 43 6f 6e 76 65 72 74 53  )) "SDL_ConvertS
0bb0: 75 72 66 61 63 65 22 29 0a 28 64 65 66 69 6e 65  urface").(define
0bc0: 2d 73 64 6c 2d 66 75 6e 63 20 28 2a 20 73 64 6c  -sdl-func (* sdl
0bd0: 2d 73 75 72 66 61 63 65 2d 74 29 20 73 64 6c 2d  -surface-t) sdl-
0be0: 63 6f 6e 76 65 72 74 2d 73 75 72 66 61 63 65 2d  convert-surface-
0bf0: 66 6f 72 6d 61 74 20 28 28 73 72 63 20 28 2a 20  format ((src (* 
0c00: 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20  sdl-surface-t)) 
0c10: 28 70 69 78 65 6c 5f 66 6f 72 6d 61 74 20 75 69  (pixel_format ui
0c20: 6e 74 33 32 29 20 28 66 6c 61 67 73 20 75 69 6e  nt32) (flags uin
0c30: 74 33 32 29 29 20 22 53 44 4c 5f 43 6f 6e 76 65  t32)) "SDL_Conve
0c40: 72 74 53 75 72 66 61 63 65 46 6f 72 6d 61 74 22  rtSurfaceFormat"
0c50: 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75  ).(define-sdl-fu
0c60: 6e 63 20 69 6e 74 20 73 64 6c 2d 63 6f 6e 76 65  nc int sdl-conve
0c70: 72 74 2d 70 69 78 65 6c 73 20 28 28 77 69 64 74  rt-pixels ((widt
0c80: 68 20 69 6e 74 29 20 28 68 65 69 67 68 74 20 69  h int) (height i
0c90: 6e 74 29 20 28 73 72 63 5f 66 6f 72 6d 61 74 20  nt) (src_format 
0ca0: 75 69 6e 74 33 32 29 20 28 73 72 63 20 76 6f 69  uint32) (src voi
0cb0: 64 2a 29 20 28 73 72 63 5f 70 69 74 63 68 20 69  d*) (src_pitch i
0cc0: 6e 74 29 20 28 64 73 74 5f 66 6f 72 6d 61 74 20  nt) (dst_format 
0cd0: 75 69 6e 74 33 32 29 20 28 64 73 74 20 76 6f 69  uint32) (dst voi
0ce0: 64 2a 29 20 28 64 73 74 5f 70 69 74 63 68 20 69  d*) (dst_pitch i
0cf0: 6e 74 29 29 20 22 53 44 4c 5f 43 6f 6e 76 65 72  nt)) "SDL_Conver
0d00: 74 50 69 78 65 6c 73 22 29 0a 28 64 65 66 69 6e  tPixels").(defin
0d10: 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20 73  e-sdl-func int s
0d20: 64 6c 2d 66 69 6c 6c 2d 72 65 63 74 20 28 28 64  dl-fill-rect ((d
0d30: 73 74 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63  st (* sdl-surfac
0d40: 65 2d 74 29 29 20 28 72 65 63 74 20 28 2a 20 73  e-t)) (rect (* s
0d50: 64 6c 2d 72 65 63 74 2d 74 29 29 20 28 63 6f 6c  dl-rect-t)) (col
0d60: 6f 72 20 75 69 6e 74 33 32 29 29 20 22 53 44 4c  or uint32)) "SDL
0d70: 5f 46 69 6c 6c 52 65 63 74 22 29 0a 28 64 65 66  _FillRect").(def
0d80: 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74  ine-sdl-func int
0d90: 20 73 64 6c 2d 66 69 6c 6c 2d 72 65 63 74 73 20   sdl-fill-rects 
0da0: 28 28 64 73 74 20 28 2a 20 73 64 6c 2d 73 75 72  ((dst (* sdl-sur
0db0: 66 61 63 65 2d 74 29 29 20 28 72 65 63 74 73 20  face-t)) (rects 
0dc0: 28 2a 20 73 64 6c 2d 72 65 63 74 2d 74 29 29 20  (* sdl-rect-t)) 
0dd0: 28 63 6f 75 6e 74 20 69 6e 74 29 20 28 63 6f 6c  (count int) (col
0de0: 6f 72 20 75 69 6e 74 33 32 29 29 20 22 53 44 4c  or uint32)) "SDL
0df0: 5f 46 69 6c 6c 52 65 63 74 73 22 29 0a 28 64 65  _FillRects").(de
0e00: 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e  fine-sdl-func in
0e10: 74 20 73 64 6c 2d 75 70 70 65 72 2d 62 6c 69 74  t sdl-upper-blit
0e20: 20 28 28 73 72 63 20 28 2a 20 73 64 6c 2d 73 75   ((src (* sdl-su
0e30: 72 66 61 63 65 2d 74 29 29 20 28 73 72 63 72 65  rface-t)) (srcre
0e40: 63 74 20 28 2a 20 73 64 6c 2d 72 65 63 74 2d 74  ct (* sdl-rect-t
0e50: 29 29 20 28 64 73 74 20 28 2a 20 73 64 6c 2d 73  )) (dst (* sdl-s
0e60: 75 72 66 61 63 65 2d 74 29 29 20 28 64 73 74 72  urface-t)) (dstr
0e70: 65 63 74 20 28 2a 20 73 64 6c 2d 72 65 63 74 2d  ect (* sdl-rect-
0e80: 74 29 29 29 20 22 53 44 4c 5f 55 70 70 65 72 42  t))) "SDL_UpperB
0e90: 6c 69 74 22 29 0a 28 64 65 66 69 6e 65 2d 73 64  lit").(define-sd
0ea0: 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 6c  l-func int sdl-l
0eb0: 6f 77 65 72 2d 62 6c 69 74 20 28 28 73 72 63 20  ower-blit ((src 
0ec0: 28 2a 20 73 64 6c 2d 73 75 72 66 61 63 65 2d 74  (* sdl-surface-t
0ed0: 29 29 20 28 73 72 63 72 65 63 74 20 28 2a 20 73  )) (srcrect (* s
0ee0: 64 6c 2d 72 65 63 74 2d 74 29 29 20 28 64 73 74  dl-rect-t)) (dst
0ef0: 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63 65 2d   (* sdl-surface-
0f00: 74 29 29 20 28 64 73 74 72 65 63 74 20 28 2a 20  t)) (dstrect (* 
0f10: 73 64 6c 2d 72 65 63 74 2d 74 29 29 29 20 22 53  sdl-rect-t))) "S
0f20: 44 4c 5f 4c 6f 77 65 72 42 6c 69 74 22 29 0a 28  DL_LowerBlit").(
0f30: 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20  define-sdl-func 
0f40: 69 6e 74 20 73 64 6c 2d 73 6f 66 74 2d 73 74 72  int sdl-soft-str
0f50: 65 74 63 68 20 28 28 73 72 63 20 28 2a 20 73 64  etch ((src (* sd
0f60: 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20 28 73  l-surface-t)) (s
0f70: 72 63 72 65 63 74 20 28 2a 20 73 64 6c 2d 72 65  rcrect (* sdl-re
0f80: 63 74 2d 74 29 29 20 28 64 73 74 20 28 2a 20 73  ct-t)) (dst (* s
0f90: 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20 28  dl-surface-t)) (
0fa0: 64 73 74 72 65 63 74 20 28 2a 20 73 64 6c 2d 72  dstrect (* sdl-r
0fb0: 65 63 74 2d 74 29 29 29 20 22 53 44 4c 5f 53 6f  ect-t))) "SDL_So
0fc0: 66 74 53 74 72 65 74 63 68 22 29 0a 28 64 65 66  ftStretch").(def
0fd0: 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74  ine-sdl-func int
0fe0: 20 73 64 6c 2d 75 70 70 65 72 2d 62 6c 69 74 2d   sdl-upper-blit-
0ff0: 73 63 61 6c 65 64 20 28 28 73 72 63 20 28 2a 20  scaled ((src (* 
1000: 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29 20  sdl-surface-t)) 
1010: 28 73 72 63 72 65 63 74 20 28 2a 20 73 64 6c 2d  (srcrect (* sdl-
1020: 72 65 63 74 2d 74 29 29 20 28 64 73 74 20 28 2a  rect-t)) (dst (*
1030: 20 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 29 29   sdl-surface-t))
1040: 20 28 64 73 74 72 65 63 74 20 28 2a 20 73 64 6c   (dstrect (* sdl
1050: 2d 72 65 63 74 2d 74 29 29 29 20 22 53 44 4c 5f  -rect-t))) "SDL_
1060: 55 70 70 65 72 42 6c 69 74 53 63 61 6c 65 64 22  UpperBlitScaled"
1070: 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75  ).(define-sdl-fu
1080: 6e 63 20 69 6e 74 20 73 64 6c 2d 6c 6f 77 65 72  nc int sdl-lower
1090: 2d 62 6c 69 74 2d 73 63 61 6c 65 64 20 28 28 73  -blit-scaled ((s
10a0: 72 63 20 28 2a 20 73 64 6c 2d 73 75 72 66 61 63  rc (* sdl-surfac
10b0: 65 2d 74 29 29 20 28 73 72 63 72 65 63 74 20 28  e-t)) (srcrect (
10c0: 2a 20 73 64 6c 2d 72 65 63 74 2d 74 29 29 20 28  * sdl-rect-t)) (
10d0: 64 73 74 20 28 2a 20 73 64 6c 2d 73 75 72 66 61  dst (* sdl-surfa
10e0: 63 65 2d 74 29 29 20 28 64 73 74 72 65 63 74 20  ce-t)) (dstrect 
10f0: 28 2a 20 73 64 6c 2d 72 65 63 74 2d 74 29 29 29  (* sdl-rect-t)))
1100: 20 22 53 44 4c 5f 4c 6f 77 65 72 42 6c 69 74 53   "SDL_LowerBlitS
1110: 63 61 6c 65 64 22 29 0a                          caled").