Table of Contents
- When is a ROM bad?
- Cleaning
- Log File
- Self Test
- Updating to the latest Github code
- Black Screen (Mega2560 Pro receives power)
- Black Screen (Mega2560 Pro does not receive power)
- Seemingly random lock-ups during operation with an empty screen
- N64 not dumping correctly
- N64 eeprom saves not dumping
- Schematics
When is a ROM bad?
A ROM was dumped correctly when the CRC32 was found and the ROM was renamed to no-intro standard.
Saving to GB/ROM/ZELDA DIN/780/...
[*******************]
Checksum: FE8F -> OK
CRC32... D7E9F5D7 -> Legend of Zelda, The - Oracle of Seasons (USA, Australia).gbc
Press Button...
In contrast a bad dump will trigger a "Not found" after the CRC32 and the LED will turn red.
Saving to GB/ROM/ZELDA DIN_A_7/779/...
[*******************]
Checksum: 46B4 != FE8F
Invalid Checksum
CRC32... 2B99EF7E -> Not found
Press Button...
That being said, the databases are not perfect so in rare cases instead of a bad dump it also could be an unknown ROM version or a database error. Also not all systems have no-intro databases on the SD card yet.
Cleaning
In case of a bad dump the first thing you should do is to clean the cartridge with rubbing alcohol and a q-tip until the q-tip does not turn black anymore. You can also insert the cartridge repeatably to mechanically clean the cartridge slot. The game playing fine in a console does not mean it will dump correctly since the OSCR does not perfectly mimics a console.
Log File
You will find a OSCR_LOG.txt in the root folder of the SD card. This file saves all the output displayed on the screen. If you need to ask for help you should always add at least part of the log file to your post. It holds important info like HW and firmware version.
OSCR HW5 V12.4
[+] Game Boy
[+] Game Boy (Color)
HEADER CHECKSUM ERROR
Press Button to
ignore or clean
cart and try again
Title: ZELDA DIN_A_7
Revision: 0
Mapper: MBC5
ROM Size: 32 KB
Save Size: 8 KB
Press Button...
[+] Read ROM
Saving to GB/ROM/ZELDA DIN_A_7/779/...
[*******************]
Checksum: 46B4 != FE8F
Invalid Checksum
CRC32... 2B99EF7E -> Not found
Press Button...
Self Test
If you just soldered the OSCR together there might be some bridged pins. You can run the Self Test to check.
Self Test
Remove all Cartridges
before continuing!!!
Press Button...
Testing 1K resistor
Testing short to GND
Testing short between pins
Error: Pin A12 + D49
Press Button...
Video of the Self Test:
(10K resistor in SNES slot to simulate short-circuit, pin descriptions use the Arduino pin names out of the schematic)
Once you know what pins are bridged together you can consult the schematics to find out where they are located on the PCBs.
Updating to the latest Github code
It might be that the current portable release is behind the active development tree and your issue was already solved in the meantime.
To update to the latest Github code you can download and extract the current portable release VXX.X_Portable.zip and the latest development tree and then copy all the *.ino files from cartreader-master.zip\cartreader-master\Cart_Reader\ to VXX.X_Portable\Arduino IDE Portable\portable\sketchbook\Cart_Reader. Then follow the update guide.
If you're on Windows 10 or 11 instead of manually downloading and copying the files you can also use the included UPDATE.bat.
Black Screen (Mega2560 Pro receives power)
If you just get a black screen after turning the OSCR on but the Mega Pro LEDs do light up indicating it does have power then you can change the output to Serial Monitor to get some additional information.
Cartridge Reader
2023 github.com/sanni
SD Error
Press Button...
If you then also get an SD error over Serial you need to check the SPI pins D50-D53 both on the Mega Pro and the Main PCB's EXP2 header.
Black Screen (Mega2560 Pro does not receive power)
If the status LED on main PCB lights up but the display stays dark and the LEDs on the Mega Pro 2560 also don't light up then you might have forgotten to solder the J1 jumper on the back of the main PCB.
Seemingly random lock-ups during operation with an empty screen
This could be a bad Clock Generator, an incompatible SD card or you might have enabled too many modules.
N64 not dumping correctly
The N64 cartridges need a slot with 2.5mm spacing, sadly ever since the beginning of this project there is a problem with aliexpress sellers sending 2.54mm slot instead. A 2.54mm slot will not work without the 3d printed n64sleeve because the pins will be misaligned.
N64 eeprom saves not dumping
The eeprom dumping code does currently not work with repro carts and even with original carts it seems to depend on the Clock Generator, some work some don't.
Schematics
Main PCB: https://github.com/sanni/cartreader/blob/master/hardware/main_pcb_hw5/main_pcb_hw5_schematic.pdf
Six Slot Adapter: https://github.com/sanni/cartreader/blob/master/hardware/six_slot_adapter/six_slot_adapter_schematic.pdf
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Cart Reader V5
Overview
Supported Systems
List of user-created Adapters
Community Discord Server
Build Guide
Recommended Tools
What to order
How to build
More Information
How to order a PCB
How to flash the Arduino
Flashing the snesCIC
Preparing the SD Card
Automatic Voltage Selection
Real‐Time Clock
Advanced
Troubleshooting
Calibrating the ClockGen
Designing your own Adapters
Serial Monitor
Savegame Conversion
Older Revisions
About
Cart Reader V4
Cart Reader V3
Cart Reader V2
Cart Reader V1
Firmware Archive
Nintendo 64
Read N64 cartridge
Reading a Controller Pak
Reflashing N64 Repros
Reflashing a Gameshark
Super Nintendo
Reading SNES/SFC carts
Reflashing NP carts
Reflashing SNES/SFC Repros
Reflashing BSX 8M carts
NES and Famicom
Dumping NES Games
Adding auto mapper to a game
Game Boy
Reading a Game Boy rom
Reflashing NP GB Memory carts
Writing custom flashcarts
Game Boy Advance
Reading a GBA save game
Reflashing GBA repros
SEGA
Reading Mega Drive Genesis games
Reading Master System games
Other
Flashrom Programmer
Flash-Adapter
AM29F016-AM29F032
MX29F1610
MX29L3211
MX29LV160
MX29LV320
S29GL032
39F040 PLCC32