Skip to content

Commit

Permalink
#17, #12 Added insert/remove cartridge button to toolbar
Browse files Browse the repository at this point in the history
  • Loading branch information
hagronnestad committed Apr 16, 2020
1 parent 112dbf7 commit 918f80f
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 12 deletions.
41 changes: 33 additions & 8 deletions ComputerSystems/Commodore64/FormC64Screen.Designer.cs

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

22 changes: 22 additions & 0 deletions ComputerSystems/Commodore64/FormC64Screen.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using Commodore64.Vic;
using Commodore64.Cartridge.FileFormats.Crt;
using System.Threading.Tasks;

namespace ComputerSystem.Commodore64 {
public partial class FormC64Screen : Form {
Expand Down Expand Up @@ -357,5 +359,25 @@ private void pScreen_MouseMove(object sender, MouseEventArgs e) {
private void btnToggleFullscreen_Click(object sender, EventArgs e) {
ToggleFullscreen();
}

private async void btnInsertCartridge_ClickAsync(object sender, EventArgs e) {

if (!btnInsertCartridge.Checked) {
if (ofdInsertCartridge.ShowDialog() == DialogResult.OK) {
var crt = CrtFile.FromFile(ofdInsertCartridge.FileName);
C64.Cartridge = crt;
btnInsertCartridge.Text = $"{crt.Name}";
btnInsertCartridge.Checked = true;
}

} else {
C64.Cartridge = null;
btnInsertCartridge.Text = "";
btnInsertCartridge.Checked = false;
}

await C64.PowerOff();
C64.PowerOn();
}
}
}
20 changes: 16 additions & 4 deletions ComputerSystems/Commodore64/FormC64Screen.resx
Original file line number Diff line number Diff line change
Expand Up @@ -176,15 +176,24 @@
OM/TYKZT3UAu+SoXv8NMp7qBXN5dMI5j2v/5MPq+x77vtkiY6Xj26IKyLG2BrxJmOtUNSGkLwzAYN8tE
StR1jWVZDGbViUiJtm3hvTeYVSciJZqmwbquBrPqRKREVVWY59lgVh3nHD7lsoUmbWADAgAAAABJRU5E
rkJggg==
</value>
</data>
<data name="btnInsertCartridge.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVDhPxZPNDcMgDEa9ALswAoN0oeyUPZgCbnDh4NjB
/LRFkZEq9UlPINsf8SXQsNYiHSpldrATbr49YozBpvceU0r4Cde4N89KHMA5hyxdMYSApRSJDbgWY7xn
pvnK/Cp/JecssQHXVBtofNxgR4n/YAPia0hp5f8bEKumxs6qqbGzamrs3IXzeG2dZKX9jdognzUDcAGP
00j5mQqgrAAAAABJRU5ErkJggg==
</value>
</data>
<data name="btnToggleFullscreen.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVDhPY6AaqKys/O/t7f3fwMAALwapAamFaoMAkIC9
o8//kLz/RGEbW4evKIaATMWmEB8G6YFqZ2AAOQ0keOzYMTBGVwzDyPIgPVDtqAYga8CG8RpACqaNARR7
ASSJzxBkebgB+vr6AjADSMEgPSC9YENAHDNza6wKsWErKytML5CDodqJM+DAgQMYbKh2KriAfMDAAABY
uclJExwT1wAAAABJRU5ErkJggg==
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACVSURBVDhPtY9NCoAgEIXnCN1EVwVWRGtbdo723s6VN2pt
vJrCSqTfgQ/Ked9D6bMxxnittZdSJkEGWdaWwUHTdr4f/CWquhl3JWiNBVPAYZ0IV8Ohc27mGF4J93BY
3xeEQoxkwR3+KXj9BCxTJeF+KxBCZGvBHeDAnUvwkxdlNBhDKXV+whNYv1ZgrT19s/7BDZ4P0QRVYslI
p7FFOgAAAABJRU5ErkJggg==
</value>
</data>
<data name="btnUseCrtFilter.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
Expand Down Expand Up @@ -275,4 +284,7 @@
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>587, 17</value>
</metadata>
<metadata name="ofdInsertCartridge.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>697, 12</value>
</metadata>
</root>

0 comments on commit 918f80f

Please sign in to comment.