mirror of
https://github.com/sanni/cartreader.git
synced 2025-02-18 14:06:20 +01:00
Updated Reflashing SNES Repros (markdown)
parent
47457d1db1
commit
cd06daa1e6
@ -1,69 +1,51 @@
|
||||
### Video of flashing a SNES repro
|
||||
## Video of flashing a SNES repro
|
||||
|
||||
[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/obNzqkJsqt8/0.jpg)](https://www.youtube.com/watch?v=obNzqkJsqt8)
|
||||
|
||||
### Chinese repros
|
||||
## HW3 Setup
|
||||
|
||||
![](https://dl.dropboxusercontent.com/s/5np6jvcv7x6ilvl/flash_jumper.jpg?dl=1)
|
||||
|
||||
## Menu Options
|
||||
In the main menu first select "Super Nintendo/SFC", then "Flash repro" and then choose the option that corresponds to your repro PCB.
|
||||
|
||||
### Automatic:
|
||||
- CFI LoROM will write up to 4MB starting from file 0x0 to flashrom 0x0
|
||||
- CFI HiROM will write up to 4MB starting from file 0x0 to flashrom 0x0
|
||||
|
||||
Next you can choose your flash config based on how many flash chips your repro has installed: 1x 2MB, 2x2MB or 1x4MB.
|
||||
|
||||
Note: CFI only works on newer flashroms that support the common flash interface. The benefit is that it also works for flashroms that are not currently supported by the manual options.
|
||||
The CFI option erases and writes the ROM automatically but it skips the blank-check for increased speed.
|
||||
|
||||
### Manual:
|
||||
For the manual options to work the flashrom needs to be on the list of supported SNES repro flashroms found [here](https://github.com/sanni/cartreader/wiki/Supported-Systems).
|
||||
|
||||
- LoRom (P0) will write up to 8MB starting from file 0x0 to flashrom 0x0.
|
||||
- HiRom (P0) will write up to 4MB starting from file 0x0 to flashrom 0x0.
|
||||
- ExLoRom (P1) will write the first 4MB starting from file 0x0 to flashrom 0x400000. And then a second block up to 4MB from file 0x400000 to flashrom 0x0.
|
||||
- ExHiRom (P1) will write the first 4MB starting from file 0x0 to flashrom 0x400000. And then a second block up to 4MB from file 0x400000 to flashrom 0x0.
|
||||
|
||||
Note: If there are two flash chips on the repro the "(P0)" option addresses the flashrom connected to MAD1 pin 16 and "(P1)" addresses the flashrom connected to MAD1 pin 1.
|
||||
|
||||
To program the flashrom you need to erase it, then do the blank-check and finally select write to flash it with your ROM.
|
||||
While writing a ROM to the flashrom the LED should blink constantly until the flashing process is completed.
|
||||
The flashing can change the snesCIC in the repro to the opposite region, so if your game doesn't boot be sure to toggle the SNES off/on to try it a second time.
|
||||
|
||||
## Chinese repros
|
||||
You can reflash some Chinese HiRom/LoRom/ExHiRom/ExLoRom repros that are build like this, you just have to connect the WE pin from the flashrom to the cart edge with a wire. Make sure, using a multimeter, that WE is not connected to VCC through a solder jumper or a small trace on the repro PCB:
|
||||
|
||||
![](https://i.imgur.com/YSI1xRq.jpg)
|
||||
|
||||
![](https://user-images.githubusercontent.com/38383423/117810950-4b9b3700-b260-11eb-86c4-dabf98eced7d.png)
|
||||
|
||||
Setup the Cartridge Reader Shield's jumpers like so.
|
||||
|
||||
![](https://dl.dropboxusercontent.com/s/5np6jvcv7x6ilvl/flash_jumper.jpg?dl=1)
|
||||
|
||||
And then in the main menu first select "Super Nintendo", then "Flash repro" and then choose the option that corresponds to your repro PCB.
|
||||
|
||||
Automatic:
|
||||
- CFI LoROM will write up to 4MB starting from file 0x0 to flashrom 0x0
|
||||
- CFI HiROM will write up to 4MB starting from file 0x0 to flashrom 0x0
|
||||
|
||||
This only works on flashroms that support CFI. The benefit is that it also works for flashroms that are not currently supported by the manual options.
|
||||
It erases and writes the ROM automatically but it skips the blank-check for increased speed.
|
||||
|
||||
Manual:
|
||||
- LoRom (P0) will write up to 8MB starting from file 0x0 to flashrom 0x0.
|
||||
- HiRom (P0) will write up to 4MB starting from file 0x0 to flashrom 0x0.
|
||||
- ExLoRom (P1) will write the first 4MB starting from file 0x0 to flashrom 0x400000. And then a second block up to 4MB from file 0x400000 to flashrom 0x0.
|
||||
- ExHiRom (P1) will write the first 4MB starting from file 0x0 to flashrom 0x400000. And then a second block up to 4MB from file 0x400000 to flashrom 0x0.
|
||||
|
||||
For the manual options to work the flashrom needs to be on the list of supported SNES repro flashroms found [here](https://github.com/sanni/cartreader/wiki/Supported-Systems).
|
||||
To program the flashrom you need to erase it, then do the blank-check and finally select write to flash it with your ROM.
|
||||
While writing a ROM to the flashrom the led should blink constantly until the flashing process is completed.
|
||||
The flashing can change the snesCIC in the repro to the opposite region, so if your game doesn't boot be sure to toggle the SNES off/on to try it a second time.
|
||||
![exlorom](https://github.com/sanni/cartreader/assets/19169494/8a8f2656-2511-407a-8f6a-3e83666fb7e8)
|
||||
Note: Solder jumper 22 must be closed if you want to flash all 8MB of the 29LV640.
|
||||
|
||||
### Translations
|
||||
## Translations
|
||||
|
||||
If you have a translation made out of a SHVC-1J3M or SHVC-1A3M PCB and a 29F016, 29F032 or 29F033 flashrom you can easily reflash it without desoldering the flashrom. For example when there has been an update to the translation patch.
|
||||
|
||||
For this you need to disconnect the flashrom's WE pin from VCC by removing the solder jumper and then connect the flashrom WE pin to sram's WR pin. Now double check that the WE solder bridge is not closed and flash the chip like explained above.
|
||||
|
||||
![](https://dl.dropboxusercontent.com/s/xlesytl2sy6qbbk/29F032flashing.jpg?dl=1)
|
||||
|
||||
### ExLoRom (Chinese repro with 29LV640)
|
||||
![exlorom](https://github.com/sanni/cartreader/assets/19169494/8a8f2656-2511-407a-8f6a-3e83666fb7e8)
|
||||
Note: Solder jumper 22 must be closed.
|
||||
|
||||
### ExHiRom with two flash roms
|
||||
|
||||
You can make a 6MB ExHiRom game like Tales of Phantasia out of a SHVC-1J3M by adding a second 29F033 to the backside.
|
||||
|
||||
![](https://dl.dropboxusercontent.com/s/75b71a6q04oq5rl/tales_7.jpg?dl=1)
|
||||
|
||||
The WE and OE jumpers need to be open and the RST and A21 jumpers need to be closed on both adapter PCBs.
|
||||
You also need to attach two wires to the WE and OE pads of both adapters.
|
||||
|
||||
![](https://dl.dropboxusercontent.com/s/ca7zxxt33g4svke/tales_4.JPEG?dl=1)
|
||||
|
||||
Furthermore MAD1 pin 13 needs to be either de-soldered or cut and then the pin needs to be connected to A22 on the flash adapter.
|
||||
And the OE pads need to be connected to MAD1 pin 1 and MAD1 pin 16.
|
||||
MAD1 pin 13 = HIGH -> MAD pin 1 = LOW -> front flashrom(P1) selected
|
||||
MAD1 pin 13 = LOW -> MAD pin 1 = HIGH -> back flashrom(P0) selected
|
||||
|
||||
You also have to add a 74LS139 to manage the two WE pins of the flashroms.
|
||||
|
||||
![](https://dl.dropboxusercontent.com/s/xiyrlelwlo0w62k/tales_3.jpg?dl=1) ![](https://dl.dropboxusercontent.com/s/x62fuzxu40a3gly/tales_2.jpg?dl=1)
|
||||
|
||||
In the repro menu "HiRom (P0)" addresses the flashrom connected to MAD1 pin 16 and "ExHiRom (P1)" addresses the one connected to MAD1 pin 1. So you have to split the rom into two parts, 4MB and 2MB and then write them each separately.
|
||||
![](https://dl.dropboxusercontent.com/s/xlesytl2sy6qbbk/29F032flashing.jpg?dl=1)
|
Loading…
x
Reference in New Issue
Block a user