├── LICENSE ├── README.md ├── bin └── bin2rom.py ├── data ├── boot.bin ├── hexascii.hex └── jump.hex ├── doc ├── fpgaboy.pdf └── static │ └── tetris.png └── src ├── gb ├── gameboy.v ├── interrupt.v ├── joypad.v ├── mmu.v ├── ppu.v ├── timer.v └── video_converter.v ├── io ├── debug │ ├── cls_spi.v │ ├── cls_spi_tb.v │ ├── oled_spi.v │ └── oled_spi_tb.v ├── input │ ├── joypad_snes_adapter.v │ └── joypad_snes_adapter_tb.v └── video │ └── vga_controller.v ├── top ├── s6atlys.ucf └── s6atlys.v ├── tv80 ├── env │ ├── env_io.v │ ├── env_tasks.v │ ├── op_decode.v │ ├── tb.vf │ └── tb_top.v └── rtl │ └── core │ ├── tv80_alu.v │ ├── tv80_core.v │ ├── tv80_mcode.v │ ├── tv80_reg.v │ ├── tv80n.v │ └── tv80s.v └── util ├── async_mem.v ├── async_mem2.v ├── debounce.v └── divider.v /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/README.md -------------------------------------------------------------------------------- /bin/bin2rom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/bin/bin2rom.py -------------------------------------------------------------------------------- /data/boot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/data/boot.bin -------------------------------------------------------------------------------- /data/hexascii.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/data/hexascii.hex -------------------------------------------------------------------------------- /data/jump.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/data/jump.hex -------------------------------------------------------------------------------- /doc/fpgaboy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/doc/fpgaboy.pdf -------------------------------------------------------------------------------- /doc/static/tetris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/doc/static/tetris.png -------------------------------------------------------------------------------- /src/gb/gameboy.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/gameboy.v -------------------------------------------------------------------------------- /src/gb/interrupt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/interrupt.v -------------------------------------------------------------------------------- /src/gb/joypad.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/joypad.v -------------------------------------------------------------------------------- /src/gb/mmu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/mmu.v -------------------------------------------------------------------------------- /src/gb/ppu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/ppu.v -------------------------------------------------------------------------------- /src/gb/timer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/timer.v -------------------------------------------------------------------------------- /src/gb/video_converter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/gb/video_converter.v -------------------------------------------------------------------------------- /src/io/debug/cls_spi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/debug/cls_spi.v -------------------------------------------------------------------------------- /src/io/debug/cls_spi_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/debug/cls_spi_tb.v -------------------------------------------------------------------------------- /src/io/debug/oled_spi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/debug/oled_spi.v -------------------------------------------------------------------------------- /src/io/debug/oled_spi_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/debug/oled_spi_tb.v -------------------------------------------------------------------------------- /src/io/input/joypad_snes_adapter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/input/joypad_snes_adapter.v -------------------------------------------------------------------------------- /src/io/input/joypad_snes_adapter_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/input/joypad_snes_adapter_tb.v -------------------------------------------------------------------------------- /src/io/video/vga_controller.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/io/video/vga_controller.v -------------------------------------------------------------------------------- /src/top/s6atlys.ucf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/top/s6atlys.ucf -------------------------------------------------------------------------------- /src/top/s6atlys.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/top/s6atlys.v -------------------------------------------------------------------------------- /src/tv80/env/env_io.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/env/env_io.v -------------------------------------------------------------------------------- /src/tv80/env/env_tasks.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/env/env_tasks.v -------------------------------------------------------------------------------- /src/tv80/env/op_decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/env/op_decode.v -------------------------------------------------------------------------------- /src/tv80/env/tb.vf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/env/tb.vf -------------------------------------------------------------------------------- /src/tv80/env/tb_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/env/tb_top.v -------------------------------------------------------------------------------- /src/tv80/rtl/core/tv80_alu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/rtl/core/tv80_alu.v -------------------------------------------------------------------------------- /src/tv80/rtl/core/tv80_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/rtl/core/tv80_core.v -------------------------------------------------------------------------------- /src/tv80/rtl/core/tv80_mcode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/rtl/core/tv80_mcode.v -------------------------------------------------------------------------------- /src/tv80/rtl/core/tv80_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/rtl/core/tv80_reg.v -------------------------------------------------------------------------------- /src/tv80/rtl/core/tv80n.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/rtl/core/tv80n.v -------------------------------------------------------------------------------- /src/tv80/rtl/core/tv80s.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/tv80/rtl/core/tv80s.v -------------------------------------------------------------------------------- /src/util/async_mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/util/async_mem.v -------------------------------------------------------------------------------- /src/util/async_mem2.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/util/async_mem2.v -------------------------------------------------------------------------------- /src/util/debounce.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/util/debounce.v -------------------------------------------------------------------------------- /src/util/divider.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trun/fpgaboy/HEAD/src/util/divider.v --------------------------------------------------------------------------------