drc: rework cycle counting The way it was done before caused different behaviour on different platforms because the dynarec can invert branches depending on register pressure and maybe other things. Because of that cycle counts would change slightly but sufficiently to break/fix timing sensitive games. Now it should be more consistent, maybe.