Index: myglut-x11.c
===================================================================
--- myglut-x11.c	(revision 916)
+++ myglut-x11.c	(revision 917)
@@ -658,11 +658,11 @@
             }
 
             // special down
-            if(special && updown==GLUT_DOWN && glutSpecialFuncCB && !raydium_key[result])
+            if(special && updown==GLUT_DOWN && glutSpecialFuncCB && !raydium_key[result%RAYDIUM_KEYBOARD_SIZE])
                 glutSpecialFuncCB(result,event.xkey.x, event.xkey.y);
 
             // special up
-            if(special && updown==GLUT_UP && glutSpecialUpFuncCB && raydium_key[result])
+            if(special && updown==GLUT_UP && glutSpecialUpFuncCB && raydium_key[result%RAYDIUM_KEYBOARD_SIZE])
                 glutSpecialUpFuncCB(result,event.xkey.x, event.xkey.y);
 
             // normal