diff --git a/extra/game-input/backend/dinput/keys-array/keys-array.factor b/extra/game-input/backend/dinput/keys-array/keys-array.factor new file mode 100755 index 0000000000..b2dbe9ad93 --- /dev/null +++ b/extra/game-input/backend/dinput/keys-array/keys-array.factor @@ -0,0 +1,15 @@ +USING: sequences sequences.private math alien.c-types +accessors ; +IN: game-input.backend.dinput.keys-array + +TUPLE: keys-array underlying ; +C: keys-array + +: >key ( byte -- ? ) + HEX: 80 bitand c-bool> ; + +M: keys-array length underlying>> length ; +M: keys-array nth-unsafe underlying>> nth-unsafe >key ; + +INSTANCE: keys-array sequence +