/** The constructor. */
  public RolandGP16SingleDriver() {
    super("Single", "Mikael Kurula");
    sysexID = "F041**2A";

    patchSize = HSIZE + SSIZE + 1;
    patchNameStart = 108;
    patchNameSize = 16;
    deviceIDoffset = 2;
    checksumStart = HSIZE;
    checksumEnd = HSIZE + SSIZE - 2;
    checksumOffset = HSIZE + SSIZE - 1;

    bankNumbers = new String[8 * 2];
    System.arraycopy(DriverUtil.generateNumbers(1, 8, "Group A - Bank ##"), 0, bankNumbers, 0, 8);
    System.arraycopy(DriverUtil.generateNumbers(1, 8, "Group B - Bank ##"), 0, bankNumbers, 8, 8);
    patchNumbers = new String[8 * 1];
    System.arraycopy(DriverUtil.generateNumbers(1, 8, "Patch ##"), 0, patchNumbers, 0, 8);
  }
 public EmuProteusMPSSingleDriver() {
   super("Single", "Brian Klock");
   sysexID = "F01808**01";
   // inquiryID="F07E..06021804040800.........F7";
   patchSize = 319;
   patchNameStart = 7;
   patchNameSize = 12;
   deviceIDoffset = 3;
   checksumStart = 7;
   checksumEnd = 316;
   checksumOffset = 317;
   bankNumbers =
       new String[] {"0-ROM Bank", "1-RAM Bank", "2-Card Bank", "3-ROM Bank", "4-ROM Bank"};
   patchNumbers = DriverUtil.generateNumbers(0, 99, "00-");
 }