├── .github └── workflows │ ├── android.yml │ └── build-and-publish-web.yml ├── .gitignore ├── .junie └── guidelines.md ├── README.md ├── Task ├── androidApp ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── Breakout [Carmelo Cortez, 1979].ch8 │ ├── Space Invaders [David Winter].ch8 │ └── Tetris [Fran Dachille, 1991].ch8 │ └── java │ └── dev │ └── johnoreilly │ └── chip_8_kmm │ └── androidApp │ └── MainActivity.kt ├── art └── screenshots.png ├── compose-desktop ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── kotlin │ ├── main.kt │ └── theme │ └── colors.kt ├── compose-web ├── build.gradle.kts └── src │ └── wasmJsMain │ ├── kotlin │ ├── EmulatorApp.kt │ └── Main.kt │ └── resources │ ├── Breakout [Carmelo Cortez, 1979].ch8 │ ├── Brix [Andreas Gustafsson, 1990].ch8 │ ├── Space Invaders [David Winter].ch8 │ ├── Tetris [Fran Dachille, 1991].ch8 │ └── index.html ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── iosApp ├── iosApp.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── joreilly.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── xcuserdata │ │ └── joreilly.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ ├── iosApp.xcscheme │ │ └── xcschememanagement.plist ├── iosApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── ContentView.swift │ ├── EmulatorViewModel.swift │ ├── Info.plist │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── SceneDelegate.swift ├── iosAppTests │ ├── Info.plist │ └── iosAppTests.swift ├── iosAppUITests │ ├── Info.plist │ └── iosAppUITests.swift └── roms │ └── Space Invaders [David Winter].ch8 ├── pics ├── breakout-1.png ├── breakout-2.png ├── space-invaders-1.mp4 ├── space-invaders-2.gif ├── space-invaders-2.mp4 ├── space-invaders-colors.png ├── space-invaders-small.png ├── space-invaders-text.png └── tetris-1.png ├── roms ├── Breakout [Carmelo Cortez, 1979].ch8 ├── Brix [Andreas Gustafsson, 1990].ch8 ├── Chip8 Picture.ch8 ├── Clock Program [Bill Fisher, 1981].ch8 ├── Delay Timer Test [Matthew Mikolay, 2010].ch8 ├── InstructionTest.ch8 ├── Maze (alt) [David Winter, 199x].ch8 ├── Maze (alt) [David Winter, 199x].txt ├── Maze [David Winter, 199x].ch8 ├── Maze [David Winter, 199x].txt ├── Particle Demo [zeroZshadow, 2008].ch8 ├── Particle Demo [zeroZshadow, 2008].txt ├── Pong (alt).ch8 ├── Random Number Test [Matthew Mikolay, 2010].ch8 ├── Sierpinski [Sergey Naydenov, 2010].ch8 ├── Sirpinski [Sergey Naydenov, 2010].ch8 ├── Space Invaders [David Winter].ch8 ├── Stars [Sergey Naydenov, 2010].ch8 ├── Tetris [Fran Dachille, 1991].ch8 ├── Trip8 Demo (2008) [Revival Studios].ch8 ├── Trip8 Demo (2008) [Revival Studios].txt ├── Zero Demo [zeroZshadow, 2007].ch8 ├── Zero Demo [zeroZshadow, 2007].txt └── blinky.ch8 ├── settings.gradle.kts ├── shared ├── .DS_Store ├── build.gradle.kts └── src │ ├── .DS_Store │ ├── commonMain │ ├── .DS_Store │ └── kotlin │ │ ├── .DS_Store │ │ ├── com │ │ ├── .DS_Store │ │ └── beust │ │ │ └── chip8 │ │ │ ├── Computer.kt │ │ │ ├── Cpu.kt │ │ │ ├── Display.kt │ │ │ ├── FrameBuffer.kt │ │ │ ├── Instruction.kt │ │ │ ├── Keyboard.kt │ │ │ └── Ops.kt │ │ └── dev │ │ ├── .DS_Store │ │ └── johnoreilly │ │ ├── .DS_Store │ │ └── chip8 │ │ ├── Emulator.kt │ │ └── Platform.kt │ └── iosMain │ └── kotlin │ └── dev │ └── johnoreilly │ └── chip8 │ └── DataConversion.kt └── wearApp ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml ├── assets └── Space Invaders [David Winter].ch8 ├── java └── dev │ └── johnoreilly │ └── chip8 │ └── presentation │ ├── MainActivity.kt │ └── theme │ ├── Color.kt │ ├── Theme.kt │ └── Type.kt └── res ├── mipmap-hdpi └── ic_launcher.webp ├── mipmap-mdpi └── ic_launcher.webp ├── mipmap-xhdpi └── ic_launcher.webp ├── mipmap-xxhdpi └── ic_launcher.webp ├── mipmap-xxxhdpi └── ic_launcher.webp ├── values-round └── strings.xml └── values └── strings.xml /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-publish-web.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/.github/workflows/build-and-publish-web.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/.gitignore -------------------------------------------------------------------------------- /.junie/guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/.junie/guidelines.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/README.md -------------------------------------------------------------------------------- /Task: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /androidApp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/androidApp/build.gradle.kts -------------------------------------------------------------------------------- /androidApp/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/androidApp/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /androidApp/src/main/assets/Breakout [Carmelo Cortez, 1979].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/androidApp/src/main/assets/Breakout [Carmelo Cortez, 1979].ch8 -------------------------------------------------------------------------------- /androidApp/src/main/assets/Space Invaders [David Winter].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/androidApp/src/main/assets/Space Invaders [David Winter].ch8 -------------------------------------------------------------------------------- /androidApp/src/main/assets/Tetris [Fran Dachille, 1991].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/androidApp/src/main/assets/Tetris [Fran Dachille, 1991].ch8 -------------------------------------------------------------------------------- /androidApp/src/main/java/dev/johnoreilly/chip_8_kmm/androidApp/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/androidApp/src/main/java/dev/johnoreilly/chip_8_kmm/androidApp/MainActivity.kt -------------------------------------------------------------------------------- /art/screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/art/screenshots.png -------------------------------------------------------------------------------- /compose-desktop/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | *.iml 3 | -------------------------------------------------------------------------------- /compose-desktop/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-desktop/build.gradle.kts -------------------------------------------------------------------------------- /compose-desktop/src/main/kotlin/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-desktop/src/main/kotlin/main.kt -------------------------------------------------------------------------------- /compose-desktop/src/main/kotlin/theme/colors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-desktop/src/main/kotlin/theme/colors.kt -------------------------------------------------------------------------------- /compose-web/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/build.gradle.kts -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/kotlin/EmulatorApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/kotlin/EmulatorApp.kt -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/kotlin/Main.kt -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/resources/Breakout [Carmelo Cortez, 1979].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/resources/Breakout [Carmelo Cortez, 1979].ch8 -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/resources/Brix [Andreas Gustafsson, 1990].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/resources/Brix [Andreas Gustafsson, 1990].ch8 -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/resources/Space Invaders [David Winter].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/resources/Space Invaders [David Winter].ch8 -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/resources/Tetris [Fran Dachille, 1991].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/resources/Tetris [Fran Dachille, 1991].ch8 -------------------------------------------------------------------------------- /compose-web/src/wasmJsMain/resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/compose-web/src/wasmJsMain/resources/index.html -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/gradlew -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.xcworkspace/xcuserdata/joreilly.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/project.xcworkspace/xcuserdata/joreilly.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/xcuserdata/joreilly.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/xcuserdata/joreilly.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/xcuserdata/joreilly.xcuserdatad/xcschemes/iosApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/xcuserdata/joreilly.xcuserdatad/xcschemes/iosApp.xcscheme -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/xcuserdata/joreilly.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp.xcodeproj/xcuserdata/joreilly.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iosApp/iosApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/AppDelegate.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iosApp/iosApp/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/ContentView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/EmulatorViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/EmulatorViewModel.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/Info.plist -------------------------------------------------------------------------------- /iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosApp/SceneDelegate.swift -------------------------------------------------------------------------------- /iosApp/iosAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosAppTests/Info.plist -------------------------------------------------------------------------------- /iosApp/iosAppTests/iosAppTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosAppTests/iosAppTests.swift -------------------------------------------------------------------------------- /iosApp/iosAppUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosAppUITests/Info.plist -------------------------------------------------------------------------------- /iosApp/iosAppUITests/iosAppUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/iosAppUITests/iosAppUITests.swift -------------------------------------------------------------------------------- /iosApp/roms/Space Invaders [David Winter].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/iosApp/roms/Space Invaders [David Winter].ch8 -------------------------------------------------------------------------------- /pics/breakout-1.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pics/breakout-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/breakout-2.png -------------------------------------------------------------------------------- /pics/space-invaders-1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/space-invaders-1.mp4 -------------------------------------------------------------------------------- /pics/space-invaders-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/space-invaders-2.gif -------------------------------------------------------------------------------- /pics/space-invaders-2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/space-invaders-2.mp4 -------------------------------------------------------------------------------- /pics/space-invaders-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/space-invaders-colors.png -------------------------------------------------------------------------------- /pics/space-invaders-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/space-invaders-small.png -------------------------------------------------------------------------------- /pics/space-invaders-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/space-invaders-text.png -------------------------------------------------------------------------------- /pics/tetris-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/pics/tetris-1.png -------------------------------------------------------------------------------- /roms/Breakout [Carmelo Cortez, 1979].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Breakout [Carmelo Cortez, 1979].ch8 -------------------------------------------------------------------------------- /roms/Brix [Andreas Gustafsson, 1990].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Brix [Andreas Gustafsson, 1990].ch8 -------------------------------------------------------------------------------- /roms/Chip8 Picture.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Chip8 Picture.ch8 -------------------------------------------------------------------------------- /roms/Clock Program [Bill Fisher, 1981].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Clock Program [Bill Fisher, 1981].ch8 -------------------------------------------------------------------------------- /roms/Delay Timer Test [Matthew Mikolay, 2010].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Delay Timer Test [Matthew Mikolay, 2010].ch8 -------------------------------------------------------------------------------- /roms/InstructionTest.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/InstructionTest.ch8 -------------------------------------------------------------------------------- /roms/Maze (alt) [David Winter, 199x].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Maze (alt) [David Winter, 199x].ch8 -------------------------------------------------------------------------------- /roms/Maze (alt) [David Winter, 199x].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Maze (alt) [David Winter, 199x].txt -------------------------------------------------------------------------------- /roms/Maze [David Winter, 199x].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Maze [David Winter, 199x].ch8 -------------------------------------------------------------------------------- /roms/Maze [David Winter, 199x].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Maze [David Winter, 199x].txt -------------------------------------------------------------------------------- /roms/Particle Demo [zeroZshadow, 2008].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Particle Demo [zeroZshadow, 2008].ch8 -------------------------------------------------------------------------------- /roms/Particle Demo [zeroZshadow, 2008].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Particle Demo [zeroZshadow, 2008].txt -------------------------------------------------------------------------------- /roms/Pong (alt).ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Pong (alt).ch8 -------------------------------------------------------------------------------- /roms/Random Number Test [Matthew Mikolay, 2010].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Random Number Test [Matthew Mikolay, 2010].ch8 -------------------------------------------------------------------------------- /roms/Sierpinski [Sergey Naydenov, 2010].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Sierpinski [Sergey Naydenov, 2010].ch8 -------------------------------------------------------------------------------- /roms/Sirpinski [Sergey Naydenov, 2010].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Sirpinski [Sergey Naydenov, 2010].ch8 -------------------------------------------------------------------------------- /roms/Space Invaders [David Winter].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Space Invaders [David Winter].ch8 -------------------------------------------------------------------------------- /roms/Stars [Sergey Naydenov, 2010].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Stars [Sergey Naydenov, 2010].ch8 -------------------------------------------------------------------------------- /roms/Tetris [Fran Dachille, 1991].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Tetris [Fran Dachille, 1991].ch8 -------------------------------------------------------------------------------- /roms/Trip8 Demo (2008) [Revival Studios].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Trip8 Demo (2008) [Revival Studios].ch8 -------------------------------------------------------------------------------- /roms/Trip8 Demo (2008) [Revival Studios].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Trip8 Demo (2008) [Revival Studios].txt -------------------------------------------------------------------------------- /roms/Zero Demo [zeroZshadow, 2007].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Zero Demo [zeroZshadow, 2007].ch8 -------------------------------------------------------------------------------- /roms/Zero Demo [zeroZshadow, 2007].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/Zero Demo [zeroZshadow, 2007].txt -------------------------------------------------------------------------------- /roms/blinky.ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/roms/blinky.ch8 -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/.DS_Store -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/.DS_Store -------------------------------------------------------------------------------- /shared/src/commonMain/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/.DS_Store -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/.DS_Store -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/.DS_Store -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/Computer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/Computer.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/Cpu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/Cpu.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/Display.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/Display.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/FrameBuffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/FrameBuffer.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/Instruction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/Instruction.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/Keyboard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/Keyboard.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/beust/chip8/Ops.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/com/beust/chip8/Ops.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/dev/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/dev/.DS_Store -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/dev/johnoreilly/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/dev/johnoreilly/.DS_Store -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/dev/johnoreilly/chip8/Emulator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/commonMain/kotlin/dev/johnoreilly/chip8/Emulator.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/dev/johnoreilly/chip8/Platform.kt: -------------------------------------------------------------------------------- 1 | package dev.johnoreilly.chip8 2 | 3 | -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/dev/johnoreilly/chip8/DataConversion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/shared/src/iosMain/kotlin/dev/johnoreilly/chip8/DataConversion.kt -------------------------------------------------------------------------------- /wearApp/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /wearApp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/build.gradle.kts -------------------------------------------------------------------------------- /wearApp/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/proguard-rules.pro -------------------------------------------------------------------------------- /wearApp/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /wearApp/src/main/assets/Space Invaders [David Winter].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/assets/Space Invaders [David Winter].ch8 -------------------------------------------------------------------------------- /wearApp/src/main/java/dev/johnoreilly/chip8/presentation/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/java/dev/johnoreilly/chip8/presentation/MainActivity.kt -------------------------------------------------------------------------------- /wearApp/src/main/java/dev/johnoreilly/chip8/presentation/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/java/dev/johnoreilly/chip8/presentation/theme/Color.kt -------------------------------------------------------------------------------- /wearApp/src/main/java/dev/johnoreilly/chip8/presentation/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/java/dev/johnoreilly/chip8/presentation/theme/Theme.kt -------------------------------------------------------------------------------- /wearApp/src/main/java/dev/johnoreilly/chip8/presentation/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/java/dev/johnoreilly/chip8/presentation/theme/Type.kt -------------------------------------------------------------------------------- /wearApp/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /wearApp/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /wearApp/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /wearApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /wearApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /wearApp/src/main/res/values-round/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/values-round/strings.xml -------------------------------------------------------------------------------- /wearApp/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joreilly/chip-8/HEAD/wearApp/src/main/res/values/strings.xml --------------------------------------------------------------------------------