#include <io.h>
#include <system.h>
#include <stdio.h>



int main()
{
  int flg=1;
  int tone=3;
  int delay=1;
  int conti=0;
  int delay_one=100000;
  printf("Hello :D\n");
  unsigned char code,read;
  IOWR_16DIRECT(AUDIO_BASE,0,(tone*256));
  while(1){
    while (!IORD_8DIRECT(PS2_BASE, 0)) ; /* Poll the status */
    code = IORD_8DIRECT(PS2_BASE, 4);
    printf("code=%d\n",code);
//    if (code==26){ 
//      tone=1;
//      flag=1;
//    }
//    if (code==34){ 
//      tone=2;
//      flag=1;
//    }
//    if (code==33){ 
//      tone=3;
//      flag=1;
//    }
//    if (code==27){
//      tone=3;
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256));
//      //printf("read=%d\n",read);
//    }
    if (code==28){                  //scream
      tone=1;
      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+15);
      for (delay=1; delay<10000; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+15);
      for (delay=1; delay<10000; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+14);
      for (delay=1; delay<10000; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+15); 
      tone=3;
      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256));

    }
    if (code==27 ){                  //bomb
      tone=1;
      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+4);
      for (delay=1; delay<10000; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+4);
      for (delay=1; delay<10000; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+3);
      for (delay=1; delay<10000; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+2); 
      for (delay=1; delay<10000 ; delay++) 
        IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+1); 
      tone=3;
      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256));
      
    } 
//    //pitch=1 
//    if (code==28 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+1);
//      flag = 2;
//      read=IORD_16DIRECT(AUDIO_BASE,0);
//      //printf("read=%d\n",read);
//    }
//    if (code==28 && flag==3){
//      flag = 1;
//    }
//    //pitch=2
//    if (code==27 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+2);
//      flag = 2;
//      read=IORD_16DIRECT(AUDIO_BASE,0);
//      //printf("read=%d\n",read);
//    }
//    if (code==27 && flag==3){
//      flag = 1;
//    }
//    //pitch=3
//    if (code==35 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone*256)+3);
//      flag = 2;
//      read=IORD_16DIRECT(AUDIO_BASE,0);
//      printf("read=%d\n",read);
//    }
//    if (code==35 && flag==3){
//      flag = 1;
//    }
//    //pitch=4
//    if (code==43 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+4);
//      flag = 2;
//    }
//    if (code==43 && flag==3){
//      flag = 1;
//    }
//    //pitch=5
//    if (code==52 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+5);
//      flag = 2;
//    }
//    if (code==52 && flag==3){
//      flag = 1;
//    }
//    //pitch=6
//    if (code==51 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+6);
//      flag = 2;
//    }
//    if (code==51 && flag==3){
//      flag = 1;
//    }
//    //pitch=7
//    if (code==59 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+7);
//      flag = 2;
//    }
//    if (code==59 && flag==3){
//      flag = 1;
//    }
//    //pitch=8
//    if (code==21 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+8);
//      flag = 2;
//    }
//    if (code==21 && flag==3){
//      flag = 1;
//    }
//    //pitch=9
//    if (code==29 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+9);
//      flag = 2;
//    }
//    if (code==29 && flag==3){
//      flag = 1;
//    }
//    //pitch=10
//    if (code==36 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//      flag = 2;
//    }
//    if (code==36 && flag==3){
//      flag = 1;
//    }
//    //pitch=11
//    if (code==45 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//      flag = 2;
//    }
//    if (code==45 && flag==3){
//      flag = 1;
//    }
//    //pitch=12
//    if (code==44 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//      flag = 2;
//    }
//    if (code==44 && flag==3){
//      flag = 1;
//    }
//    //pitch=13
//    if (code==53 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//      flag = 2;
//    }
//    if (code==53 && flag==3){
//      flag = 1;
//    }
//    //pitch=14
//    if (code==60 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//      flag = 2;
//    }
//    if (code==60 && flag==3){
//      flag = 1;
//    }
//    //pitch=15
//    if (code==67 && flag==1){
//      IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+15);
//      flag = 2;
//    }
//    if (code==67 && flag==3){
//      flag = 1;
//    }
//
//    
//    
//    
//    //press O to start 3345543211233-22
//    //12,12,13,14,14,13,12,11,10,10,11,12,12-,11,11
//    //press P to stop
//    if (code==68){
//      conti=1;
//    }
//    if (code==77){
//      conti=0;
//    }
//    if(conti==1){
//        //1
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }  
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }  
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one/2); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one+delay_one); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        //2
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }  
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }  
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one/2); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one+delay_one); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        //3
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one+delay_one); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+7);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        //4
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+14);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }  
//        for (delay=1; delay<delay_one/2; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+13);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }  
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+12);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<delay_one; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+11);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one/2); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        for (delay=1; delay<(delay_one+delay_one); delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,(tone<<8)+10);
//        }
//        for (delay=1; delay<delay_one/4; delay++) {
//          IOWR_16DIRECT(AUDIO_BASE,0,0);
//        }
//        
//      }
    
    
    
    
    
    
    
    //stop
    if (code==240){
      flg=1;
    }
    
    
    

  

    
  }

    
  return 0;
}
