Rewrite DXYN for the 90 billionth time

Rewrite DXYN, SCROLLN, and add detection for the 5 games that don't
behave sanely when wrapping