home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Console / MST-UF12.LHA / UniFIX / UniFIX.DOC < prev    next >
Encoding:
Text File  |  1994-12-31  |  37.3 KB  |  1,020 lines

  1. .----------------------------------------------------------------------------.
  2. |                                                                            |
  3. |                              UniFIX V1.2                                   |
  4. |                              ~~~~~~~~~~~                                   |
  5. |                        ©1994-1995 EMPiRE/MYSTiC                            |
  6. |                                                                            |
  7. |          The MOST Powerfull Console Fixer around on ANY Computer!          |
  8. |                                                                            |
  9. `----------------------------------------------------------------------------'
  10.  
  11. ==============================================================================
  12.  
  13.  UniFIX was written because I am tired of using all kinds of different tools
  14.  to Fix games. UniFIX replaces ALL those Tools and adds a few new ones!
  15.  
  16.  It's able to do:
  17.  
  18.  o Fix:  Headers.
  19.          PAL/NTSC Protections.
  20.          BatteryRam (BRAM/SRAM) Protections.
  21.          Checksum Protections.
  22.          Country Protections.
  23.          SlowRom/FastRom Code.
  24.  o IPS Patcher/Creator.
  25.  o BSL Patcher. 
  26.  o Remove/Kill an Intro.
  27.  o File Split.
  28.  o File Join.
  29.  o Image-Format Conversion.
  30.  o Image Compare.
  31.  o GameGenie/GoldFinger Support (Patch/IPS).
  32.  o Send Images to the SWC/SMD
  33.  
  34. ==============================================================================
  35.  
  36.  UniFIX is a ShareWare product, the suggested fee is:
  37.  
  38.     US$  5,-
  39.     NLG 10,-
  40.     DM  10,-
  41.  
  42.  I never believed in paying more than that for using a GOOD program and
  43.  this will only encourage more people to support UniFIX!
  44.  
  45.  Address for ShareWare Donations/BugReports/Suggestions:
  46.  
  47.    AMiSystems
  48.    Kasteellaan 11
  49.    1829 BD  OUDORP
  50.    Holland
  51.  
  52.  
  53.  The BBS where I can be Reached for BugReports/Suggestions:
  54.  
  55.    Last Outpost:    +31-72-157682   USR V34 28k8
  56.                     +31-72-201182   USR V34 28k8
  57.  
  58.  
  59. ==============================================================================
  60. IF you make use of UniFIX in a fix of yours be fair and CREDIT it in your doc
  61. ==============================================================================
  62.  
  63.  
  64.  
  65. USAGE:  UF <PATH/FILE>
  66.  
  67.  
  68. EXAMPLES:
  69.  
  70.         UF                 -> Opens a FileRequester, path: Saved/default
  71.         UF Device:         -> Opens a FileRequester, path: Device:
  72.         UF Device:Dir/     -> Opens a FileRequester, path: Device:Dir/
  73.         UF Device:Dir/File -> Loads Device:Dir/File
  74.  
  75.  
  76. REQUIREMENTS:
  77.  
  78. You need at least 350 Kb of RAM (CHIP or FAST or whatever RAM you got).
  79.  
  80.  
  81. Written & Tested under OS 2.xx & 3.x 
  82.  
  83. ==============================================================================
  84.  
  85. INSTALLATION
  86. ~~~~~~~~~~~~
  87.  
  88. Use the Supplied Install-Script to install UniFIX to any Directory you want.
  89.  
  90.  - The CEDfont will be copied to FONTS:
  91.  - Hex will be copied to C:
  92.  - All remaining files will be installed wherever you choose.
  93.  
  94.  
  95. ==============================================================================
  96.  
  97. LOAD
  98. ~~~~
  99.  
  100. UniFIX will try to automatically recognize whatever Console-Image is loaded.
  101. If it doesn't recognize the Image it will presume it's a SNES/SMC file.
  102.  
  103. NOTE:
  104.  
  105.  o Only FileSizes >= 0.25 Mbit are accepted as valid Console-Images.
  106.  
  107. ==============================================================================
  108.  
  109. SAVE
  110. ~~~~
  111.  Format Conversion:
  112.  
  113.   SMC     -> FIG/SWC
  114.   SMC     -> MGD/BIN
  115.   SMC     -> BOX
  116.   FIG/SWC -> SMC
  117.   FIG/SWC -> MGD/BIN
  118.   FIG/SWC -> BOX
  119.   MGD/BIN -> SMC
  120.   MGD/BIN -> FIG/SWC
  121.   MGD/BIN -> BOX
  122.   BOX     -> SMC
  123.   BOX     -> FIG/SWC
  124.   BOX     -> MGD/BIN
  125.  
  126.   SMD     -> MGD
  127.   SMD     -> BIN
  128.   MGD     -> SMD
  129.   MGD     -> BIN
  130.   BIN     -> SMD
  131.   BIN     -> MGD
  132.  
  133.  
  134. NOTE:
  135.  
  136.  o With this Option it's also possible to Convert between different
  137.    Copier-Formats, just select whatever DST Format you need.
  138.  o It's possible to Save to the SAME FileName.
  139.  o The FileSize will be fixed to the next 1 Mbit when the DST format is MGD
  140.    and the FileSize is not correct. (This doesn't work on a MD file yet!)
  141.  o After saving the Saved image will become the Current Loaded Image.
  142.  
  143. ==============================================================================
  144.  
  145. SPLIT
  146. ~~~~~
  147.  
  148. The FileSplitting is VERY intelligent now, it will check all possible Splits
  149. (4M, 8M & 12M). Just select the one you want to use.
  150.  
  151. In the CONFIG it is possible to select a New Split-Option:
  152.  
  153.  o NonStandard FileSizes (smaller than 4 Mbit parts) will be Added to:
  154.  
  155.   - 1st File         -> 8.25 Mbit:  1x 4.25M + 1x 4M
  156.   - Last File        -> 8.25 Mbit:  1x 4M    + 1x 4.25M
  157.   - New File         -> 8.25 Mbit:  1x 4M    + 1x 4M    + 1x 0.25M
  158.  
  159.  
  160. FORMATS:  SMC / SWC / FIG / SMD / MGD
  161.  
  162. NOTE:
  163.  
  164.  o Files smaller then 16 MBit can only be split into 4 MBit parts.
  165.  o Only the SRC Format is Used to Join Files. The DST Format is disregarded!
  166.  
  167. ==============================================================================
  168.  
  169. JOIN
  170. ~~~~
  171. FORMATS:  SMC / SWC / FIG / SMD / MGD
  172.  
  173. NOTE:
  174.  
  175.  o Only the SRC Format is Used to Join Files. The DST Format is disregarded!
  176.  
  177. ==============================================================================
  178.  
  179. PATCH IPS
  180. ~~~~~~~~~
  181.  o Handles any IPS or IPS2 format Patches.
  182.  o Only the Current selected Console-Image can be Patched.
  183.  
  184. ==============================================================================
  185.  
  186. CREATE IPS
  187. ~~~~~~~~~~
  188.  o Creates IPS or IPS2 format Patches.
  189.  
  190.  o Keep in mind that the Current Console-Image is compared with the selected
  191.    Original Image!
  192.  
  193. ==============================================================================
  194.  
  195. PATCH BSL
  196. ~~~~~~~~~
  197.  o Handles any BSL format Patches. Only the OLD BSL format Patches with the
  198.    coded Texts in front of them are NOT supported!
  199.  o Only the Current selected Console-Image can be Patched.
  200.  
  201. ==============================================================================
  202.  
  203. PATCH CODE
  204. ~~~~~~~~~~
  205.  o Convert Codes: GameGenie <-> GameFinger
  206.  o Patch a GameGenie/GameFinger Code over the Selected GameImage.
  207.  
  208. ==============================================================================
  209.  
  210. CODE -> IPS
  211. ~~~~~~~~~~~
  212.  o Convert Codes: GameGenie <-> GameFinger
  213.  o Converts GameGenie/GameFinger Codes into an IPS Patch.
  214.    (GG & GF Codes can be mixed!).
  215.  
  216. ==============================================================================
  217.  
  218. FIX IMAGE
  219. ~~~~~~~~~
  220.  SNES
  221.  ~~~~
  222.   o PAL/NTSC FIX
  223.  
  224.     - 6 FixOptions:
  225.  
  226.       PAL/NTSC #1  - Fix to PAL/NTSC
  227.       PAL/NTSC #2  - Fix to PAL/NTSC
  228.       PAL/NTSC #3  - Fix to PAL/NTSC  - Index-Protections
  229.       PAL/NTSC #4  - Fix to PAL/NTSC  - Index-Protections like Wolfenstein 3D
  230.       NTSC->PAL    - Fix to NTSC->PAL
  231.       PAL->NTSC    - Fix to PAL->NTSC
  232.  
  233.     - The PAL/NTSC #1,#2,#3 & #4 Fixers are a 'bit' intelligent by searching
  234.       for protections within a 20 or 32 byte range.
  235.     - The NTSC->PAL & PAL->NTSC Fixes are 'static' Fixes like the NTSC/PAL fix
  236.       which is used in WildSMEG 1.4.
  237.     - PAL/NTSC #2 does exacly the Opposite of #1 (just in case they get smart)
  238.     - PAL/NTSC #4 does exacly the Opposite of #3 (same deal)
  239.  
  240.     - Nr Algoritmes:  128+
  241.  
  242.  
  243.   o BRAM FIX
  244.  
  245.     Be Carefull using this option coz BRAM Protections and normal InGame SAVE
  246.     BRAM can work the same way. So it's very hard to see the difference
  247.     between the two!
  248.  
  249.     - 8 Fix Options:
  250.  
  251.       BRAM #1  - BRA Fix      ($80)      
  252.       BRAM #2  - NOP Fix      ($EAEA)
  253.       BRAM #3  - BRA DEEP1 Fix ($80) 
  254.       BRAM #4  - NOP DEEP1 Fix ($EAEA)
  255.       BRAM #5  - BRA DEEP2 Fix ($80) 
  256.       BRAM #6  - NOP DEEP2 Fix ($EAEA)
  257.       BRAM #7  - BRA DEEP2 Fix ($80) 
  258.       BRAM #8  - NOP DEEP2 Fix ($EAEA)
  259.  
  260.     - Nr Algoritmes: 64+
  261.  
  262.  
  263.   o SLOWROM FIX
  264.  
  265.     For now only the 'Normal' SlowRom Fixes are Included.
  266.  
  267.     - 3 Fix Options:
  268.  
  269.       FAST->SLOW  - Fix game to SlowRom
  270.       SLOW->FAST  - Fix game to FastRom
  271.       REMOVE      - Remove Slow/FastRom Code.
  272.  
  273.     - Nr Algoritmes: 32+
  274.  
  275.   FIX FORMATS:  SMC/SWC/FIG/MGH/BIN
  276.   ~~~~~~~~~~~~
  277.  
  278.  
  279.  MEGADRIVE/GENESIS
  280.  ~~~~~~~~~~~~~~~~~
  281.   Sega Megadrive/Genesis Games are at least 10 times harder to Auto-Fix than
  282.   the relatively 'simple' SNES Games. So keep in mind that not all Sega games
  283.   can be Fixed with UniFIX!
  284.  
  285.   o PAL/NTSC FIX
  286.   o CHECKSUM FIX
  287.   o COUNTRY FIX
  288.   o C00004 FIX
  289.   o COUNTRY CHANGE
  290.  
  291.   The PAL/NTSC and COUNTRY are the most commenly used protections.
  292.  
  293.   o FIX CHECKSUM
  294.     - Always do this Fix after all fixes have been done! This is because 80%
  295.       of the SEGA games use this CheckSum to see if someone tampered with
  296.       their Game.
  297.       Only if the CHECKSUM Fix finds a check that can't be fixed then leave
  298.       the Current Checksum and check if the game works.
  299.  
  300.   FIX FORMAT:  SMD/BIN
  301.   ~~~~~~~~~~~
  302.     - Nr Algoritmes:  100+
  303.  
  304.  
  305.   EXAMPLE MD FIXES:
  306.  
  307.     Xenon 2 Megablast [--E] APR 1992:  1. PAL->BOTH     (NOP FIX)
  308.  
  309.     Speedball 2       [JU-] JUN 1991:  1. NTSC->BOTH    (AUTO FIX)
  310.  
  311.     Gods              [-U-] JUN 1992:  1. NTSC->BOTH    (AUTO FIX)
  312.  
  313.     Robocop VS Termtr [-U-] OCT 1992:  1. C00004 #1     (AUTO FIX)
  314.  
  315.     TMNT              [-U-] DEC 1992:  1. PAL->BOTH     (NOP FIX)
  316.                                        2. CHECKSUM      (AUTO FIX)
  317.  
  318.     Mazin Saga        [-U-] DEC 1992:  1. NTSC->BOTH    (AUTO FIX)
  319.  
  320.     X-Men             [-U-] JAN 1993:  1. NTSC->BOTH    (AUTO FIX)
  321.                                        2. COUNTRY       (AUTO FIX)
  322.  
  323.     Tiny Toons        [-U-] MAR 1993:  1. PAL->BOTH     (NOP FIX)
  324.                                        2. CHECKSUM      (AUTO FIX)
  325.  
  326.     Tiny Toons        [--E] MAR 1993:  1. PAL->BOTH     (NOP FIX)
  327.                                        2. CHECKSUM      (AUTO FIX)
  328.  
  329.     Shining Force     [-U-] APR 1993:  1. NTSC->BOTH    (AUTO FIX)
  330.  
  331.     Golden Axe III    [J-E] MAY 1993:  1. NTSC->BOTH    (AUTO FIX)
  332.                                           (Fixes too much! but it works)
  333.  
  334.     Cool Spot         [-U-] MAY 1993:  1. C00004 #1     (AUTO FIX)
  335.  
  336.     Jurassic Park     [-U-] MAY 1993:  1. NTSC->BOTH    (AUTO FIX)
  337.                                        2. COUNTRY       (AUTO FIX)
  338.  
  339.     Dinos for Hire    [-U-] JUN 1993:  1. NTSC->BOTH    (AUTO FIX)
  340.                                        2. COUNTRY       (AUTO FIX)
  341.  
  342.     Ultimate Soccer   [--E] AUG 1993:  1. PAL->BOTH     (NOP FIX)
  343.  
  344.     Aero The Acrobat  [-U-] JUN 1993:  1. NTSC->BOTH    (AUTO FIX)
  345.                                        2. COUNTRY       (AUTO FIX)
  346.  
  347.     Ranger-X          [-U-] JUN 1993:  1. NTSC->BOTH    (AUTO FIX) 
  348.                                        2. CHECKSUM      (AUTO FIX)
  349.                                           (Nice Address PAL/NTSC protection!)
  350.  
  351.     Boxing Legends    [-U-] JUN 1993:  1. C00004 #1     (AUTO FIX)
  352.  
  353.     Landstalker       [-U-] JUL 1993:  1. NTSC->BOTH    (AUTO FIX)
  354.  
  355.     Wimbledon         [--E] JUL 1993:  1. NTSC->BOTH    (AUTO FIX)
  356.                                        2. CHECKSUM      (AUTO FIX)
  357.  
  358.     Aladdin           [-U-] AUG 1993:  1. NTSC->BOTH    (AUTO FIX)
  359.                                        2. COUNTRY       (AUTO FIX)
  360.  
  361.     Rocket Knight Adv [-U-] AUG 1993:  1. NTSC->BOTH    (AUTO FIX)
  362.                                        2. CHECKSUM      (AUTO FIX)
  363.  
  364.     Asterix           [--E] AUG 1993:  1. NTSC->BOTH    (AUTO FIX)
  365.  
  366.     NFL Football'94   [-U-] SEP 1993:  1. NTSC->BOTH    (AUTO FIX)
  367.                                        2. COUNTRY       (AUTO FIX)
  368.  
  369.     Pink Panther      [-UE] AUG 1993:  1. NTSC->BOTH    (AUTO FIX)
  370.                                        2. COUNTRY       (AUTO FIX)
  371.  
  372.     Barney's HideSeek [-U-] SEP 1993:  1. NTSC->BOTH    (AUTO FIX)
  373.                                        2. COUNTRY       (AUTO FIX)
  374.  
  375.     Zombies Ate My N. [-U-] SEP 1993:  1. NTSC->BOTH    (AUTO FIX)
  376.                                        2. COUNTRY       (AUTO FIX)
  377.  
  378.     Belle's Quest     [-U-] SEP 1993:  1. NTSC->BOTH    (AUTO FIX)
  379.                                        2. COUNTRY       (AUTO FIX)
  380.  
  381.     Roar Of The Beast [-U-] SEP 1993:  1. NTSC->BOTH    (AUTO FIX)
  382.                                        2. COUNTRY       (AUTO FIX) 
  383.  
  384.     Stimpy's Inventn  [-U-] SEP 1993:  1. NTSC->BOTH    (AUTO FIX)
  385.                                        2. COUNTRY       (AUTO FIX)
  386.  
  387.     Jammit            [-U-] OCT 1993:  1. NTSC->BOTH    (AUTO FIX)
  388.  
  389.     Lethal Enforcers  [-U-] NOV 1993:  1. PAL->BOTH     (NOP FIX)
  390.                                        2. CHECKSUM      (AUTO FIX)
  391.  
  392.     Mega Turrican     [-U-] DEC 1993:  1. PAL->BOTH     (NOP FIX)
  393.  
  394.     Columns 3         [-U-] DEC 1993:  1. NTSC->BOTH    (AUTO FIX)
  395.                                        2. CHECKSUM      (AUTO FIX)
  396.  
  397.     ShadowRun         [-U-] JAN 1994:  1. NTSC->BOTH    (AUTO FIX)
  398.                                        2. COUNTRY       (AUTO FIX)
  399.  
  400.     Instr. Of Chaos   [-U-] JAN 1994:  1. NTSC->BOTH    (AUTO FIX)
  401.                                        2. CHECKSUM      (AUTO FIX)
  402.  
  403.     NBA Action 94     [-U-] JAN 1994:  1. NTSC->BOTH    (AUTO FIX)
  404.                                        2. COUNTRY       (AUTO FIX)
  405.  
  406.     Star Trek: TNG    [-U-] JAN 1994:  1. NTSC->BOTH    (AUTO FIX)
  407.                                        2. CHECKSUM      (AUTO FIX) 
  408.  
  409.     World Series Bbal [-U-] JAN 1994:  1. NTSC->BOTH    (AUTO FIX)
  410.                                        2. COUNTRY       (AUTO FIX)
  411.  
  412.     Ecco 2 [BETA]     [-U-] FEB 1994:  1. NTSC->BOTH    (AUTO FIX)
  413.                                        2. COUNTRY       (AUTO FIX)
  414.  
  415.     Dragon Ball Z     [J--] MAR 1994:  1. NTSC->BOTH    (AUTO FIX)
  416.                                        2. CHECKSUM      (AUTO FIX)
  417.  
  418.     Castle.Bloodlines [-U-] MAR 1994:  1. NTSC->BOTH    (AUTO FIX)
  419.                                        2. CHECKSUM      (AUTO FIX)
  420.  
  421.     Tanto-R           [J--] MAR 1994:  1. NTSC->BOTH    (BRA FIX)
  422.                                        2. CHECKSUM      (AUTO FIX)
  423.  
  424.     Ragnacenty        [J--] MAR 1994:  1. NTSC->BOTH    (AUTO FIX)
  425.                                        2. CHECKSUM      (AUTO FIX)
  426.  
  427.     Monster World 4   [J--] APR 1994:  1. NTSC->BOTH    (BRA FIX)
  428.                                        2. CHECKSUM      (AUTO FIX)
  429.  
  430.     Wld Chmp Soccer 2 [-U-] APR 1994:  1. PAL->BOTH     (NOP FIX)
  431.                                           (Fixes too much! but it works)
  432.  
  433.     Combat Cars       [JUE] MAY 1994:  1. NTSC->BOTH    (AUTO FIX)
  434.                                        2. COUNTRY       (AUTO FIX)
  435.  
  436.     Pulseman          [J--] MAY 1994:  1. NTSC->BOTH    (AUTO FIX)
  437.                                        2. CHECKSUM      (AUTO FIX)
  438.  
  439.     The Hybrid Front  [J--] MAR 1994:  1. NTSC->BOTH    (BRA FIX)
  440.                                        2. CHECKSUM      (AUTO FIX)
  441.  
  442.     Dune 2 [GERMAN]   [--E] APR 1994:  1. PAL->BOTH     (NOP FIX)
  443.                                        2. GET/FIX CHECKSUM
  444.  
  445.  
  446.   PROBLEM GAMES:
  447.  
  448.     Super Shinobi 2         -> Indirect PAL/NTSC Adressing.
  449.     Lightening Force        -> Indirect PAL/NTSC Adressing.
  450.     Gunstar Heroes (2nd)    -> Indirect PAL/NTSC Adressing.
  451.     Jap Wrestling           -> Indirect PAL/NTSC Adressing.
  452.     Streetfighter II Turbo  -> Uses ownmade Checksum-code & PAL/NTSC Check.
  453.     Out Runners             -> Uses a Non-Recognizable PAL/NTSC/JAP Check.
  454.     Mario Andretti Racing   -> Uses ownmade Checksum-code.
  455.     Body Count              -> Indirect PAL/NTSC Adressing.
  456.  
  457.  
  458. NOTE:
  459.  
  460.  o When Using the PAL/NTSC Fixer only the SRC file is being used.
  461.    There won't be any conversion to the DST format.
  462.  o It's possible to fix the Original File.
  463.  
  464.  
  465. ==============================================================================
  466.  
  467. KILL INTRO FIX
  468. ~~~~~~~~~~~~~~
  469.  This option tries to Remove a Intro from a Game.
  470.  Removing a Trainer usually fails because the Game itself has been altered.
  471.  
  472.  SNES:
  473.  
  474.   - 3 Fix Options:
  475.  
  476.     SEARCH START   - Checks the whole game for a possible StartAddress.
  477.     GET START      - Uses the Backup StartAddress ($7fec) as StartAddress.
  478.     DEFAULT START  - Default StartAddress:  $8000
  479.  
  480.  
  481.  MD:
  482.  
  483.   - Default StartAddress:  $200
  484.  
  485.  
  486. NOTE:
  487.  
  488.  o It's possible to fix the Original File.
  489.  
  490. Nr Algoritmes: 3
  491.  
  492. ==============================================================================
  493.  
  494. SEND - SEND/SAVE
  495. ~~~~~~~~~~~~~~~~
  496. It's at last possible so send images to the copier.
  497. The following external tools can be used to transfer Images to your copier.
  498. This is all done as a BACKGROUND task so UniFIX will be free for other things!
  499.  
  500.   DX-Send  -> SNES / SWC
  501.   WildSend -> SNES / SWC
  502.  
  503.   SMDplay  -> SEGA / SMD
  504.   MegaLoad -> SEGA / SMD
  505.  
  506.  
  507. NOTE:
  508.  
  509.   o It's only possible to SEND/SEND&SAVE SMC/SWC/FIG Images to the SNES and
  510.     SEND SMD Images to the MEGADRIVE/GENESIS.
  511.  
  512.  
  513. ==============================================================================
  514.  
  515. COPIER HEADER
  516. ~~~~~~~~~~~~~
  517.  HIROM SWC - Select SWC (HiRom) Format (Super Wildcard).
  518.  SRAM MAPG - This button will select the SWC SRAM Mode. In some cases SRAM
  519.              must be 'Disabled' (Like in some 'Legend' & 'Elitendo' Trainers)
  520.            - SWC SRAM Mapping:  Mode 20 = SRAM at $700000
  521.                                 Mode 21 = SRAM at $300000 (gadget selected)
  522.  SRAM      - Selects the SRAM Size.
  523.  
  524.  HIROM FIG - Select FIG (HiRom) Format (ProFighter).
  525.  BRAM OFF  - Selects the BRAM Size, this is coded in a Hexadecimal value:
  526.               $7783                    -   0kb
  527.               $DD82                    -  16kb
  528.               $0080 $CC80 $FD02 $DD02  -  64kb
  529.  PFT DOS   - Select ProFighter-DOS Format.
  530.  
  531.  
  532.  MULTIPART - Select MultiPart bit in the Header. This bit is valid for All
  533.              splitted files (with a Header) except for the last one.
  534.  
  535.  FIX FSIZE - Fixes incorrect FileSizes on MGD format Images. An incorrect
  536.              size will then automatically be fixed to the next 1 Mbit.
  537.  
  538.  REBUILD   - This will ReBuild the Complete Header when it's corrupted.
  539.              It will also Remove all Texts that shouldn't be in the Header!
  540.              (Will only be Used with the SAVE option.)
  541.  
  542.  
  543.  
  544.  FIX/CHECK - Selecting this button results in that the Image is only
  545.              checked for PAL/NTSC, SRAM/BRAM or SLOWROM fixes. The Image will
  546.              not be modified!
  547.  
  548. ==============================================================================
  549.  
  550. CONFIG
  551. ~~~~~~
  552.  A Config file called UF.CFG will be created by default if S:UF.CFG doesn't
  553.  exist.
  554.  The following Options can be changed with the CONFIG Button:
  555.  
  556.   Options:
  557.  
  558.    o GamePath
  559.      ~~~~~~~~
  560.      Example:  GamePath:  DH0:SNES
  561.  
  562.    o HexEditor
  563.      ~~~~~~~~~
  564.      Example:  C:HEX
  565.  
  566.    o SNES Send
  567.      ~~~~~~~~~
  568.      Example:  DH0:CONSOLE/DX-Send
  569.           or:  DH0:CONSOLE/WildSend
  570.  
  571.    o Send/Save
  572.      ~~~~~~~~~
  573.      Example:  DX-Send Keyword :  -S
  574.           or:  WildSend Keyword:  REALTIME
  575.  
  576.    o SEGA Send
  577.      ~~~~~~~~~
  578.      Example:  DH0:CONSOLE/SMDplay
  579.  
  580.    o Screen Type
  581.      ~~~~~~~~~~~
  582.      Select:   DEFAULT MONITOR - This will use the WORKBENCH Monitor.
  583.                PAL MONITOR     - This will use a PAL 640x256 [50Hz] Monitor.
  584.                NTSC MONITOR    - This will use a NTSC 640x200 [60Hz] Monitor.
  585.  
  586.    o Fix FileSize
  587.      ~~~~~~~~~~~~
  588.      Setting this option will select the FIXFSIZE Option as Default.
  589.  
  590.    o ReBuild Header
  591.      ~~~~~~~~~~~~~~
  592.      Setting this option will select the REBUILD Option as Default.
  593.  
  594.    o CheckOnly
  595.      ~~~~~~~~~
  596.      Setting this option will select the CHECK Option as Default.
  597.  
  598.    o Calculate Checksum
  599.      ~~~~~~~~~~~~~~~~~~
  600.      Setting this option will result in that the Checksum of the selected
  601.      Image will always be Checked whenever the "FIX IMAGE" menu is entered.
  602.  
  603.    o DeleteAfter
  604.      ~~~~~~~~~~~
  605.      Setting this option will result in that the MultiPart files will be
  606.      deleted as soon as they are joined to the Destination file.
  607.  
  608.    o Load & Send
  609.      ~~~~~~~~~~~
  610.      Setting this option will result in that when an Image is loaded it will
  611.      be SEND right away.
  612.  
  613.    o Split-Add
  614.      ~~~~~~~~~
  615.      NonStandard FileSizes will be Added to:
  616.  
  617.       - 1st File
  618.       - Last File
  619.       - New File
  620.  
  621.  
  622. ==============================================================================
  623.  
  624. CONSOLES:
  625.  
  626. SNES   - Super Nintendo / Famicom  [NINTENDO]
  627.          Good documented Cartridge Header information available.
  628.  
  629. MD     - Mega Drive / Genesis      [SEGA]
  630.          Good documented Cartridge Header information available.
  631.  
  632. GB     - GameBoy                   [NINTENDO]
  633.          Good documented Cartridge Header information available. (Tnx M!)
  634.  
  635. PCE    - PC Engine                 [NEC]
  636.          No Cartridge Header information available (YET!).
  637.  
  638. LYNX   - Lynx                      [ATARI]
  639.          No Cartridge Header information available (YET!).
  640.  
  641. GGEAR  - GameGear                  [SEGA]
  642.          No Cartridge Header information available (YET!).
  643.  
  644. NEOGEO - NeoGeo                    [SNK]
  645.          Not much info either coz there is NO standard for the cardridge
  646.          Header information.
  647.  
  648. ==============================================================================
  649.  
  650. HOW DO I USE UNIFIX:
  651. ~~~~~~~~~~~~~~~~~~~~
  652.  
  653.  - How do I Convert an Image?:
  654.  
  655.    o LOAD an Console-Image.
  656.    o Select the desired DST format.
  657.    o SAVE the Console-Image again.
  658.  
  659.  - How do I Convert a FIG Game to a SWC Game?:
  660.  
  661.    o LOAD the FIG Console-Image.
  662.    o Select SWC as DST format.
  663.    o SAVE the Console-Image again.
  664.  
  665.  - How do I Convert a MGD GameBoy Game to a SMARTCARD GameBoy game?:
  666.  
  667.    o LOAD the Gameboy Game.
  668.    o Select SMC as DST format.
  669.    o SAVE the Console-Image again.
  670.  
  671.  - How do I create an IPS-Patch?:
  672.  
  673.    o LOAD the NEW Console-Image.
  674.    o Select the "CREATE IPS" button.
  675.    o It now asks for the ORIGINAL Console-Image.
  676.    o Select the IPS-Patch name or just press return.
  677.  
  678.  
  679. ==============================================================================
  680.  
  681. VERSIONS:
  682. ~~~~~~~~~
  683. 0.01ß  - Initial Start.
  684.        - Added Format Conversion.
  685.        - Added SNES PAL/NTSC Fix
  686.  
  687.  
  688. 0.05ß  - Added full IPS/IPS2 Patching.
  689.        - Added the second SNES BRAM Fix
  690.        - Fixed a Split-Bug (Non-Standard FileSizes fucked up)
  691.        - Splitting a FIG-Only Game would result in the last file being in
  692.          SWC/FIG format.
  693.        - Added a "REBUILD" Header Button.
  694.  
  695. 0.06ß  - Changed a few things regarding incorrect Header information.
  696.        - Added the "CHECKONLY" Button.
  697.           Selecting this button and the PAL/NTSC,BRAM FIX or SLOWROM will
  698.           result that the File is only checked for this fixes and that the
  699.           files are not modified!
  700.        - Bug Fix: Deleting a Multi-Part after Loading would result in a GURU.
  701.        - Added "COMPARE" Button.
  702.        - Added "HEX EDIT" Button, this will execute a file called HEX (can be
  703.          any Hex-Editor you want)
  704.        - Added the MD Maker List.
  705.        - Fixed a BRAM check on MD.
  706.  
  707. 0.07ß  - Added IPS/IPS2 Patch-Creating.
  708.        - Added Internal GB Cartridge-Header Information.
  709.  
  710. 0.08ß  - Added the Iconify Option.
  711.        - Added the IconToolTypes.
  712.        - Updated HiRom Detection.
  713.        - Rearranged the Layout again.
  714.        - Added the Rename button.
  715.        - Added MultiSelected File-Delete.
  716.        - Corrected the MGD Name handling.
  717.        - Added MGD-Format Joining & Splitting.
  718.        - Added the SWC "SRAM MODE" Button.
  719.        - It's now possible to abort the COMPARE option at any time.
  720.  
  721. 0.09ß  - Fixed some minor Screen Bugs.
  722.        - Optimized the Format Conversion for the MegaDrive.
  723.        - Auto FileSize fixing for MGD Files.
  724.  
  725. 0.10ß  - Added GameGear & NeoGeo support.
  726.        - BugFIX: Converting >= 16 Mbit MD-BIN file would result in a
  727.                  incorrect header filesize.
  728.        - BugFIX: Closing the Iconified Window would sometimes cause a guru.
  729.  
  730. 0.11ß  - Changed IconTooltype Keyword: FilePath -> GamePath
  731.        - Added 2 IconTooltypes: FixFileSize & CheckOnly
  732.        - UniFIX can now be started from CLI or Workbench.
  733.        - Corrected the FileFixing BUG.
  734.        - Added 24 BRAM Protections.
  735.        - Changed the COMPARE output.
  736.        - BugFIX: MD Files under 1 Mb in filesize would cause a GURU when
  737.                  converting to MGD format.
  738.        - Added "KILL INTRO" button.
  739.          For now only SNES Intro's can be removed.
  740.        - Added SLOW/FASTROM REMOVE option, this will completely remove all
  741.          SLOW/FASTROM access.
  742.        - BugFix: When no File was selected at startup all Gadgets would stay
  743.                  Disabled/Ghosted and UniFIX couldn't quit (ever...).
  744.  
  745. 0.12ß  - Added GameGenie/GoldFinger Support/Conversion/Patching.
  746.        - Added PAL/NTSC Fixing.
  747.        - Corrected a FileSizing BUG. Now only MGD format Images can be
  748.          Size-Fixed to the next 1 Mbit.
  749.        - BugFIX: forgot to set the MultiPart bit when SAVEing a SMD or GFN
  750.                  format MultiPart game.
  751.  
  752. 0.13ß  - Added MULTIPART Button.
  753.        - Added CONFIG Button. This will completely replace the UF.info icon.
  754.        - Changed the Split dramastically.
  755.        - Added a New Split-Option to the CONFIG:
  756.          o Split File NonStandard FileSizes will be Added to:
  757.            - 1st File         -> 8.25 Mbit:  1x 4.25M + 1x 4M
  758.            - Last File        -> 8.25 Mbit:  1x 4M    + 1x 4.25M
  759.            - New File         -> 8.25 Mbit:  2x 4M    + 1x 0.25M
  760.             (Requested by SpIkE)
  761.  
  762. 0.14ß  - Smarter recognition of MGD format Images with a NonStandaard
  763.          filesize.
  764.        - BugFIX: FileSplitting of a MD/MGD format image failed.
  765.  
  766. 0.15ß  - Added "FIX CHECKSUM" to fix incorrect SNES or MD checksums.
  767.        - Replaced the ORIGIN as MD Cardridge Info because this was wrong...
  768.          it is in fact the I/O DATA Cardridge Info.
  769.        - Added CHECKSUM as SNES & MD Cardridge Info.
  770.        - Added Correct BRAMSIZE Cardridge Info for MD.
  771.        - Added ALL correct MD Information (tnx M!).
  772.        - Reorganized the FIX options in one "FIX IMAGE" Button on the
  773.          MainScreen.
  774.  
  775. 0.16ß  - Added "Calc.Chksum" Button in the CONFIG menu.
  776.          It selects if you want to Check the Checksum of the selected Image
  777.          everytime you enter the "FIX IMAGE" menu.
  778.        - Fixed a stupid bug... only SNES could be selected as CONSOLE...
  779.  
  780. 0.17ß  - Fixed the OS2.xx BUG. When a CONSOLE/SRC/DST was selected other then
  781.          SNES/SMC/SMC it would jump straight back to SNES/SMC/SMC. This is
  782.          due to OS2.xx not supporting MX-Gadgets properly!
  783.        - UF.CFG has been MOVED to the S: directory because some Betatesters
  784.          still reported problems that UF.CFG could not be found by UniFIX
  785.          when it was started from a Menu or Server.
  786.        - Added about 20 New ConsoleMakers on SNES, MD and GB.
  787.  
  788. 0.18ß  - Fixed the SNES Cardridge RamSize.
  789.        - Made the CONSOLE Button better in recognizing Images.
  790.        - The UniFIX Screen is now a PublicScreen. (For now this means only
  791.          one UniFIX can be active, this will be fixed in the near future)
  792.        - For now Only the BIN format MD Images can be Fixed!
  793.        - Added a few MD Protections.
  794.        - After Joining files the Joined Destination file will be loaded as
  795.          current ConsoleImage.
  796.        - Added the DeleteAfter Button in the CONFIG menu, selecting this will
  797.          result in that the MultiPart files will be deleted as soon as they
  798.          are joined to the Destination file. (Tnx Spike)
  799.  
  800. 0.19ß  - Added 3 new MD Protections. It's able to AUTO-Fix PulseMan [MD/JAP]
  801.          just do: o NTSC -> BOTH
  802.                   o $C00004 FIX
  803.                   o Country Fix to JAP/USA/EURO
  804.                   o Fix Checksum
  805.          now it works on ALL Sega Systems!
  806.        - BugFIX: accidently switched the SNES PAL->NTSC and NTSC->PAL Fixes.
  807.        - BugFIX: Converting BIN->SMD would fail on Non-Standard FileSizes.
  808.        - Have tested about 20 NTSC Only games and they all can be FIXED!!!
  809.        - Tested another 15 NTSC and PAL only games and only 2 couldn't be
  810.          fixed!
  811.        - Added a few more SEGA NTSC/PAL Protections.
  812.        - Added the BSL-Patcher (coz there are still people who haven't noticed
  813.          yet that the International Patching Standard is far superiour!)
  814.  
  815. 0.20ß  - Added a new SEGA $C00004 Protection.
  816.        - Added KILLINTRO for MD Games.
  817.        - Bug FIX: Forgot to update the header filesize to the new filesize.
  818.        - Bug FIX: Fixed a few small bugs in the SEGA protection detection.
  819.        - Changed the Startup Arguments (for use with DM or DOpus):
  820.  
  821.           UF                 -> Opens a FileRequester, path: Saved/default
  822.           UF Device:         -> Opens a FileRequester, path: Device:
  823.           UF Device:Dir/     -> Opens a FileRequester, path: Device:Dir/
  824.           UF Device:Dir/File -> Loads Device:Dir/File
  825.  
  826.        - Updated the SNES BRAM FIX, because the protection in "Eek! The Cat"
  827.          was not recognized, the BRAM detection has been made less critical.
  828.          A disadvantage is that GameData that looks like a BRAM protection
  829.          may also be 'fixed' but there is no other way to be sure which is
  830.          which! 
  831.        - Updated the SNES SLOWROM Fixer, more Intelligent + more Algoritmes.
  832.        - Bug FIX: Patching a BSL Patch of 0 bytes would result in a Software
  833.                   Failure. Fixed!
  834.  
  835. V1.0   - First Release coz some FUCKER called Papillon/PDX here in Holland
  836.          saw it fit to release an BETA version coz he can't have it that
  837.          some people actually want to DO more then only releasing Games!
  838.          Seen any GOOD releases lately by them? Not to talk about making 
  839.          TRAINERS or doing more then being a loudmouth!
  840.  
  841. V1.1ß1 - Added some more SNES BRAM detections.
  842.        - Updated the SEGA protections & Cleaned up a few minor Bugs.
  843.        - Added the BOX button.
  844.          For now UniFIX won't Auto-Recognize BOX formatted Images because the
  845.          first 32kb (including ALL Info (LoROM)) is exacly the same as the
  846.          MGD formatted Image!
  847.          It's also not yet possible to JOIN/SPLIT/FIX/KILLINTRO a BOX
  848.          formatted Image. Just convert the game to MGD/BIN, do the Fix and
  849.          convert it back to BOX.
  850.          * I Need FEEDBACK on the BOX stuff coz i Don't own a MGH!
  851.        - Made the SNES BRAM fixing more selectable. This way less Game Data
  852.          will be recognized as a BRAM protection when the game is using a
  853.          simple/standard protection.
  854.        - Added some code to AUTOFIX Whirlwind Snooker on the SEGA.
  855.        - Added the 'PFT DOS' Button, Some games (>=20M) are saved in the
  856.          PFTdos format, this means the last MultiPartFile is 32k bigger than
  857.          it should be. UniFIX will try to detect this and when the 'PFT DOS'
  858.          is deselected then the PFTdos file will be converted to a 'normal'
  859.          Lo/Hi-Rom File. (tnx N.S.C. for reminding me!)
  860.          * Note: The PFTdos file MUST first be converted to the appropiate
  861.                  format before the file is joined/splitted.
  862.                  This option is VERY BETA until I get some more info on it!
  863. V1.1ß2 - Added a new SEGA Country protection (used in the new EA Games).
  864.        - Removed a SEGA PAL/NTSC FIX bug.
  865.        - Changed the SNES MAKER detection because there has been a change in
  866.          the Internal SNES Header. The MakerCode is now at $7fb0 (ASCII!)
  867.        - Added the 'Samurai Spirits *FINAL*' SNES BRAM Protection.
  868.  
  869. V1.1ß3 - It's now also possible to FIX SEGA games which are in MGD Format.
  870.        - Added a new SEGA Country protection.
  871.        - Cleaned up some Test software.
  872.  
  873. V1.1   - Release Version
  874.  
  875. V1.2ß1 - Added a few SNES/SEGA/GB MakerNames
  876.        - Hirom PFT-DOS files will now correcly be converted.
  877.        - Perfected some SNES PAL/NTSC Fixes.
  878.        - Added Donkey Kong Country PAL/NTSC/SRAM Protection.
  879.        - Changed the SNES PAL/NTSC protection that it will skip the following:
  880.  
  881.            LDA $213F    -> PAL/NTSC register to accumelator
  882.            LDA $213D    -> the accumelator is overwritten!
  883.            CMP #$xx
  884.            BEQ $xxxxxx
  885.  
  886.        - Added the SEGA 32X recognision.
  887.        - Added a SEGA Country-Detection protection (from Star Wars Arcade).
  888.        - Added 6 SEGA PAL/NTSC Protections (for Pacman 2 and more)
  889.        - Added 2 SNES SRAM Protections.
  890.        - Fixed a small bug in the SLOWROM detections and added some more
  891.          SLOWROM detections under "REMOVE"
  892.        - Added the SEND button on the MAIN Window and a SNES/SEGA Sendutil
  893.          selection Button in the CONFIG Window.
  894.        - Added the SEND/SAVE Button for use with WildSend & DX-Send. [SWC-DX]
  895.        - Added the "ScreenType" Button in the CONFIG. The Default ScreenType
  896.          will be your WORKBENCH ScreenMonitor. NTSC users should set this
  897.          option to "PAL MONITOR" if their monitor supports 50Hz PAL! UniFIX
  898.          will then try to open a Public 640x256 resolution PAL Screen.
  899.          otherwise they will have to 'Scroll' thru the Screen. (I hate NTSC!)
  900.        - BUG FIX: It was not possible to convert a MGD LoRom game (with
  901.                   incorrect Cardridge Mode: HI-ROM [31]) to a HiRom game as
  902.                   UniFIX already detected that is should be a LoRom Game
  903.                   (does anyone still understand this?! No matter it WORKS now)
  904.                   Tnx to Sharon/TRSI for reporting this BUG!
  905.  
  906. V1.2ß2 - Added SNES "REALTIME SAVE FILE" recognision.
  907.        - Removed a small bug: Only the first 150 SEGA MakerNames where
  908.          recognized and there are 200 now!
  909.        - Added the UniRacers [SNES] SRAM Protection. It fixes a bit too much
  910.          but it 'works'....
  911.        - Added a new SEGA MakerName algoritm.
  912.        - Added a SEGA PAL/NTSC protections [The Story of Thor]
  913.        - Added SNES SFX-2 Detection [Rockman-X 2]
  914.        - BUG FIX: Deselecting SRAM Mapping on a SWC-Format file was not
  915.                   Possible.
  916.        - Added 'LOAD & SEND' to the CONFIG Menu. When this option is selected
  917.          the Image will be send as soon as it is loaded!
  918.        - Added much better GAMEBOY Support/Recognision. GAMEBOY images can now
  919.          be converted from MGD<->SMC (SMartCard)
  920.        - Added the SNES SRAM Protection for 'Toride'
  921.          Note to MADNESS: It's better to fix the BNE->BRA and not BNE->BEQ
  922.        - Added an 'EASY TO USE' Installer-Script.
  923.  
  924. V1.2ß3 - Updated the Installer-Script.
  925.        - Perfected a few SNES PAL/NTSC Protections.
  926.  
  927. V1.2   - Release Version.
  928.          Make sure you DELETE the old S:UF.CFG because UniFIX 1.2 uses a
  929.          different format now!
  930.  
  931.  
  932. ==============================================================================
  933.  
  934. TO DO
  935. ~~~~~
  936.  
  937.  o Optimizing the IPS/IPS2 Patch-Creating (More intelligent, especially for
  938.    BIG IPS-Patches)
  939.  o MGD 24+ Mbit Handling.
  940.  o More Send Stuff for SMC/SWC/PFT/SMD.
  941.  
  942.  
  943. ==============================================================================
  944.  
  945. KNOWN BUGS
  946. ~~~~~~~~~~
  947.  - Under OS 2.xx the CONSOLE & SRC/DST gadgets will never be disabled 
  948.    (ghosted). This is a BUG of OS 2.xx!
  949.  
  950.  - Using Requester-Interceptors, like FR-Bypass, will fail on the FileDELETE
  951.    and the IPS PATCH gadgets because FR-Bypass doesn't support the OS 3.x
  952.    ASL-Requester library 100%. ReqToolBox doesn't have these problems.
  953.    (File wildcarts & Multiple fileselection don't work!)
  954.  
  955.  
  956. ==============================================================================
  957.  
  958. CREDITS:
  959.  
  960. UniFIX   - EMPiRE/MYSTiC
  961. DX-Send  - THE WHITE KNIGHT/ANTHROX
  962. WildSend - AMR
  963. SMDplay  - Starr/ThunderLoop Productions Inc.
  964. MegaLoad - Crionics
  965. HEX      - Nicola Salmoria
  966.  
  967. ==============================================================================
  968.  
  969. Tnx to:
  970.  
  971.   Mumbly/Mystic        for the GREATLY needed info! & ofcoz da nice Chats!
  972.   Axe/Mystic           for Beta-Testing & drawing the NICE Grafx.
  973.   Ghost                for some Good Ideas, Info & Sources.
  974.   Black Goku           for the SNES/MD Header Info Files.
  975.   Wizard/Cyberforce    for the SNES PAL/NTSC Fix-Info.
  976.   Guliver/GCS          for Beta-Testing.
  977.   L.A.Style            for Beta-Testing.
  978.   Sledge/Elitendo      for an ASM Source on Send & IPS.
  979.   MCA/Elitendo         for an ASM Source on SNES/SEGA Send & IPS stuff.
  980.   Willy                for Making the GameBoy Maker-List.
  981.   Cash/2000AD          for Additional IPS/Send info.
  982.   The Crackin' Ltd     for the NeoGeo InfoFile & Games.
  983.   SpIkE/Genocide       for Beta-Testing & Good Ideas.
  984.   Sharon/TRSI          for Beta-Testing.
  985.   Caffeine             for Beta-Testing.
  986.   N.S.C./Legend        for Beta-Testing & Good Ideas!
  987.   Arcade/Mystic        for Help with the IPS Creator. Tnx!
  988.   Stepen King          for Beta-Testing & Tnx for your Fix-Creditz, I like it!
  989.   Dream Warrior        for the BOX idea and the future info ;)
  990.   J.Walker             for Beta-Testing.
  991.  
  992.  
  993.   And to all guys who supported me by Sending the ShareWare Donations!!!
  994.  
  995.  
  996. ==============================================================================
  997.                      ______
  998.  _________________  /     /_________________/\__________/\_____/\__________ 
  999.  \_____________  _\/____ /    ./     ______/o \________/__\___/. \________/\
  1000. . \___/   /   /  //    /     //\_____    \//    /\____/      //   /_______\/.
  1001. ¦    /___/___/  ./___________/___________/.    /_/   /_____ /\_________ /\ ·|
  1002. |:   \___\__/____ /\_________\__________/______ /\  _\____\/ /\_______\/ / ||
  1003. ||      sKiN\___\/ /                    \_____\/ /   |     \/          \/  :|
  1004. |·   .           \/                            \/                  ...      |
  1005. ¦   \¦/      - -- --^) MYSTiC CoNSoLe PReSeNTS iN 1994 (^-- -- -   ¦¦¦      |
  1006. :  [o|o]                                                          (x x)     |
  1007. `-øO{_}Oø------------^)  UniFIX 1.2  Striked Again!  (^---------øO!(_)!Oø-. |
  1008.                                                                           | |
  1009. .--------------------------^)  EMPiRE/MYSTiC  (^--------------------------' |
  1010. |                                                                           |
  1011. |            LAST OUTPOST WHQ                   TRADE LINE CHQ              |
  1012. |             SYSOP ¦ EMPiRE                   SYSOP ¦ WILDFIRE             |
  1013. |             +31-72-157682                     +1-514-9669569              |
  1014. |  /\_____________________________   _____________________/\ __/\_______    |
  1015. ¦ /o \  _______/  __    ./o       \_/    ______/  __    o/o \__   _____/\   ¦
  1016. ://    /______/    /_  ///   /     /\_____   \/    /_  ///    /  __/___\/__ :
  1017. `\__________ /_________/____/____ /__________/_________/.    /___________ /\'
  1018.   \________\/\_________\____\___\/\__________\________/_______  /\______\/ /
  1019.          Axe\/                   \/                   \_______\/ /       \/
  1020.