65535 * >fixnum 0 65535 clamp ; inline
MACRO: map-index-compose ( seq quot -- seq )
'[ '[ _ execute _ ] _ compose ] map-index 1quotation ;
-
+
: fill-buttons ( button-bitmap -- button-array )
10 0.0 <array> dup rot >fixnum
{ XINPUT_GAMEPAD_START
if ;
M: xinput-game-input-backend read-controller
- XINPUT_STATE <struct> [ XInputGetState ] keep
- swap drop fill-controller-state ;
+ XINPUT_STATE <struct> [ XInputGetState drop ] keep
+ fill-controller-state ;
M: xinput-game-input-backend calibrate-controller drop ;
read ; inline
: read-color-map ( type length elt-size -- color-map )
- pick 1 = [ 8 align 8 / * read ] [ 2drop f ] if swap drop ; inline
+ pick 1 = [ 8 align 8 / * read ] [ 2drop f ] if nip ; inline
: read-image-data ( width height depth -- image-data )
8 align 8 / * * read ; inline