public void executeRun()
        {
            string programLine = progMem.getCurrentLine();

            execute(programLine);
            if (progMem.isAtEnd())
            {
                _atStop = true;
            }
        }
Beispiel #2
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 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();
        }