c.gridx=0;c.gridy=0;c.gridwidth=9;c.gridheight=1;c.weightx=1;c.anchor=c.WEST;c.fill=c.HORIZONTAL;
c.gridx=0;c.gridy=0;c.gridwidth=9;c.gridheight=1;c.weightx=1;c.anchor=GridBagConstraints.WEST;c.fill=GridBagConstraints.HORIZONTAL;
	protected JPanel config()	{		JPanel panel= new JPanel();		GridBagLayout gridbag = new GridBagLayout();		GridBagConstraints c = new GridBagConstraints();		panel.setLayout(gridbag);		c.anchor = GridBagConstraints.WEST; 		c.gridx=0;c.gridy=0;c.gridwidth=9;c.gridheight=1;c.weightx=1;c.anchor=c.WEST;c.fill=c.HORIZONTAL;		panel.add(new JLabel("						    "),c);		c.gridx=0;c.gridy=1;c.gridwidth=3;c.gridheight=2;		panel.add(new JLabel("Synthesizer Name"),c);		final JTextField sl = new JTextField(getSynthName());		sl.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				setSynthName(sl.getText());			}		});		c.gridx=3;c.gridy=1;c.gridwidth=3;c.gridheight=2;		panel.add(sl,c);		c.gridx=4;c.gridy=1;c.gridwidth=3;c.gridheight=1;		panel.add(new JLabel(" ( free choosable )"),c);		c.gridx=0;c.gridy=3;c.gridwidth=3;c.gridheight=2;		panel.add(new JLabel("Enable Remote Control?"),c);		sPBP = new JCheckBox();		sPBP.setSelected( (getSPBPflag() & 0x01) == 0x01);		sPBP.setEnabled ( (getSPBPflag() & 0x02) == 0x02);		sPBP.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				JCheckBox chb = (JCheckBox)e.getSource();				if (chb.isSelected()) setSPBPflag( getSPBPflag() | 0x01);				else setSPBPflag( getSPBPflag() & 0xfe);			}		});		c.gridx=3;c.gridy=3;c.gridwidth=1;c.gridheight=2;		panel.add(sPBP,c);		c.gridx=0;c.gridy=5;c.gridwidth=3;c.gridheight=2;		panel.add(new JLabel("Disable Memory Protection?"),c);		swOffMemProt = new JCheckBox();		swOffMemProt.setSelected( (getSwOffMemProtFlag() & 0x01) == 0x01);		swOffMemProt.setEnabled ( (getSwOffMemProtFlag() & 0x02) == 0x02);		swOffMemProt.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				JCheckBox chb = (JCheckBox)e.getSource();				if (chb.isSelected()) setSwOffMemProtFlag( getSwOffMemProtFlag() | 0x01);				else setSwOffMemProtFlag( getSwOffMemProtFlag() & 0xfe);			}		});		c.gridx=3;c.gridy=5;c.gridwidth=1;c.gridheight=2;		panel.add(swOffMemProt,c);		c.gridx=0;c.gridy=7;c.gridwidth=3;c.gridheight=2;		panel.add(new JLabel("Display Hints and Tips?"),c);		tipsMsg = new JCheckBox();		tipsMsg.setSelected( (getTipsMsgFlag() & 0x01) == 0x01);		tipsMsg.setEnabled ( (getTipsMsgFlag() & 0x02) == 0x02);		tipsMsg.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				JCheckBox chb = (JCheckBox)e.getSource();				if (chb.isSelected()) setTipsMsgFlag( getTipsMsgFlag() | 0x01);				else setTipsMsgFlag( getTipsMsgFlag() & 0xfe);			}		});		c.gridx=3;c.gridy=7;c.gridwidth=1;c.gridheight=2;		panel.add(tipsMsg,c);		return panel;	  }