├── .devcontainer └── devcontainer.json ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── BuildVersion.h.in ├── CMakeLists.txt ├── GameBoyHeader.c ├── GameBoyHeader.h ├── GbDma.c ├── GbDma.h ├── GbRtc.c ├── GbRtc.h ├── GlobalDefines.h ├── LICENSE.md ├── MyBoard.h ├── Readme.md ├── RomStorage.c ├── RomStorage.h ├── cmakeHelpers ├── bin2h.cmake └── executebin2h.cmake ├── docs ├── 2024-01-27-backspace-bamberg.odp ├── 2024-01-27-backspace-bamberg.pdf ├── Flash Layout.drawio └── ReadDma.drawio ├── gameboy_bus.pio ├── gb-bootloader ├── CMakeLists.txt ├── bootloader.c ├── giraffe_4color_data.c ├── giraffe_4color_data.h ├── giraffe_4color_map.c └── giraffe_4color_map.h ├── gb-vblankhook ├── CMakeLists.txt ├── gbSaveGameVBlankHook.asm └── hardware.inc ├── libs ├── git-commit-tracking │ ├── CMakeLists.txt │ ├── LICENSE │ ├── git_commit.c.in │ ├── git_commit.h │ └── git_watcher.cmake └── pico-littlefs │ ├── CMakeLists.txt │ ├── LICENSE.md │ ├── lfs.c │ ├── lfs.h │ ├── lfs_pico_hal.c │ ├── lfs_pico_hal.h │ ├── lfs_util.c │ └── lfs_util.h ├── linkerscript.ld ├── main.c ├── mbc.c ├── mbc.h ├── tusb_config.h ├── usb_descriptors.c ├── usb_descriptors.h ├── webusb.c ├── webusb.h ├── ws2812b_spi.c └── ws2812b_spi.h /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | generated 3 | .cache 4 | .vscode 5 | -------------------------------------------------------------------------------- /BuildVersion.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/BuildVersion.h.in -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /GameBoyHeader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GameBoyHeader.c -------------------------------------------------------------------------------- /GameBoyHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GameBoyHeader.h -------------------------------------------------------------------------------- /GbDma.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GbDma.c -------------------------------------------------------------------------------- /GbDma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GbDma.h -------------------------------------------------------------------------------- /GbRtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GbRtc.c -------------------------------------------------------------------------------- /GbRtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GbRtc.h -------------------------------------------------------------------------------- /GlobalDefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/GlobalDefines.h -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MyBoard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/MyBoard.h -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/Readme.md -------------------------------------------------------------------------------- /RomStorage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/RomStorage.c -------------------------------------------------------------------------------- /RomStorage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/RomStorage.h -------------------------------------------------------------------------------- /cmakeHelpers/bin2h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/cmakeHelpers/bin2h.cmake -------------------------------------------------------------------------------- /cmakeHelpers/executebin2h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/cmakeHelpers/executebin2h.cmake -------------------------------------------------------------------------------- /docs/2024-01-27-backspace-bamberg.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/docs/2024-01-27-backspace-bamberg.odp -------------------------------------------------------------------------------- /docs/2024-01-27-backspace-bamberg.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/docs/2024-01-27-backspace-bamberg.pdf -------------------------------------------------------------------------------- /docs/Flash Layout.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/docs/Flash Layout.drawio -------------------------------------------------------------------------------- /docs/ReadDma.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/docs/ReadDma.drawio -------------------------------------------------------------------------------- /gameboy_bus.pio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gameboy_bus.pio -------------------------------------------------------------------------------- /gb-bootloader/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-bootloader/CMakeLists.txt -------------------------------------------------------------------------------- /gb-bootloader/bootloader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-bootloader/bootloader.c -------------------------------------------------------------------------------- /gb-bootloader/giraffe_4color_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-bootloader/giraffe_4color_data.c -------------------------------------------------------------------------------- /gb-bootloader/giraffe_4color_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-bootloader/giraffe_4color_data.h -------------------------------------------------------------------------------- /gb-bootloader/giraffe_4color_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-bootloader/giraffe_4color_map.c -------------------------------------------------------------------------------- /gb-bootloader/giraffe_4color_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-bootloader/giraffe_4color_map.h -------------------------------------------------------------------------------- /gb-vblankhook/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-vblankhook/CMakeLists.txt -------------------------------------------------------------------------------- /gb-vblankhook/gbSaveGameVBlankHook.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-vblankhook/gbSaveGameVBlankHook.asm -------------------------------------------------------------------------------- /gb-vblankhook/hardware.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/gb-vblankhook/hardware.inc -------------------------------------------------------------------------------- /libs/git-commit-tracking/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/git-commit-tracking/CMakeLists.txt -------------------------------------------------------------------------------- /libs/git-commit-tracking/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/git-commit-tracking/LICENSE -------------------------------------------------------------------------------- /libs/git-commit-tracking/git_commit.c.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/git-commit-tracking/git_commit.c.in -------------------------------------------------------------------------------- /libs/git-commit-tracking/git_commit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/git-commit-tracking/git_commit.h -------------------------------------------------------------------------------- /libs/git-commit-tracking/git_watcher.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/git-commit-tracking/git_watcher.cmake -------------------------------------------------------------------------------- /libs/pico-littlefs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/CMakeLists.txt -------------------------------------------------------------------------------- /libs/pico-littlefs/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/LICENSE.md -------------------------------------------------------------------------------- /libs/pico-littlefs/lfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/lfs.c -------------------------------------------------------------------------------- /libs/pico-littlefs/lfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/lfs.h -------------------------------------------------------------------------------- /libs/pico-littlefs/lfs_pico_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/lfs_pico_hal.c -------------------------------------------------------------------------------- /libs/pico-littlefs/lfs_pico_hal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/lfs_pico_hal.h -------------------------------------------------------------------------------- /libs/pico-littlefs/lfs_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/lfs_util.c -------------------------------------------------------------------------------- /libs/pico-littlefs/lfs_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/libs/pico-littlefs/lfs_util.h -------------------------------------------------------------------------------- /linkerscript.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/linkerscript.ld -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/main.c -------------------------------------------------------------------------------- /mbc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/mbc.c -------------------------------------------------------------------------------- /mbc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/mbc.h -------------------------------------------------------------------------------- /tusb_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/tusb_config.h -------------------------------------------------------------------------------- /usb_descriptors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/usb_descriptors.c -------------------------------------------------------------------------------- /usb_descriptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/usb_descriptors.h -------------------------------------------------------------------------------- /webusb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/webusb.c -------------------------------------------------------------------------------- /webusb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/webusb.h -------------------------------------------------------------------------------- /ws2812b_spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/ws2812b_spi.c -------------------------------------------------------------------------------- /ws2812b_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shilga/rp2040-gameboy-cartridge-firmware/HEAD/ws2812b_spi.h --------------------------------------------------------------------------------