+
+ if ($opt{version}) {
+ warn "Override version $version to $opt{version}\n";
+ $version = $opt{version};
+ }
+ elsif ($version != $fileversion) {
+ warn "Unexpected version $version (expecting $fileversion)\n";
+ }
+ elsif ($version == 95) {
+ # auto-detect exact variant
+ if (ord substr($input, 70, 1) ~~ [1 .. 8]) {
+ # valid sprite length instead of description byte
+ # (which is usually a letter or nul)
+ $version = 94;