Use error instead of fail when rom is too small
Run at (real) full speed when shift is pressed
Changed flags to an enum