public void setDirect(String DATA, String ADDR) {
      
         DATA = (DATA.length()!=20) ? String.format("%0"+ (20-DATA.length())+ "d", 0)+ DATA : DATA;
         
         String BankNumber="";
         int OffSet;
         BankNumber = ADDR.substring(ADDR.length()-3, ADDR.length());
         OffSet = Integer.parseInt(ADDR.substring(0, ADDR.length()-3),2);
         
         switch (BankNumber) {
             case "000":
                 setDataToBank(MEMORYBank0, OffSet, DATA);
                 break;
              case "001":
                 setDataToBank(MEMORYBank1, OffSet, DATA);
                 break;
              case "010":
                 setDataToBank(MEMORYBank2, OffSet, DATA);
                 break;
              case "011":
                 setDataToBank(MEMORYBank3, OffSet, DATA);
                 break;     
              case "100":
                 setDataToBank(MEMORYBank4, OffSet, DATA);
                 break;
              case "101":
                 setDataToBank(MEMORYBank5, OffSet, DATA);
                 break;
              case "110":
                 setDataToBank(MEMORYBank6, OffSet, DATA);
                 break;    
              case "111":
                 setDataToBank(MEMORYBank7, OffSet, DATA);
                 break;
           }
         
     //   ControlPanel.jMessages.append("MEMORY(" + Integer.parseInt(ADDR,2) + ") --> " + Integer.parseInt(DATA,2) + "\n");
      
     }