diff --git a/App Icons/Icon-ZX128-60.png b/App Icons/Icon-ZX128-60.png
new file mode 100644
index 00000000..58cee9d8
Binary files /dev/null and b/App Icons/Icon-ZX128-60.png differ
diff --git a/App Icons/Icon-ZX128-76.png b/App Icons/Icon-ZX128-76.png
new file mode 100644
index 00000000..85643e32
Binary files /dev/null and b/App Icons/Icon-ZX128-76.png differ
diff --git a/App Icons/Icon-ZX128-83.5.png b/App Icons/Icon-ZX128-83.5.png
new file mode 100644
index 00000000..3f587524
Binary files /dev/null and b/App Icons/Icon-ZX128-83.5.png differ
diff --git a/C64/Assets/Assets.xcassets/App Icon Previews/App Icon ZX-128 Preview.imageset/App Icon ZX-128 Preview.png b/C64/Assets/Assets.xcassets/App Icon Previews/App Icon ZX-128 Preview.imageset/App Icon ZX-128 Preview.png
new file mode 100644
index 00000000..1339aac5
Binary files /dev/null and b/C64/Assets/Assets.xcassets/App Icon Previews/App Icon ZX-128 Preview.imageset/App Icon ZX-128 Preview.png differ
diff --git a/C64/Assets/Assets.xcassets/App Icon Previews/App Icon ZX-128 Preview.imageset/Contents.json b/C64/Assets/Assets.xcassets/App Icon Previews/App Icon ZX-128 Preview.imageset/Contents.json
new file mode 100644
index 00000000..7ec19060
--- /dev/null
+++ b/C64/Assets/Assets.xcassets/App Icon Previews/App Icon ZX-128 Preview.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "App Icon ZX-128 Preview.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/C64/Assets/Assets.xcassets/Device Colors/Educator 64 Case.colorset/Contents.json b/C64/Assets/Assets.xcassets/Device Colors/Educator 64 Case.colorset/Contents.json
index 14505c40..dec18e52 100644
--- a/C64/Assets/Assets.xcassets/Device Colors/Educator 64 Case.colorset/Contents.json
+++ b/C64/Assets/Assets.xcassets/Device Colors/Educator 64 Case.colorset/Contents.json
@@ -1,20 +1,20 @@
{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- },
"colors" : [
{
- "idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
- "red" : "0xC0",
"alpha" : "1.000",
"blue" : "0xB4",
- "green" : "0xC3"
+ "green" : "0xC3",
+ "red" : "0xC0"
}
- }
+ },
+ "idiom" : "universal"
}
- ]
-}
\ No newline at end of file
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/C64/Assets/Assets.xcassets/Device Colors/ZX +2 Case.colorset/Contents.json b/C64/Assets/Assets.xcassets/Device Colors/ZX +2 Case.colorset/Contents.json
new file mode 100644
index 00000000..10388fcf
--- /dev/null
+++ b/C64/Assets/Assets.xcassets/Device Colors/ZX +2 Case.colorset/Contents.json
@@ -0,0 +1,20 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "0x72",
+ "green" : "0x71",
+ "red" : "0x6D"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/C64/Assets/Assets.xcassets/Hardware Parts/Sinclair ZX Spectrum +2.imageset/Contents.json b/C64/Assets/Assets.xcassets/Hardware Parts/Sinclair ZX Spectrum +2.imageset/Contents.json
new file mode 100644
index 00000000..db71d79c
--- /dev/null
+++ b/C64/Assets/Assets.xcassets/Hardware Parts/Sinclair ZX Spectrum +2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Sinclair ZX Spectrum +2@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/C64/Assets/Assets.xcassets/Hardware Parts/Sinclair ZX Spectrum +2.imageset/Sinclair ZX Spectrum +2@2x.png b/C64/Assets/Assets.xcassets/Hardware Parts/Sinclair ZX Spectrum +2.imageset/Sinclair ZX Spectrum +2@2x.png
new file mode 100644
index 00000000..4c61078e
Binary files /dev/null and b/C64/Assets/Assets.xcassets/Hardware Parts/Sinclair ZX Spectrum +2.imageset/Sinclair ZX Spectrum +2@2x.png differ
diff --git a/C64/Assets/Assets.xcassets/Keyboards/ZX Spectrum +2 Keyboard.imageset/Contents.json b/C64/Assets/Assets.xcassets/Keyboards/ZX Spectrum +2 Keyboard.imageset/Contents.json
new file mode 100644
index 00000000..287a28b8
--- /dev/null
+++ b/C64/Assets/Assets.xcassets/Keyboards/ZX Spectrum +2 Keyboard.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "ZX Spectrum +2 Keyboard.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/C64/Assets/Assets.xcassets/Keyboards/ZX Spectrum +2 Keyboard.imageset/ZX Spectrum +2 Keyboard.png b/C64/Assets/Assets.xcassets/Keyboards/ZX Spectrum +2 Keyboard.imageset/ZX Spectrum +2 Keyboard.png
new file mode 100644
index 00000000..cf0fd6b8
Binary files /dev/null and b/C64/Assets/Assets.xcassets/Keyboards/ZX Spectrum +2 Keyboard.imageset/ZX Spectrum +2 Keyboard.png differ
diff --git a/C64/Assets/Base.lproj/Main.storyboard b/C64/Assets/Base.lproj/Main.storyboard
index 304faf60..d41ab153 100644
--- a/C64/Assets/Base.lproj/Main.storyboard
+++ b/C64/Assets/Base.lproj/Main.storyboard
@@ -228,7 +228,7 @@
-