Exemplo n.º 1
0
        public override void activate(string prevReceiver)
        {
            base.activate(prevReceiver);
            if (prevReceiver.StartsWith("DATA"))
            {
                tick(0);
                return;
            }
            LCD_Manager     lm = _parent._m_Hardware_LCD;
            Extended_Memory em = _parent._m_Extended_Memory;

            lm.clearScreen();
            lm.outputStatus(
                _parent._m_Program_Memory.getCounter(),
                em.getCounter(),
                "MEM",
                "   ");
            int cnt = (int)em.getCounter();

            for (int i = 10, j = cnt; i >= 0; i--, j--)
            {
                string s = em.toString("", j);
                lm.outputTerminalLine((uint)i, s);
            }
            lm.forcePaint();
        }
Exemplo n.º 2
0
 private bool _writeData()
 {
     if (_sd.println_P("#"))
     {
         return(true);
     }
     if (_sd.println_P("# MK-52 data"))
     {
         return(true);
     }
     if (_sd.println_P("#"))
     {
         return(true);
     }
     if (_sd.print_P("MC="))
     {
         return(true);
     }
     if (_sd.println_P(extMem.getCounter().ToString("0000")))
     {
         return(true);
     }
     for (uint i = 0; i < Extended_Memory.EXTENDED_MEMORY_NVALS; i++)
     {
         UniversalValue ptr = extMem.getLine(i);
         if (ptr.isEmpty())
         {
             continue;
         }
         if (_sd.print_P("M"))
         {
             return(true);
         }
         if (_sd.print_P(i.ToString("0000")))
         {
             return(true);
         }
         if (_sd.print_P(": "))
         {
             return(true);
         }
         if (_sd.println_P(ptr.toString()))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 3
0
        public override byte tick(byte scancode)
        {
            LCD_Manager     lm = _parent._m_Hardware_LCD;
            Extended_Memory em = _parent._m_Extended_Memory;

            lm.updateStatusPC(_parent._m_Program_Memory.getCounter());
            lm.updateStatusMC(em.getCounter());
            //lm.updateStatusDMODE(_parent._m_RPN_Stack.getDModeName());
            int cnt = (int)em.getCounter();

            for (int i = 10, j = cnt; i >= 0; i--, j--)
            {
                string s = em.toString("", j);
                lm.updateTerminalLine((uint)i, s);
            }
            lm.requestUpdate();
            return(0);
        }