├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── assets └── images │ ├── herring_v1.5.jpg │ ├── logo_black.png │ ├── logo_black_256.png │ └── logo_white.png ├── firmware ├── Makefile ├── config │ ├── crt0_ram.asm │ ├── crt0_rom.asm │ ├── ram.cfg │ └── rom.cfg ├── include │ ├── ch376s.h │ ├── delay.h │ ├── herring.h │ ├── sd.h │ ├── serial.h │ ├── spi.h │ └── vga.h └── src │ ├── ch376s.c │ ├── chip8_emulator.c │ ├── conway.c │ ├── conway_vga.c │ ├── delay.c │ ├── hello.c │ ├── herring.c │ ├── monitor.c │ ├── sd.c │ ├── serial.c │ ├── spi.c │ ├── textmode_demo.c │ └── vga.c └── pld ├── address_decoder_gal ├── v1_decoder.pld ├── v2_core_decoder.pld ├── v2_io_decoder.pld └── v3_core_decoder.pld ├── gpu_framebuffer ├── apio.ini ├── gpu_framebuffer.v ├── up5k.pcf └── vga_timing.v └── gpu_textmode ├── apio.ini ├── font.txt ├── gpu_textmode.v ├── up5k.pcf └── vga_timing.v /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/herring_v1.5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/assets/images/herring_v1.5.jpg -------------------------------------------------------------------------------- /assets/images/logo_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/assets/images/logo_black.png -------------------------------------------------------------------------------- /assets/images/logo_black_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/assets/images/logo_black_256.png -------------------------------------------------------------------------------- /assets/images/logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/assets/images/logo_white.png -------------------------------------------------------------------------------- /firmware/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/Makefile -------------------------------------------------------------------------------- /firmware/config/crt0_ram.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/config/crt0_ram.asm -------------------------------------------------------------------------------- /firmware/config/crt0_rom.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/config/crt0_rom.asm -------------------------------------------------------------------------------- /firmware/config/ram.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/config/ram.cfg -------------------------------------------------------------------------------- /firmware/config/rom.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/config/rom.cfg -------------------------------------------------------------------------------- /firmware/include/ch376s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/ch376s.h -------------------------------------------------------------------------------- /firmware/include/delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/delay.h -------------------------------------------------------------------------------- /firmware/include/herring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/herring.h -------------------------------------------------------------------------------- /firmware/include/sd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/sd.h -------------------------------------------------------------------------------- /firmware/include/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/serial.h -------------------------------------------------------------------------------- /firmware/include/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/spi.h -------------------------------------------------------------------------------- /firmware/include/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/include/vga.h -------------------------------------------------------------------------------- /firmware/src/ch376s.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/ch376s.c -------------------------------------------------------------------------------- /firmware/src/chip8_emulator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/chip8_emulator.c -------------------------------------------------------------------------------- /firmware/src/conway.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/conway.c -------------------------------------------------------------------------------- /firmware/src/conway_vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/conway_vga.c -------------------------------------------------------------------------------- /firmware/src/delay.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/delay.c -------------------------------------------------------------------------------- /firmware/src/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/hello.c -------------------------------------------------------------------------------- /firmware/src/herring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/herring.c -------------------------------------------------------------------------------- /firmware/src/monitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/monitor.c -------------------------------------------------------------------------------- /firmware/src/sd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/sd.c -------------------------------------------------------------------------------- /firmware/src/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/serial.c -------------------------------------------------------------------------------- /firmware/src/spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/spi.c -------------------------------------------------------------------------------- /firmware/src/textmode_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/textmode_demo.c -------------------------------------------------------------------------------- /firmware/src/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/firmware/src/vga.c -------------------------------------------------------------------------------- /pld/address_decoder_gal/v1_decoder.pld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/address_decoder_gal/v1_decoder.pld -------------------------------------------------------------------------------- /pld/address_decoder_gal/v2_core_decoder.pld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/address_decoder_gal/v2_core_decoder.pld -------------------------------------------------------------------------------- /pld/address_decoder_gal/v2_io_decoder.pld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/address_decoder_gal/v2_io_decoder.pld -------------------------------------------------------------------------------- /pld/address_decoder_gal/v3_core_decoder.pld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/address_decoder_gal/v3_core_decoder.pld -------------------------------------------------------------------------------- /pld/gpu_framebuffer/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = upduino3 3 | 4 | -------------------------------------------------------------------------------- /pld/gpu_framebuffer/gpu_framebuffer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_framebuffer/gpu_framebuffer.v -------------------------------------------------------------------------------- /pld/gpu_framebuffer/up5k.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_framebuffer/up5k.pcf -------------------------------------------------------------------------------- /pld/gpu_framebuffer/vga_timing.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_framebuffer/vga_timing.v -------------------------------------------------------------------------------- /pld/gpu_textmode/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = upduino3 3 | 4 | -------------------------------------------------------------------------------- /pld/gpu_textmode/font.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_textmode/font.txt -------------------------------------------------------------------------------- /pld/gpu_textmode/gpu_textmode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_textmode/gpu_textmode.v -------------------------------------------------------------------------------- /pld/gpu_textmode/up5k.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_textmode/up5k.pcf -------------------------------------------------------------------------------- /pld/gpu_textmode/vga_timing.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crmaykish/herring-6502/HEAD/pld/gpu_textmode/vga_timing.v --------------------------------------------------------------------------------