blargg cracked it.

http://board.byuu.org/viewtopic.php?f=16&t=562&p=12138#p12138

That passes all of the adc+sbc tests. It's calculating overflow prior to the last ADC/SBC decimal-mode adjustment.

Adapting to 16-bit mode should be easy enough.