public Monitor(TextureDisplay texture_display, CRTC crtc, Memory memory, GateArray gate_array) { m_texture_display = texture_display; m_crtc = crtc; m_memory = memory; m_gate_array = gate_array; m_pen_colours = new uint[GateArray.NUM_PEN_SETTINGS]; // Implicitly hookup the CRTC to the monitor. m_crtc.AddHSyncCallback(OnHSync); m_crtc.AddVSyncCallback(OnVSync); Reset(); }