Update N64.ino to add full dump and programming support for the Xplorer 64. Firmware must be unscrambled in order to be written to the Xplorer 64 with this function. Firmware dumped via this function are unscrambled. Firmware extracted directly from the eeproms in an eeprom programmer are scrambled and must be unscrambled before being used with this.
This adds full support for the Xplorer 64, including backup and writing of new firmware to the device. Firmware must be unscrambled (not dumped directly from the chips in a chip reader) in order to work with this program. Firmware dumped via the Sanni Cart Reader with this function work perfectly when written back.
This updates the N64 Gameshark function description, adds progress bars for the writing and verification functions, and updates the Chip ID function to report an unknown chip.
This completes the N64 Gameshark functions. It adds the command to enable CPLD address ranges of 0x1EEx_xxxx, 0x1EFx_xxxx, and 0x1ECx_xxxx which are necessary to program the SST 28LF040 eeprom. This also adds full support for the SST 28LF040 eeproms.
Add a 12V rail for the N64 slot. This is not currently implemented, but as the six-slot adapter is the hardest of the 2 boards to upgrade having it now will save some effort for anyone wanting it in the future. It also makes it easier to externally supply 12V by attaching clips to the 12V and GND header pins.
Also improved the silkscreen a bit to match the main PCB.
Unable to actually test this myself because I do not have a HW3 to test on. However, looking at the schematic, if the EEP switch is set to the off position then the pin will be floating and the result of the 1K resistor test will be random.
Added :
Treasure Hunter (Rev1)
Assembloids (Unl)
Removed :
4 in 1 - Hash block / Challenger Tank / Brain Power / Jacky Lucky (hash was obtained from a rebuilded rom, impossible to get with the OSCR)
DS1307 does not seem to have the lost lostPower function. So the time does not get set on upload and needs to be set manually as described in the [wiki](https://github.com/sanni/cartreader/wiki/Real%E2%80%90Time-Clock#setting-the-time).
In Config.h set like this:
````
#define RTC_installed
//#define DS3231
#define DS1307
````
Connect "Tiny RTC I2C module" or similar to the SDA/SCL/VCC/GND pins.
* Migrated files to KiCad 7
* Added RTC
* IC: Analog Devices Inc. DS3231MZ
* Battery holder (CR1616): Keystone Electronics 3012
* Cleaned up traces
* Changed ground fill to solid
* Removed test pads and LCD solder jumper
* Cleaned up/prettified silkscreen and logo
* Cleaned up some footprints (more to come eventually)
* Added 3D models for board display
* Schematic image is now a PDF since it has 2 pages