├── .gitignore ├── README.md ├── checkstyle.xml ├── lombok.config ├── misc ├── console.gif ├── disassembler.png ├── emul.png ├── emulator.gif ├── fade.gif ├── options.png └── sprites.png ├── pom.xml ├── roms ├── IBM ├── Particle Demo [zeroZshadow, 2008].ch8 ├── Pong [Paul Vervalin, 1990].ch8 ├── Space Invaders [David Winter].ch8 └── Trip8 Demo (2008) [Revival Studios].ch8 ├── skipped_files.xml └── src ├── main ├── java │ └── com │ │ └── chip8 │ │ ├── Main.java │ │ ├── configs │ │ ├── ColorSaver.java │ │ ├── Configs.java │ │ ├── ConfigsSaver.java │ │ ├── DefaultValues.java │ │ ├── KeybindSaver.java │ │ ├── QuirkSaver.java │ │ └── package-info.java │ │ ├── emulator │ │ ├── DecodeDetails.java │ │ ├── Decoder.java │ │ ├── Executer.java │ │ ├── Fetcher.java │ │ ├── Keys.java │ │ ├── Loader.java │ │ ├── Memory.java │ │ ├── PixelManager.java │ │ ├── Scroll.java │ │ └── package-info.java │ │ └── ui │ │ ├── Audio.java │ │ ├── Disassembler.java │ │ ├── EffectController.java │ │ ├── EmulatorUi.java │ │ ├── ExtendedDisassembler.java │ │ ├── ExtendedStack.java │ │ ├── FadePixel.java │ │ ├── FpsCounter.java │ │ ├── Keyboard.java │ │ ├── KeyboardPane.java │ │ ├── LabelType.java │ │ ├── Launcher.java │ │ ├── Options.java │ │ ├── RandomColors.java │ │ ├── Rebinds.java │ │ ├── RomDisplay.java │ │ ├── SpriteDisplay.java │ │ ├── SpriteExtractor.java │ │ ├── SpriteGallery.java │ │ ├── Ui.java │ │ ├── UiElements.java │ │ └── package-info.java └── resources │ ├── buttons.css │ ├── checkbox.css │ ├── colorpicker.css │ ├── disassembler.css │ ├── fonts │ ├── Inconsolata_SemiExpanded-Bold.ttf │ ├── Inconsolata_SemiExpanded-Regular.ttf │ └── OFL.txt │ ├── fps-labels.css │ ├── labels.css │ ├── register-labels.css │ ├── separator.css │ ├── sliders.css │ ├── small-labels.css │ ├── text-area.css │ ├── text-field.css │ ├── toolbar-labels.css │ └── toolbar.css └── test └── java └── com └── chip8 ├── configs └── FileSavingTest.java └── emulator ├── DecoderTest.java ├── ExecuterTest.java ├── FetcherTest.java ├── KeysTest.java ├── PixelManagerTest.java └── PlaneTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/lombok.config -------------------------------------------------------------------------------- /misc/console.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/console.gif -------------------------------------------------------------------------------- /misc/disassembler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/disassembler.png -------------------------------------------------------------------------------- /misc/emul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/emul.png -------------------------------------------------------------------------------- /misc/emulator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/emulator.gif -------------------------------------------------------------------------------- /misc/fade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/fade.gif -------------------------------------------------------------------------------- /misc/options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/options.png -------------------------------------------------------------------------------- /misc/sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/misc/sprites.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/pom.xml -------------------------------------------------------------------------------- /roms/IBM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/roms/IBM -------------------------------------------------------------------------------- /roms/Particle Demo [zeroZshadow, 2008].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/roms/Particle Demo [zeroZshadow, 2008].ch8 -------------------------------------------------------------------------------- /roms/Pong [Paul Vervalin, 1990].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/roms/Pong [Paul Vervalin, 1990].ch8 -------------------------------------------------------------------------------- /roms/Space Invaders [David Winter].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/roms/Space Invaders [David Winter].ch8 -------------------------------------------------------------------------------- /roms/Trip8 Demo (2008) [Revival Studios].ch8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/roms/Trip8 Demo (2008) [Revival Studios].ch8 -------------------------------------------------------------------------------- /skipped_files.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/skipped_files.xml -------------------------------------------------------------------------------- /src/main/java/com/chip8/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/Main.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/ColorSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/ColorSaver.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/Configs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/Configs.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/ConfigsSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/ConfigsSaver.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/DefaultValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/DefaultValues.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/KeybindSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/KeybindSaver.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/QuirkSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/QuirkSaver.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/configs/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/configs/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/DecodeDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/DecodeDetails.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Decoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Decoder.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Executer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Executer.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Fetcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Fetcher.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Keys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Keys.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Loader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Loader.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Memory.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/PixelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/PixelManager.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/Scroll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/Scroll.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/emulator/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/emulator/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Audio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Audio.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Disassembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Disassembler.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/EffectController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/EffectController.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/EmulatorUi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/EmulatorUi.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/ExtendedDisassembler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/ExtendedDisassembler.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/ExtendedStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/ExtendedStack.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/FadePixel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/FadePixel.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/FpsCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/FpsCounter.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Keyboard.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/KeyboardPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/KeyboardPane.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/LabelType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/LabelType.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Launcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Launcher.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Options.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Options.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/RandomColors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/RandomColors.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Rebinds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Rebinds.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/RomDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/RomDisplay.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/SpriteDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/SpriteDisplay.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/SpriteExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/SpriteExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/SpriteGallery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/SpriteGallery.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/Ui.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/Ui.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/UiElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/UiElements.java -------------------------------------------------------------------------------- /src/main/java/com/chip8/ui/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/java/com/chip8/ui/package-info.java -------------------------------------------------------------------------------- /src/main/resources/buttons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/buttons.css -------------------------------------------------------------------------------- /src/main/resources/checkbox.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/checkbox.css -------------------------------------------------------------------------------- /src/main/resources/colorpicker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/colorpicker.css -------------------------------------------------------------------------------- /src/main/resources/disassembler.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/disassembler.css -------------------------------------------------------------------------------- /src/main/resources/fonts/Inconsolata_SemiExpanded-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/fonts/Inconsolata_SemiExpanded-Bold.ttf -------------------------------------------------------------------------------- /src/main/resources/fonts/Inconsolata_SemiExpanded-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/fonts/Inconsolata_SemiExpanded-Regular.ttf -------------------------------------------------------------------------------- /src/main/resources/fonts/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/fonts/OFL.txt -------------------------------------------------------------------------------- /src/main/resources/fps-labels.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/fps-labels.css -------------------------------------------------------------------------------- /src/main/resources/labels.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/labels.css -------------------------------------------------------------------------------- /src/main/resources/register-labels.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/register-labels.css -------------------------------------------------------------------------------- /src/main/resources/separator.css: -------------------------------------------------------------------------------- 1 | .separator *.line { 2 | -fx-border-color: #23ff00; 3 | } -------------------------------------------------------------------------------- /src/main/resources/sliders.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/sliders.css -------------------------------------------------------------------------------- /src/main/resources/small-labels.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/small-labels.css -------------------------------------------------------------------------------- /src/main/resources/text-area.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/text-area.css -------------------------------------------------------------------------------- /src/main/resources/text-field.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/text-field.css -------------------------------------------------------------------------------- /src/main/resources/toolbar-labels.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/toolbar-labels.css -------------------------------------------------------------------------------- /src/main/resources/toolbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/main/resources/toolbar.css -------------------------------------------------------------------------------- /src/test/java/com/chip8/configs/FileSavingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/configs/FileSavingTest.java -------------------------------------------------------------------------------- /src/test/java/com/chip8/emulator/DecoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/emulator/DecoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/chip8/emulator/ExecuterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/emulator/ExecuterTest.java -------------------------------------------------------------------------------- /src/test/java/com/chip8/emulator/FetcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/emulator/FetcherTest.java -------------------------------------------------------------------------------- /src/test/java/com/chip8/emulator/KeysTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/emulator/KeysTest.java -------------------------------------------------------------------------------- /src/test/java/com/chip8/emulator/PixelManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/emulator/PixelManagerTest.java -------------------------------------------------------------------------------- /src/test/java/com/chip8/emulator/PlaneTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Le36/chip36/HEAD/src/test/java/com/chip8/emulator/PlaneTest.java --------------------------------------------------------------------------------