[SC64] Updated README.md (#15)

This commit is contained in:
Mateusz Faderewski 2021-12-24 03:43:46 +01:00 committed by GitHub
parent 71f134178a
commit 0929dbeff4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,51 +20,56 @@ Folder **`sw`** contains several helper programs that makes flash cart work all
## What works ## 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. ### **OLD STATUS, WILL BE UPDATED SOON**
~~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.~~
## How to build ## How to build
Instructions below are mostly written for Windows users and point to Windows specific executables. ### **OLD INSTRUCTIONS, WILL BE UPDATED SOON**
1. Download latest zip files from [releases tab](https://github.com/Polprzewodnikowy/SummerCollection/releases). ~~Instructions below are mostly written for Windows users and point to Windows specific executables.~~
2. Order PCBs in your farovite company, all gerbers, bill of materials and schematics are in **`SummerCart64_PCB-[version].zip`** file.
3. Order all necessary components, eg. in [Mouser](https://mouser.com/). 1. ~~Download latest zip files from [releases tab](https://github.com/Polprzewodnikowy/SummerCollection/releases).~~
4. Solder all components onto the PCB. 2. ~~Order PCBs in your farovite company, all gerbers, bill of materials and schematics are in **`SummerCart64_PCB-[version].zip`** file.~~
5. Connect flashcart to PC. 3. ~~Order all necessary components, eg. in [Mouser](https://mouser.com/).~~
6. Download [FT_PROG](https://www.ftdichip.com/Support/Utilities.htm#FT_PROG) from FTDI website. 4. ~~Solder all components onto the PCB.~~
7. Open FT_PROG and scan for devices. 5. ~~Connect flashcart to PC.~~
8. Load `ftdi-template.xml` from **`SummerCart64-[version].zip`** located in `hw` folder. 6. ~~Download [FT_PROG](https://www.ftdichip.com/Support/Utilities.htm#FT_PROG) from FTDI website.~~
9. Program FTDI chip, then right click on the device and select "Cycle port" 7. ~~Open FT_PROG and scan for devices.~~
10. Download and install [Arrow USB Blaster drivers](https://shop.trenz-electronic.de/en/Download/?path=Trenz_Electronic/Software/Drivers/Arrow_USB_Programmer/Arrow_USB_Programmer_2.4) from Trenz Electronic website. 8. ~~Load `ftdi-template.xml` from **`SummerCart64-[version].zip`** located in `hw` folder.~~
11. Download and install [QuartusProgrammer](https://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_installers/QuartusProgrammerSetup-20.1.0.711-windows.exe) from Intel website. 9. ~~Program FTDI chip, then right click on the device and select "Cycle port"~~
12. Click on "Hardware Setup..." button and select "Arrow-USB-Blaster [AR*xxxxxx*]" in "Currently selected hardware", then close window. 10. ~~Download and install [Arrow USB Blaster drivers](https://shop.trenz-electronic.de/en/Download/?path=Trenz_Electronic/Software/Drivers/Arrow_USB_Programmer/Arrow_USB_Programmer_2.4) from Trenz Electronic website.~~
13. Click on "Auto Detect" button and select "10M08SC" option. 11. ~~Download and install [QuartusProgrammer](https://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_installers/QuartusProgrammerSetup-20.1.0.711-windows.exe) from Intel website.~~
14. Click on the newly shown row, then click on "Change File..." button and select `SummerCart64.pof` file from **`SummerCart64-[version].zip`** located in `fw/output_files` folder. 12. ~~Click on "Hardware Setup..." button and select "Arrow-USB-Blaster [AR*xxxxxx*]" in "Currently selected hardware", then close window.~~
15. Select "Program/Configure" and "Verify" checkboxes. 13. ~~Click on "Auto Detect" button and select "10M08SC" option.~~
16. Click on "Start" button and wait for operation to finish. 14. ~~Click on the newly shown row, then click on "Change File..." button and select `SummerCart64.pof` file from **`SummerCart64-[version].zip`** located in `fw/output_files` folder.~~
17. Download and install avrdude. 15. ~~Select "Program/Configure" and "Verify" checkboxes.~~
18. Program ATtiny45 with `UltraCIC-III.hex` file from **`SummerCart64-[version].zip`** located in `sw/cic` folder, more information is available [here](https://github.com/ManCloud/UltraCIC-III). 16. ~~Click on "Start" button and wait for operation to finish.~~
19. Download latest release of [N64-UNFLoader](https://github.com/buu342/N64-UNFLoader). 17. ~~Download and install avrdude.~~
20. Insert flashcart in the Nintendo 64. 18. ~~Program ATtiny45 with `UltraCIC-III.hex` file from **`SummerCart64-[version].zip`** located in `sw/cic` folder, more information is available [here](https://github.com/ManCloud/UltraCIC-III).~~
21. Upload ROM by executing `UNFLoader -r your_rom_file.n64` 19. ~~Download latest release of [N64-UNFLoader](https://github.com/buu342/N64-UNFLoader).~~
22. Turn on console and enjoy playing homebrew games on real hardware. 20. ~~Insert flashcart in the Nintendo 64.~~
21. ~~Upload ROM by executing `UNFLoader -r your_rom_file.n64`~~
22. ~~Turn on console and enjoy playing homebrew games on real hardware.~~
## Issues ## Issues
There are several issues with the project at the moment in order of importance. Keep in mind that core flashcart functionality is fully working: ### **OLD STATUS, WILL BE UPDATED SOON**
- No save write-back to SD card without console reset implementation. ~~There are several issues with the project at the moment in order of importance. Keep in mind that core flashcart functionality is fully working:~~
- No RTC implementation.
- ~~No save write-back to SD card without console reset implementation.~~
## What's next ## What's next
Current goal is to fix bugs in SDRAM and PC modules. Current goal is to rewrite README.md
## Finished sample ## Finished sample (obsolete v1 version, to be replaced with v2)
![SummerCart64 clean PCB](.github/sc64_clean_pcb.jpg) ![SummerCart64 clean PCB](.github/sc64_clean_pcb.jpg)