- Plug in a cartridge into the projector-cartridge adapter
- Connect Arduino Uno to Adapter appropriately (see dev logs)
- Connect Arduino Uno to computer via USB
- Pick a baud rate (19200 for slower reads)
- In the Arduino IDE, verify and compile "flash_dump_chip_to_uno.ino" in folder /scripts (WITH THE RIGHT BAUD RATE before flashing)
- Ensure baud rate in the Arduino IDE, .ino file, and python script match to step (4)
- Run python script
- Dump the same chip 5 separate times into different .bin files at Baud Rate 19200
- Take a copy of the first file and mark as "BASE" for the file that will be directly edited to the most democratic data
- The first file is now a reference backup
- Diff the BASE against all other 4 files and mark the areas that are different
- Manually go through the marked changes in BASE and change each region to the most agreed-upon answer (5-grade refined)
- Repeat steps 1-5 with another copy of the same cartridge
- Take these two refined files and copy the first one as "GS" (see step 2-3)
- Diff the GS against the other file. If the diff does not reveal any point-changes, you have been successful (10-grade refined)
- The resulting GS is the gold-standard if it passed step 8
- If step 8 reveals any changes, this will have to be investigated for a certain specific stamp or wiring difficulty. Alternatively, the .bin could also be diffed with another GS if the variable region is fixed.
| CONDITION | ACTION |
|---|---|
| BASE is the only outlier | Change to majority |
| BASE only shares discrepancy with 1 other file | Check that address in other bins and confirm complete agreeance. Change to majority. If >1 files differ at this address from each other, defer to further workup |
| 2-3 files agree | Defer to further workup |
In ImHex, delete the single disagree bookmarks. Use the Hide feature for quad differences. Flag partial discrepancy.