filesel -d "Please select a TNES ROM." 0:/* SELROM cp $[SELROM] 0:/gm9/out/TNES_BACKUP fset $[SELROM] 4E45531A #NES[1A] fset $[SELROM]@7 00 fget $[SELROM]@4:1 MBYTE fget $[SELROM]@9:1 BATTERY if chk $[BATTERY] 01 echo "Your game appears to have a battery.\nYou will have to fix this manually." end fget $[SELROM]@5:1 PRGSIZE fget $[SELROM]@6:1 CHRSIZE fget $[SELROM]@8:1 MIRRORING fset $[SELROM]@5 $[CHRSIZE] # Mapper if chk $[MIRRORING] 00 # goto Mirroring_Set @mirrorloop labelsel -o -s "Choose a mirroring type. (If unsure, try at random)" Mirroring_* goto mirrorloop end goto Modify_Mapper @Mirroring_Horizontal set MIRRORING 01 goto Modify_Mapper @Mirroring_Vertical set MIRRORING 02 goto Modify_Mapper @Modify_Mapper if chk $[MBYTE] 00 if chk $[MIRRORING] 01 fset $[SELROM]@6 00 else fset $[SELROM]@6 01 end elif chk $[MBYTE] 01 if chk $[MIRRORING] 01 fset $[SELROM]@6 10 else fset $[SELROM]@6 11 end elif chk $[MBYTE] 02 if chk $[MIRRORING] 01 fset $[SELROM]@6 90 else fset $[SELROM]@6 91 end elif chk $[MBYTE] 03 if chk $[MIRRORING] 01 fset $[SELROM]@6 40 else fset $[SELROM]@6 41 end elif chk $[MBYTE] 04 if chk $[MIRRORING] 01 fset $[SELROM]@6 A0 else fset $[SELROM]@6 A1 end elif chk $[MBYTE] 05 if chk $[MIRRORING] 01 fset $[SELROM]@6 50 else fset $[SELROM]@6 51 end elif chk $[MBYTE] 06 if chk $[MIRRORING] 01 fset $[SELROM]@6 20 else fset $[SELROM]@6 21 end elif chk $[MBYTE] 07 if chk $[MIRRORING] 01 fset $[SELROM]@6 30 else fset $[SELROM]@6 31 end elif chk $[MBYTE] 09 if chk $[MIRRORING] 01 fset $[SELROM]@6 70 else fset $[SELROM]@6 71 end elif chk $[MBYTE] 64 echo "FDS ROM detected, this script does not work with FDS." reboot else echo "Unknown mapper format." reboot end # PRG ROM Size if chk $[PRGSIZE] 02 fset $[SELROM]@4 01 elif chk $[PRGSIZE] 04 fset $[SELROM]@4 02 elif chk $[PRGSIZE] 06 fset $[SELROM]@4 03 elif chk $[PRGSIZE] 08 fset $[SELROM]@4 04 elif chk $[PRGSIZE] 0A fset $[SELROM]@4 05 elif chk $[PRGSIZE] 0C fset $[SELROM]@4 06 elif chk $[PRGSIZE] 0E fset $[SELROM]@4 07 elif chk $[PRGSIZE] 10 fset $[SELROM]@4 08 elif chk $[PRGSIZE] 12 fset $[SELROM]@4 09 elif chk $[PRGSIZE] 14 fset $[SELROM]@4 0A elif chk $[PRGSIZE] 16 fset $[SELROM]@4 0B elif chk $[PRGSIZE] 18 fset $[SELROM]@4 0C elif chk $[PRGSIZE] 1A fset $[SELROM]@4 0D elif chk $[PRGSIZE] 1C fset $[SELROM]@4 0E elif chk $[PRGSIZE] 1E fset $[SELROM]@4 0F elif chk $[PRGSIZE] 20 fset $[SELROM]@4 10 else echo "The PRGROM size is abnormal.\nPlease fix this manually.\nFor reference, its current size is $[PRGSIZE]." end