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