Artifact
dd1e332171f1584cd917514c12afac2ef2ac8ac2:
- File
sdl2.sls
— part of check-in
[0e3c53a30e]
at
2018-01-08 17:10:49
on branch trunk
— SDL_Image added
(user:
ovenpasta@users.noreply.github.com
size: 17483)
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")).