Skip to content

Commit

Permalink
#12 Added toolbar button for video frame debug outlines
Browse files Browse the repository at this point in the history
  • Loading branch information
hagronnestad committed Apr 2, 2020
1 parent 27c67ba commit 534f289
Show file tree
Hide file tree
Showing 6 changed files with 90 additions and 33 deletions.
3 changes: 3 additions & 0 deletions ComputerSystems/Commodore64/App.config
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@
<setting name="ApplyCrtFilter" serializeAs="String">
<value>True</value>
</setting>
<setting name="ShowVideoFrameOutlines" serializeAs="String">
<value>False</value>
</setting>
</Commodore64.Properties.Settings>
</userSettings>
</configuration>
64 changes: 43 additions & 21 deletions ComputerSystems/Commodore64/FormC64Screen.Designer.cs

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

8 changes: 5 additions & 3 deletions ComputerSystems/Commodore64/FormC64Screen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -126,9 +126,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);
if (btnShowVideoFrameOutlines.Checked) {
_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);
}

var p = C64.Vic.GetScanlinePoint();
_gC64ScreenBuffer.DrawLine(_penWhite, p.X, p.Y, p.X + 8, p.Y);
Expand Down
31 changes: 23 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
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGdSURBVDhPvVLJTgJBFJwP8ApD2MIOw8xA2LcAc9XEX/Du
F3gwGOPFg99hNNEvcYk3bxzUaOJB9KDGKJO2qmlUlOVmJR2G6vfqVb/3tH9FKBTaVJ+zEQgE1mKx2JH6
O4FWqyUymcyNruumor4RiUR6lUrl2XEcBp0oegL1et1tNBqiXC6/f4l4PJ6lXC73ysTxiUajO/LyF5Bk
5fP5BwgJ0zSvFC1tO81m0x0L+Hw+Q139AUVQcFitVgV6si1J2N+ggG3bd3inK8k5iMfjBxRIpVLnmtfr
1Tudjuh2u4KXUF2XUXMAh8sUSKfTj7IH7XZbClBMxcwF49BwUSwWR27R1Re68Pv9q5JYADqgQDKZHEjC
sqxLugBxLIkFQM/2UVQkEolTSWBx9iiAGbvBYNCW5Axw/sBHqVQSiO0pWrq45aYVCoUBR6XoCTAZS3bP
ZPz2FT2CWpIhxinQYRf2DvHWFTaMb6ZtVB7SOuLepu4KK2AXrrlpPLVajWLysGmsbBhGf2ryT4TD4V3M
+CKbzT6host5o8FnePOWClHQtE+v3YmTOGTF5AAAAABJRU5ErkJggg==
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGcSURBVDhPvVLJTgJBFJwP8ApD2MIOw8yEsA1bgLlq4i94
9ws8GIzx4sHvMJrol7iEmzcOajTxIHpQY9RJW9U0Kspys5IOQ/V79arfe9q/IhKJbKrP2QiFQmuJROJI
/Z1Aq9USuVzuWtd1U1HfiMVivWq1+uS6LoNOFD2Ber3uNRoNUalU3r5EfD7fUj6ff2Hi+MTj8R15+QtI
sgqFwj2EhGmal4qWtt1ms+mNBQKBgKGu/oAiKPjhOI5AT7YlCfsbFLBt+xbv9CQ5B8lk8oACmUzmXPP7
/Xqn0xHdblfwEqrrMmoO4HCZAtls9kH2oN1uSwGKqZi5YBwaLkql0sgtuvpMF8FgcFUSC0AHFEin00NJ
WJZ1QRcgjiWxAOjZPoqKVCp1Kgkszh4FMGMvHA7bkpwBzh9NfC+XywKxPUVLFzfctGKxOOSoFD0BJmPJ
7piM34GiRxjPF+MU6LAHe4d46wobxjfTNu9pHcv0OnVXWAG7cMVN46nVahSTh01jZcMwBlOTfyIaje5i
xn1UfERFj/NGg8/w5i0VoqBpn0bXiVFfIWtVAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnPause.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
Expand Down Expand Up @@ -222,6 +222,21 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABBSURBVDhPY6Am+I8DowOc8rgUowNsYmAwkg0ACcAwOkCW
Q8b0AxTbSLYBMI3omGiATTMIkwzI1ggDFBtAADAwAAC/3DXLMXdefQAAAABJRU5ErkJggg==
</value>
</data>
<data name="btnShowVideoFrameOutlines.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
</value>
</data>
<metadata name="ofd.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
Expand Down
14 changes: 13 additions & 1 deletion ComputerSystems/Commodore64/Properties/Settings.Designer.cs

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

3 changes: 3 additions & 0 deletions ComputerSystems/Commodore64/Properties/Settings.settings
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,8 @@
<Setting Name="ApplyCrtFilter" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ShowVideoFrameOutlines" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
</Settings>
</SettingsFile>

0 comments on commit 534f289

Please sign in to comment.