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))); } }
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); }
public void OnDisplayMemoryChanged(DisplayMemoryChangedEventArgs e) { if (DisplayMemoryChanged != null) DisplayMemoryChanged(this, e); }