private byte readcommandline() {// To-Do neumachen
	String befehl[];
	Behelter wert1 = new Behelter(0), wert2 = new Behelter(0);
	byte time = 0;

	if (this.quellcode[position][0].equals("IN") || this.quellcode[position][0].equals("OUT")) {
	    if (this.quellcode[position][0].equals("IN")) {
		CPU.reg.put("A", ((ModulableByte) (GUI.getModul(Integer.parseInt(this.quellcode[position][1])))).getValue());

	    }
	    if (this.quellcode[position][0].equals("OUT")) {
		GUI.getModul(Integer.parseInt(this.quellcode[position][1].trim())).setValue(CPU.reg.get("A").byteValue());
	    }
	} else {
	    befehl = this.befehl_db.getfunction(this.quellcode[position][0]);
	    time = this.befehl_db.gettakt1(this.quellcode[position][0]);
	    if (befehl[0].equals("j")) {
		time = this.befehl_db.gettakt1(this.quellcode[position][0]);
		time = (new Function((befehl[1].equals("n") ? true : false),
			(byte) (short) (CPU.reg.get("FLAG") & (0xff >> this.flagmap.get(befehl[4]))), this.labelmap.get(this.quellcode[position][1])).action) ? time
			: 0;
	    } else {
		if (!befehl[3].equals(" ")) {
		    if (befehl[2].equals("r") || (CPU.reg.get(befehl[2]) != null)) {
			if (CPU.reg.get(befehl[2]) != null) {
			    wert1.setvalue(CPU.reg.get(befehl[2]));
			    wert2.setvalue(Integer.parseInt(this.quellcode[this.position][2]));
			} else {
			    if (befehl[2].equals("r")) {
				wert1.setvalue(CPU.reg.get(this.quellcode[position][1]));
			    } else {
				wert1.setvalue(CPU.reg.get(befehl[2]));
			    }
			    if (befehl[4].equals("r")) {
				wert2.setvalue(Integer.parseInt(CPU.reg.get(this.quellcode[position][2]).toString(), 16));
			    }
			    if (befehl[4].equals("n")) {
				wert2.setvalue(Short.parseShort(this.quellcode[position][2], 16));
			    }
			    if (befehl[4].matches("[1-9]")) {
				wert2.setvalue(Integer.parseInt(befehl[4]));
			    }
			}
		    }
		}
		if (befehl[2].equals("n")) {
		    wert1.setvalue(Short.parseShort(this.quellcode[position][1], 16));
		}
		if (befehl[2].equals("r")) {
		    //  CPU.reg.put(this.quellcode[position][1], wert2.wert);
		}
		new Function((short) wert2.wert, wert1, befehl[3], CPU.reg, this.befehl_db.getflag(this.quellcode[position][0]));
		if (CPU.reg.get(befehl[2]) != null) {
		    //CPU.reg.put(befehl[2],  wert1.wert);
		}
		if (befehl[2].equals("r")) {
		    //CPU.reg.put(this.quellcode[position][1],  wert1.wert);
		}
		if (befehl[0].equals("n")) {
		    new Function();
		}
	    }
	}
	return time;
    }