Does anyone know the details of how the xchanger/transferer programs carts? (Beyond "it pulls pin 31 low to activate write-enable on the flash chip".) For example, how does it erase the cart? As I understand flash chips, there is an explicit block-erasing step, which I'm assuming the xchanger/transferer controls.
The reason I ask is that I have one of these cart-dumper boards in the mail, and I'd like to modify the firmware so that I can flash my GB Smart 32M cart. Unfortunately, I have never owned a programmer, so I can't experiment to find out how it works, and I can't analyze the circuitry of the cart because some of the traces go under the chips where I can't follow them (though I'm not sure I could analyze it even if they didn't.)