Hex Artifact Content
Not logged in

Artifact dd1e332171f1584cd917514c12afac2ef2ac8ac2:


0000: 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20  ;;.;; Copyright 
0010: 32 30 31 36 20 41 6c 64 6f 20 4e 69 63 6f 6c 61  2016 Aldo Nicola
0020: 73 20 42 72 75 6e 6f 0a 3b 3b 0a 3b 3b 20 4c 69  s Bruno.;;.;; Li
0030: 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 65  censed under the
0040: 20 41 70 61 63 68 65 20 4c 69 63 65 6e 73 65 2c   Apache License,
0050: 20 56 65 72 73 69 6f 6e 20 32 2e 30 20 28 74 68   Version 2.0 (th
0060: 65 20 22 4c 69 63 65 6e 73 65 22 29 3b 0a 3b 3b  e "License");.;;
0070: 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 75 73 65   you may not use
0080: 20 74 68 69 73 20 66 69 6c 65 20 65 78 63 65 70   this file excep
0090: 74 20 69 6e 20 63 6f 6d 70 6c 69 61 6e 63 65 20  t in compliance 
00a0: 77 69 74 68 20 74 68 65 20 4c 69 63 65 6e 73 65  with the License
00b0: 2e 0a 3b 3b 20 59 6f 75 20 6d 61 79 20 6f 62 74  ..;; You may obt
00c0: 61 69 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68  ain a copy of th
00d0: 65 20 4c 69 63 65 6e 73 65 20 61 74 0a 3b 3b 0a  e License at.;;.
00e0: 3b 3b 20 20 20 20 20 68 74 74 70 3a 2f 2f 77 77  ;;     http://ww
00f0: 77 2e 61 70 61 63 68 65 2e 6f 72 67 2f 6c 69 63  w.apache.org/lic
0100: 65 6e 73 65 73 2f 4c 49 43 45 4e 53 45 2d 32 2e  enses/LICENSE-2.
0110: 30 0a 3b 3b 0a 3b 3b 20 55 6e 6c 65 73 73 20 72  0.;;.;; Unless r
0120: 65 71 75 69 72 65 64 20 62 79 20 61 70 70 6c 69  equired by appli
0130: 63 61 62 6c 65 20 6c 61 77 20 6f 72 20 61 67 72  cable law or agr
0140: 65 65 64 20 74 6f 20 69 6e 20 77 72 69 74 69 6e  eed to in writin
0150: 67 2c 20 73 6f 66 74 77 61 72 65 0a 3b 3b 20 64  g, software.;; d
0160: 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72  istributed under
0170: 20 74 68 65 20 4c 69 63 65 6e 73 65 20 69 73 20   the License is 
0180: 64 69 73 74 72 69 62 75 74 65 64 20 6f 6e 20 61  distributed on a
0190: 6e 20 22 41 53 20 49 53 22 20 42 41 53 49 53 2c  n "AS IS" BASIS,
01a0: 0a 3b 3b 20 57 49 54 48 4f 55 54 20 57 41 52 52  .;; WITHOUT WARR
01b0: 41 4e 54 49 45 53 20 4f 52 20 43 4f 4e 44 49 54  ANTIES OR CONDIT
01c0: 49 4f 4e 53 20 4f 46 20 41 4e 59 20 4b 49 4e 44  IONS OF ANY KIND
01d0: 2c 20 65 69 74 68 65 72 20 65 78 70 72 65 73 73  , either express
01e0: 20 6f 72 20 69 6d 70 6c 69 65 64 2e 0a 3b 3b 20   or implied..;; 
01f0: 53 65 65 20 74 68 65 20 4c 69 63 65 6e 73 65 20  See the License 
0200: 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 63  for the specific
0210: 20 6c 61 6e 67 75 61 67 65 20 67 6f 76 65 72 6e   language govern
0220: 69 6e 67 20 70 65 72 6d 69 73 73 69 6f 6e 73 20  ing permissions 
0230: 61 6e 64 0a 3b 3b 20 6c 69 6d 69 74 61 74 69 6f  and.;; limitatio
0240: 6e 73 20 75 6e 64 65 72 20 74 68 65 20 4c 69 63  ns under the Lic
0250: 65 6e 73 65 2e 0a 0a 23 21 72 36 72 73 0a 0a 28  ense...#!r6rs..(
0260: 6c 69 62 72 61 72 79 0a 20 28 73 64 6c 32 29 0a  library. (sdl2).
0270: 20 28 65 78 70 6f 72 74 20 73 64 6c 2d 6c 69 62   (export sdl-lib
0280: 72 61 72 79 2d 69 6e 69 74 20 73 64 6c 2d 69 6e  rary-init sdl-in
0290: 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 73 64 6c  itialization sdl
02a0: 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d  -initialization-
02b0: 65 76 65 72 79 74 68 69 6e 67 0a 09 20 73 64 6c  everything.. sdl
02c0: 2d 69 6e 69 74 20 73 64 6c 2d 69 6e 69 74 2d 73  -init sdl-init-s
02d0: 75 62 2d 73 79 73 74 65 6d 20 73 64 6c 2d 71 75  ub-system sdl-qu
02e0: 69 74 2d 73 75 62 2d 73 79 73 74 65 6d 20 73 64  it-sub-system sd
02f0: 6c 2d 77 61 73 2d 69 6e 69 74 20 73 64 6c 2d 71  l-was-init sdl-q
0300: 75 69 74 0a 0a 09 20 3b 3b 42 41 53 45 20 54 59  uit... ;;BASE TY
0310: 50 45 53 0a 09 20 75 69 6e 74 38 20 75 69 6e 74  PES.. uint8 uint
0320: 31 36 20 73 69 6e 74 31 36 20 75 69 6e 74 33 32  16 sint16 uint32
0330: 20 73 69 6e 74 33 32 20 73 69 6e 74 36 34 20 75   sint32 sint64 u
0340: 69 6e 74 36 34 20 76 61 2d 6c 69 73 74 0a 09 20  int64 va-list.. 
0350: 69 6e 74 25 20 0a 09 20 66 69 6c 65 20 73 64 6c  int% .. file sdl
0360: 2d 62 6f 6f 6c 2d 74 0a 09 20 73 64 6c 2d 69 63  -bool-t.. sdl-ic
0370: 6f 6e 76 2d 74 0a 0a 09 20 3b 3b 46 46 49 0a 09  onv-t... ;;FFI..
0380: 20 64 65 66 69 6e 65 2d 66 74 79 70 65 2d 61 6c   define-ftype-al
0390: 6c 6f 63 61 74 6f 72 20 64 65 66 69 6e 65 2d 73  locator define-s
03a0: 64 6c 2d 66 75 6e 63 20 73 64 6c 2d 6c 65 74 2d  dl-func sdl-let-
03b0: 72 65 66 2d 63 61 6c 6c 20 6e 65 77 2d 73 74 72  ref-call new-str
03c0: 75 63 74 0a 09 20 3b 3b 47 55 41 52 44 49 41 4e  uct.. ;;GUARDIAN
03d0: 0a 09 20 73 64 6c 2d 67 75 61 72 64 69 61 6e 20  .. sdl-guardian 
03e0: 73 64 6c 2d 67 75 61 72 64 2d 70 6f 69 6e 74 65  sdl-guard-pointe
03f0: 72 20 73 64 6c 2d 66 72 65 65 2d 67 61 72 62 61  r sdl-free-garba
0400: 67 65 20 73 64 6c 2d 66 72 65 65 2d 67 61 72 62  ge sdl-free-garb
0410: 61 67 65 2d 73 65 74 2d 66 75 6e 63 0a 09 20 0a  age-set-func.. .
0420: 09 20 3b 3b 48 49 4e 54 0a 09 20 73 64 6c 2d 73  . ;;HINT.. sdl-s
0430: 65 74 2d 68 69 6e 74 2d 77 69 74 68 2d 70 72 69  et-hint-with-pri
0440: 6f 72 69 74 79 0a 09 20 73 64 6c 2d 73 65 74 2d  ority.. sdl-set-
0450: 68 69 6e 74 0a 09 20 73 64 6c 2d 67 65 74 2d 68  hint.. sdl-get-h
0460: 69 6e 74 0a 09 20 73 64 6c 2d 67 65 74 2d 68 69  int.. sdl-get-hi
0470: 6e 74 2d 62 6f 6f 6c 65 61 6e 0a 09 20 73 64 6c  nt-boolean.. sdl
0480: 2d 61 64 64 2d 68 69 6e 74 2d 63 61 6c 6c 62 61  -add-hint-callba
0490: 63 6b 0a 09 20 73 64 6c 2d 64 65 6c 2d 68 69 6e  ck.. sdl-del-hin
04a0: 74 2d 63 61 6c 6c 62 61 63 6b 0a 09 20 73 64 6c  t-callback.. sdl
04b0: 2d 63 6c 65 61 72 2d 68 69 6e 74 73 0a 09 20 3b  -clear-hints.. ;
04c0: 74 79 70 65 73 0a 09 20 73 64 6c 2d 68 69 6e 74  types.. sdl-hint
04d0: 2d 70 72 69 6f 72 69 74 79 0a 0a 09 20 3b 3b 4a  -priority... ;;J
04e0: 4f 59 53 54 49 43 4b 0a 09 20 73 64 6c 2d 6e 75  OYSTICK.. sdl-nu
04f0: 6d 2d 6a 6f 79 73 74 69 63 6b 73 0a 09 20 73 64  m-joysticks.. sd
0500: 6c 2d 6a 6f 79 73 74 69 63 6b 2d 6e 61 6d 65 2d  l-joystick-name-
0510: 66 6f 72 2d 69 6e 64 65 78 0a 09 20 73 64 6c 2d  for-index.. sdl-
0520: 6a 6f 79 73 74 69 63 6b 2d 6f 70 65 6e 0a 09 20  joystick-open.. 
0530: 73 64 6c 2d 6a 6f 79 73 74 69 63 6b 2d 6e 61 6d  sdl-joystick-nam
0540: 65 0a 09 20 73 64 6c 2d 6a 6f 79 73 74 69 63 6b  e.. sdl-joystick
0550: 2d 67 65 74 2d 64 65 76 69 63 65 2d 67 75 69 64  -get-device-guid
0560: 0a 09 20 73 64 6c 2d 6a 6f 79 73 74 69 63 6b 2d  .. sdl-joystick-
0570: 67 65 74 2d 67 75 69 64 0a 09 20 73 64 6c 2d 6a  get-guid.. sdl-j
0580: 6f 79 73 74 69 63 6b 2d 67 65 74 2d 67 75 69 64  oystick-get-guid
0590: 2d 73 74 72 69 6e 67 0a 09 20 73 64 6c 2d 6a 6f  -string.. sdl-jo
05a0: 79 73 74 69 63 6b 2d 67 65 74 2d 67 75 69 64 2d  ystick-get-guid-
05b0: 66 72 6f 6d 2d 73 74 72 69 6e 67 0a 09 20 73 64  from-string.. sd
05c0: 6c 2d 6a 6f 79 73 74 69 63 6b 2d 67 65 74 2d 61  l-joystick-get-a
05d0: 74 74 61 63 68 65 64 0a 09 20 73 64 6c 2d 6a 6f  ttached.. sdl-jo
05e0: 79 73 74 69 63 6b 2d 69 6e 73 74 61 6e 63 65 2d  ystick-instance-
05f0: 69 64 0a 09 20 73 64 6c 2d 6a 6f 79 73 74 69 63  id.. sdl-joystic
0600: 6b 2d 6e 75 6d 2d 61 78 65 73 0a 09 20 73 64 6c  k-num-axes.. sdl
0610: 2d 6a 6f 79 73 74 69 63 6b 2d 6e 75 6d 2d 62 61  -joystick-num-ba
0620: 6c 6c 73 0a 09 20 73 64 6c 2d 6a 6f 79 73 74 69  lls.. sdl-joysti
0630: 63 6b 2d 6e 75 6d 2d 68 61 74 73 0a 09 20 73 64  ck-num-hats.. sd
0640: 6c 2d 6a 6f 79 73 74 69 63 6b 2d 6e 75 6d 2d 62  l-joystick-num-b
0650: 75 74 74 6f 6e 73 0a 09 20 73 64 6c 2d 6a 6f 79  uttons.. sdl-joy
0660: 73 74 69 63 6b 2d 75 70 64 61 74 65 0a 09 20 73  stick-update.. s
0670: 64 6c 2d 6a 6f 79 73 74 69 63 6b 2d 65 76 65 6e  dl-joystick-even
0680: 74 2d 73 74 61 74 65 0a 09 20 73 64 6c 2d 6a 6f  t-state.. sdl-jo
0690: 79 73 74 69 63 6b 2d 67 65 74 2d 61 78 69 73 0a  ystick-get-axis.
06a0: 09 20 73 64 6c 2d 6a 6f 79 73 74 69 63 6b 2d 67  . sdl-joystick-g
06b0: 65 74 2d 68 61 74 0a 09 20 73 64 6c 2d 6a 6f 79  et-hat.. sdl-joy
06c0: 73 74 69 63 6b 2d 67 65 74 2d 62 61 6c 6c 0a 09  stick-get-ball..
06d0: 20 73 64 6c 2d 6a 6f 79 73 74 69 63 6b 2d 67 65   sdl-joystick-ge
06e0: 74 2d 62 75 74 74 6f 6e 0a 09 20 73 64 6c 2d 6a  t-button.. sdl-j
06f0: 6f 79 73 74 69 63 6b 2d 63 6c 6f 73 65 0a 0a 09  oystick-close...
0700: 20 3b 3b 74 79 70 65 73 0a 09 20 73 64 6c 2d 6a   ;;types.. sdl-j
0710: 6f 79 73 74 69 63 6b 2d 74 0a 09 20 73 64 6c 2d  oystick-t.. sdl-
0720: 6a 6f 79 73 74 69 63 6b 2d 67 75 69 64 2d 74 0a  joystick-guid-t.
0730: 09 20 0a 09 20 3b 3b 4b 45 59 42 4f 41 52 44 0a  . .. ;;KEYBOARD.
0740: 09 20 73 64 6c 2d 67 65 74 2d 6b 65 79 62 6f 61  . sdl-get-keyboa
0750: 72 64 2d 66 6f 63 75 73 0a 09 20 73 64 6c 2d 67  rd-focus.. sdl-g
0760: 65 74 2d 6b 65 79 62 6f 61 72 64 2d 73 74 61 74  et-keyboard-stat
0770: 65 0a 09 20 73 64 6c 2d 67 65 74 2d 6d 6f 64 2d  e.. sdl-get-mod-
0780: 73 74 61 74 65 0a 09 20 73 64 6c 2d 73 65 74 2d  state.. sdl-set-
0790: 6d 6f 64 2d 73 74 61 74 65 0a 09 20 73 64 6c 2d  mod-state.. sdl-
07a0: 67 65 74 2d 6b 65 79 2d 66 72 6f 6d 2d 73 63 61  get-key-from-sca
07b0: 6e 63 6f 64 65 0a 09 20 73 64 6c 2d 67 65 74 2d  ncode.. sdl-get-
07c0: 73 63 61 6e 63 6f 64 65 2d 66 72 6f 6d 2d 6b 65  scancode-from-ke
07d0: 79 0a 09 20 73 64 6c 2d 67 65 74 2d 73 63 61 6e  y.. sdl-get-scan
07e0: 63 6f 64 65 2d 6e 61 6d 65 0a 09 20 73 64 6c 2d  code-name.. sdl-
07f0: 67 65 74 2d 73 63 61 6e 63 6f 64 65 2d 66 72 6f  get-scancode-fro
0800: 6d 2d 6e 61 6d 65 0a 09 20 73 64 6c 2d 67 65 74  m-name.. sdl-get
0810: 2d 6b 65 79 2d 6e 61 6d 65 0a 09 20 73 64 6c 2d  -key-name.. sdl-
0820: 67 65 74 2d 6b 65 79 2d 66 72 6f 6d 2d 6e 61 6d  get-key-from-nam
0830: 65 0a 09 20 73 64 6c 2d 73 74 61 72 74 2d 74 65  e.. sdl-start-te
0840: 78 74 2d 69 6e 70 75 74 0a 09 20 73 64 6c 2d 69  xt-input.. sdl-i
0850: 73 2d 74 65 78 74 2d 69 6e 70 75 74 2d 61 63 74  s-text-input-act
0860: 69 76 65 0a 09 20 73 64 6c 2d 73 74 6f 70 2d 74  ive.. sdl-stop-t
0870: 65 78 74 2d 69 6e 70 75 74 0a 09 20 73 64 6c 2d  ext-input.. sdl-
0880: 73 65 74 2d 74 65 78 74 2d 69 6e 70 75 74 2d 72  set-text-input-r
0890: 65 63 74 0a 09 20 73 64 6c 2d 68 61 73 2d 73 63  ect.. sdl-has-sc
08a0: 72 65 65 6e 2d 6b 65 79 62 6f 61 72 64 2d 73 75  reen-keyboard-su
08b0: 70 70 6f 72 74 0a 09 20 73 64 6c 2d 69 73 2d 73  pport.. sdl-is-s
08c0: 63 72 65 65 6e 2d 6b 65 79 62 6f 61 72 64 2d 73  creen-keyboard-s
08d0: 68 6f 77 6e 0a 0a 09 20 3b 3b 74 79 70 65 73 20  hown... ;;types 
08e0: 0a 09 20 73 64 6c 2d 6b 65 79 73 79 6d 2d 74 0a  .. sdl-keysym-t.
08f0: 0a 09 20 3b 3b 4b 45 59 43 4f 44 45 0a 09 20 73  .. ;;KEYCODE.. s
0900: 63 61 6e 63 6f 64 65 2d 3e 6b 65 79 63 6f 64 65  cancode->keycode
0910: 0a 09 20 73 64 6c 2d 6b 65 79 63 6f 64 65 0a 09  .. sdl-keycode..
0920: 20 73 64 6c 2d 6b 65 79 63 6f 64 65 2d 72 65 66   sdl-keycode-ref
0930: 0a 09 20 73 64 6c 2d 6b 65 79 63 6f 64 65 2d 64  .. sdl-keycode-d
0940: 65 63 6f 64 65 0a 09 20 73 64 6c 2d 6b 65 79 63  ecode.. sdl-keyc
0950: 6f 64 65 2d 74 0a 09 20 73 64 6c 2d 6b 65 79 6d  ode-t.. sdl-keym
0960: 6f 64 2d 74 0a 09 20 73 64 6c 2d 6b 65 79 6d 6f  od-t.. sdl-keymo
0970: 64 2d 72 65 66 0a 09 20 73 64 6c 2d 6b 65 79 6d  d-ref.. sdl-keym
0980: 6f 64 2d 64 65 63 6f 64 65 0a 0a 09 20 3b 3b 4d  od-decode... ;;M
0990: 41 49 4e 0a 09 20 73 64 6c 2d 6d 61 69 6e 20 73  AIN.. sdl-main s
09a0: 64 6c 2d 73 65 74 2d 6d 61 69 6e 2d 72 65 61 64  dl-set-main-read
09b0: 79 20 0a 0a 09 20 3b 3b 4d 45 53 53 41 47 45 42  y ... ;;MESSAGEB
09c0: 4f 58 0a 09 20 20 73 64 6c 2d 73 68 6f 77 2d 6d  OX..  sdl-show-m
09d0: 65 73 73 61 67 65 2d 62 6f 78 0a 09 20 20 73 64  essage-box..  sd
09e0: 6c 2d 73 68 6f 77 2d 73 69 6d 70 6c 65 2d 6d 65  l-show-simple-me
09f0: 73 73 61 67 65 2d 62 6f 78 0a 09 20 20 3b 74 79  ssage-box..  ;ty
0a00: 70 65 73 0a 09 20 20 73 64 6c 2d 6d 65 73 73 61  pes..  sdl-messa
0a10: 67 65 2d 62 6f 78 0a 09 20 20 73 64 6c 2d 6d 65  ge-box..  sdl-me
0a20: 73 73 61 67 65 2d 62 6f 78 2d 62 75 74 74 6f 6e  ssage-box-button
0a30: 0a 09 20 20 73 64 6c 2d 6d 65 73 73 61 67 65 2d  ..  sdl-message-
0a40: 62 6f 78 2d 63 6f 6c 6f 72 2d 74 79 70 65 2d 74  box-color-type-t
0a50: 0a 09 20 20 73 64 6c 2d 6d 65 73 73 61 67 65 2d  ..  sdl-message-
0a60: 62 6f 78 2d 62 75 74 74 6f 6e 2d 64 61 74 61 2d  box-button-data-
0a70: 74 0a 09 20 20 73 64 6c 2d 6d 65 73 73 61 67 65  t..  sdl-message
0a80: 2d 62 6f 78 2d 63 6f 6c 6f 72 2d 74 0a 09 20 20  -box-color-t..  
0a90: 73 64 6c 2d 6d 65 73 73 61 67 65 2d 62 6f 78 2d  sdl-message-box-
0aa0: 63 6f 6c 6f 72 2d 73 63 68 65 6d 65 2d 74 0a 09  color-scheme-t..
0ab0: 20 20 73 64 6c 2d 6d 65 73 73 61 67 65 2d 62 6f    sdl-message-bo
0ac0: 78 2d 64 61 74 61 2d 74 0a 0a 09 20 20 3b 3b 4d  x-data-t...  ;;M
0ad0: 4f 55 53 45 0a 09 20 73 64 6c 2d 67 65 74 2d 6d  OUSE.. sdl-get-m
0ae0: 6f 75 73 65 2d 66 6f 63 75 73 0a 09 20 73 64 6c  ouse-focus.. sdl
0af0: 2d 67 65 74 2d 6d 6f 75 73 65 2d 73 74 61 74 65  -get-mouse-state
0b00: 0a 20 20 20 20 20 20 20 20 20 73 64 6c 2d 67 65  .         sdl-ge
0b10: 74 2d 67 6c 6f 62 61 6c 2d 6d 6f 75 73 65 2d 73  t-global-mouse-s
0b20: 74 61 74 65 0a 09 20 73 64 6c 2d 67 65 74 2d 72  tate.. sdl-get-r
0b30: 65 6c 61 74 69 76 65 2d 6d 6f 75 73 65 2d 73 74  elative-mouse-st
0b40: 61 74 65 0a 09 20 73 64 6c 2d 77 61 72 70 2d 6d  ate.. sdl-warp-m
0b50: 6f 75 73 65 2d 69 6e 2d 77 69 6e 64 6f 77 0a 09  ouse-in-window..
0b60: 20 73 64 6c 2d 77 61 72 70 2d 6d 6f 75 73 65 2d   sdl-warp-mouse-
0b70: 67 6c 6f 62 61 6c 0a 09 20 73 64 6c 2d 73 65 74  global.. sdl-set
0b80: 2d 72 65 6c 61 74 69 76 65 2d 6d 6f 75 73 65 2d  -relative-mouse-
0b90: 6d 6f 64 65 0a 09 20 73 64 6c 2d 63 61 70 74 75  mode.. sdl-captu
0ba0: 72 65 2d 6d 6f 75 73 65 0a 09 20 73 64 6c 2d 67  re-mouse.. sdl-g
0bb0: 65 74 2d 72 65 6c 61 74 69 76 65 2d 6d 6f 75 73  et-relative-mous
0bc0: 65 2d 6d 6f 64 65 0a 09 20 0a 09 20 73 64 6c 2d  e-mode.. .. sdl-
0bd0: 63 72 65 61 74 65 2d 63 75 72 73 6f 72 0a 09 20  create-cursor.. 
0be0: 73 64 6c 2d 63 72 65 61 74 65 2d 63 6f 6c 6f 72  sdl-create-color
0bf0: 2d 63 75 72 73 6f 72 0a 09 20 73 64 6c 2d 63 72  -cursor.. sdl-cr
0c00: 65 61 74 65 2d 73 79 73 74 65 6d 2d 63 75 72 73  eate-system-curs
0c10: 6f 72 0a 09 20 73 64 6c 2d 73 65 74 2d 63 75 72  or.. sdl-set-cur
0c20: 73 6f 72 0a 09 20 73 64 6c 2d 67 65 74 2d 63 75  sor.. sdl-get-cu
0c30: 72 73 6f 72 0a 09 20 73 64 6c 2d 67 65 74 2d 64  rsor.. sdl-get-d
0c40: 65 66 61 75 6c 74 2d 63 75 72 73 6f 72 0a 09 20  efault-cursor.. 
0c50: 73 64 6c 2d 66 72 65 65 2d 63 75 72 73 6f 72 0a  sdl-free-cursor.
0c60: 09 20 73 64 6c 2d 73 68 6f 77 2d 63 75 72 73 6f  . sdl-show-curso
0c70: 72 0a 0a 09 20 3b 74 79 70 65 73 0a 09 20 73 64  r... ;types.. sd
0c80: 6c 2d 73 79 73 74 65 6d 2d 63 75 72 73 6f 72 0a  l-system-cursor.
0c90: 09 20 73 64 6c 2d 63 75 72 73 6f 72 2d 74 0a 0a  . sdl-cursor-t..
0ca0: 09 20 73 64 6c 2d 62 75 74 74 6f 6e 0a 09 20 73  . sdl-button.. s
0cb0: 64 6c 2d 62 75 74 74 6f 6e 2d 72 65 66 0a 09 20  dl-button-ref.. 
0cc0: 73 64 6c 2d 62 75 74 74 6f 6e 2d 6d 61 73 6b 0a  sdl-button-mask.
0cd0: 0a 09 20 3b 3b 4d 55 54 45 58 0a 09 20 73 64 6c  .. ;;MUTEX.. sdl
0ce0: 2d 63 72 65 61 74 65 2d 6d 75 74 65 78 0a 09 20  -create-mutex.. 
0cf0: 73 64 6c 2d 6c 6f 63 6b 2d 6d 75 74 65 78 0a 09  sdl-lock-mutex..
0d00: 20 73 64 6c 2d 74 72 79 2d 6c 6f 63 6b 2d 6d 75   sdl-try-lock-mu
0d10: 74 65 78 0a 09 20 73 64 6c 2d 75 6e 6c 6f 63 6b  tex.. sdl-unlock
0d20: 2d 6d 75 74 65 78 0a 09 20 73 64 6c 2d 64 65 73  -mutex.. sdl-des
0d30: 74 72 6f 79 2d 6d 75 74 65 78 0a 09 20 73 64 6c  troy-mutex.. sdl
0d40: 2d 63 72 65 61 74 65 2d 73 65 6d 61 70 68 6f 72  -create-semaphor
0d50: 65 0a 09 20 73 64 6c 2d 64 65 73 74 72 6f 79 2d  e.. sdl-destroy-
0d60: 73 65 6d 61 70 68 6f 72 65 0a 09 20 73 64 6c 2d  semaphore.. sdl-
0d70: 73 65 6d 2d 77 61 69 74 0a 09 20 73 64 6c 2d 73  sem-wait.. sdl-s
0d80: 65 6d 2d 74 72 79 2d 77 61 69 74 0a 09 20 73 64  em-try-wait.. sd
0d90: 6c 2d 73 65 6d 2d 77 61 69 74 2d 74 69 6d 65 6f  l-sem-wait-timeo
0da0: 75 74 0a 09 20 73 64 6c 2d 73 65 6d 2d 70 6f 73  ut.. sdl-sem-pos
0db0: 74 0a 09 20 73 64 6c 2d 73 65 6d 2d 76 61 6c 75  t.. sdl-sem-valu
0dc0: 65 0a 09 20 73 64 6c 2d 63 72 65 61 74 65 2d 63  e.. sdl-create-c
0dd0: 6f 6e 64 0a 09 20 73 64 6c 2d 64 65 73 74 72 6f  ond.. sdl-destro
0de0: 79 2d 63 6f 6e 64 0a 09 20 73 64 6c 2d 63 6f 6e  y-cond.. sdl-con
0df0: 64 2d 73 69 67 6e 61 6c 0a 09 20 73 64 6c 2d 63  d-signal.. sdl-c
0e00: 6f 6e 64 2d 62 72 6f 61 64 63 61 73 74 0a 09 20  ond-broadcast.. 
0e10: 73 64 6c 2d 63 6f 6e 64 2d 77 61 69 74 0a 09 20  sdl-cond-wait.. 
0e20: 73 64 6c 2d 63 6f 6e 64 2d 77 61 69 74 2d 74 69  sdl-cond-wait-ti
0e30: 6d 65 6f 75 74 0a 0a 09 20 3b 3b 20 74 79 70 65  meout... ;; type
0e40: 73 0a 09 20 73 64 6c 2d 6d 75 74 65 78 2d 74 0a  s.. sdl-mutex-t.
0e50: 09 20 73 64 6c 2d 73 65 6d 2d 74 0a 09 20 73 64  . sdl-sem-t.. sd
0e60: 6c 2d 63 6f 6e 64 2d 74 0a 0a 09 20 3b 3b 50 49  l-cond-t... ;;PI
0e70: 58 45 4c 53 0a 09 20 73 64 6c 2d 67 65 74 2d 70  XELS.. sdl-get-p
0e80: 69 78 65 6c 2d 66 6f 72 6d 61 74 2d 6e 61 6d 65  ixel-format-name
0e90: 0a 09 20 73 64 6c 2d 70 69 78 65 6c 2d 66 6f 72  .. sdl-pixel-for
0ea0: 6d 61 74 2d 65 6e 75 6d 2d 74 6f 2d 6d 61 73 6b  mat-enum-to-mask
0eb0: 73 0a 09 20 73 64 6c 2d 6d 61 73 6b 73 2d 74 6f  s.. sdl-masks-to
0ec0: 2d 70 69 78 65 6c 2d 66 6f 72 6d 61 74 2d 65 6e  -pixel-format-en
0ed0: 75 6d 0a 09 20 73 64 6c 2d 61 6c 6c 6f 63 2d 66  um.. sdl-alloc-f
0ee0: 6f 72 6d 61 74 0a 09 20 73 64 6c 2d 66 72 65 65  ormat.. sdl-free
0ef0: 2d 66 6f 72 6d 61 74 0a 09 20 73 64 6c 2d 61 6c  -format.. sdl-al
0f00: 6c 6f 63 2d 70 61 6c 65 74 74 65 0a 09 20 73 64  loc-palette.. sd
0f10: 6c 2d 73 65 74 2d 70 69 78 65 6c 2d 66 6f 72 6d  l-set-pixel-form
0f20: 61 74 2d 70 61 6c 65 74 74 65 0a 09 20 73 64 6c  at-palette.. sdl
0f30: 2d 73 65 74 2d 70 61 6c 65 74 74 65 2d 63 6f 6c  -set-palette-col
0f40: 6f 72 73 0a 09 20 73 64 6c 2d 66 72 65 65 2d 70  ors.. sdl-free-p
0f50: 61 6c 65 74 74 65 0a 09 20 73 64 6c 2d 6d 61 70  alette.. sdl-map
0f60: 2d 72 67 62 0a 09 20 73 64 6c 2d 6d 61 70 2d 72  -rgb.. sdl-map-r
0f70: 67 62 61 0a 09 20 73 64 6c 2d 67 65 74 2d 72 67  gba.. sdl-get-rg
0f80: 62 0a 09 20 73 64 6c 2d 67 65 74 2d 72 67 62 61  b.. sdl-get-rgba
0f90: 0a 09 20 73 64 6c 2d 63 61 6c 63 75 6c 61 74 65  .. sdl-calculate
0fa0: 2d 67 61 6d 6d 61 2d 72 61 6d 70 0a 0a 09 20 3b  -gamma-ramp... ;
0fb0: 3b 74 79 70 65 73 0a 09 20 73 64 6c 2d 61 6c 70  ;types.. sdl-alp
0fc0: 68 61 2d 6f 70 61 71 75 65 0a 09 20 73 64 6c 2d  ha-opaque.. sdl-
0fd0: 61 6c 70 68 61 2d 74 72 61 6e 73 70 61 72 65 6e  alpha-transparen
0fe0: 74 0a 09 20 73 64 6c 2d 70 69 78 65 6c 74 79 70  t.. sdl-pixeltyp
0ff0: 65 0a 09 20 73 64 6c 2d 62 69 74 6d 61 70 6f 72  e.. sdl-bitmapor
1000: 64 65 72 0a 09 20 73 64 6c 2d 70 61 63 6b 65 64  der.. sdl-packed
1010: 6f 72 64 65 72 0a 09 20 73 64 6c 2d 61 72 72 61  order.. sdl-arra
1020: 79 6f 72 64 65 72 0a 09 20 73 64 6c 2d 70 61 63  yorder.. sdl-pac
1030: 6b 65 64 6c 61 79 6f 75 74 0a 09 20 73 64 6c 2d  kedlayout.. sdl-
1040: 64 65 66 69 6e 65 2d 70 69 78 65 6c 66 6f 72 6d  define-pixelform
1050: 61 74 0a 0a 09 20 73 64 6c 2d 70 69 78 65 6c 66  at... sdl-pixelf
1060: 6c 61 67 25 0a 09 20 73 64 6c 2d 70 69 78 65 6c  lag%.. sdl-pixel
1070: 74 79 70 65 25 0a 09 20 73 64 6c 2d 70 69 78 65  type%.. sdl-pixe
1080: 6c 6f 72 64 65 72 25 0a 09 20 73 64 6c 2d 70 69  lorder%.. sdl-pi
1090: 78 65 6c 6c 61 79 6f 75 74 0a 09 20 73 64 6c 2d  xellayout.. sdl-
10a0: 62 69 74 73 70 65 72 70 69 78 65 6c 25 0a 09 20  bitsperpixel%.. 
10b0: 73 64 6c 2d 69 73 70 69 78 65 6c 66 6f 72 6d 61  sdl-ispixelforma
10c0: 74 2d 66 6f 75 72 63 63 0a 09 20 73 64 6c 2d 66  t-fourcc.. sdl-f
10d0: 6f 75 72 63 63 0a 0a 09 20 73 64 6c 2d 66 6f 75  ourcc... sdl-fou
10e0: 72 63 63 2f 63 68 61 72 0a 09 20 73 64 6c 2d 70  rcc/char.. sdl-p
10f0: 69 78 65 6c 66 6f 72 6d 61 74 0a 09 20 0a 09 20  ixelformat.. .. 
1100: 73 64 6c 2d 70 69 78 65 6c 2d 66 6f 72 6d 61 74  sdl-pixel-format
1110: 2d 74 0a 09 20 73 64 6c 2d 63 6f 6c 6f 72 2d 74  -t.. sdl-color-t
1120: 0a 09 20 73 64 6c 2d 70 61 6c 65 74 74 65 2d 74  .. sdl-palette-t
1130: 0a 0a 09 20 3b 3b 52 45 43 54 0a 09 20 73 64 6c  ... ;;RECT.. sdl
1140: 2d 72 65 63 74 2d 65 6d 70 74 79 0a 09 20 73 64  -rect-empty.. sd
1150: 6c 2d 72 65 63 74 2d 65 71 75 61 6c 73 0a 09 20  l-rect-equals.. 
1160: 73 64 6c 2d 68 61 73 2d 69 6e 74 65 72 73 65 63  sdl-has-intersec
1170: 74 69 6f 6e 0a 09 20 73 64 6c 2d 69 6e 74 65 72  tion.. sdl-inter
1180: 73 65 63 74 2d 72 65 63 74 0a 09 20 73 64 6c 2d  sect-rect.. sdl-
1190: 75 6e 69 6f 6e 2d 72 65 63 74 0a 09 20 73 64 6c  union-rect.. sdl
11a0: 2d 65 6e 63 6c 6f 73 65 2d 70 6f 69 6e 74 73 0a  -enclose-points.
11b0: 09 20 73 64 6c 2d 69 6e 74 65 72 73 65 63 74 2d  . sdl-intersect-
11c0: 72 65 63 74 2d 61 6e 64 2d 6c 69 6e 65 0a 09 20  rect-and-line.. 
11d0: 3b 3b 20 74 79 70 65 73 0a 09 20 73 64 6c 2d 70  ;; types.. sdl-p
11e0: 6f 69 6e 74 2d 74 0a 09 20 73 64 6c 2d 72 65 63  oint-t.. sdl-rec
11f0: 74 2d 74 0a 09 20 0a 09 20 3b 3b 52 45 4e 44 45  t-t.. .. ;;RENDE
1200: 52 0a 09 20 73 64 6c 2d 67 65 74 2d 6e 75 6d 2d  R.. sdl-get-num-
1210: 72 65 6e 64 65 72 2d 64 72 69 76 65 72 73 0a 09  render-drivers..
1220: 20 73 64 6c 2d 67 65 74 2d 72 65 6e 64 65 72 2d   sdl-get-render-
1230: 64 72 69 76 65 72 2d 69 6e 66 6f 0a 09 20 73 64  driver-info.. sd
1240: 6c 2d 63 72 65 61 74 65 2d 77 69 6e 64 6f 77 2d  l-create-window-
1250: 61 6e 64 2d 72 65 6e 64 65 72 65 72 0a 09 20 73  and-renderer.. s
1260: 64 6c 2d 63 72 65 61 74 65 2d 72 65 6e 64 65 72  dl-create-render
1270: 65 72 0a 09 20 73 64 6c 2d 63 72 65 61 74 65 2d  er.. sdl-create-
1280: 73 6f 66 74 77 61 72 65 2d 72 65 6e 64 65 72 65  software-rendere
1290: 72 0a 09 20 73 64 6c 2d 67 65 74 2d 72 65 6e 64  r.. sdl-get-rend
12a0: 65 72 65 72 0a 09 20 73 64 6c 2d 67 65 74 2d 72  erer.. sdl-get-r
12b0: 65 6e 64 65 72 65 72 2d 69 6e 66 6f 0a 09 20 73  enderer-info.. s
12c0: 64 6c 2d 67 65 74 2d 72 65 6e 64 65 72 65 72 2d  dl-get-renderer-
12d0: 6f 75 74 70 75 74 2d 73 69 7a 65 0a 09 20 73 64  output-size.. sd
12e0: 6c 2d 63 72 65 61 74 65 2d 74 65 78 74 75 72 65  l-create-texture
12f0: 0a 09 20 73 64 6c 2d 63 72 65 61 74 65 2d 74 65  .. sdl-create-te
1300: 78 74 75 72 65 2d 66 72 6f 6d 2d 73 75 72 66 61  xture-from-surfa
1310: 63 65 0a 09 20 73 64 6c 2d 71 75 65 72 79 2d 74  ce.. sdl-query-t
1320: 65 78 74 75 72 65 0a 09 20 73 64 6c 2d 73 65 74  exture.. sdl-set
1330: 2d 74 65 78 74 75 72 65 2d 63 6f 6c 6f 72 2d 6d  -texture-color-m
1340: 6f 64 0a 09 20 73 64 6c 2d 67 65 74 2d 74 65 78  od.. sdl-get-tex
1350: 74 75 72 65 2d 63 6f 6c 6f 72 2d 6d 6f 64 0a 09  ture-color-mod..
1360: 20 73 64 6c 2d 73 65 74 2d 74 65 78 74 75 72 65   sdl-set-texture
1370: 2d 61 6c 70 68 61 2d 6d 6f 64 0a 09 20 73 64 6c  -alpha-mod.. sdl
1380: 2d 67 65 74 2d 74 65 78 74 75 72 65 2d 61 6c 70  -get-texture-alp
1390: 68 61 2d 6d 6f 64 0a 09 20 73 64 6c 2d 73 65 74  ha-mod.. sdl-set
13a0: 2d 74 65 78 74 75 72 65 2d 62 6c 65 6e 64 2d 6d  -texture-blend-m
13b0: 6f 64 65 0a 09 20 73 64 6c 2d 67 65 74 2d 74 65  ode.. sdl-get-te
13c0: 78 74 75 72 65 2d 62 6c 65 6e 64 2d 6d 6f 64 65  xture-blend-mode
13d0: 0a 09 20 73 64 6c 2d 75 70 64 61 74 65 2d 74 65  .. sdl-update-te
13e0: 78 74 75 72 65 0a 09 20 73 64 6c 2d 75 70 64 61  xture.. sdl-upda
13f0: 74 65 2d 79 75 76 2d 74 65 78 74 75 72 65 0a 09  te-yuv-texture..
1400: 20 73 64 6c 2d 6c 6f 63 6b 2d 74 65 78 74 75 72   sdl-lock-textur
1410: 65 0a 09 20 73 64 6c 2d 75 6e 6c 6f 63 6b 2d 74  e.. sdl-unlock-t
1420: 65 78 74 75 72 65 0a 09 20 73 64 6c 2d 72 65 6e  exture.. sdl-ren
1430: 64 65 72 2d 74 61 72 67 65 74 2d 73 75 70 70 6f  der-target-suppo
1440: 72 74 65 64 0a 09 20 73 64 6c 2d 73 65 74 2d 72  rted.. sdl-set-r
1450: 65 6e 64 65 72 2d 74 61 72 67 65 74 0a 09 20 73  ender-target.. s
1460: 64 6c 2d 67 65 74 2d 72 65 6e 64 65 72 2d 74 61  dl-get-render-ta
1470: 72 67 65 74 0a 09 20 73 64 6c 2d 72 65 6e 64 65  rget.. sdl-rende
1480: 72 2d 73 65 74 2d 6c 6f 67 69 63 61 6c 2d 73 69  r-set-logical-si
1490: 7a 65 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d  ze.. sdl-render-
14a0: 67 65 74 2d 6c 6f 67 69 63 61 6c 2d 73 69 7a 65  get-logical-size
14b0: 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d 73 65  .. sdl-render-se
14c0: 74 2d 69 6e 74 65 67 65 72 2d 73 63 61 6c 65 0a  t-integer-scale.
14d0: 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d 67 65 74  . sdl-render-get
14e0: 2d 69 6e 74 65 67 65 72 2d 73 63 61 6c 65 20 0a  -integer-scale .
14f0: 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d 73 65 74  . sdl-render-set
1500: 2d 76 69 65 77 70 6f 72 74 0a 09 20 73 64 6c 2d  -viewport.. sdl-
1510: 72 65 6e 64 65 72 2d 67 65 74 2d 76 69 65 77 70  render-get-viewp
1520: 6f 72 74 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72  ort.. sdl-render
1530: 2d 73 65 74 2d 63 6c 69 70 2d 72 65 63 74 0a 09  -set-clip-rect..
1540: 20 73 64 6c 2d 72 65 6e 64 65 72 2d 67 65 74 2d   sdl-render-get-
1550: 63 6c 69 70 2d 72 65 63 74 0a 09 20 73 64 6c 2d  clip-rect.. sdl-
1560: 72 65 6e 64 65 72 2d 73 65 74 2d 73 63 61 6c 65  render-set-scale
1570: 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d 67 65  .. sdl-render-ge
1580: 74 2d 73 63 61 6c 65 0a 09 20 73 64 6c 2d 73 65  t-scale.. sdl-se
1590: 74 2d 72 65 6e 64 65 72 2d 64 72 61 77 2d 63 6f  t-render-draw-co
15a0: 6c 6f 72 0a 09 20 73 64 6c 2d 67 65 74 2d 72 65  lor.. sdl-get-re
15b0: 6e 64 65 72 2d 64 72 61 77 2d 63 6f 6c 6f 72 0a  nder-draw-color.
15c0: 09 20 73 64 6c 2d 73 65 74 2d 72 65 6e 64 65 72  . sdl-set-render
15d0: 2d 64 72 61 77 2d 62 6c 65 6e 64 2d 6d 6f 64 65  -draw-blend-mode
15e0: 0a 09 20 73 64 6c 2d 67 65 74 2d 72 65 6e 64 65  .. sdl-get-rende
15f0: 72 2d 64 72 61 77 2d 62 6c 65 6e 64 2d 6d 6f 64  r-draw-blend-mod
1600: 65 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d 63  e.. sdl-render-c
1610: 6c 65 61 72 0a 09 20 73 64 6c 2d 72 65 6e 64 65  lear.. sdl-rende
1620: 72 2d 64 72 61 77 2d 70 6f 69 6e 74 0a 09 20 73  r-draw-point.. s
1630: 64 6c 2d 72 65 6e 64 65 72 2d 64 72 61 77 2d 70  dl-render-draw-p
1640: 6f 69 6e 74 73 0a 09 20 73 64 6c 2d 72 65 6e 64  oints.. sdl-rend
1650: 65 72 2d 64 72 61 77 2d 6c 69 6e 65 0a 09 20 73  er-draw-line.. s
1660: 64 6c 2d 72 65 6e 64 65 72 2d 64 72 61 77 2d 6c  dl-render-draw-l
1670: 69 6e 65 73 0a 09 20 73 64 6c 2d 72 65 6e 64 65  ines.. sdl-rende
1680: 72 2d 64 72 61 77 2d 72 65 63 74 0a 09 20 73 64  r-draw-rect.. sd
1690: 6c 2d 72 65 6e 64 65 72 2d 64 72 61 77 2d 72 65  l-render-draw-re
16a0: 63 74 73 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72  cts.. sdl-render
16b0: 2d 66 69 6c 6c 2d 72 65 63 74 0a 09 20 73 64 6c  -fill-rect.. sdl
16c0: 2d 72 65 6e 64 65 72 2d 66 69 6c 6c 2d 72 65 63  -render-fill-rec
16d0: 74 73 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d  ts.. sdl-render-
16e0: 63 6f 70 79 0a 09 20 73 64 6c 2d 72 65 6e 64 65  copy.. sdl-rende
16f0: 72 2d 63 6f 70 79 2d 65 78 0a 09 20 73 64 6c 2d  r-copy-ex.. sdl-
1700: 72 65 6e 64 65 72 2d 72 65 61 64 2d 70 69 78 65  render-read-pixe
1710: 6c 73 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 2d  ls.. sdl-render-
1720: 70 72 65 73 65 6e 74 0a 09 20 73 64 6c 2d 64 65  present.. sdl-de
1730: 73 74 72 6f 79 2d 74 65 78 74 75 72 65 0a 09 20  stroy-texture.. 
1740: 73 64 6c 2d 64 65 73 74 72 6f 79 2d 72 65 6e 64  sdl-destroy-rend
1750: 65 72 65 72 0a 09 20 73 64 6c 2d 67 6c 2d 62 69  erer.. sdl-gl-bi
1760: 6e 64 2d 74 65 78 74 75 72 65 0a 09 20 73 64 6c  nd-texture.. sdl
1770: 2d 67 6c 2d 75 6e 62 69 6e 64 2d 74 65 78 74 75  -gl-unbind-textu
1780: 72 65 0a 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72  re... sdl-render
1790: 65 72 2d 66 6c 61 67 73 0a 09 20 73 64 6c 2d 72  er-flags.. sdl-r
17a0: 65 6e 64 65 72 65 72 2d 69 6e 66 6f 2d 74 0a 09  enderer-info-t..
17b0: 20 73 64 6c 2d 74 65 78 74 75 72 65 2d 61 63 63   sdl-texture-acc
17c0: 65 73 73 0a 09 20 73 64 6c 2d 74 65 78 74 75 72  ess.. sdl-textur
17d0: 65 2d 6d 6f 64 75 6c 61 74 65 0a 09 20 73 64 6c  e-modulate.. sdl
17e0: 2d 72 65 6e 64 65 72 65 72 2d 66 6c 69 70 0a 09  -renderer-flip..
17f0: 20 73 64 6c 2d 72 65 6e 64 65 72 65 72 2d 74 0a   sdl-renderer-t.
1800: 09 20 73 64 6c 2d 74 65 78 74 75 72 65 2d 74 0a  . sdl-texture-t.
1810: 09 20 3b 3b 74 79 70 65 73 0a 09 20 73 64 6c 2d  . ;;types.. sdl-
1820: 72 65 6e 64 65 72 65 72 2d 66 6c 61 67 73 0a 09  renderer-flags..
1830: 20 73 64 6c 2d 72 65 6e 64 65 72 65 72 2d 69 6e   sdl-renderer-in
1840: 66 6f 2d 74 0a 09 20 73 64 6c 2d 74 65 78 74 75  fo-t.. sdl-textu
1850: 72 65 2d 61 63 63 65 73 73 0a 09 20 73 64 6c 2d  re-access.. sdl-
1860: 74 65 78 74 75 72 65 2d 6d 6f 64 75 6c 61 74 65  texture-modulate
1870: 0a 09 20 73 64 6c 2d 72 65 6e 64 65 72 65 72 2d  .. sdl-renderer-
1880: 66 6c 69 70 0a 09 20 73 64 6c 2d 72 65 6e 64 65  flip.. sdl-rende
1890: 72 65 72 2d 74 0a 09 20 73 64 6c 2d 74 65 78 74  rer-t.. sdl-text
18a0: 75 72 65 2d 74 0a 0a 09 20 3b 3b 42 4c 45 4e 44  ure-t... ;;BLEND
18b0: 4d 4f 44 45 0a 09 20 73 64 6c 2d 62 6c 65 6e 64  MODE.. sdl-blend
18c0: 2d 6d 6f 64 65 20 73 64 6c 2d 62 6c 65 6e 64 2d  -mode sdl-blend-
18d0: 6d 6f 64 65 2d 74 0a 0a 09 20 3b 3b 43 4c 49 50  mode-t... ;;CLIP
18e0: 42 4f 41 52 44 0a 09 20 73 64 6c 2d 73 65 74 2d  BOARD.. sdl-set-
18f0: 63 6c 69 70 62 6f 61 72 64 2d 74 65 78 74 0a 09  clipboard-text..
1900: 20 73 64 6c 2d 67 65 74 2d 63 6c 69 70 62 6f 61   sdl-get-clipboa
1910: 72 64 2d 74 65 78 74 0a 09 20 73 64 6c 2d 68 61  rd-text.. sdl-ha
1920: 73 2d 63 6c 69 70 62 6f 61 72 64 2d 74 65 78 74  s-clipboard-text
1930: 0a 0a 09 20 3b 3b 43 50 55 49 4e 46 4f 0a 09 20  ... ;;CPUINFO.. 
1940: 73 64 6c 2d 67 65 74 2d 63 70 75 2d 63 6f 75 6e  sdl-get-cpu-coun
1950: 74 0a 09 20 73 64 6c 2d 67 65 74 2d 63 70 75 2d  t.. sdl-get-cpu-
1960: 63 61 63 68 65 2d 6c 69 6e 65 2d 73 69 7a 65 0a  cache-line-size.
1970: 09 20 73 64 6c 2d 68 61 73 2d 72 64 74 73 63 0a  . sdl-has-rdtsc.
1980: 09 20 73 64 6c 2d 68 61 73 2d 61 6c 74 69 2d 76  . sdl-has-alti-v
1990: 65 63 0a 09 20 73 64 6c 2d 68 61 73 2d 6d 6d 78  ec.. sdl-has-mmx
19a0: 0a 09 20 73 64 6c 2d 68 61 73 33 2d 64 2d 6e 6f  .. sdl-has3-d-no
19b0: 77 0a 09 20 73 64 6c 2d 68 61 73 2d 73 73 65 0a  w.. sdl-has-sse.
19c0: 09 20 73 64 6c 2d 68 61 73 2d 73 73 2d 65 32 0a  . sdl-has-ss-e2.
19d0: 09 20 73 64 6c 2d 68 61 73 2d 73 73 2d 65 33 0a  . sdl-has-ss-e3.
19e0: 09 20 73 64 6c 2d 68 61 73 2d 73 73 2d 65 34 31  . sdl-has-ss-e41
19f0: 0a 09 20 73 64 6c 2d 68 61 73 2d 73 73 2d 65 34  .. sdl-has-ss-e4
1a00: 32 0a 09 20 73 64 6c 2d 68 61 73 2d 61 76 78 0a  2.. sdl-has-avx.
1a10: 09 20 73 64 6c 2d 67 65 74 2d 73 79 73 74 65 6d  . sdl-get-system
1a20: 2d 72 61 6d 0a 0a 09 20 3b 3b 45 4e 44 49 41 4e  -ram... ;;ENDIAN
1a30: 0a 09 20 73 64 6c 2d 73 77 61 70 31 36 0a 09 20  .. sdl-swap16.. 
1a40: 73 64 6c 2d 73 77 61 70 33 32 0a 09 20 73 64 6c  sdl-swap32.. sdl
1a50: 2d 73 77 61 70 36 34 0a 09 20 73 64 6c 2d 73 77  -swap64.. sdl-sw
1a60: 61 70 2d 66 6c 6f 61 74 0a 0a 09 20 3b 3b 45 52  ap-float... ;;ER
1a70: 52 4f 52 0a 09 20 73 64 6c 2d 65 72 72 6f 72 63  ROR.. sdl-errorc
1a80: 6f 64 65 20 73 64 6c 2d 65 72 72 6f 72 63 6f 64  ode sdl-errorcod
1a90: 65 2d 74 20 0a 09 20 73 64 6c 2d 73 65 74 2d 65  e-t .. sdl-set-e
1aa0: 72 72 6f 72 0a 09 20 73 64 6c 2d 67 65 74 2d 65  rror.. sdl-get-e
1ab0: 72 72 6f 72 0a 09 20 73 64 6c 2d 63 6c 65 61 72  rror.. sdl-clear
1ac0: 2d 65 72 72 6f 72 0a 09 20 73 64 6c 2d 65 72 72  -error.. sdl-err
1ad0: 6f 72 0a 0a 09 20 3b 3b 45 56 45 4e 54 53 0a 09  or... ;;EVENTS..
1ae0: 20 73 64 6c 2d 70 75 6d 70 2d 65 76 65 6e 74 73   sdl-pump-events
1af0: 0a 09 20 73 64 6c 2d 70 65 65 70 2d 65 76 65 6e  .. sdl-peep-even
1b00: 74 73 0a 09 20 73 64 6c 2d 68 61 73 2d 65 76 65  ts.. sdl-has-eve
1b10: 6e 74 0a 09 20 73 64 6c 2d 68 61 73 2d 65 76 65  nt.. sdl-has-eve
1b20: 6e 74 73 0a 09 20 73 64 6c 2d 66 6c 75 73 68 2d  nts.. sdl-flush-
1b30: 65 76 65 6e 74 0a 09 20 73 64 6c 2d 66 6c 75 73  event.. sdl-flus
1b40: 68 2d 65 76 65 6e 74 73 0a 09 20 73 64 6c 2d 70  h-events.. sdl-p
1b50: 6f 6c 6c 2d 65 76 65 6e 74 0a 09 20 73 64 6c 2d  oll-event.. sdl-
1b60: 77 61 69 74 2d 65 76 65 6e 74 0a 09 20 73 64 6c  wait-event.. sdl
1b70: 2d 77 61 69 74 2d 65 76 65 6e 74 2d 74 69 6d 65  -wait-event-time
1b80: 6f 75 74 0a 09 20 73 64 6c 2d 70 75 73 68 2d 65  out.. sdl-push-e
1b90: 76 65 6e 74 0a 09 20 73 64 6c 2d 73 65 74 2d 65  vent.. sdl-set-e
1ba0: 76 65 6e 74 2d 66 69 6c 74 65 72 0a 09 20 73 64  vent-filter.. sd
1bb0: 6c 2d 67 65 74 2d 65 76 65 6e 74 2d 66 69 6c 74  l-get-event-filt
1bc0: 65 72 0a 09 20 73 64 6c 2d 61 64 64 2d 65 76 65  er.. sdl-add-eve
1bd0: 6e 74 2d 77 61 74 63 68 0a 09 20 73 64 6c 2d 64  nt-watch.. sdl-d
1be0: 65 6c 2d 65 76 65 6e 74 2d 77 61 74 63 68 0a 09  el-event-watch..
1bf0: 20 73 64 6c 2d 66 69 6c 74 65 72 2d 65 76 65 6e   sdl-filter-even
1c00: 74 73 0a 09 20 73 64 6c 2d 65 76 65 6e 74 2d 73  ts.. sdl-event-s
1c10: 74 61 74 65 0a 09 20 73 64 6c 2d 72 65 67 69 73  tate.. sdl-regis
1c20: 74 65 72 2d 65 76 65 6e 74 73 0a 0a 09 20 3b 3b  ter-events... ;;
1c30: 20 74 79 70 65 73 0a 0a 09 20 73 64 6c 2d 65 76   types... sdl-ev
1c40: 65 6e 74 2d 74 79 70 65 0a 09 20 73 64 6c 2d 65  ent-type.. sdl-e
1c50: 76 65 6e 74 2d 74 79 70 65 2d 72 65 66 0a 09 20  vent-type-ref.. 
1c60: 73 64 6c 2d 63 6f 6d 6d 6f 6e 2d 65 76 65 6e 74  sdl-common-event
1c70: 2d 74 0a 09 20 73 64 6c 2d 77 69 6e 64 6f 77 2d  -t.. sdl-window-
1c80: 65 76 65 6e 74 2d 74 0a 09 20 73 64 6c 2d 6b 65  event-t.. sdl-ke
1c90: 79 62 6f 61 72 64 2d 65 76 65 6e 74 2d 74 0a 09  yboard-event-t..
1ca0: 20 73 64 6c 2d 74 65 78 74 65 64 69 74 69 6e 67   sdl-textediting
1cb0: 65 76 65 6e 74 2d 74 65 78 74 2d 73 69 7a 65 0a  event-text-size.
1cc0: 09 20 73 64 6c 2d 74 65 78 74 69 6e 70 75 74 65  . sdl-textinpute
1cd0: 76 65 6e 74 2d 74 65 78 74 2d 73 69 7a 65 0a 09  vent-text-size..
1ce0: 20 73 64 6c 2d 74 65 78 74 2d 69 6e 70 75 74 2d   sdl-text-input-
1cf0: 65 76 65 6e 74 2d 74 0a 09 20 73 64 6c 2d 6d 6f  event-t.. sdl-mo
1d00: 75 73 65 2d 6d 6f 74 69 6f 6e 2d 65 76 65 6e 74  use-motion-event
1d10: 2d 74 0a 09 20 73 64 6c 2d 6d 6f 75 73 65 2d 62  -t.. sdl-mouse-b
1d20: 75 74 74 6f 6e 2d 65 76 65 6e 74 2d 74 0a 09 20  utton-event-t.. 
1d30: 73 64 6c 2d 6d 6f 75 73 65 2d 77 68 65 65 6c 2d  sdl-mouse-wheel-
1d40: 65 76 65 6e 74 2d 74 0a 09 20 73 64 6c 2d 74 6f  event-t.. sdl-to
1d50: 75 63 68 2d 66 69 6e 67 65 72 2d 65 76 65 6e 74  uch-finger-event
1d60: 2d 74 0a 09 20 73 64 6c 2d 6d 75 6c 74 69 2d 67  -t.. sdl-multi-g
1d70: 65 73 74 75 72 65 2d 65 76 65 6e 74 2d 74 0a 09  esture-event-t..
1d80: 20 73 64 6c 2d 64 6f 6c 6c 61 72 2d 67 65 73 74   sdl-dollar-gest
1d90: 75 72 65 2d 65 76 65 6e 74 2d 74 0a 09 20 73 64  ure-event-t.. sd
1da0: 6c 2d 64 72 6f 70 2d 65 76 65 6e 74 2d 74 0a 09  l-drop-event-t..
1db0: 20 73 64 6c 2d 71 75 69 74 2d 65 76 65 6e 74 2d   sdl-quit-event-
1dc0: 74 0a 09 20 73 64 6c 2d 75 73 65 72 2d 65 76 65  t.. sdl-user-eve
1dd0: 6e 74 2d 74 0a 09 20 73 64 6c 2d 73 79 73 2d 77  nt-t.. sdl-sys-w
1de0: 6d 2d 6d 73 67 0a 09 20 73 64 6c 2d 73 79 73 2d  m-msg.. sdl-sys-
1df0: 77 6d 2d 65 76 65 6e 74 2d 74 0a 09 20 73 64 6c  wm-event-t.. sdl
1e00: 2d 6a 6f 79 2d 61 78 69 73 2d 65 76 65 6e 74 2d  -joy-axis-event-
1e10: 74 0a 09 20 73 64 6c 2d 6a 6f 79 2d 68 61 74 2d  t.. sdl-joy-hat-
1e20: 65 76 65 6e 74 2d 74 0a 09 20 73 64 6c 2d 6a 6f  event-t.. sdl-jo
1e30: 79 2d 64 65 76 69 63 65 2d 65 76 65 6e 74 2d 74  y-device-event-t
1e40: 0a 09 20 73 64 6c 2d 6a 6f 79 2d 62 75 74 74 6f  .. sdl-joy-butto
1e50: 6e 2d 65 76 65 6e 74 2d 74 0a 09 20 73 64 6c 2d  n-event-t.. sdl-
1e60: 6a 6f 79 2d 62 61 6c 6c 2d 65 76 65 6e 74 2d 74  joy-ball-event-t
1e70: 0a 09 20 73 64 6c 2d 63 6f 6e 74 72 6f 6c 6c 65  .. sdl-controlle
1e80: 72 2d 62 75 74 74 6f 6e 2d 65 76 65 6e 74 2d 74  r-button-event-t
1e90: 0a 09 20 73 64 6c 2d 63 6f 6e 74 72 6f 6c 6c 65  .. sdl-controlle
1ea0: 72 2d 64 65 76 69 63 65 2d 65 76 65 6e 74 2d 74  r-device-event-t
1eb0: 0a 09 20 73 64 6c 2d 6a 6f 79 73 74 69 63 6b 2d  .. sdl-joystick-
1ec0: 69 64 2d 74 0a 09 20 73 64 6c 2d 63 6f 6e 74 72  id-t.. sdl-contr
1ed0: 6f 6c 6c 65 72 2d 61 78 69 73 2d 65 76 65 6e 74  oller-axis-event
1ee0: 2d 74 0a 09 20 73 64 6c 2d 65 76 65 6e 74 2d 74  -t.. sdl-event-t
1ef0: 0a 09 20 73 64 6c 2d 65 76 65 6e 74 61 63 74 69  .. sdl-eventacti
1f00: 6f 6e 0a 09 20 73 64 6c 2d 65 76 65 6e 74 2d 66  on.. sdl-event-f
1f10: 69 6c 74 65 72 2d 74 0a 09 20 0a 09 20 3b 3b 46  ilter-t.. .. ;;F
1f20: 49 4c 45 53 59 53 54 45 4d 0a 09 20 73 64 6c 2d  ILESYSTEM.. sdl-
1f30: 67 65 74 2d 62 61 73 65 2d 70 61 74 68 0a 09 20  get-base-path.. 
1f40: 73 64 6c 2d 67 65 74 2d 70 72 65 66 2d 70 61 74  sdl-get-pref-pat
1f50: 68 0a 0a 09 20 3b 3b 56 49 44 45 4f 0a 09 20 73  h... ;;VIDEO.. s
1f60: 64 6c 2d 67 65 74 2d 6e 75 6d 2d 76 69 64 65 6f  dl-get-num-video
1f70: 2d 64 72 69 76 65 72 73 0a 09 20 73 64 6c 2d 67  -drivers.. sdl-g
1f80: 65 74 2d 76 69 64 65 6f 2d 64 72 69 76 65 72 0a  et-video-driver.
1f90: 09 20 73 64 6c 2d 76 69 64 65 6f 2d 69 6e 69 74  . sdl-video-init
1fa0: 0a 09 20 73 64 6c 2d 76 69 64 65 6f 2d 71 75 69  .. sdl-video-qui
1fb0: 74 0a 09 20 73 64 6c 2d 67 65 74 2d 63 75 72 72  t.. sdl-get-curr
1fc0: 65 6e 74 2d 76 69 64 65 6f 2d 64 72 69 76 65 72  ent-video-driver
1fd0: 0a 09 20 73 64 6c 2d 67 65 74 2d 6e 75 6d 2d 76  .. sdl-get-num-v
1fe0: 69 64 65 6f 2d 64 69 73 70 6c 61 79 73 0a 09 20  ideo-displays.. 
1ff0: 73 64 6c 2d 67 65 74 2d 64 69 73 70 6c 61 79 2d  sdl-get-display-
2000: 6e 61 6d 65 0a 09 20 73 64 6c 2d 67 65 74 2d 64  name.. sdl-get-d
2010: 69 73 70 6c 61 79 2d 75 73 61 62 6c 65 2d 62 6f  isplay-usable-bo
2020: 75 6e 64 73 0a 09 20 73 64 6c 2d 67 65 74 2d 64  unds.. sdl-get-d
2030: 69 73 70 6c 61 79 2d 62 6f 75 6e 64 73 0a 09 20  isplay-bounds.. 
2040: 73 64 6c 2d 67 65 74 2d 6e 75 6d 2d 64 69 73 70  sdl-get-num-disp
2050: 6c 61 79 2d 6d 6f 64 65 73 0a 09 20 73 64 6c 2d  lay-modes.. sdl-
2060: 67 65 74 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65  get-display-mode
2070: 0a 09 20 73 64 6c 2d 67 65 74 2d 64 65 73 6b 74  .. sdl-get-deskt
2080: 6f 70 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 0a  op-display-mode.
2090: 09 20 73 64 6c 2d 67 65 74 2d 63 75 72 72 65 6e  . sdl-get-curren
20a0: 74 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 0a 09  t-display-mode..
20b0: 20 73 64 6c 2d 67 65 74 2d 63 6c 6f 73 65 73 74   sdl-get-closest
20c0: 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 0a 09 20  -display-mode.. 
20d0: 73 64 6c 2d 67 65 74 2d 77 69 6e 64 6f 77 2d 64  sdl-get-window-d
20e0: 69 73 70 6c 61 79 2d 69 6e 64 65 78 0a 09 20 73  isplay-index.. s
20f0: 64 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 64 69  dl-set-window-di
2100: 73 70 6c 61 79 2d 6d 6f 64 65 0a 09 20 73 64 6c  splay-mode.. sdl
2110: 2d 67 65 74 2d 77 69 6e 64 6f 77 2d 64 69 73 70  -get-window-disp
2120: 6c 61 79 2d 6d 6f 64 65 0a 09 20 73 64 6c 2d 67  lay-mode.. sdl-g
2130: 65 74 2d 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d  et-window-pixel-
2140: 66 6f 72 6d 61 74 0a 09 20 73 64 6c 2d 63 72 65  format.. sdl-cre
2150: 61 74 65 2d 77 69 6e 64 6f 77 0a 09 20 73 64 6c  ate-window.. sdl
2160: 2d 63 72 65 61 74 65 2d 77 69 6e 64 6f 77 2d 66  -create-window-f
2170: 72 6f 6d 0a 09 20 73 64 6c 2d 67 65 74 2d 77 69  rom.. sdl-get-wi
2180: 6e 64 6f 77 2d 69 64 0a 09 20 73 64 6c 2d 67 65  ndow-id.. sdl-ge
2190: 74 2d 77 69 6e 64 6f 77 2d 66 72 6f 6d 2d 69 64  t-window-from-id
21a0: 0a 09 20 73 64 6c 2d 67 65 74 2d 77 69 6e 64 6f  .. sdl-get-windo
21b0: 77 2d 66 6c 61 67 73 0a 09 20 73 64 6c 2d 73 65  w-flags.. sdl-se
21c0: 74 2d 77 69 6e 64 6f 77 2d 74 69 74 6c 65 0a 09  t-window-title..
21d0: 20 73 64 6c 2d 67 65 74 2d 77 69 6e 64 6f 77 2d   sdl-get-window-
21e0: 74 69 74 6c 65 0a 09 20 73 64 6c 2d 73 65 74 2d  title.. sdl-set-
21f0: 77 69 6e 64 6f 77 2d 69 63 6f 6e 0a 09 20 73 64  window-icon.. sd
2200: 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 64 61 74  l-set-window-dat
2210: 61 0a 09 20 73 64 6c 2d 67 65 74 2d 77 69 6e 64  a.. sdl-get-wind
2220: 6f 77 2d 64 61 74 61 0a 09 20 73 64 6c 2d 73 65  ow-data.. sdl-se
2230: 74 2d 77 69 6e 64 6f 77 2d 70 6f 73 69 74 69 6f  t-window-positio
2240: 6e 0a 09 20 73 64 6c 2d 67 65 74 2d 77 69 6e 64  n.. sdl-get-wind
2250: 6f 77 2d 70 6f 73 69 74 69 6f 6e 0a 09 20 73 64  ow-position.. sd
2260: 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 69 7a  l-set-window-siz
2270: 65 0a 09 20 73 64 6c 2d 67 65 74 2d 77 69 6e 64  e.. sdl-get-wind
2280: 6f 77 2d 73 69 7a 65 0a 09 20 73 64 6c 2d 67 65  ow-size.. sdl-ge
2290: 74 2d 77 69 6e 64 6f 77 2d 62 6f 72 64 65 72 73  t-window-borders
22a0: 2d 73 69 7a 65 20 0a 09 20 73 64 6c 2d 73 65 74  -size .. sdl-set
22b0: 2d 77 69 6e 64 6f 77 2d 6d 69 6e 69 6d 75 6d 2d  -window-minimum-
22c0: 73 69 7a 65 0a 09 20 73 64 6c 2d 67 65 74 2d 77  size.. sdl-get-w
22d0: 69 6e 64 6f 77 2d 6d 69 6e 69 6d 75 6d 2d 73 69  indow-minimum-si
22e0: 7a 65 0a 09 20 73 64 6c 2d 73 65 74 2d 77 69 6e  ze.. sdl-set-win
22f0: 64 6f 77 2d 6d 61 78 69 6d 75 6d 2d 73 69 7a 65  dow-maximum-size
2300: 0a 09 20 73 64 6c 2d 67 65 74 2d 77 69 6e 64 6f  .. sdl-get-windo
2310: 77 2d 6d 61 78 69 6d 75 6d 2d 73 69 7a 65 0a 09  w-maximum-size..
2320: 20 73 64 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d   sdl-set-window-
2330: 62 6f 72 64 65 72 65 64 0a 09 20 73 64 6c 2d 73  bordered.. sdl-s
2340: 65 74 2d 77 69 6e 64 6f 77 2d 72 65 73 69 7a 61  et-window-resiza
2350: 62 6c 65 0a 09 20 73 64 6c 2d 73 68 6f 77 2d 77  ble.. sdl-show-w
2360: 69 6e 64 6f 77 0a 09 20 73 64 6c 2d 68 69 64 65  indow.. sdl-hide
2370: 2d 77 69 6e 64 6f 77 0a 09 20 73 64 6c 2d 72 61  -window.. sdl-ra
2380: 69 73 65 2d 77 69 6e 64 6f 77 0a 09 20 73 64 6c  ise-window.. sdl
2390: 2d 6d 61 78 69 6d 69 7a 65 2d 77 69 6e 64 6f 77  -maximize-window
23a0: 0a 09 20 73 64 6c 2d 6d 69 6e 69 6d 69 7a 65 2d  .. sdl-minimize-
23b0: 77 69 6e 64 6f 77 0a 09 20 73 64 6c 2d 72 65 73  window.. sdl-res
23c0: 74 6f 72 65 2d 77 69 6e 64 6f 77 0a 09 20 73 64  tore-window.. sd
23d0: 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 66 75 6c  l-set-window-ful
23e0: 6c 73 63 72 65 65 6e 0a 09 20 73 64 6c 2d 67 65  lscreen.. sdl-ge
23f0: 74 2d 77 69 6e 64 6f 77 2d 73 75 72 66 61 63 65  t-window-surface
2400: 0a 09 20 73 64 6c 2d 75 70 64 61 74 65 2d 77 69  .. sdl-update-wi
2410: 6e 64 6f 77 2d 73 75 72 66 61 63 65 0a 09 20 73  ndow-surface.. s
2420: 64 6c 2d 75 70 64 61 74 65 2d 77 69 6e 64 6f 77  dl-update-window
2430: 2d 73 75 72 66 61 63 65 2d 72 65 63 74 73 0a 09  -surface-rects..
2440: 20 73 64 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d   sdl-set-window-
2450: 67 72 61 62 0a 09 20 73 64 6c 2d 67 65 74 2d 77  grab.. sdl-get-w
2460: 69 6e 64 6f 77 2d 67 72 61 62 0a 09 20 73 64 6c  indow-grab.. sdl
2470: 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 62 72 69 67  -set-window-brig
2480: 68 74 6e 65 73 73 0a 09 20 73 64 6c 2d 67 65 74  htness.. sdl-get
2490: 2d 77 69 6e 64 6f 77 2d 62 72 69 67 68 74 6e 65  -window-brightne
24a0: 73 73 0a 09 20 73 64 6c 2d 73 65 74 2d 77 69 6e  ss.. sdl-set-win
24b0: 64 6f 77 2d 6f 70 61 63 69 74 79 0a 09 20 73 64  dow-opacity.. sd
24c0: 6c 2d 67 65 74 2d 77 69 6e 64 6f 77 2d 6f 70 61  l-get-window-opa
24d0: 63 69 74 79 0a 09 20 73 64 6c 2d 73 65 74 2d 77  city.. sdl-set-w
24e0: 69 6e 64 6f 77 2d 6d 6f 64 61 6c 2d 66 6f 72 0a  indow-modal-for.
24f0: 09 20 73 64 6c 2d 73 65 74 2d 77 69 6e 64 6f 77  . sdl-set-window
2500: 2d 69 6e 70 75 74 2d 66 6f 63 75 73 0a 09 20 73  -input-focus.. s
2510: 64 6c 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 67 61  dl-set-window-ga
2520: 6d 6d 61 2d 72 61 6d 70 0a 09 20 73 64 6c 2d 67  mma-ramp.. sdl-g
2530: 65 74 2d 77 69 6e 64 6f 77 2d 67 61 6d 6d 61 2d  et-window-gamma-
2540: 72 61 6d 70 0a 09 20 73 64 6c 2d 64 65 73 74 72  ramp.. sdl-destr
2550: 6f 79 2d 77 69 6e 64 6f 77 0a 09 20 73 64 6c 2d  oy-window.. sdl-
2560: 69 73 2d 73 63 72 65 65 6e 2d 73 61 76 65 72 2d  is-screen-saver-
2570: 65 6e 61 62 6c 65 64 0a 09 20 73 64 6c 2d 65 6e  enabled.. sdl-en
2580: 61 62 6c 65 2d 73 63 72 65 65 6e 2d 73 61 76 65  able-screen-save
2590: 72 0a 09 20 73 64 6c 2d 64 69 73 61 62 6c 65 2d  r.. sdl-disable-
25a0: 73 63 72 65 65 6e 2d 73 61 76 65 72 0a 09 20 73  screen-saver.. s
25b0: 64 6c 2d 67 6c 2d 6c 6f 61 64 2d 6c 69 62 72 61  dl-gl-load-libra
25c0: 72 79 0a 09 20 73 64 6c 2d 67 6c 2d 67 65 74 2d  ry.. sdl-gl-get-
25d0: 70 72 6f 63 2d 61 64 64 72 65 73 73 0a 09 20 73  proc-address.. s
25e0: 64 6c 2d 67 6c 2d 75 6e 6c 6f 61 64 2d 6c 69 62  dl-gl-unload-lib
25f0: 72 61 72 79 0a 09 20 73 64 6c 2d 67 6c 2d 65 78  rary.. sdl-gl-ex
2600: 74 65 6e 73 69 6f 6e 2d 73 75 70 70 6f 72 74 65  tension-supporte
2610: 64 0a 09 20 73 64 6c 2d 67 6c 2d 72 65 73 65 74  d.. sdl-gl-reset
2620: 2d 61 74 74 72 69 62 75 74 65 73 0a 09 20 73 64  -attributes.. sd
2630: 6c 2d 67 6c 2d 73 65 74 2d 61 74 74 72 69 62 75  l-gl-set-attribu
2640: 74 65 0a 09 20 73 64 6c 2d 67 6c 2d 67 65 74 2d  te.. sdl-gl-get-
2650: 61 74 74 72 69 62 75 74 65 0a 09 20 73 64 6c 2d  attribute.. sdl-
2660: 67 6c 2d 63 72 65 61 74 65 2d 63 6f 6e 74 65 78  gl-create-contex
2670: 74 0a 09 20 73 64 6c 2d 67 6c 2d 6d 61 6b 65 2d  t.. sdl-gl-make-
2680: 63 75 72 72 65 6e 74 0a 09 20 73 64 6c 2d 67 6c  current.. sdl-gl
2690: 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 77 69 6e  -get-current-win
26a0: 64 6f 77 0a 09 20 73 64 6c 2d 67 6c 2d 67 65 74  dow.. sdl-gl-get
26b0: 2d 63 75 72 72 65 6e 74 2d 63 6f 6e 74 65 78 74  -current-context
26c0: 0a 09 20 73 64 6c 2d 67 6c 2d 67 65 74 2d 64 72  .. sdl-gl-get-dr
26d0: 61 77 61 62 6c 65 2d 73 69 7a 65 0a 09 20 73 64  awable-size.. sd
26e0: 6c 2d 67 6c 2d 73 65 74 2d 73 77 61 70 2d 69 6e  l-gl-set-swap-in
26f0: 74 65 72 76 61 6c 0a 09 20 73 64 6c 2d 67 6c 2d  terval.. sdl-gl-
2700: 67 65 74 2d 73 77 61 70 2d 69 6e 74 65 72 76 61  get-swap-interva
2710: 6c 0a 09 20 73 64 6c 2d 67 6c 2d 73 77 61 70 2d  l.. sdl-gl-swap-
2720: 77 69 6e 64 6f 77 0a 09 20 73 64 6c 2d 67 6c 2d  window.. sdl-gl-
2730: 64 65 6c 65 74 65 2d 63 6f 6e 74 65 78 74 0a 0a  delete-context..
2740: 09 20 3b 3b 20 74 79 70 65 73 20 0a 09 20 73 64  . ;; types .. sd
2750: 6c 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 2d 74  l-display-mode-t
2760: 0a 09 20 73 64 6c 2d 77 69 6e 64 6f 77 2d 74 0a  .. sdl-window-t.
2770: 0a 09 20 3b 3b 20 46 49 58 4d 45 3a 20 61 6e 79  .. ;; FIXME: any
2780: 20 77 61 79 20 74 6f 20 65 78 70 6f 72 74 20 61   way to export a
2790: 6c 6c 20 74 68 69 73 20 73 74 75 66 66 20 77 69  ll this stuff wi
27a0: 74 68 20 61 20 73 69 6e 67 6c 65 20 65 6e 74 72  th a single entr
27b0: 79 3f 0a 09 20 73 64 6c 2d 77 69 6e 64 6f 77 2d  y?.. sdl-window-
27c0: 66 6c 61 67 73 0a 09 20 73 64 6c 2d 77 69 6e 64  flags.. sdl-wind
27d0: 6f 77 2d 66 6c 61 67 73 2d 72 65 66 0a 09 20 73  ow-flags-ref.. s
27e0: 64 6c 2d 77 69 6e 64 6f 77 2d 66 6c 61 67 73 2d  dl-window-flags-
27f0: 74 0a 09 20 73 64 6c 2d 77 69 6e 64 6f 77 2d 66  t.. sdl-window-f
2800: 6c 61 67 73 2d 64 65 63 6f 64 65 0a 09 20 73 64  lags-decode.. sd
2810: 6c 2d 77 69 6e 64 6f 77 2d 66 6c 61 67 73 2d 66  l-window-flags-f
2820: 6c 61 67 73 0a 0a 09 20 73 64 6c 2d 77 69 6e 64  lags... sdl-wind
2830: 6f 77 2d 70 6f 73 2d 75 6e 64 65 66 69 6e 65 64  ow-pos-undefined
2840: 0a 09 20 73 64 6c 2d 77 69 6e 64 6f 77 2d 70 6f  .. sdl-window-po
2850: 73 2d 75 6e 64 65 66 69 6e 65 64 3f 0a 09 20 73  s-undefined?.. s
2860: 64 6c 2d 77 69 6e 64 6f 77 2d 70 6f 73 2d 63 65  dl-window-pos-ce
2870: 6e 74 65 72 65 64 0a 09 20 73 64 6c 2d 77 69 6e  ntered.. sdl-win
2880: 64 6f 77 2d 70 6f 73 2d 63 65 6e 74 65 72 65 64  dow-pos-centered
2890: 3f 0a 09 20 73 64 6c 2d 77 69 6e 64 6f 77 2d 65  ?.. sdl-window-e
28a0: 76 65 6e 74 2d 65 6e 75 6d 0a 09 20 73 64 6c 2d  vent-enum.. sdl-
28b0: 77 69 6e 64 6f 77 2d 65 76 65 6e 74 2d 65 6e 75  window-event-enu
28c0: 6d 2d 72 65 66 0a 09 20 73 64 6c 2d 67 6c 2d 61  m-ref.. sdl-gl-a
28d0: 74 74 72 0a 09 20 73 64 6c 2d 67 6c 2d 61 74 74  ttr.. sdl-gl-att
28e0: 72 2d 74 0a 09 20 73 64 6c 2d 67 6c 2d 70 72 6f  r-t.. sdl-gl-pro
28f0: 66 69 6c 65 0a 09 20 73 64 6c 2d 67 6c 2d 63 6f  file.. sdl-gl-co
2900: 6e 74 65 78 74 2d 66 6c 61 67 0a 09 20 73 64 6c  ntext-flag.. sdl
2910: 2d 67 6c 2d 63 6f 6e 74 65 78 74 2d 74 0a 0a 09  -gl-context-t...
2920: 20 3b 3b 56 45 52 53 49 4f 4e 0a 09 20 73 64 6c   ;;VERSION.. sdl
2930: 2d 67 65 74 2d 76 65 72 73 69 6f 6e 0a 09 20 73  -get-version.. s
2940: 64 6c 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 0a  dl-get-revision.
2950: 09 20 73 64 6c 2d 67 65 74 2d 72 65 76 69 73 69  . sdl-get-revisi
2960: 6f 6e 2d 6e 75 6d 62 65 72 0a 09 20 3b 3b 74 79  on-number.. ;;ty
2970: 70 65 73 0a 09 20 73 64 6c 2d 76 65 72 73 69 6f  pes.. sdl-versio
2980: 6e 2d 74 0a 0a 09 20 3b 3b 54 4f 55 43 48 0a 09  n-t... ;;TOUCH..
2990: 20 73 64 6c 2d 67 65 74 2d 6e 75 6d 2d 74 6f 75   sdl-get-num-tou
29a0: 63 68 2d 64 65 76 69 63 65 73 0a 09 20 73 64 6c  ch-devices.. sdl
29b0: 2d 67 65 74 2d 74 6f 75 63 68 2d 64 65 76 69 63  -get-touch-devic
29c0: 65 0a 09 20 73 64 6c 2d 67 65 74 2d 6e 75 6d 2d  e.. sdl-get-num-
29d0: 74 6f 75 63 68 2d 66 69 6e 67 65 72 73 0a 09 20  touch-fingers.. 
29e0: 73 64 6c 2d 67 65 74 2d 74 6f 75 63 68 2d 66 69  sdl-get-touch-fi
29f0: 6e 67 65 72 0a 0a 09 20 3b 3b 74 79 70 65 73 0a  nger... ;;types.
2a00: 09 20 73 64 6c 2d 66 69 6e 67 65 72 2d 69 64 2d  . sdl-finger-id-
2a10: 74 0a 09 20 73 64 6c 2d 74 6f 75 63 68 2d 69 64  t.. sdl-touch-id
2a20: 2d 74 0a 09 20 73 64 6c 2d 66 69 6e 67 65 72 2d  -t.. sdl-finger-
2a30: 74 0a 0a 09 20 3b 3b 54 49 4d 45 52 0a 09 20 73  t... ;;TIMER.. s
2a40: 64 6c 2d 67 65 74 2d 74 69 63 6b 73 0a 09 20 73  dl-get-ticks.. s
2a50: 64 6c 2d 67 65 74 2d 70 65 72 66 6f 72 6d 61 6e  dl-get-performan
2a60: 63 65 2d 63 6f 75 6e 74 65 72 0a 09 20 73 64 6c  ce-counter.. sdl
2a70: 2d 67 65 74 2d 70 65 72 66 6f 72 6d 61 6e 63 65  -get-performance
2a80: 2d 66 72 65 71 75 65 6e 63 79 0a 09 20 73 64 6c  -frequency.. sdl
2a90: 2d 64 65 6c 61 79 0a 09 20 73 64 6c 2d 61 64 64  -delay.. sdl-add
2aa0: 2d 74 69 6d 65 72 0a 09 20 73 64 6c 2d 72 65 6d  -timer.. sdl-rem
2ab0: 6f 76 65 2d 74 69 6d 65 72 0a 0a 09 20 73 64 6c  ove-timer... sdl
2ac0: 2d 74 69 6d 65 72 2d 69 64 2d 74 0a 09 20 73 64  -timer-id-t.. sd
2ad0: 6c 2d 74 69 6d 65 72 2d 63 61 6c 6c 62 61 63 6b  l-timer-callback
2ae0: 2d 74 0a 0a 09 20 3b 3b 54 48 52 45 41 44 20 0a  -t... ;;THREAD .
2af0: 09 20 73 64 6c 2d 63 72 65 61 74 65 2d 74 68 72  . sdl-create-thr
2b00: 65 61 64 0a 09 20 73 64 6c 2d 67 65 74 2d 74 68  ead.. sdl-get-th
2b10: 72 65 61 64 2d 6e 61 6d 65 0a 09 20 73 64 6c 2d  read-name.. sdl-
2b20: 74 68 72 65 61 64 2d 69 64 0a 09 20 73 64 6c 2d  thread-id.. sdl-
2b30: 67 65 74 2d 74 68 72 65 61 64 2d 69 64 0a 09 20  get-thread-id.. 
2b40: 73 64 6c 2d 73 65 74 2d 74 68 72 65 61 64 2d 70  sdl-set-thread-p
2b50: 72 69 6f 72 69 74 79 0a 09 20 73 64 6c 2d 77 61  riority.. sdl-wa
2b60: 69 74 2d 74 68 72 65 61 64 0a 09 20 73 64 6c 2d  it-thread.. sdl-
2b70: 64 65 74 61 63 68 2d 74 68 72 65 61 64 0a 09 20  detach-thread.. 
2b80: 73 64 6c 2d 74 6c 73 2d 63 72 65 61 74 65 0a 09  sdl-tls-create..
2b90: 20 73 64 6c 2d 74 6c 73 2d 67 65 74 0a 09 20 73   sdl-tls-get.. s
2ba0: 64 6c 2d 74 6c 73 2d 73 65 74 0a 09 20 0a 09 20  dl-tls-set.. .. 
2bb0: 3b 3b 20 74 79 70 65 73 0a 09 20 73 64 6c 2d 74  ;; types.. sdl-t
2bc0: 68 72 65 61 64 2d 74 0a 09 20 73 64 6c 2d 74 68  hread-t.. sdl-th
2bd0: 72 65 61 64 2d 66 75 6e 63 74 69 6f 6e 2d 74 0a  read-function-t.
2be0: 09 20 73 64 6c 2d 74 68 72 65 61 64 2d 69 64 2d  . sdl-thread-id-
2bf0: 74 0a 09 20 73 64 6c 2d 74 6c 73 69 64 2d 74 0a  t.. sdl-tlsid-t.
2c00: 09 20 73 64 6c 2d 74 68 72 65 61 64 2d 70 72 69  . sdl-thread-pri
2c10: 6f 72 69 74 79 0a 09 20 0a 09 20 73 64 6c 2d 63  ority.. .. sdl-c
2c20: 72 65 61 74 65 2d 72 67 62 2d 73 75 72 66 61 63  reate-rgb-surfac
2c30: 65 0a 09 20 73 64 6c 2d 63 72 65 61 74 65 2d 72  e.. sdl-create-r
2c40: 67 62 2d 73 75 72 66 61 63 65 2d 77 69 74 68 2d  gb-surface-with-
2c50: 66 6f 72 6d 61 74 0a 09 20 73 64 6c 2d 63 72 65  format.. sdl-cre
2c60: 61 74 65 2d 72 67 62 2d 73 75 72 66 61 63 65 2d  ate-rgb-surface-
2c70: 66 72 6f 6d 0a 09 20 73 64 6c 2d 63 72 65 61 74  from.. sdl-creat
2c80: 65 2d 72 67 62 2d 73 75 72 66 61 63 65 2d 77 69  e-rgb-surface-wi
2c90: 74 68 2d 66 6f 72 6d 61 74 2d 66 72 6f 6d 0a 09  th-format-from..
2ca0: 20 73 64 6c 2d 66 72 65 65 2d 73 75 72 66 61 63   sdl-free-surfac
2cb0: 65 0a 09 20 73 64 6c 2d 73 65 74 2d 73 75 72 66  e.. sdl-set-surf
2cc0: 61 63 65 2d 70 61 6c 65 74 74 65 0a 09 20 73 64  ace-palette.. sd
2cd0: 6c 2d 6c 6f 63 6b 2d 73 75 72 66 61 63 65 0a 09  l-lock-surface..
2ce0: 20 73 64 6c 2d 75 6e 6c 6f 63 6b 2d 73 75 72 66   sdl-unlock-surf
2cf0: 61 63 65 0a 09 20 73 64 6c 2d 6c 6f 61 64 2d 62  ace.. sdl-load-b
2d00: 6d 70 2d 72 77 0a 09 20 73 64 6c 2d 73 61 76 65  mp-rw.. sdl-save
2d10: 2d 62 6d 70 2d 72 77 0a 09 20 73 64 6c 2d 6c 6f  -bmp-rw.. sdl-lo
2d20: 61 64 2d 62 6d 70 0a 09 20 73 64 6c 2d 73 61 76  ad-bmp.. sdl-sav
2d30: 65 2d 62 6d 70 0a 09 20 73 64 6c 2d 73 65 74 2d  e-bmp.. sdl-set-
2d40: 73 75 72 66 61 63 65 2d 72 6c 65 0a 09 20 73 64  surface-rle.. sd
2d50: 6c 2d 73 65 74 2d 63 6f 6c 6f 72 2d 6b 65 79 0a  l-set-color-key.
2d60: 09 20 73 64 6c 2d 67 65 74 2d 63 6f 6c 6f 72 2d  . sdl-get-color-
2d70: 6b 65 79 0a 09 20 73 64 6c 2d 73 65 74 2d 73 75  key.. sdl-set-su
2d80: 72 66 61 63 65 2d 63 6f 6c 6f 72 2d 6d 6f 64 0a  rface-color-mod.
2d90: 09 20 73 64 6c 2d 67 65 74 2d 73 75 72 66 61 63  . sdl-get-surfac
2da0: 65 2d 63 6f 6c 6f 72 2d 6d 6f 64 0a 09 20 73 64  e-color-mod.. sd
2db0: 6c 2d 73 65 74 2d 73 75 72 66 61 63 65 2d 61 6c  l-set-surface-al
2dc0: 70 68 61 2d 6d 6f 64 0a 09 20 73 64 6c 2d 67 65  pha-mod.. sdl-ge
2dd0: 74 2d 73 75 72 66 61 63 65 2d 61 6c 70 68 61 2d  t-surface-alpha-
2de0: 6d 6f 64 0a 09 20 73 64 6c 2d 73 65 74 2d 73 75  mod.. sdl-set-su
2df0: 72 66 61 63 65 2d 62 6c 65 6e 64 2d 6d 6f 64 65  rface-blend-mode
2e00: 0a 09 20 73 64 6c 2d 67 65 74 2d 73 75 72 66 61  .. sdl-get-surfa
2e10: 63 65 2d 62 6c 65 6e 64 2d 6d 6f 64 65 0a 09 20  ce-blend-mode.. 
2e20: 73 64 6c 2d 73 65 74 2d 63 6c 69 70 2d 72 65 63  sdl-set-clip-rec
2e30: 74 0a 09 20 73 64 6c 2d 67 65 74 2d 63 6c 69 70  t.. sdl-get-clip
2e40: 2d 72 65 63 74 0a 09 20 73 64 6c 2d 63 6f 6e 76  -rect.. sdl-conv
2e50: 65 72 74 2d 73 75 72 66 61 63 65 0a 09 20 73 64  ert-surface.. sd
2e60: 6c 2d 63 6f 6e 76 65 72 74 2d 73 75 72 66 61 63  l-convert-surfac
2e70: 65 2d 66 6f 72 6d 61 74 0a 09 20 73 64 6c 2d 63  e-format.. sdl-c
2e80: 6f 6e 76 65 72 74 2d 70 69 78 65 6c 73 0a 09 20  onvert-pixels.. 
2e90: 73 64 6c 2d 66 69 6c 6c 2d 72 65 63 74 0a 09 20  sdl-fill-rect.. 
2ea0: 73 64 6c 2d 66 69 6c 6c 2d 72 65 63 74 73 0a 09  sdl-fill-rects..
2eb0: 20 73 64 6c 2d 75 70 70 65 72 2d 62 6c 69 74 0a   sdl-upper-blit.
2ec0: 09 20 73 64 6c 2d 6c 6f 77 65 72 2d 62 6c 69 74  . sdl-lower-blit
2ed0: 0a 09 20 73 64 6c 2d 73 6f 66 74 2d 73 74 72 65  .. sdl-soft-stre
2ee0: 74 63 68 0a 09 20 73 64 6c 2d 75 70 70 65 72 2d  tch.. sdl-upper-
2ef0: 62 6c 69 74 2d 73 63 61 6c 65 64 0a 09 20 73 64  blit-scaled.. sd
2f00: 6c 2d 6c 6f 77 65 72 2d 62 6c 69 74 2d 73 63 61  l-lower-blit-sca
2f10: 6c 65 64 0a 0a 09 20 3b 3b 74 79 70 65 73 0a 09  led... ;;types..
2f20: 20 73 64 6c 2d 73 75 72 66 61 63 65 2d 74 0a 09   sdl-surface-t..
2f30: 20 73 64 6c 2d 62 6c 69 74 2d 6d 61 70 2d 74 0a   sdl-blit-map-t.
2f40: 0a 09 20 3b 3b 53 43 41 4e 43 4f 44 45 0a 09 20  .. ;;SCANCODE.. 
2f50: 73 64 6c 2d 73 63 61 6e 63 6f 64 65 20 73 64 6c  sdl-scancode sdl
2f60: 2d 73 63 61 6e 63 6f 64 65 2d 74 0a 0a 09 20 3b  -scancode-t... ;
2f70: 3b 52 57 4f 50 53 0a 09 20 73 64 6c 2d 72 77 2d  ;RWOPS.. sdl-rw-
2f80: 66 72 6f 6d 2d 66 69 6c 65 0a 09 20 73 64 6c 2d  from-file.. sdl-
2f90: 72 77 2d 66 72 6f 6d 2d 66 70 0a 09 20 73 64 6c  rw-from-fp.. sdl
2fa0: 2d 72 77 2d 66 72 6f 6d 2d 6d 65 6d 0a 09 20 73  -rw-from-mem.. s
2fb0: 64 6c 2d 72 77 2d 66 72 6f 6d 2d 63 6f 6e 73 74  dl-rw-from-const
2fc0: 2d 6d 65 6d 0a 09 20 73 64 6c 2d 61 6c 6c 6f 63  -mem.. sdl-alloc
2fd0: 2d 72 77 0a 09 20 73 64 6c 2d 66 72 65 65 2d 72  -rw.. sdl-free-r
2fe0: 77 0a 09 20 73 64 6c 2d 72 65 61 64 2d 75 38 0a  w.. sdl-read-u8.
2ff0: 09 20 73 64 6c 2d 72 65 61 64 2d 6c 2d 65 31 36  . sdl-read-l-e16
3000: 0a 09 20 73 64 6c 2d 72 65 61 64 2d 62 2d 65 31  .. sdl-read-b-e1
3010: 36 0a 09 20 73 64 6c 2d 72 65 61 64 2d 6c 2d 65  6.. sdl-read-l-e
3020: 33 32 0a 09 20 73 64 6c 2d 72 65 61 64 2d 62 2d  32.. sdl-read-b-
3030: 65 33 32 0a 09 20 73 64 6c 2d 72 65 61 64 2d 6c  e32.. sdl-read-l
3040: 2d 65 36 34 0a 09 20 73 64 6c 2d 72 65 61 64 2d  -e64.. sdl-read-
3050: 62 2d 65 36 34 0a 0a 09 20 3b 3b 74 79 70 65 73  b-e64... ;;types
3060: 0a 09 20 73 64 6c 2d 72 77 2d 6f 70 73 2d 74 0a  .. sdl-rw-ops-t.
3070: 0a 09 20 3b 3b 47 45 53 54 55 52 45 0a 09 20 73  .. ;;GESTURE.. s
3080: 64 6c 2d 72 65 63 6f 72 64 2d 67 65 73 74 75 72  dl-record-gestur
3090: 65 0a 09 20 73 64 6c 2d 73 61 76 65 2d 61 6c 6c  e.. sdl-save-all
30a0: 2d 64 6f 6c 6c 61 72 2d 74 65 6d 70 6c 61 74 65  -dollar-template
30b0: 73 0a 09 20 73 64 6c 2d 73 61 76 65 2d 64 6f 6c  s.. sdl-save-dol
30c0: 6c 61 72 2d 74 65 6d 70 6c 61 74 65 0a 09 20 73  lar-template.. s
30d0: 64 6c 2d 6c 6f 61 64 2d 64 6f 6c 6c 61 72 2d 74  dl-load-dollar-t
30e0: 65 6d 70 6c 61 74 65 73 0a 09 20 3b 3b 74 79 70  emplates.. ;;typ
30f0: 65 73 0a 09 20 73 64 6c 2d 67 65 73 74 75 72 65  es.. sdl-gesture
3100: 2d 69 64 2d 74 0a 0a 09 20 3b 3b 47 41 4d 45 43  -id-t... ;;GAMEC
3110: 4f 4e 54 52 4f 4c 4c 45 52 0a 09 20 73 64 6c 2d  ONTROLLER.. sdl-
3120: 67 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d  game-controller-
3130: 61 64 64 2d 6d 61 70 70 69 6e 67 73 2d 66 72 6f  add-mappings-fro
3140: 6d 2d 72 77 0a 09 20 73 64 6c 2d 67 61 6d 65 2d  m-rw.. sdl-game-
3150: 63 6f 6e 74 72 6f 6c 6c 65 72 2d 61 64 64 2d 6d  controller-add-m
3160: 61 70 70 69 6e 67 0a 09 20 3b 73 64 6c 2d 67 61  apping.. ;sdl-ga
3170: 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 6d 61  me-controller-ma
3180: 70 70 69 6e 67 2d 66 6f 72 2d 67 75 69 64 0a 09  pping-for-guid..
3190: 20 73 64 6c 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f   sdl-game-contro
31a0: 6c 6c 65 72 2d 6d 61 70 70 69 6e 67 0a 09 20 73  ller-mapping.. s
31b0: 64 6c 2d 69 73 2d 67 61 6d 65 2d 63 6f 6e 74 72  dl-is-game-contr
31c0: 6f 6c 6c 65 72 0a 09 20 73 64 6c 2d 67 61 6d 65  oller.. sdl-game
31d0: 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 6e 61 6d 65  -controller-name
31e0: 2d 66 6f 72 2d 69 6e 64 65 78 0a 09 20 73 64 6c  -for-index.. sdl
31f0: 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72  -game-controller
3200: 2d 6f 70 65 6e 0a 09 20 73 64 6c 2d 67 61 6d 65  -open.. sdl-game
3210: 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 6e 61 6d 65  -controller-name
3220: 0a 09 20 73 64 6c 2d 67 61 6d 65 2d 63 6f 6e 74  .. sdl-game-cont
3230: 72 6f 6c 6c 65 72 2d 67 65 74 2d 61 74 74 61 63  roller-get-attac
3240: 68 65 64 0a 09 20 73 64 6c 2d 67 61 6d 65 2d 63  hed.. sdl-game-c
3250: 6f 6e 74 72 6f 6c 6c 65 72 2d 67 65 74 2d 6a 6f  ontroller-get-jo
3260: 79 73 74 69 63 6b 0a 09 20 73 64 6c 2d 67 61 6d  ystick.. sdl-gam
3270: 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 65 76 65  e-controller-eve
3280: 6e 74 2d 73 74 61 74 65 0a 09 20 73 64 6c 2d 67  nt-state.. sdl-g
3290: 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 75  ame-controller-u
32a0: 70 64 61 74 65 0a 09 20 73 64 6c 2d 67 61 6d 65  pdate.. sdl-game
32b0: 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 67 65 74 2d  -controller-get-
32c0: 61 78 69 73 2d 66 72 6f 6d 2d 73 74 72 69 6e 67  axis-from-string
32d0: 0a 09 20 73 64 6c 2d 67 61 6d 65 2d 63 6f 6e 74  .. sdl-game-cont
32e0: 72 6f 6c 6c 65 72 2d 67 65 74 2d 73 74 72 69 6e  roller-get-strin
32f0: 67 2d 66 6f 72 2d 61 78 69 73 0a 09 20 73 64 6c  g-for-axis.. sdl
3300: 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72  -game-controller
3310: 2d 67 65 74 2d 62 69 6e 64 2d 66 6f 72 2d 61 78  -get-bind-for-ax
3320: 69 73 0a 09 20 73 64 6c 2d 67 61 6d 65 2d 63 6f  is.. sdl-game-co
3330: 6e 74 72 6f 6c 6c 65 72 2d 67 65 74 2d 61 78 69  ntroller-get-axi
3340: 73 0a 09 20 73 64 6c 2d 67 61 6d 65 2d 63 6f 6e  s.. sdl-game-con
3350: 74 72 6f 6c 6c 65 72 2d 67 65 74 2d 62 75 74 74  troller-get-butt
3360: 6f 6e 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 0a 09  on-from-string..
3370: 20 73 64 6c 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f   sdl-game-contro
3380: 6c 6c 65 72 2d 67 65 74 2d 73 74 72 69 6e 67 2d  ller-get-string-
3390: 66 6f 72 2d 62 75 74 74 6f 6e 0a 09 20 73 64 6c  for-button.. sdl
33a0: 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65 72  -game-controller
33b0: 2d 67 65 74 2d 62 69 6e 64 2d 66 6f 72 2d 62 75  -get-bind-for-bu
33c0: 74 74 6f 6e 0a 09 20 73 64 6c 2d 67 61 6d 65 2d  tton.. sdl-game-
33d0: 63 6f 6e 74 72 6f 6c 6c 65 72 2d 67 65 74 2d 62  controller-get-b
33e0: 75 74 74 6f 6e 0a 09 20 73 64 6c 2d 67 61 6d 65  utton.. sdl-game
33f0: 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 63 6c 6f 73  -controller-clos
3400: 65 0a 0a 09 20 3b 74 79 70 65 73 0a 09 20 73 64  e... ;types.. sd
3410: 6c 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c 65  l-game-controlle
3420: 72 2d 74 0a 09 20 73 64 6c 2d 63 6f 6e 74 72 6f  r-t.. sdl-contro
3430: 6c 6c 65 72 2d 62 69 6e 64 2d 74 79 70 65 0a 09  ller-bind-type..
3440: 20 73 64 6c 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d   sdl-controller-
3450: 62 69 6e 64 2d 74 79 70 65 2d 74 0a 09 20 73 64  bind-type-t.. sd
3460: 6c 2d 63 6f 6e 74 72 6f 6c 6c 65 72 2d 61 78 69  l-controller-axi
3470: 73 2d 69 6e 76 61 6c 69 64 0a 09 20 0a 09 20 73  s-invalid.. .. s
3480: 64 6c 2d 67 61 6d 65 2d 63 6f 6e 74 72 6f 6c 6c  dl-game-controll
3490: 65 72 2d 61 78 69 73 2d 74 0a 0a 09 20 3b 3b 41  er-axis-t... ;;A
34a0: 55 44 49 4f 0a 09 20 73 64 6c 2d 67 65 74 2d 6e  UDIO.. sdl-get-n
34b0: 75 6d 2d 61 75 64 69 6f 2d 64 72 69 76 65 72 73  um-audio-drivers
34c0: 0a 09 20 73 64 6c 2d 67 65 74 2d 61 75 64 69 6f  .. sdl-get-audio
34d0: 2d 64 72 69 76 65 72 0a 09 20 73 64 6c 2d 61 75  -driver.. sdl-au
34e0: 64 69 6f 2d 69 6e 69 74 0a 09 20 73 64 6c 2d 61  dio-init.. sdl-a
34f0: 75 64 69 6f 2d 71 75 69 74 0a 09 20 73 64 6c 2d  udio-quit.. sdl-
3500: 67 65 74 2d 63 75 72 72 65 6e 74 2d 61 75 64 69  get-current-audi
3510: 6f 2d 64 72 69 76 65 72 0a 09 20 73 64 6c 2d 6f  o-driver.. sdl-o
3520: 70 65 6e 2d 61 75 64 69 6f 0a 09 20 73 64 6c 2d  pen-audio.. sdl-
3530: 67 65 74 2d 6e 75 6d 2d 61 75 64 69 6f 2d 64 65  get-num-audio-de
3540: 76 69 63 65 73 0a 09 20 73 64 6c 2d 67 65 74 2d  vices.. sdl-get-
3550: 61 75 64 69 6f 2d 64 65 76 69 63 65 2d 6e 61 6d  audio-device-nam
3560: 65 0a 09 20 73 64 6c 2d 6f 70 65 6e 2d 61 75 64  e.. sdl-open-aud
3570: 69 6f 2d 64 65 76 69 63 65 0a 09 20 73 64 6c 2d  io-device.. sdl-
3580: 67 65 74 2d 61 75 64 69 6f 2d 73 74 61 74 75 73  get-audio-status
3590: 0a 09 20 73 64 6c 2d 67 65 74 2d 61 75 64 69 6f  .. sdl-get-audio
35a0: 2d 64 65 76 69 63 65 2d 73 74 61 74 75 73 0a 09  -device-status..
35b0: 20 73 64 6c 2d 70 61 75 73 65 2d 61 75 64 69 6f   sdl-pause-audio
35c0: 0a 09 20 73 64 6c 2d 70 61 75 73 65 2d 61 75 64  .. sdl-pause-aud
35d0: 69 6f 2d 64 65 76 69 63 65 0a 09 20 73 64 6c 2d  io-device.. sdl-
35e0: 6c 6f 61 64 2d 77 61 76 2d 72 77 0a 09 20 73 64  load-wav-rw.. sd
35f0: 6c 2d 66 72 65 65 2d 77 61 76 0a 09 20 73 64 6c  l-free-wav.. sdl
3600: 2d 62 75 69 6c 64 2d 61 75 64 69 6f 2d 63 76 74  -build-audio-cvt
3610: 0a 09 20 73 64 6c 2d 63 6f 6e 76 65 72 74 2d 61  .. sdl-convert-a
3620: 75 64 69 6f 0a 09 20 73 64 6c 2d 6d 69 78 2d 61  udio.. sdl-mix-a
3630: 75 64 69 6f 0a 09 20 73 64 6c 2d 6d 69 78 2d 61  udio.. sdl-mix-a
3640: 75 64 69 6f 2d 66 6f 72 6d 61 74 0a 09 20 73 64  udio-format.. sd
3650: 6c 2d 6c 6f 63 6b 2d 61 75 64 69 6f 0a 09 20 73  l-lock-audio.. s
3660: 64 6c 2d 6c 6f 63 6b 2d 61 75 64 69 6f 2d 64 65  dl-lock-audio-de
3670: 76 69 63 65 0a 09 20 73 64 6c 2d 75 6e 6c 6f 63  vice.. sdl-unloc
3680: 6b 2d 61 75 64 69 6f 0a 09 20 73 64 6c 2d 75 6e  k-audio.. sdl-un
3690: 6c 6f 63 6b 2d 61 75 64 69 6f 2d 64 65 76 69 63  lock-audio-devic
36a0: 65 0a 09 20 73 64 6c 2d 63 6c 6f 73 65 2d 61 75  e.. sdl-close-au
36b0: 64 69 6f 0a 09 20 73 64 6c 2d 63 6c 6f 73 65 2d  dio.. sdl-close-
36c0: 61 75 64 69 6f 2d 64 65 76 69 63 65 0a 09 09 09  audio-device....
36d0: 09 09 3b 74 79 70 65 73 0a 09 20 73 64 6c 2d 61  ..;types.. sdl-a
36e0: 75 64 69 6f 2d 64 65 76 69 63 65 2d 69 64 2d 74  udio-device-id-t
36f0: 0a 09 20 73 64 6c 2d 61 75 64 69 6f 2d 73 74 61  .. sdl-audio-sta
3700: 74 75 73 0a 09 20 73 64 6c 2d 61 75 64 69 6f 2d  tus.. sdl-audio-
3710: 66 6f 72 6d 61 74 2d 74 0a 09 20 73 64 6c 2d 61  format-t.. sdl-a
3720: 75 64 69 6f 2d 63 61 6c 6c 62 61 63 6b 2d 74 0a  udio-callback-t.
3730: 09 20 73 64 6c 2d 61 75 64 69 6f 2d 73 70 65 63  . sdl-audio-spec
3740: 2d 74 0a 09 20 73 64 6c 2d 61 75 64 69 6f 2d 63  -t.. sdl-audio-c
3750: 76 74 2d 74 0a 0a 09 20 3b 3b 41 54 4f 4d 49 43  vt-t... ;;ATOMIC
3760: 0a 09 20 73 64 6c 2d 61 74 6f 6d 69 63 2d 74 72  .. sdl-atomic-tr
3770: 79 2d 6c 6f 63 6b 0a 09 20 73 64 6c 2d 61 74 6f  y-lock.. sdl-ato
3780: 6d 69 63 2d 6c 6f 63 6b 0a 09 20 73 64 6c 2d 61  mic-lock.. sdl-a
3790: 74 6f 6d 69 63 2d 75 6e 6c 6f 63 6b 0a 09 20 73  tomic-unlock.. s
37a0: 64 6c 2d 61 74 6f 6d 69 63 2d 63 61 73 0a 09 20  dl-atomic-cas.. 
37b0: 73 64 6c 2d 61 74 6f 6d 69 63 2d 73 65 74 0a 09  sdl-atomic-set..
37c0: 20 73 64 6c 2d 61 74 6f 6d 69 63 2d 67 65 74 0a   sdl-atomic-get.
37d0: 09 20 73 64 6c 2d 61 74 6f 6d 69 63 2d 61 64 64  . sdl-atomic-add
37e0: 0a 09 20 73 64 6c 2d 61 74 6f 6d 69 63 2d 63 61  .. sdl-atomic-ca
37f0: 73 2d 70 74 72 0a 09 20 73 64 6c 2d 61 74 6f 6d  s-ptr.. sdl-atom
3800: 69 63 2d 73 65 74 2d 70 74 72 0a 09 20 73 64 6c  ic-set-ptr.. sdl
3810: 2d 61 74 6f 6d 69 63 2d 67 65 74 2d 70 74 72 0a  -atomic-get-ptr.
3820: 0a 09 20 3b 3b 74 79 70 65 73 0a 09 20 73 64 6c  .. ;;types.. sdl
3830: 2d 73 70 69 6e 2d 6c 6f 63 6b 2d 74 0a 09 20 73  -spin-lock-t.. s
3840: 64 6c 2d 61 74 6f 6d 69 63 2d 74 0a 0a 09 20 3b  dl-atomic-t... ;
3850: 3b 41 53 53 45 52 54 0a 09 20 73 64 6c 2d 72 65  ;ASSERT.. sdl-re
3860: 70 6f 72 74 2d 61 73 73 65 72 74 69 6f 6e 0a 09  port-assertion..
3870: 20 73 64 6c 2d 73 65 74 2d 61 73 73 65 72 74 69   sdl-set-asserti
3880: 6f 6e 2d 68 61 6e 64 6c 65 72 0a 09 20 73 64 6c  on-handler.. sdl
3890: 2d 67 65 74 2d 64 65 66 61 75 6c 74 2d 61 73 73  -get-default-ass
38a0: 65 72 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 0a 09  ertion-handler..
38b0: 20 73 64 6c 2d 67 65 74 2d 61 73 73 65 72 74 69   sdl-get-asserti
38c0: 6f 6e 2d 68 61 6e 64 6c 65 72 0a 09 20 73 64 6c  on-handler.. sdl
38d0: 2d 67 65 74 2d 61 73 73 65 72 74 69 6f 6e 2d 72  -get-assertion-r
38e0: 65 70 6f 72 74 0a 09 20 73 64 6c 2d 72 65 73 65  eport.. sdl-rese
38f0: 74 2d 61 73 73 65 72 74 69 6f 6e 2d 72 65 70 6f  t-assertion-repo
3900: 72 74 0a 0a 09 20 3b 3b 45 58 54 52 41 53 0a 0a  rt... ;;EXTRAS..
3910: 09 20 73 64 6c 2d 65 76 65 6e 74 2d 6b 65 79 62  . sdl-event-keyb
3920: 6f 61 72 64 2d 6b 65 79 73 79 6d 2d 73 79 6d 0a  oard-keysym-sym.
3930: 09 20 73 64 6c 2d 65 76 65 6e 74 2d 6b 65 79 62  . sdl-event-keyb
3940: 6f 61 72 64 2d 6b 65 79 73 79 6d 2d 6d 6f 64 0a  oard-keysym-mod.
3950: 09 20 73 64 6c 2d 65 76 65 6e 74 2d 6d 6f 75 73  . sdl-event-mous
3960: 65 2d 62 75 74 74 6f 6e 0a 09 20 63 68 61 72 2d  e-button.. char-
3970: 61 72 72 61 79 0a 09 20 63 68 61 72 2a 2d 61 72  array.. char*-ar
3980: 72 61 79 2d 3e 73 74 72 69 6e 67 0a 09 20 29 0a  ray->string.. ).
3990: 0a 20 28 69 6d 70 6f 72 74 20 28 63 68 65 7a 73  . (import (chezs
39a0: 63 68 65 6d 65 29 20 0a 09 20 28 66 66 69 2d 75  cheme) .. (ffi-u
39b0: 74 69 6c 73 29 0a 09 20 28 6f 6e 6c 79 20 28 73  tils).. (only (s
39c0: 72 66 69 20 73 31 20 6c 69 73 74 73 29 20 66 6f  rfi s1 lists) fo
39d0: 6c 64 29 0a 09 20 28 6f 6e 6c 79 20 28 74 68 75  ld).. (only (thu
39e0: 6e 64 65 72 2d 75 74 69 6c 73 29 20 73 74 72 69  nder-utils) stri
39f0: 6e 67 2d 72 65 70 6c 61 63 65 20 73 74 72 69 6e  ng-replace strin
3a00: 67 2d 73 70 6c 69 74 29 20 0a 09 20 28 6f 6e 6c  g-split) .. (onl
3a10: 79 20 28 73 72 66 69 20 73 31 33 20 73 74 72 69  y (srfi s13 stri
3a20: 6e 67 73 29 20 73 74 72 69 6e 67 2d 64 65 6c 65  ngs) string-dele
3a30: 74 65 20 73 74 72 69 6e 67 2d 73 75 66 66 69 78  te string-suffix
3a40: 3f 20 73 74 72 69 6e 67 2d 70 72 65 66 69 78 3f  ? string-prefix?
3a50: 29 0a 09 20 28 73 72 66 69 20 73 31 34 20 63 68  ).. (srfi s14 ch
3a60: 61 72 2d 73 65 74 73 29 29 0a 20 0a 20 28 69 6e  ar-sets)). . (in
3a70: 63 6c 75 64 65 20 22 73 64 6c 32 2f 66 66 69 2e  clude "sdl2/ffi.
3a80: 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22  ss"). (include "
3a90: 73 64 6c 32 2f 62 61 73 65 2d 74 79 70 65 73 2e  sdl2/base-types.
3aa0: 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22  ss"). (include "
3ab0: 73 64 6c 32 2f 67 75 61 72 64 69 61 6e 2e 73 73  sdl2/guardian.ss
3ac0: 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22 73  ").. (include "s
3ad0: 64 6c 32 2f 65 72 72 6f 72 2d 74 79 70 65 73 2e  dl2/error-types.
3ae0: 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22  ss"). (include "
3af0: 73 64 6c 32 2f 65 72 72 6f 72 2d 66 75 6e 63 74  sdl2/error-funct
3b00: 69 6f 6e 73 2e 73 73 22 29 0a 0a 20 28 69 6e 63  ions.ss").. (inc
3b10: 6c 75 64 65 20 22 73 64 6c 32 2f 61 73 73 65 72  lude "sdl2/asser
3b20: 74 2d 74 79 70 65 73 2e 73 73 22 29 0a 20 28 69  t-types.ss"). (i
3b30: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 61 73 73  nclude "sdl2/ass
3b40: 65 72 74 2d 66 75 6e 63 74 69 6f 6e 73 2e 73 73  ert-functions.ss
3b50: 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64  "). (include "sd
3b60: 6c 32 2f 72 65 6e 64 65 72 2d 74 79 70 65 73 2e  l2/render-types.
3b70: 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22  ss"). (include "
3b80: 73 64 6c 32 2f 72 65 6e 64 65 72 2d 66 75 6e 63  sdl2/render-func
3b90: 74 69 6f 6e 73 2e 73 73 22 29 0a 20 0a 20 28 69  tions.ss"). . (i
3ba0: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 62 6c 65  nclude "sdl2/ble
3bb0: 6e 64 6d 6f 64 65 2d 74 79 70 65 73 2e 73 73 22  ndmode-types.ss"
3bc0: 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64  ).. (include "sd
3bd0: 6c 32 2f 63 6c 69 70 62 6f 61 72 64 2d 66 75 6e  l2/clipboard-fun
3be0: 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20 28 69  ctions.ss").. (i
3bf0: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 63 70 75  nclude "sdl2/cpu
3c00: 69 6e 66 6f 2d 66 75 6e 63 74 69 6f 6e 73 2e 73  info-functions.s
3c10: 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22  s").. (include "
3c20: 73 64 6c 32 2f 65 6e 64 69 61 6e 2d 66 75 6e 63  sdl2/endian-func
3c30: 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20 28 69 6e  tions.ss").. (in
3c40: 63 6c 75 64 65 20 22 73 64 6c 32 2f 68 69 6e 74  clude "sdl2/hint
3c50: 73 2d 74 79 70 65 73 2e 73 73 22 29 0a 20 28 69  s-types.ss"). (i
3c60: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 68 69 6e  nclude "sdl2/hin
3c70: 74 73 2d 66 75 6e 63 74 69 6f 6e 73 2e 73 73 22  ts-functions.ss"
3c80: 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64  ).. (include "sd
3c90: 6c 32 2f 72 65 63 74 2d 74 79 70 65 73 2e 73 73  l2/rect-types.ss
3ca0: 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64  "). (include "sd
3cb0: 6c 32 2f 72 65 63 74 2d 66 75 6e 63 74 69 6f 6e  l2/rect-function
3cc0: 73 2e 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64  s.ss").. (includ
3cd0: 65 20 22 73 64 6c 32 2f 73 63 61 6e 63 6f 64 65  e "sdl2/scancode
3ce0: 2d 74 79 70 65 73 2e 73 73 22 29 0a 0a 20 28 69  -types.ss").. (i
3cf0: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 6b 65 79  nclude "sdl2/key
3d00: 63 6f 64 65 2d 74 79 70 65 73 2e 73 73 22 29 0a  code-types.ss").
3d10: 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32  . (include "sdl2
3d20: 2f 6b 65 79 62 6f 61 72 64 2d 74 79 70 65 73 2e  /keyboard-types.
3d30: 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65 20 22  ss"). (include "
3d40: 73 64 6c 32 2f 6b 65 79 62 6f 61 72 64 2d 66 75  sdl2/keyboard-fu
3d50: 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 0a 20  nctions.ss")... 
3d60: 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 70  (include "sdl2/p
3d70: 69 78 65 6c 73 2d 74 79 70 65 73 2e 73 73 22 29  ixels-types.ss")
3d80: 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32  . (include "sdl2
3d90: 2f 70 69 78 65 6c 73 2d 66 75 6e 63 74 69 6f 6e  /pixels-function
3da0: 73 2e 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64  s.ss").. (includ
3db0: 65 20 22 73 64 6c 32 2f 73 75 72 66 61 63 65 2d  e "sdl2/surface-
3dc0: 74 79 70 65 73 2e 73 73 22 29 0a 20 28 69 6e 63  types.ss"). (inc
3dd0: 6c 75 64 65 20 22 73 64 6c 32 2f 73 75 72 66 61  lude "sdl2/surfa
3de0: 63 65 2d 66 75 6e 63 74 69 6f 6e 73 2e 73 73 22  ce-functions.ss"
3df0: 29 0a 0a 0a 20 28 64 65 66 69 6e 65 20 28 73 64  )... (define (sd
3e00: 6c 2d 6c 6f 61 64 2d 62 6d 70 20 66 69 6c 65 6e  l-load-bmp filen
3e10: 61 6d 65 29 20 0a 20 20 20 28 6c 65 74 20 28 5b  ame) .   (let ([
3e20: 72 77 20 28 73 64 6c 2d 72 77 2d 66 72 6f 6d 2d  rw (sdl-rw-from-
3e30: 66 69 6c 65 20 66 69 6c 65 6e 61 6d 65 20 22 72  file filename "r
3e40: 62 22 29 5d 29 0a 20 20 20 20 20 28 61 73 73 65  b")]).     (asse
3e50: 72 74 20 28 6e 6f 74 20 28 66 74 79 70 65 2d 70  rt (not (ftype-p
3e60: 6f 69 6e 74 65 72 2d 6e 75 6c 6c 3f 20 72 77 29  ointer-null? rw)
3e70: 29 29 0a 20 20 20 20 20 28 73 64 6c 2d 6c 6f 61  )).     (sdl-loa
3e80: 64 2d 62 6d 70 2d 72 77 20 72 77 20 30 29 29 29  d-bmp-rw rw 0)))
3e90: 0a 0a 20 28 64 65 66 69 6e 65 20 28 73 64 6c 2d  .. (define (sdl-
3ea0: 73 61 76 65 2d 62 6d 70 20 73 75 72 66 61 63 65  save-bmp surface
3eb0: 20 66 69 6c 65 6e 61 6d 65 29 20 0a 20 20 20 28   filename) .   (
3ec0: 6c 65 74 20 28 5b 72 77 20 28 73 64 6c 2d 72 77  let ([rw (sdl-rw
3ed0: 2d 66 72 6f 6d 2d 66 69 6c 65 20 66 69 6c 65 6e  -from-file filen
3ee0: 61 6d 65 20 20 22 77 62 22 29 5d 29 0a 20 20 20  ame  "wb")]).   
3ef0: 20 20 28 61 73 73 65 72 74 20 28 6e 6f 74 20 28    (assert (not (
3f00: 66 74 79 70 65 2d 70 6f 69 6e 74 65 72 2d 6e 75  ftype-pointer-nu
3f10: 6c 6c 3f 20 72 77 29 29 29 0a 20 20 20 20 20 28  ll? rw))).     (
3f20: 73 64 6c 2d 73 61 76 65 2d 62 6d 70 2d 72 77 20  sdl-save-bmp-rw 
3f30: 73 75 72 66 61 63 65 20 72 77 20 30 29 29 29 0a  surface rw 0))).
3f40: 0a 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64  ... (include "sd
3f50: 6c 32 2f 66 69 6c 65 73 79 73 74 65 6d 2d 66 75  l2/filesystem-fu
3f60: 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20 28  nctions.ss").. (
3f70: 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 76 69  include "sdl2/vi
3f80: 64 65 6f 2d 74 79 70 65 73 2e 73 73 22 29 0a 20  deo-types.ss"). 
3f90: 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 76  (include "sdl2/v
3fa0: 69 64 65 6f 2d 66 75 6e 63 74 69 6f 6e 73 2e 73  ideo-functions.s
3fb0: 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22  s").. (include "
3fc0: 73 64 6c 32 2f 6d 65 73 73 61 67 65 62 6f 78 2d  sdl2/messagebox-
3fd0: 74 79 70 65 73 2e 73 73 22 29 0a 20 28 69 6e 63  types.ss"). (inc
3fe0: 6c 75 64 65 20 22 73 64 6c 32 2f 6d 65 73 73 61  lude "sdl2/messa
3ff0: 67 65 62 6f 78 2d 66 75 6e 63 74 69 6f 6e 73 2e  gebox-functions.
4000: 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20  ss").. (include 
4010: 22 73 64 6c 32 2f 76 65 72 73 69 6f 6e 2d 74 79  "sdl2/version-ty
4020: 70 65 73 2e 73 73 22 29 0a 20 28 69 6e 63 6c 75  pes.ss"). (inclu
4030: 64 65 20 22 73 64 6c 32 2f 76 65 72 73 69 6f 6e  de "sdl2/version
4040: 2d 66 75 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a  -functions.ss").
4050: 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32  . (include "sdl2
4060: 2f 6d 6f 75 73 65 2d 74 79 70 65 73 2e 73 73 22  /mouse-types.ss"
4070: 29 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c  ). (include "sdl
4080: 32 2f 6d 6f 75 73 65 2d 66 75 6e 63 74 69 6f 6e  2/mouse-function
4090: 73 2e 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64  s.ss").. (includ
40a0: 65 20 22 73 64 6c 32 2f 74 6f 75 63 68 2d 74 79  e "sdl2/touch-ty
40b0: 70 65 73 2e 73 73 22 29 0a 20 28 69 6e 63 6c 75  pes.ss"). (inclu
40c0: 64 65 20 22 73 64 6c 32 2f 74 6f 75 63 68 2d 66  de "sdl2/touch-f
40d0: 75 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20  unctions.ss").. 
40e0: 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 6d  (include "sdl2/m
40f0: 75 74 65 78 2d 74 79 70 65 73 2e 73 73 22 29 0a  utex-types.ss").
4100: 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f   (include "sdl2/
4110: 6d 75 74 65 78 2d 66 75 6e 63 74 69 6f 6e 73 2e  mutex-functions.
4120: 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20  ss").. (include 
4130: 22 73 64 6c 32 2f 72 77 6f 70 73 2d 74 79 70 65  "sdl2/rwops-type
4140: 73 2e 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65  s.ss"). (include
4150: 20 22 73 64 6c 32 2f 72 77 6f 70 73 2d 66 75 6e   "sdl2/rwops-fun
4160: 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20 28 69  ctions.ss").. (i
4170: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 74 69 6d  nclude "sdl2/tim
4180: 65 72 2d 74 79 70 65 73 2e 73 73 22 29 0a 20 28  er-types.ss"). (
4190: 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 74 69  include "sdl2/ti
41a0: 6d 65 72 2d 66 75 6e 63 74 69 6f 6e 73 2e 73 73  mer-functions.ss
41b0: 22 29 0a 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22  ")... (include "
41c0: 73 64 6c 32 2f 74 68 72 65 61 64 2d 74 79 70 65  sdl2/thread-type
41d0: 73 2e 73 73 22 29 0a 20 28 69 6e 63 6c 75 64 65  s.ss"). (include
41e0: 20 22 73 64 6c 32 2f 74 68 72 65 61 64 2d 66 75   "sdl2/thread-fu
41f0: 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20 28  nctions.ss").. (
4200: 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 67 65  include "sdl2/ge
4210: 73 74 75 72 65 2d 74 79 70 65 73 2e 73 73 22 29  sture-types.ss")
4220: 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32  . (include "sdl2
4230: 2f 67 65 73 74 75 72 65 2d 66 75 6e 63 74 69 6f  /gesture-functio
4240: 6e 73 2e 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75  ns.ss").. (inclu
4250: 64 65 20 22 73 64 6c 32 2f 6a 6f 79 73 74 69 63  de "sdl2/joystic
4260: 6b 2d 74 79 70 65 73 2e 73 73 22 29 0a 20 28 69  k-types.ss"). (i
4270: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 6a 6f 79  nclude "sdl2/joy
4280: 73 74 69 63 6b 2d 66 75 6e 63 74 69 6f 6e 73 2e  stick-functions.
4290: 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20  ss").. (include 
42a0: 22 73 64 6c 32 2f 67 61 6d 65 63 6f 6e 74 72 6f  "sdl2/gamecontro
42b0: 6c 6c 65 72 2d 74 79 70 65 73 2e 73 73 22 29 0a  ller-types.ss").
42c0: 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f   (include "sdl2/
42d0: 67 61 6d 65 63 6f 6e 74 72 6f 6c 6c 65 72 2d 66  gamecontroller-f
42e0: 75 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a 0a 20  unctions.ss").. 
42f0: 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 61  (include "sdl2/a
4300: 75 64 69 6f 2d 74 79 70 65 73 2e 73 73 22 29 0a  udio-types.ss").
4310: 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f   (include "sdl2/
4320: 61 75 64 69 6f 2d 66 75 6e 63 74 69 6f 6e 73 2e  audio-functions.
4330: 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65 20  ss").. (include 
4340: 22 73 64 6c 32 2f 65 76 65 6e 74 73 2d 74 79 70  "sdl2/events-typ
4350: 65 73 2e 73 73 22 29 0a 20 28 69 6e 63 6c 75 64  es.ss"). (includ
4360: 65 20 22 73 64 6c 32 2f 65 76 65 6e 74 73 2d 66  e "sdl2/events-f
4370: 75 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a 20 28  unctions.ss"). (
4380: 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 61 74  include "sdl2/at
4390: 6f 6d 69 63 2d 74 79 70 65 73 2e 73 73 22 29 0a  omic-types.ss").
43a0: 20 28 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f   (include "sdl2/
43b0: 61 74 6f 6d 69 63 2d 66 75 6e 63 74 69 6f 6e 73  atomic-functions
43c0: 2e 73 73 22 29 0a 0a 20 28 69 6e 63 6c 75 64 65  .ss").. (include
43d0: 20 22 73 64 6c 32 2f 6d 61 69 6e 2d 66 75 6e 63   "sdl2/main-func
43e0: 74 69 6f 6e 73 2e 73 73 22 29 20 0a 0a 20 28 69  tions.ss") .. (i
43f0: 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 73 64 6c  nclude "sdl2/sdl
4400: 2d 66 75 6e 63 74 69 6f 6e 73 2e 73 73 22 29 0a  -functions.ss").
4410: 20 0a 0a 20 28 69 6e 63 6c 75 64 65 20 22 73 64   .. (include "sd
4420: 6c 32 2f 69 6e 69 74 2e 73 73 22 29 0a 0a 20 28  l2/init.ss").. (
4430: 69 6e 63 6c 75 64 65 20 22 73 64 6c 32 2f 65 78  include "sdl2/ex
4440: 74 72 61 73 2e 73 73 22 29 29 0a                 tras.ss")).