SummerCart64 - a fully open source N64 flashcart
Go to file
2020-10-11 21:58:04 +02:00
.media [SC64] Initial version 2020-10-08 02:04:42 +02:00
fw [SC64][FW] Document cart memory spaces, registers and PC communication module 2020-10-11 21:58:04 +02:00
hw [SC64] Initial version 2020-10-08 02:04:42 +02:00
sw [SC64][SW][SB][SL] Added additional CICs, code formatting 2020-10-08 21:50:46 +02:00
.gitignore [SC64] Initial version 2020-10-08 02:04:42 +02:00
LICENSE [SC64] Add license 2020-10-08 02:09:44 +02:00
README.md [SC64] Update README 2020-10-11 00:36:31 +02:00

SummerCollection

A collection of hardware, firmware and software designs of SummerCart64 - Nintendo 64 FlashCart/DevKit.

Project parts

Hardware

Folder hw contains PCB design made in Autodesk Eagle.

Firmware

Folder fw contains firmware written in Verilog for Intel MAX10 FPGA.

Software

Folder sw contains several helper programs that makes flash cart work all together, including bootloader and PC communication software.

What works

Currently hardware implements basic functionality for playing games - ROM emulation, 4/16K EEPROM, bootloader and PC communication. You can send any ROM to the SDRAM from PC and if game doesn't check for save hardware other than EEPROM then it most likely will work. Bootloader does all the work necessary to setup the console registers for specific CIC chip that game requires.

Issues

There are several issues with the project at the moment in order of importance:

  • Documentation is not finished for most of the modules.
  • PCB schematic is unorganized and some component values are missing.
  • There's no BOM for hardware.
  • Currently PC communication disables N64 PI interface completely as there's no bus arbiter implemented.
  • No SD card interface hardware implementation.
  • No save write-back to SD card hardware implementation.
  • PCB design and necessary components needs to be reconsidered for next version.
  • No SRAM/FlashRAM save hardware implementation.
  • No RTC hardware implementation.
  • No CIC implementation in FPGA, current solution uses UltraCIC II based on ATtiny45.

What's next

Current goal is to document the project.

Finished sample

SummerCart64 clean PCB

SummerCart64 on table

SummerCart64 in partialy disassembled Nintendo 64