This is a Raspberry Pi Pico based switchless mod chip that can be easily customised to suite a number of uses.
Using the reset button and LED, any number of modes can be cycled through easily. Each mode will set any number of pins to a specified value.
Eamples below show how to setup the code to suite different functions for different consoles.
- Console is switched on
- Pico keeps reset button held
- Pico applies previously set mode
- Pico lets go of reset button so console can boot
- Pico flashes LED to show what mode has been applied
- Hold reset button for 1 second
- Pico will start to cycle though each mode flashing the LED
- Let go of the reset button before it flashes for next mode (you can let go while flashing)
- The pico will apply the selected mode
- Pico will reset the console if specified to do so
Pressing the reset button normally will reset the console as long as you let go of it within 1 second
The number of times the LED flashes for a mode is that modes position in the modes list.
In the Mega Drive example below, 1 = US, 2 = JP, 3 = EU.
# Should the console be reset after mode change?
RESET_ON_MODE_CHANGE = True
# List of ouput pins
OUTPUT_PINS = [
Pin(14, Pin.OUT), # Language
Pin(15, Pin.OUT), # Region
]
# List of modes
# - Each entry is a list of vaules to set output pins to
MODES = [
[1, 1], # US - Language = 1, Region = 1
[0, 1], # JP - Language = 0, Region = 1
[1, 0], # EU - Language = 1, Region = 0
]
# Should the console be reset after mode change?
RESET_ON_MODE_CHANGE = False
# List of ouput pins
OUTPUT_PINS = [
Pin(14, Pin.OUT), # Region / N64RGB De-blur
]
# List of modes
# - Each entry is a list of vaules to set output pins to
MODES = [
[0], # NTSC - Region = 0 / De-blur On
[1], # PAL - Region = 1 / De-blur Off
]