245a246,286
> 	{
> 	   /************************
> 	    * Half-Key code by John Meacham
> 	    * john@foo.net
> 	    ***********************/
> 	   static int space_flip = 0;
> 	   if(keycode ==57) { //keycode for spacebar
> 	      switch(space_flip) {
> 		      case 0:
> 			      space_flip=1;
> 			      return;
> 		      case 1:
> 			      if(up_flag) {
> 				 up_flag=0;
> 				 space_flip = 0;
> 			      } else 
> 				      return;
> 			      break;
> 		      case 2:
> 			      if(up_flag)
> 				 space_flip =0;
> 			      return;
> 	      }
> 	   } 
> 	   if(space_flip)  {
> 	      int t=0;
> 	      if(space_flip==1) space_flip=2;
> 	      if(keycode >=16 && keycode <= 26) t = 16; //top row
> 	      if(keycode >=30 && keycode <= 39) t = 30; //middle row
> 	      if(keycode >=44 && keycode <= 53) t = 44; //bottom row
> 	      if(t) {
> 		 int temp = keycode;
> 		 temp -=t+4;	 
> 		 if(temp < 1) temp--;
> 		 temp = -temp;
> 		 if(temp < 1) temp++;
> 		 temp +=t+4;
> 		 keycode = temp;
> 	      }
> 	   }
> 	}

