+ if (global.autoplay_mode == AUTOPLAY_MODE_FIX)
+ {
+ if (tape.engine_version < patch_version_first[patch_nr] ||
+ tape.engine_version > patch_version_last[patch_nr])
+ {
+ Print("Tape %03d %s[%02d:%02d]: (%s %d.%d.%d.%d) - skipped.\n",
+ level_nr, tape_patch_info,
+ tape.length_seconds / 60, tape.length_seconds % 60,
+ "not suitable for version",
+ (tape.engine_version / 1000000) % 100,
+ (tape.engine_version / 10000 ) % 100,
+ (tape.engine_version / 100 ) % 100,
+ (tape.engine_version ) % 100);
+
+ if (patch_name[patch_nr + 1] != NULL)
+ {
+ // continue with next patch
+ patch_nr++;
+ }
+ else
+ {
+ // continue with next tape
+ patch_nr = 0;
+ }
+
+ continue;
+ }
+
+ tape.property_bits |= patch_property_bit[patch_nr];
+ }
+