public void executeRun() { string programLine = progMem.getCurrentLine(); execute(programLine); if (progMem.isAtEnd()) { _atStop = true; } }
public virtual void advancePC(MK52_Host components) { Program_Memory pm = components._m_Program_Memory; pm.incrementCounter(); while (!pm.isAtEnd() && pm.getCurrentLine().Length == 0) { pm.incrementCounter(); } }
protected virtual void completeEntry(string value) { Program_Memory pm = _parent._m_Program_Memory; if (value.Length == 0) { pm.replaceLine_P(""); return; } uint addr = Convert.ToUInt32(value); StringBuilder sb = new StringBuilder(); sb.Append(pm.getCurrentLine()); sb.Append(addr.ToString("0000")); pm.replaceLine(sb.ToString()); pm.incrementCounter(); }