protected void initate(int cells, boolean debug) {
		this.debug = debug;
		
		if (data == null) data = new byte[cells];
		else
			for (int i=0; i<data.length; i++)
				data[i] = 0;
		
		if (exec != null) exec.stop();
		
		dataPointer = 0;
		charPointer = 0;
		posInput = 0;
		breakCycle = false;
		close = false;
		ide.codeText.requestFocus();
		ide.codeText.setCaretPosition(0);
		inputData = new StringBuffer();
		
		if (debug) {
			ide.runInto.setEnabled(true);
			ide.runOut.setEnabled(true);
		}
		
		if (model == null) model = new MemoryTableModel(this, cells);
		else model.init(this, cells);
		
		boolean first = false;
		if (memoryTable == null) { 
			memoryTable = new ToolTipTable(model);
			first = true;
		} else memoryTable.setModel(model);
		
		
		if (first) {
			memoryTable.setCellSelectionEnabled(true);
			//memoryTable.setFont(new Font("Consolas", Font.PLAIN, 14));
			memoryScroll = new JScrollPane(memoryTable);
			ide.dataPanel.add(memoryScroll, BorderLayout.CENTER);
			memoryTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
			ide.setExtendedState(IDEFrame.NORMAL);
			ide.setExtendedState(IDEFrame.MAXIMIZED_BOTH);
		}	
	}