DCPU buffer. A copy of dcpu data currently running in the dcpu thread. updated every 16ms if needed.
Пример #1
0
        /// <summary>
        /// dCPU double buffer.
        /// </summary>
        /// <param name="_dcpu"></param>
        public void SetDcpuRef(ref cpuDoubleBuffer _dcpu)
        {
            if (_dcpu == null) return;

            m_dcpuRef = _dcpu;
        }
Пример #2
0
        /// <summary>
        /// Import font from a CURRENTLY RUNNING dcpu!
        /// I figure this'll be really handy for some people.
        /// </summary>
        /// <param name="_dcpu">dpu-16 reference</param>
        public void ImportFromDCPU(ref cpuDoubleBuffer _dcpu)
        {
            if (_dcpu == null) return;

            lock (_dcpu)
            {
                Array.Copy(_dcpu.Memory.RAM, (int)dcpuMemoryLayout.VIDEO_CHARSET_START, m_fontCharacters, 0, 
                    (int)(dcpuMemoryLayout.VIDEO_CHARSET_END - dcpuMemoryLayout.VIDEO_CHARSET_START));
            }
            
        }