Prince channels James Brown at marathon SXSW show