diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 15ec57c..b9d0aeb 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -9,8 +9,6 @@
-
-
@@ -38,102 +36,100 @@
- {
+ "keyToString": {
+ "Cargo.Build `Run emmagui`.executor": "Run",
+ "Cargo.Build `Run gemmaegui_viewer`.executor": "Run",
+ "Cargo.Build `Run gemmaegui`.executor": "Run",
+ "Cargo.Build `Run gemmaimgui`.executor": "Run",
+ "Cargo.Build `Run trevors_chip8_toy`.executor": "Run",
+ "Cargo.Build `Test chip8::computer::test::cls_test`.executor": "Run",
+ "Cargo.Build `Test chip8::instructions::test::LdStVx_test`.executor": "Run",
+ "Cargo.Build `Test chip8::instructions::test::random_produces_different_numbers`.executor": "Run",
+ "Cargo.Build `Test chip8::instructions::test::series8xy6_corex_tests`.executor": "Run",
+ "Cargo.Build `Test chip8::instructions::test::shl_vx_vy_test`.executor": "Run",
+ "Cargo.Build `Test chip8::util::test::byte_to_bool_changes`.executor": "Run",
+ "Cargo.Build `Test chip8::util::test::ubln`.executor": "Run",
+ "Cargo.Build `Test chip8::video::test::poke_byte_test`.executor": "Run",
+ "Cargo.Build `Test chip8::video::test::poke_byte`.executor": "Run",
+ "Cargo.Build `Test chip8::video::test::scroll_down_1_row_test`.executor": "Run",
+ "Cargo.Build `Test computer::test`.executor": "Run",
+ "Cargo.Build `Test instructions::test (1)`.executor": "Run",
+ "Cargo.Build `Test instructions::test`.executor": "Run",
+ "Cargo.Build `Test video::test`.executor": "Run",
+ "Cargo.Build gemma.executor": "Run",
+ "Cargo.Run ch8asm.executor": "Run",
+ "Cargo.Run emmagui.executor": "Run",
+ "Cargo.Run gemmaegui.executor": "Debug",
+ "Cargo.Run gemmaegui_viewer.executor": "Debug",
+ "Cargo.Run gemmaimgui.executor": "Debug",
+ "Cargo.Run trevors_chip8_toy.executor": "Debug",
+ "Cargo.Test ch8asm::test.executor": "Debug",
+ "Cargo.Test chip8::computer::test::cls_test.executor": "Run",
+ "Cargo.Test chip8::computer::test::decoder_test_valid_instructions.executor": "Run",
+ "Cargo.Test chip8::instructions::test::LdStVx_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::LdVxDt_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::LdiAddr_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::RndVxByte_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::ShrVxVy_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::SneVxVy_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::decoder_test_invalid_instructions.executor": "Run",
+ "Cargo.Test chip8::instructions::test::draw_nibble_vx_vy_n_test.executor": "Debug",
+ "Cargo.Test chip8::instructions::test::encode_decode_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::random_produces_different_numbers.executor": "Run",
+ "Cargo.Test chip8::instructions::test::series4000_corex_tests.executor": "Run",
+ "Cargo.Test chip8::instructions::test::series8xy4_corex_tests.executor": "Run",
+ "Cargo.Test chip8::instructions::test::series8xy6_corex_tests.executor": "Run",
+ "Cargo.Test chip8::instructions::test::shl_vx_vy_test.executor": "Run",
+ "Cargo.Test chip8::instructions::test::subn_vx_vy_test.executor": "Run",
+ "Cargo.Test chip8::util::test::bool_to_byte_changes.executor": "Run",
+ "Cargo.Test chip8::util::test::byte_to_bool_changes.executor": "Run",
+ "Cargo.Test chip8::util::test::ubln.executor": "Run",
+ "Cargo.Test chip8::video::test::poke_byte.executor": "Run",
+ "Cargo.Test chip8::video::test::poke_byte_test.executor": "Run",
+ "Cargo.Test chip8::video::test::poke_sprite_test.executor": "Debug",
+ "Cargo.Test chip8::video::test::reset_test.executor": "Run",
+ "Cargo.Test chip8::video::test::scroll_down_10_row_test.executor": "Run",
+ "Cargo.Test chip8::video::test::scroll_down_1_row_test.executor": "Run",
+ "Cargo.Test chip8::video::test::write_checkboard.executor": "Run",
+ "Cargo.Test computer::test.executor": "Debug",
+ "Cargo.Test instruction_tests.executor": "Run",
+ "Cargo.Test instructions::test (1).executor": "Debug",
+ "Cargo.Test instructions::test.executor": "Debug",
+ "Cargo.Test sound_timer::test.executor": "Run",
+ "Cargo.Test util::test.executor": "Run",
+ "Cargo.Test video::test.executor": "Debug",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.rust.reset.selective.auto.import": "true",
+ "git-widget-placeholder": "master",
+ "last_opened_file_path": "/home/tmerritt/Projects/chip8_toy/gemmaimgui",
+ "node.js.detected.package.eslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "org.rust.cargo.project.model.PROJECT_DISCOVERY": "true",
+ "org.rust.cargo.project.model.impl.CargoExternalSystemProjectAware.subscribe.first.balloon": "",
+ "org.rust.first.attach.projects": "true",
+ "settings.editor.selected.configurable": "advanced.settings"
},
- "keyToStringList": {
- "com.intellij.ide.scratch.ScratchImplUtil$2/New Scratch File": [
- "TEXT"
+ "keyToStringList": {
+ "com.intellij.ide.scratch.ScratchImplUtil$2/New Scratch File": [
+ "TEXT"
]
}
-}]]>
+}
-
+
-
-
-
+
+
+
@@ -166,8 +162,8 @@
-
-
+
+
@@ -183,8 +179,8 @@
-
-
+
+
@@ -219,11 +215,11 @@
-
-
-
-
+
+
+
+
@@ -262,8 +258,9 @@
-
-
+
+
+
@@ -273,6 +270,17 @@
+
+
+
+
+ file://$PROJECT_DIR$/emma/src/chip8/system_memory.rs
+ 46
+
+
+
+
+
diff --git a/coverage/tarpaulin-report.html b/coverage/tarpaulin-report.html
index 29b0636..3ee5892 100644
--- a/coverage/tarpaulin-report.html
+++ b/coverage/tarpaulin-report.html
@@ -118,8 +118,8 @@