Skip to content

Commit

Permalink
#12 Added cycle and instruction counters to status bar
Browse files Browse the repository at this point in the history
  • Loading branch information
hagronnestad committed Sep 24, 2019
1 parent 51b032f commit 84a6296
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 42 deletions.
89 changes: 55 additions & 34 deletions ComputerSystems/Commodore64/FormC64Screen.Designer.cs

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

18 changes: 17 additions & 1 deletion ComputerSystems/Commodore64/FormC64Screen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
using System.Linq;
using System.Collections.Generic;
using Commodore64.Properties;
using Timer = System.Threading.Timer;

namespace ComputerSystem.Commodore64 {
public partial class FormC64Screen : Form {
Expand All @@ -31,6 +32,9 @@ public partial class FormC64Screen : Form {
private readonly Pen _penScanLine;
private readonly Pen _penScanLine2;

private Timer _uiRefreshTimer;


public FormC64Screen(C64 c64) {
InitializeComponent();

Expand All @@ -42,6 +46,19 @@ public FormC64Screen(C64 c64) {
_screenBufferPixels = new Color[_bC64ScreenBuffer.Width * _bC64ScreenBuffer.Height];
_penScanLine = new Pen(Color.FromArgb(100, 127, 127, 127));
_penScanLine2 = new Pen(Color.FromArgb(20, 127, 127, 127));


_uiRefreshTimer = new Timer((e) => {

try {
Invoke(new Action(() => {
lblFps.Text = $"{_fpsActual:F0} fps";
lblCycles.Text = $"{c64.Cpu.TotalCycles:N0} cycles";
lblInstructions.Text = $"{c64.Cpu.TotalInstructions:N0} instructions";
}));
} catch { }

}, null, TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(50));
}

private void FormC64Screen_Load(object sender, EventArgs e) {
Expand Down Expand Up @@ -150,7 +167,6 @@ private void PScreen_Paint(object sender, PaintEventArgs e) {
_stopWatch.Stop();

_fpsActual = 1000f / _stopWatch.Elapsed.TotalMilliseconds;
lblFps.Text = $"{_fpsActual:F1} fps";

_stopWatch.Restart();
}
Expand Down
14 changes: 7 additions & 7 deletions ComputerSystems/Commodore64/FormC64Screen.resx
Original file line number Diff line number Diff line change
Expand Up @@ -161,21 +161,21 @@
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEYSURBVDhPY6AaqKys/O/t7f3fwMAALwapAamFaoMAkIC9
o8//ksbT/xsnvfrfNevX/5Zp3/93zf79v3X6bwg97QeYdgpc+t/G1vEriiEgU53DT/0Pyfv/3zvtH5j2
o8//ksbT/xsnvfrfNevX/5Zp3/93zf79v3X6bwg97QeYdgpc+t/G1uEriiEgU53DT/0Pyfv/3zvtH5j2
Sf+PlfZM+fU/OmXKT5AeqHYGBpDTQDb1zP3/v33mPyj9H40Gif8F0n//1/fcBHsHqh1iAMhkfDZ7JH/9
H5j9C8wHuRLDAIQL0G1GdsE/MB+ESXYBjAbZTqYLEDQIk+0CEI3iAn19fQEQp7DuNBYbIX5GFf/3v7Bq
M9gAkF6wISCOmbn1f8/YU2CXBOf+A9sUnPsXzA/I+gamQbFg7b34v5WVFaYXyMFQ7cQZcODAAQw2VDsV
XEA+YGAAAPap0ZvuAuvgAAAAAElFTkSuQmCC
XEA+YGAAAPNS0ZryCg0NAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnCopyOutput.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADgSURBVDhPzVIxCoNAELRImZdcoz+w8ROCVv7AykcIgh/x
EensEwKKnJIikiIBi5SXm2UPhNMkEEgyMLDszozr3Tn/Cc/zMs1JUzFRZzx+Ddd17zMzET0e2/B9f6NF
heb8q2uEpoCH7bQyzCoIApWmKTGKIpXnORG16UPDQQXbKWDCoGkaOQyDAruu2y/V0HDIxHYKoHQj6vt+
TJLkVNf1FYzj+IKemUMLD9vtgKqqdmVZHhUDNXrfC8C6WNv8QhiGNynl+VmAdYht2x6W6rVD/OwahRBb
Dnn7IcHD9p/CcR5gWWWo/GR4iwAAAABJRU5ErkJggg==
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADhSURBVDhPzVIxCoNAELRImZdcoz+w8ROCVv7AykcIgh/x
Eal8QEIQhVNSRFIkYJHycrPsgXCaBAJJBgaW3ZlxvTvnP+F5XqY5aSom6ozHr+G67n1mJqLHYxu+72+0
qNCcf3WN0BTwsJ1WhlkFQaDSNCVGUaTyPCeiNn1oOKhgOwVMGDRNI4dhUGDXdfulGhoOmdhOAZRuRH3f
j0mSnOq6voJxHF/QM3No4WG7HVBV1a4sy6NioEbvewFYF2ubXwjD8CalPD8LsA6xbdvDUr12iJ9doxBi
yyFvPyR42P5TOM4DJylliiuyxKwAAAAASUVORK5CYII=
</value>
</data>
<metadata name="ofd.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
Expand Down

0 comments on commit 84a6296

Please sign in to comment.