Exemple #1
0
        public override void OpenForm()
        {
            colors[0] = Color.FromArgb(255, 0, 0, 0);

            colors[1] = Color.FromArgb(255, 0, 0, 255);

            colors[2] = Color.FromArgb(255, 0, 255, 0);

            colors[3] = Color.FromArgb(255, 255, 0, 0);

            colors[5] = Color.FromArgb(255, 255, 255, 0);

            colors[6] = Color.FromArgb(255, 255, 0, 255);

            colors[7] = Color.FromArgb(255, 0, 255, 255);

            colors[8] = Color.FromArgb(255, 255, 255, 255);


            colors[9] = Color.FromArgb(255, 127, 127, 0);

            colors[10] = Color.FromArgb(255, 127, 0, 127);

            colors[11] = Color.FromArgb(255, 0, 127, 127);

            colors[12] = Color.FromArgb(255, 127, 127, 255);

            colors[13] = Color.FromArgb(255, 127, 255, 127);

            colors[14] = Color.FromArgb(255, 255, 127, 127);

            colors[15] = Color.FromArgb(255, 127, 127, 127);



            for (int i = 0; i < 4096; i++)
            {
                _videomemory[i] = new ExtendedBitArray("0");
            }

            if (_form == null)

            {
                _form = new GraphicDisplayForm(this);
            }

            Pixels = new Bitmap(_form.GetScreen().Width, _form.GetScreen().Height);

            _form.ShowDeviceParameters(_baseAddress);
            DrawMemory();
            Draw();
            _form.Show();
            UpdateForm();
        }
Exemple #2
0
        public void FormClosed()
        {
            if (_form != null)
            {
                _form = null;
            }


            if (_form1 != null)
            {
                _form1.Close();
                _form1 = null;
            }

            if (_form2 != null)
            {
                _form2.Close();
                _form2 = null;
            }

            _output.DeviceFormClosed(this);
        }