   drumstatuscode = iskeyrelease ? _DRUMRELEASE_STATUSCODE : _DRUMPRESS_STATUSCODE;
   synthstatuscode = iskeyrelease ? _SYNTHRELEASE_STATUSCODE : _SYNTHPRESS_STATUSCODE;
   volumecode = iskeyrelease ? 0x00 : leadvolume;
-  if((key==PS2_PAGEUP)|| (key==PS2_PAGEDOWN))
+  if((key==PS2_PAGEUP)|| (key==PS2_PAGEDOWN) || (key=='+')|| (key=='-'))
   {
     if(!iskeyrelease) 
      {
+        if(key=='+') 
+        {
+          channel2_prog++;
+          if(channel2_prog > 0x7F)
+          {
+            channel2_prog = 0x00; 
+          }       
+        } 
+       if(key=='-') 
+        {
+          channel2_prog--;
+          if(channel2_prog > 0x7F)
+          {
+            channel2_prog = 0x7F; 
+          }       
+        } 
        if(key==PS2_PAGEUP) 
         {
           channel1_prog++;

     return;
   }
   
   if(key=='2') 
   {
     if(!iskeyrelease) 

     }
     return;
   }
   
   if(key=='3') 
   {
     if(!iskeyrelease) 
     {        
       enabledrumming = (enabledrumming==0) ? 1 : 0;        
     }
     return;
   }
   
}

void setup() {
