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 override void completeEntry(string value) { Program_Memory pm = _parent._m_Program_Memory; pm.updateLine(value); pm.incrementCounter(); }
public void execute(string command) { for (int i = 0; i < _functions.Count; i++) { RPN_Function pf = _functions[i]; if (!pf.checkName(command)) { continue; } int operand = pf.Name().Length; pf.execute(_parent, command.Substring(operand)); pf.advancePC(_parent); return; } rpnStack.setLabel(0, command); progMem.incrementCounter(); }
public override void execute(MK52_Host components, string command) { RPN_Stack st = _Stack(components); Program_Memory pm = _ProgMem(components); if (st.X.toReal() == 0.0) { pm.incrementCounter(); } else { pm.setCounter(command); } }
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(); }
// On the original MK-52 stop advanced PC past the operator public override void advancePC(MK52_Host components) { Program_Memory pm = components._m_Program_Memory; pm.incrementCounter(); }