Skip to content

Commit

Permalink
#2 First impl. of scanline rendering of border, added some debug rect…
Browse files Browse the repository at this point in the history
…angles to screen rendering
  • Loading branch information
hagronnestad committed Oct 21, 2019
1 parent 41c5202 commit 7614608
Show file tree
Hide file tree
Showing 4 changed files with 124 additions and 96 deletions.
118 changes: 59 additions & 59 deletions ComputerSystems/Commodore64/FormC64Screen.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion ComputerSystems/Commodore64/FormC64Screen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,19 @@ public partial class FormC64Screen : Form {

private readonly Pen _penScanLine;
private readonly Pen _penScanLine2;
private readonly Pen _penWhite = new Pen(Color.White);

private Timer _uiRefreshTimer;
private Bitmap _bC64ScreenBuffer;
private Graphics _gC64ScreenBuffer;

public FormC64Screen(C64 c64) {
InitializeComponent();

C64 = c64;

_bC64ScreenBuffer = new Bitmap(VicIi.USABLE_WIDTH_BORDER, VicIi.USABLE_HEIGHT_BORDER, PixelFormat.Format24bppRgb);
_bC64ScreenBuffer = new Bitmap(VicIi.FULL_WIDTH, VicIi.FULL_HEIGHT_PAL, PixelFormat.Format24bppRgb);
_gC64ScreenBuffer = Graphics.FromImage(_bC64ScreenBuffer);
_bC64ScreenOutputBuffer = new Bitmap(pScreen.Width, pScreen.Height);
_gC64ScreenOutputBuffer = Graphics.FromImage(_bC64ScreenOutputBuffer);
_penScanLine = new Pen(Color.FromArgb(100, 127, 127, 127));
Expand Down Expand Up @@ -114,6 +117,11 @@ public void ApplyCrtFilter() {

private void PScreen_Paint(object sender, PaintEventArgs e) {
SetPixels(_bC64ScreenBuffer, C64.Vic.ScreenBufferPixels);

_gC64ScreenBuffer.DrawRectangle(_penWhite, (int)C64.Vic.FullFrame.X, (int)C64.Vic.FullFrame.Y, (int)C64.Vic.FullFrame.Width, (int)C64.Vic.FullFrame.Height);
_gC64ScreenBuffer.DrawRectangle(_penWhite, (int)C64.Vic.BorderFrame.X, (int)C64.Vic.BorderFrame.Y, (int)C64.Vic.BorderFrame.Width, (int)C64.Vic.BorderFrame.Height);
_gC64ScreenBuffer.DrawRectangle(_penWhite, (int)C64.Vic.DisplayFrame.X, (int)C64.Vic.DisplayFrame.Y, (int)C64.Vic.DisplayFrame.Width, (int)C64.Vic.DisplayFrame.Height);

_gC64ScreenOutputBuffer.DrawImage(_bC64ScreenBuffer, 0, 0, _bC64ScreenOutputBuffer.Width, _bC64ScreenOutputBuffer.Height);

if (btnUseCrtFilter.Checked) ApplyCrtFilter();
Expand Down
16 changes: 8 additions & 8 deletions ComputerSystems/Commodore64/FormC64Screen.resx
Original file line number Diff line number Diff line change
Expand Up @@ -138,14 +138,14 @@
<data name="btnReset.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGdSURBVDhPvVLJTgJBFJwP8ApD2MIOw8yEfQ8wV038Be9+
gQeDMV48+B1GE/0Sl3jzxkGNJh5ED2qMMmmrmkZFWW5W0mGofq+6uvpp/4pQKLSpPmcjEAisxWKxI/V3
Aq1WS2QymRtd101FfSMSifQqlcqz4zgsOlH0BOr1uttoNES5XH7/EvF4PEv5fP6VjeMVjUZ35OYvoMnK
5XIPEBKmaV4pWtp2ms2mOxbw+XyG2voDiuDAYbVaFchkW5Kwv0EB27bvcE9XknMQj8cPKJBKpc41r9er
dzod0e12BTehui6r5gAOlymArB5lBu12WwpQTNXMBesQuCgWiyO3SPWFLvx+/6okFoAOKJBOpweSsCzr
ki6SyeSxJBYAme3jUJFIJE4lgcHZowDe2A0Gg7YkZ4Dvj7A/SqWSQG1P0dLFLSetUCgM+FSKngCbEdw9
m/HbV/QIbELzEM8pkLALe4e46woD451pGycPaR3D9DZ1VpS9a04aV61Wo5hcDI0nG4bRn9r8E+FweBcJ
X2Sz2Sec6PK9EfAZ7rylShQ07RPvPYm98+6JJQAAAABJRU5ErkJggg==
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGeSURBVDhPvVI5TgNBENwHkNpr+ZJve7278n3L9qYg8QVy
XkCAjBAJAe9AIMFLOERG5gAQSAQYAkAIvBqqxmPA4COjpJHXNd3VNd2t/StCodCm+pyNQCCwFovFjtTf
CbRaLZHJZG50XTcV9Y1IJNKrVCrPjuMw6ETRE6jX626j0RDlcvn9S8Tj8SzlcrlXJo5PNBrdkZe/gCQL
sQ8QEqZpXila2naazaY7FvD5fIa6+gMlMqxWqwI92ZYk7G9QwLbtO7zTleQcxOPxAwqkUqlzzev16p1O
R3S7XcFLqK7LqDmAw2UKpNPpR9mDdrstBSimYuaCcWi4KBaLI7fo6gtd+P3+VUksAB1QAE8YSMKyrEu6
SCaTx5JYAPRsH0VFIpE4lQQWZ48CmLEbDAZtSc4A54+CH6VSSSC2p2jp4pabVigUBhyVoifAZCzZPZPx
21f0CEzK5/NDjFOgwy7sHeKtK2wY30zbKDKkdezB29RdYQXswjU3jadWq1FMHjaNlQ3D6E9N/olwOLyL
GV9ks9knVHQ5bzT4DG/eUiEKmvYJzFSJpc41lUwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnPause.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
Expand Down
Loading

0 comments on commit 7614608

Please sign in to comment.