It's not HDMA (which works fine), it's a raster IRQ combined with bad cycle counts in the 65816 core. There's a reason my "todo" for SNES is basically "everything".