예제 #1
0
        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();
        }
예제 #3
0
 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();
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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();
        }
예제 #6
0
        // 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();
        }