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(); }
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); }