public void ShowOnScreen(object o, DisplayMemoryChangedEventArgs e)
        {
            int c = e.NewColor;

            // Called on wait command to simulate VSync
            if (c == -1)
            {
                pboxDisplay.Invalidate();
                return;
            }
            else if (c < 0 || c > 7)  // sanity check
            {
                return;
            }
            else
            {
                bitmap.SetPixel(e.X, e.Y, palette[c]);
                //pboxDisplay.Invalidate(new Rectangle((int)(e.X * ZoomFactor - ZoomFactor), (int)(e.Y * ZoomFactor - ZoomFactor), (int)(2 * ZoomFactor), (int)(2 * ZoomFactor)));
            }
        }
Example #2
0
        private void FireDisplayMemoryChanged(int X, int Y, int OldColor, int NewColor)
        {
            if (OldColor == NewColor)
                return;

            DisplayMemoryChangedEventArgs args = new DisplayMemoryChangedEventArgs();
            args.X = X;
            args.Y = Y;
            args.OldColor = OldColor;
            args.NewColor = NewColor;

            OnDisplayMemoryChanged(args);
        }
Example #3
0
 public void OnDisplayMemoryChanged(DisplayMemoryChangedEventArgs e)
 {
     if (DisplayMemoryChanged != null)
         DisplayMemoryChanged(this, e);
 }