├── .gitignore ├── .gradle ├── 7.2 │ ├── dependencies-accessors │ │ ├── dependencies-accessors.lock │ │ └── gc.properties │ ├── executionHistory │ │ ├── executionHistory.bin │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ ├── fileHashes.bin │ │ └── fileHashes.lock │ └── gc.properties ├── 8.0.2 │ ├── checksums │ │ └── checksums.lock │ ├── dependencies-accessors │ │ ├── dependencies-accessors.lock │ │ └── gc.properties │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ └── fileHashes.lock │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ ├── cache.properties │ └── outputFiles.bin ├── checksums │ └── checksums.lock └── vcs-1 │ └── gc.properties ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── kotlinc.xml ├── libraries │ ├── KotlinJavaRuntime__2_.xml │ └── javassist.xml ├── misc.xml ├── uiDesigner.xml ├── vcs.xml └── workspace.xml ├── GBemu.iml ├── README.md ├── pom.xml ├── src ├── main │ ├── java │ │ ├── gbc │ │ │ ├── controller │ │ │ │ ├── ConfigManager.java │ │ │ │ ├── EmulatorController.java │ │ │ │ └── FileLoader.java │ │ │ ├── model │ │ │ │ ├── GameBoyColor.java │ │ │ │ ├── cartridge │ │ │ │ │ ├── Cartridge.java │ │ │ │ │ ├── CartridgeFactory.java │ │ │ │ │ ├── MBC1.java │ │ │ │ │ ├── MBC2.java │ │ │ │ │ ├── MBC3.java │ │ │ │ │ ├── MBC5.java │ │ │ │ │ └── ROM.java │ │ │ │ ├── controller │ │ │ │ │ └── Controller.java │ │ │ │ ├── cpu │ │ │ │ │ ├── CPU.java │ │ │ │ │ ├── Instructions.java │ │ │ │ │ ├── Interruptions.java │ │ │ │ │ ├── Operation.java │ │ │ │ │ ├── OperationExecutor.java │ │ │ │ │ ├── OperationsLoader.java │ │ │ │ │ └── Registers.java │ │ │ │ ├── graphics │ │ │ │ │ ├── GPU.java │ │ │ │ │ └── Screen.java │ │ │ │ ├── memory │ │ │ │ │ └── Memory.java │ │ │ │ └── sound │ │ │ │ │ ├── SoundChannel1.java │ │ │ │ │ └── SoundChannel2.java │ │ │ └── view │ │ │ │ ├── DebugView.java │ │ │ │ ├── EmulatorView.java │ │ │ │ ├── EmulatorWindow.java │ │ │ │ └── MenuBar.java │ │ └── main.java │ └── resources │ │ ├── OperationCodes.json │ │ └── opcodes.xml └── test │ └── java │ └── gbc │ ├── MemoryTest.java │ └── RegistersTest.java └── target ├── classes ├── gbc │ ├── controller │ │ ├── EmulatorController.class │ │ └── FileLoader.class │ ├── model │ │ ├── GameBoyColor.class │ │ ├── cartridge │ │ │ ├── Cartridge.class │ │ │ ├── CartridgeFactory.class │ │ │ ├── MBC1.class │ │ │ ├── MBC2.class │ │ │ ├── MBC3.class │ │ │ ├── MBC5.class │ │ │ └── ROM.class │ │ ├── controller │ │ │ └── Controller.class │ │ ├── cpu │ │ │ ├── CPU.class │ │ │ ├── Instructions.class │ │ │ ├── Interruptions.class │ │ │ ├── Operation.class │ │ │ └── Registers.class │ │ ├── graphics │ │ │ ├── GPU.class │ │ │ └── Screen.class │ │ └── memory │ │ │ └── Memory.class │ └── view │ │ ├── DebugView.class │ │ ├── EmulatorView.class │ │ └── MenuBar.class └── main.class └── test-classes └── gbc └── MemoryTest.class /.gitignore: -------------------------------------------------------------------------------- 1 | *.gb 2 | *.gbc 3 | .idea/ 4 | .gradle/ 5 | target/ 6 | -------------------------------------------------------------------------------- /.gradle/7.2/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /.gradle/7.2/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/dependencies-accessors/gc.properties -------------------------------------------------------------------------------- /.gradle/7.2/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /.gradle/7.2/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /.gradle/7.2/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/7.2/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/7.2/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/7.2/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/7.2/gc.properties -------------------------------------------------------------------------------- /.gradle/8.0.2/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/8.0.2/checksums/checksums.lock -------------------------------------------------------------------------------- /.gradle/8.0.2/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/8.0.2/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /.gradle/8.0.2/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/8.0.2/dependencies-accessors/gc.properties -------------------------------------------------------------------------------- /.gradle/8.0.2/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/8.0.2/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/8.0.2/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/8.0.2/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/8.0.2/gc.properties -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Sun Nov 19 12:15:19 CET 2023 2 | gradle.version=7.2 3 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /.gradle/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/checksums/checksums.lock -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/murapadev/GBJava/ae578ecaa476b27bb0eb89754ab4e6bbed312663/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/KotlinJavaRuntime__2_.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/libraries/javassist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 50 | 51 | 57 | 58 | 59 | 61 | 62 | 63 | 64 | 65 | 67 | 68 | 70 | { 71 | "associatedIndex": 1 72 | } 73 | 74 | 75 | 76 | 79 | { 80 | "keyToString": { 81 | "Application.main.executor": "Run", 82 | "RunOnceActivity.OpenProjectViewOnStart": "true", 83 | "RunOnceActivity.ShowReadmeOnStart": "true", 84 | "WebServerToolWindowFactoryState": "false", 85 | "git-widget-placeholder": "master", 86 | "kotlin-language-version-configured": "true", 87 | "last_opened_file_path": "/home/pablo/ProyectosPropios/GBJava", 88 | "node.js.detected.package.eslint": "true", 89 | "node.js.detected.package.tslint": "true", 90 | "node.js.selected.package.eslint": "(autodetect)", 91 | "node.js.selected.package.tslint": "(autodetect)", 92 | "nodejs_package_manager_path": "npm", 93 | "onboarding.tips.debug.path": "/home/pablo/ProyectosPropios/GBJava/untitled/src/main/java/org/example/Main.java", 94 | "project.structure.last.edited": "Modules", 95 | "project.structure.proportion": "0.0", 96 | "project.structure.side.proportion": "0.0", 97 | "settings.editor.selected.configurable": "reference.settings.project.maven.repository.indices", 98 | "vue.rearranger.settings.migration": "true" 99 | } 100 | } 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 116 | 117 | 118 | 119 | 120 | 123 | 124 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 1700442285478 151 | 172 | 173 | 174 | 175 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | file://$PROJECT_DIR$/src/main/java/org/example/Main.java 187 | 15 188 | 190 | 191 | 192 | 193 | 194 | 195 |