@database MCControl.guide
@master MCControl.guide
@$VER: 1.16 (29.06.99)
@author "Guido Mersmann"
@(c) "Guido Mersmann"

@node "Main" "MCControl"


@{b}                            MCControl  V1.16
                           ------------------

                    (C) Guido Mersmann in 1997-1999


                    MCControl IS A MAILWARE PRODUCT

      READ THE DISTRIBUTION SECTION FOR INFORMATION ON DISTRIBUTION


   Contents@{ub}
  ----------
  
        @{"           Introduction           " link "Introduction"}
        @{"        System Requirements       " link "SystemRequirements"}
        @{"           Feature List           " link "FeatureList"}
        @{"           Distribution           " link "Distribution"}
        @{"          How To Install          " link "HowToInstall"}   MCControl
        @{"            MCControl             " link "Mult"}
        @{"       The required Hardware      " link "Hardware"}
        @{"        MemoryCard test list      " link "CardTest"}
        @{"        Supported Filetypes       " link "SupportedFileTypes"}
        @{"               FAQS               " link "FAQS"}
        @{"             History              " link "History" 999}
        @{"              Future              " link "Future"}
        @{"             Bug List             " link "Buglist"}
        @{"              Thanx               " link "Thanx"}
        @{"            The Author            " link "Author"}   Bug Reports,Incitements...
        @{"    My other amiga projects!      " link "OtherPrgs"}
@endnode
@node "Introduction" "Introduction"

   @{b}Introduction@{ub}
  --------------

   MCControl is a usefull tool for all PSX owner. Its a Hard and  Software
   to read and write your memory cards.

   So there is no need to buy new bigger memory cards. Just  one  card  is
   needed.

   MCControl allows to import savegames from internet to  enable  features
   and see stages you never been before.
@endnode
@node "Systemrequirements" "Systemrequirements"

   @{b}System requirements@{ub}
  ---------------------

   MCControl (should work) works on all Amigas with OS 2.0 or higher.

   The @{b}gtdrag.library V3.2+@{ub} is required if you want to use  the  drag  and
   drop  features.  I  suggest to use this library, because the only other
   way to move save games between windows  is  to  save  and  reload.  @{b}The
   gtdrag.library requires OS3.x+!@{ub}

   A PSX and a MemoryCard should be around, too! (-8

   You need to build a special @{"hardware" link "Hardware"}.

   That`s all!
@endnode
@node "Featurelist" "Features"

   @{b}Features@{ub}
  -----------

  [currently not 100% implemented]

  ° 100% Assembler

  ° Load and save the following files: .MCD, .VGS, .GME, .PSX

  ° Very quick MemoryCard access! (Internal Caching)

  ° Open as much virtual MemoryCards as you need.

  ° Drag´n Drop allows to move save games very easy between virtual
     MemoryCards.

  ° A save game converter allows to use any international save game!

  ° XPK support

  ° Locale support

@endnode
@node "Distribution" "Distribution"

   @{b}Distribution@{ub}
  --------------

   This program should be published on every public medium, as long as all
   files  in  the archive are unchanged. If this medium is a CD I expect a
   free copy. (AminetCDs excluded)

   @{b}MCControl is Mailware.@{ub}

   I expect from everybody, who uses MCControl regularly, to  send  me  an
   email  or postcard. I think this does not hurt anybody, and I will have
   more fun to integrate new features.

   @{b}I am not liable for injures or data loss caused  by  MCControl  or  the
   @{"hardware" link "hardware"}. The use of MCControl is on your own responsibility !!!@{ub}

@endnode
@node "HowToInstall" "How to install MCControl"

   @{b}How to install MCControl@{ub}
  --------------------------

   Just drag the MCControl drawer onto your Harddisk!

   Thats all!

   Don´t forget to build the @{"CardReader" link "Hardware"}!! (-8
@endnode
@node "History" "History"

   @{b}History@{ub}
  ---------

   This text is telling the story of MCControl like a diary.

   V0.10 First beta demo version.
   V0.11 Many internal changes.
   V0.12 Painted some pictures to illustrate how to build the reader.
          (Thanks to @{b}Janne Lumikanta@{ub} for the original pictures)
   V0.13 Manual enhancement.
   V0.14 Online help implemented.
   V0.15 Some catalog fixes.
   V0.16 Fixed some gadget positions.
   V0.17 First official Aminet Version!
   V0.18 BUGFIX: Fixed frame calculation!
         BUGFIX: Shit! The frame caching wasn´t working correct! -> No
          read/write on some frames at the end of the card!
         Added parallel port allocation.
   V0.19 FEATURE: Drag´n Drop implemented! Now it is possible to copy
          single game savings.
         CHANGED: The window title is now more useful.
         New @{"MemoryCard test" link "Cardtest"} Chapter included.
         FEATURE: New file Support: @{"#?.PSX" link "SupportedFileTypes"}
   V0.20 BUGFIX: Forgot to load Card Data before saving to disk!
         CHANGED: The process window now opens only if needed!
         CHANGED: Menu layout!
         BUGFIX: Many small internal fixes!
         BUGFIX: Extensions .vgs and .gme are now correct!
   V0.21 BUGFIX: fixed memory loss!
   V0.22 Many (many many) internal changes. Almost every card handle
     |    routine changed, but it was worth. Now all possible errors should
   V0.98  be captured and most of the routines are likeable.
   V0.99 FEATURE: @{"Delete" link "MenuMultGaDe"} and @{"UnDelete" link "MenuMultGaUD"} implemented.
   V1.00 First true Aminet Version
   V1.01 FEATURE: XPK support for card files!
   V1.02 FEATURE: XPK support for PSX files!
   V1.03 BUGFIX: Sometimes the wrong directory block was updated when
          writing to card.
   V1.04 FEATURE: Added new (cool) settings window! GadTools only! So why
          using MUI or an other GUI library!
   V1.05 Many catalog changes!
   V1.06 BUGFIX: Card select doesn`t work when using @{"download card" link "MultDoCa"}
   V1.07 FEATURE: Shell support! Now it is possible to read and write a
          card by using Shell. (Requested by Alessandro Zummo)
   V1.08 Some documentation fixes.
   V1.09 Some catalog changes
   V1.10 Offical Aminet Version
   V1.11 CHANGED: Load card is now more logical and easier to use (for me
          giggle giggle (-8 )
   V1.12 CHANGED: No longer XPK compression when exporting files.
         BUGFIX: Fixed window resizing bug that caused program crashes.
          (reported by Timo Hegemann)
         CHANGED: Replaced the old directory routine by a new better one.
          No the directory should be less confusing.
         FEATURE: TV Mode added!
   V1.13 CHANGED: Extension handling.
         BUGFIX: #?.PSX loader fixed.
         BUGFIX: Delete file marked the wrong block as modified.
   V1.14 FEATURE: Save game converter!
         FEATURE: About window added!
   V1.15 BUGFIX: Fixed MungWall Hit!
         CHANGED: Read/Write frame routines are now maximum save! There
          shouldn´t be any damaged card memory areas when timing isn´t
          correct.
   V1.16 CHANGED: Menu dis/enable added.
         BUGFIX: (SGP) Move command is now able to access the last 7
          blocks of an save game.
         BUGFIX: Fixed the schematics. (Thanks to Zeljko Vulinovic)
         FEATURE: @{"quick format" link "MenuMultCaFQ"}
@endnode
@node "Future" "Future"

   @{b}Future@{ub}
  --------

 ° Save Game Patcher

 ° I don´t know. (-8 Your wishes are welcome.

@endnode
@node "Buglist" "Buglist"

   @{b}Buglist@{ub}
  ---------

 ° After resetting the Amiga  and  reading  a  card  the  first  frame  is
   damaged. This is not really a problem, because MCControl is reading the
   same block again.

 ° Currently there are no known bugs.
@endnode
@node "Thanx" "Thanx"

   @{b}Thanx@{ub}
  -------

 ° Many many thanks to @{b}Janne Lumikanta@{ub}! He initiated  the  PSX  MemoryCard
   reader project. Most of the pictures used within this project were made
   by him and only adjusted by me!

 ° Thanks to all the guys lending me games and memory cards for testing.

 ° Many thanks to all the people spending money.
@endnode
@node "Author" "The Author"

   @{b}The Author@{ub}
  ------------

   If you find some bugs please send me a message, so that I  can  correct
   these bugs in the next version.

   Any ideas and suggestions are welcome, too.

@{b}   Guido    Mersmann
   Glatzer Straße 12
   48477     Hörstel
             Germany

   FIDONET : 2:2449/246.15
   INTERNET: geit\@studST.FH-Muenster.DE
@{ub}
@endnode
@node "OtherPrgs" "Other programs!"

   @{b}Other programs!@{ub}
  -----------------

   @{b}BoulderDäsh@{ub}   [game/jump/boulderdaesh.lha]
  -------------

   Clone of the original Boulderdäsh for Amiga. It  is  the  only  version
   running  faster  on  Amiga than the original. It looks and behaves like
   the original. I was asked, where the C64 is. (-8  And  all  this  on  a
   68000 without Fastmem.

   @{b}SimpleCat@{ub}     [dev/misc/simplecat.lha]
  -----------

   This tool is for ers and  user.  Using  this  program  you  can
   change  catalogues  of  programs with your favourite text editor in the
   easiest way. These programs must include a CS file. Search  for  it  in
   the archive of the catalogues drawer.

   @{b}Afind@{ub}         [util/misc/afind.lha]
  -------

   With this program you can search for programs on your Aminet CDs in the
   easiest  way. It is the same than the original tool on the CD, but here
   you can use AminetCDs and AminetSets mixed. So you are  not  forced  to
   search  for  a program on the first 5 Aminet CDs, that is on AminetSet1
   Disk b.

   @{b}AView@{ub}         [util/misc/aview.lha]
  -------

   AView is a great multiview enhancement/replacement! It is working  like
   Multiview, but you are able to specify a special viewer/player for each
   file typ.

   @{b}Guideformat@{ub}   [text/edit/guideformat.lha]
  -------------

   GuideFormat is a simple tool. It is easy to format text blocks, even if
   there are "links" or other guide commands in.

   @{b}GuideCheck@{ub}   [text/edit/guidecheck.lha]
  ------------

   GuideCheck ist ein Tool, das es erlaubt ein  Guidefile  vollständig  zu
   prüfen und alle eventuellen Fehler aufzudecken.

   @{b}SiedlerBoot@{ub}   [game/patch/siedlerboot.lha]
  -------------

   This allows to start the Settlers direct via CD and save the scores  on
   HD.  There  is  no hard disk install required. SiedlerBoot requires the
   "Amiga Plus Sonderheft 9" cover CDROM.

   @{b}Execute64@{ub}     [misc/emu/execute64.lha]
  -----------

   Execute64 allows to transfer file direct into  the  C64  and  to  start
   them. This allows to play games an use the Amiga a big file server.

   @{b}DVBControl@{ub}     [comm/misc/dvbcontrol.lha]
  ------------

   DVBControl is an software project for the Nokia MediaMaster (D-Box) and
   DVB2000  firmware.  It allows to update firmware, edit channel settings
   and much more. So if you are using  DVB2000  and  an  Amiga  DVBcontrol
   is your only choise!

   @{b}MCControl@{ub}     [hard/hack/mccontrol.lha]
  -----------

   MCControl (MemoryCard  Control)  is  an  card  reader  for  Playstation
   MemoryCards.  It requires a little selfmade hardware (~$5) and the free
   software!

@endnode
@node "Hardware" "The CardReader Specifications!"

   @{b}The CardReader Specifications!@{ub}
  --------------------------------

   Before you start to create your own  hardware  take  a  @{"look" link "/Pictures/MCR_Photo1.iff/Main"}  on  @{b}Timo
   Hegemanns@{ub}  version.  Its pretty good. @{"Here" link "/Pictures/MCR_Photo2.iff/Main"} another photo without card.
   My version is build direct into an normal SUB-D25 plug.

   First there is the MemoryCard connector! You need an old slot  (old  PC
   main  board  we  do  not destroy any amiga boards!!). This slot must be
   modified. This is shown by a little @{"picture" link "/Pictures/BuildConnector.iff/Main"}.

   After doing this hard job its much easier! Just choose the card  reader
   version you want to build:

   @{b}3.6V Only Reader without external Powersupply@{ub}
  -----------------------------------------------

   This is the easiest reader. Its using the 5V Power of the parallel port
   to  create the 3.6V. In the result this reader only supports card using
   only this power. (just screw the card up and take a look)

   This @{"picture" link "/Pictures/MCR_3.6V.iff/Main"} shows how to build it. An second easier version is @{"Here" link "/Pictures/MCR_3.6V_II.iff/Main"}


   @{b}3.6V and 7.6V Reader with @{"external Power Supply" link "FAQSExternalV"}@{ub}
  --------------------------------------------------

   This version requires an @{"external  power supply" link "FAQSExternalV"}, but  there  should  at
   least one arround to use for a while (DiscMan, Walkman, Mobile,...)

   This reader is full hardware compatible  to  all  cards,  because  both
   voltages are available.

   This @{"picture" link "/Pictures/MCR_BothV.iff/Main"} shows how to build it.


   The pictures alone should allow you to build the interface. If you  are
   not sure just read on for further information.


   @{b}Additional Information@{ub}
  ------------------------

              Memory Card Connector
         ______________________________
        |                              |
        | [#][#][#]  [#][#][#]  [#][#] |   (front view)
        |______________________________|
 pin No.   9  7  6    5  4  3    2  1


   pin  signal
   No.   name  direction  logic      function
   -----------------------------------------------------------------------
   1    DAT      in      positive   Serial Output data(open drain)
   2    CMD      out     positive   Serial Command data
   3    +7V      -       -          +7.6V CD-ROM Drive Power
   4    GND      -       -          Signal Ground
   5    +3V      -       -          +3.5V System Power
   6    SEL-     out     negative   pad/memory select
   7    CLK-     out     negative   Serial Clock
   8    -        -       -          no use
   9    ACK-     in      negative   Acknowledge(open drain)
   -----------------------------------------------------------------------

   As you can see the MemoryCard needs two different voltages. I know this
   is  not  allways  true,  but I checked out four 15 block cards and 3 of
   them need 7.6V. This voltage requires an @{"external powersupply" link "FAQSExternalV"},  so  why
   not create a full compatible card reader!

                   .-----.
                   |LM   |  1 - Adjust
   text side of    |317  |  2 - Out
   LM317           |LZ   |  3 - In
   or              `+-+-+´
   LM317LZ          | | |
                   1 2 3


   LM317LZ is meant for small currents (about 100mA or less)


      .-------.               3.6V (pin 5)   |    7.6V (pin 3)
---in-| LM317 |-+-out---      R1    R2       |    R1    R2
      `---+---´ |             270   470      |    270   1370
          |     R1            330   560      |    330   1680
      adj |     |             390   680      |    390   2000
          `-----+             470   820      |    470   2400
                |             560    1k      |    560   2800
                R2                           |
                |                            |
                |                            |
              GROUND

   For more information of LM317 check www.national.com  and  get  correct
   PDF-files.

   @{b}@{"External powersupply" link "FAQSExternalV"} voltage should be about 9V-18V if you want to get
   7.6V.@{ub}

   @{b}If you use @{"external powersupply" link "FAQSExternalV"} for this hardware, DO NOT CONNECT it to
   pin 14 of parallel port@{ub}

   @{b}Using parallel port pin 14 is ´very´ safe because of low current supply
   <100mA, but remember using Pin 14 doesn´t allow to create 7.6V.@{ub}

@endnode
@node "FAQS" "Questions, Solutions and Tips!"

   @{b}Questions, Solutions and Tips!@{ub}
  --------------------------------

   @{"What is a Playstation?" link "FAQSPlaystation"}

   @{"What is a MemoryCard?" link "FAQSMemoryCard"}

   @{"What is the MemoryCard capacity?" link "FAQSMemoryCardSpace"}

   @{"How can I read or write my Sony MemoryCard?" link "FAQSMCSony"}

   @{"What are the external power supply specifications?" link "FAQSExternalV"}

   Other

   @{"This manual is formated with centered blocks. How?" link "FAQSBLOCK"}
@endnode
@node "FAQSPlaystation" "FAQ: What is a Playstation?"
@toc "FAQS"

   @{b}What is a Playstation?@{ub}
  ------------------------

   Well, a Playstation is an game system developed by Sony!

   If you don´t know this, why are you reading this manual? (-8

@endnode
@node "FAQSMemoryCard" "FAQ: What is a MemoryCard?"
@toc "FAQS"

   @{b}What is a MemoryCard?@{ub}
  -----------------------

   A MemoryCard is an storage device for @{"Playstation" link "FAQSPlaystation"} game scores.

@endnode
@node "FAQSMemoryCardSpace" "FAQ: What is the MemoryCard capacity?"
@toc "FAQS"

   @{b}What is the MemoryCard capacity?@{ub}
  ----------------------------------

   If we trust some magazins and MemoryCard manuals, then you can store  1
   @{b}mega byte@{ub} on an 15 block MemoryCard.

   @{b}This is wrong!@{ub}

   A MemoryCard can hold 1 @{b}mega bit@{ub} or 128KB!

   1 MegaBit = 1048576 Bit

   1048576 Bit / 8 = 131072 Byte

   131072 Byte / 1024 = 128 KiloByte

   One MemoryCard block contains 8KB! We have 15 blocks. The  last  block
   contains the directory of the card and some reserved data!

@endnode
@node "FAQSMCSONY" "FAQ: How can I read or write my Sony MemoryCard?"
@toc "FAQS"

   @{b}How can I read or write my Sony MemoryCard?@{ub}
  ---------------------------------------------

   Sony cards are very tricky, but its very simple:

   Just increase the @{"byte delay" link "SettSpd1"} by the factor 3 or 4!

   Now increase the @{"bit delay" link "SettSpd2"}. (e.g double it)

   Use this values to read the directory. If it is  not  working  increase
   only the @{"bit delay" link "SettSpd2"} to make the card work.

   Now,  if  the  directory  is  read  without  @{b}any@{ub}  error, decrease   the
   @{"byte delay" link "SettSpd1"}.  I  suggest  to  start  with a little more than the double
   start value. This will speedup the read process.

@endnode
@node "FAQSBLOCK" "FAQ: This manual is formated with centered blocks, How?"
@toc "FAQS"

   @{b}This manual is formated with centered blocks, How?@{ub}
  ----------------------------------------------------

   This question is very old. I write all AmigaGuide text  file  by  using
   GoldED.  GoldED  makes  it  very  easy.  Just  open  the "miscellaneus"
   settings and setup the fold  markings  ("\@NODE"  and  "\@ENDNODE").  Now
   you are able to open and close every node as an own document.

   But now the question. The problem is  the  link  struction  within  the
   text.  GoldEDs  internal  block  format  is  not able to detect them an
   everything is text. An a word wrap within a link  is  deadly  for  this
   link.  The  other  method is to edit the block by hand, but this is not
   very handy. (-8

   This was the reason to write @{"GuideFormat" link "OtherPrgs"}. GuideFormat  is  doing  this
   job  and  it  takes  care  about the links. I put it together with some
   GoldED commands on an GoldED hotkey. Now I can use  it  even  like  the
   internal block center command.

   I wrote all dokumentations of @{"my programs" link "OtherPrgs"}  by  using  GuideFormat.  It
   saves years of my life.

   And the text looks great!
@endnode
@node "FAQSExternalV" "FAQ: What are the external power supply specifications?"
@toc "FAQS"

   @{b}What are the external power supply specifications?@{uB}
  ----------------------------------------------------

   The external power supply voltage should be  about  9V-18V!  The  exact
   voltage  isn´t  important  because  the  LM317  is  creating always the
   correct value by using the resistors.

   The power supply should be able to output around 200mA! The output of a
   playstation  itself  isn´t  more!  If you are only using 15 block cards
   then 100mA should be enough!

   @{b}Do not use power supplies with less than 100mA! They may work, but they
   are producing much heat and may burn out!@{ub}
@endnode

@node "CardTest" "All MemoryCard checked with MCControl"

   @{b}All MemoryCard checked with MCControl@{ub}
  ---------------------------------------

   If one of your MemoryCards is not listed here, than let  me  know  your
   results.


   MemoryCard Type  Informationen                            Tested by
  -------------------------------------------------------------------------

   Tosa         15   Working, no problems!                 Guido Mersmann
   Gamester     15   Working, no problems!                 Guido Mersmann
   Joytech      15   Working, no problems!                 Janne Lumikanta
   Sony Blue    15   Working. @{"Tips" link "FAQSMCSony"}                         Timo Hegemann
   Sony GreyOld 15   Working. Just much slower than other
                      newer Sony cards.
@endnode
@node "SupportedFileTypes" "This is a list of all files that can be used with MCControl"

   @{b}This is a list of all files that can be used with MCControl@{ub}
  --------------------------------------------------------------

   Well the first PSX MemoryCard Software was designed for PCs and PCs are
   stupid!  So  they created many formats for the same shit, because there
   is no reason for creating a specific format.

   @{b}MCD - Real MemoryCard Image@{ub}
  -----------------------------

   This is an 1:1 card read  out!  It  is  the  best  format  for  storing
   complete MemoryCards, because its easy to detect and it is small.

   If you own other save game types, then send me two files of each type!

   @{b}GME - Game file@{ub}
  -----------------

   This file contains a complete MemoryCard!

   This is the most stupid format! Its a  MCD  File  using  an  3904  Byte
   header! Most of this Bytes are unused. Even the name is stupid, because
   this file may contain the storage of up to 15 games.

   Even some PC tools are not able to write these file  correctly!  I  own
   some  files  that are longer than an standard game file. After scanning
   the file I found the problem. They just saved to much data,  so  you´ll
   find windows specific strings behind the real image.

   @{b}VGS - Video Game Strategies@{ub}
  -----------------------------

   This file contains a complete MemoryCard!

   This format is  performing  a  small  header  with  informations  about
   reading  the  file.  Well,  quite  useless!  It  was IMHO created by an
   organisation  named  "Video  Game  Strategies".  You´ll  find  them  in
   internet.

   @{b}PSX - Playstation Game File@{ub}
  -----------------------------

   These files contain the savings created by one game. This  may  be  one
   block, or more.

   This format is great for holding only one saved game.

   @{b}Attention: There are damaged (patched) files around. These files aren´t
   working  with  MCControl, because important data is missing! If you use
   AmigaDos and "type Filename hex" you will see, that these files contain
   a  small message, where you get a working version! Don´t do this! Get a
   serious source for PSX games and do not support such "We spread damaged
   files to powerup our homepage" suckers!@{ub}

@endnode

@node "Mult" "MCControl - The Main Window"

   @{b}The Main Window@{ub}
  -----------------

   Main window isn´t correct at all, because you are able to open as  much
   windows as you want. But if you close all you quit MCControl.

   Each window contains an independent virtual MemoryCard. This  Card  can
   be loaded, saved or even be an readout of an real MemoryCard.

   @{b}All functions (even the @{"format routines" link "MenuMultCaFQ"})  are  accessing  the  virtual
   card  buffer  only! The only way to @{"(over)write" link "MultUpCa"} the real card is
   protected by an savety requester!@{ub}

   Don´t forget to read about the @{"Menu" link "MenuMult"}!

   @{b}Gadgets@{ub}
  ---------

   @{"Directory" link "MultDire"}

   @{"Read Directory" link "MultRDir"}

   @{"Card" link "MultCard"}

   @{"Download Card" link "MultDoCa"}

   @{"Upload Card" link "MultUpCa"}

@endnode
@node "MultDire" "MCControl - Hauptfenster/Verzeichnis"
@toc "Mult"

   @{b}Verzeichnis@{ub}
  -------------

   This Gadget is views all MemoryCard files. First a flag  and  than  the
   block name:

   - Block free (may be recovered)
   D Block deleted (may be recovered)
   U Block in use
   L Block link (part of an multi block file)
   I Entry damaged.
@endnode
@node "MultRDir" "MCControl - The Main Window/Read Directory"
@toc "Mult"

   @{b}Read Directory@{ub}
  ----------------

   This is the fastes way to take a look on the contents  of  the  current
   inserted memory card.

@endnode
@node "MultCard" "MCControl - The Main Window/Card"
@toc "Mult"

   @{b}Card@{ub}
  ------

   @{b}This button is only visible if you have selected a multi slot reader by
   using the @{"settings" link "Sett"} gadget @{"reader typ" link "SettMult"}.

   This gadget selects the card slot for all read/write  actions  of  this
   window.
@endnode
@node "MultDoCa" "MCControl - The Main Window/Download Card"
@toc "Mult"

   @{b}Download Card@{ub}
  ---------------

   This button forces the reading the whole MemoryCard.

@endnode
@node "MultUpCa" "MCControl - Hauptfenster/Upload Card"
@toc "Mult"

   @{b}Upload Card@{ub}
  -------------

   This gadget is updating all modified blocks, or just writes  the  whole
   card.

@endnode

@node "MenuMult" "MCControl - The Main Window/Menu"
@toc "Mult"

   @{b}The Main Menu@{ub}
  ---------------

    @{b}Project@{ub}

    @{"New Window" link "MenuMultNWin"}
    @{"Preferences..." link "MenuMultPref"}
    @{"About..." link "MenuMultAbou"}
    @{"Quit" link "MenuMultQuit"}

    @{b}MemoryCard@{ub}

    @{"Load..." link "MenuMultCaLo"}
    @{"Save..." link "MenuMultCaSa"}
    @{"Export..." link "MenuMultCaEx"}
    @{"Read Directory" link "MenuMultCaDi"}
    @{"Download Card" link "MenuMultCaDo"}
    @{"Upload Card" link "MenuMultCaUp"}
    @{"Complete Format" link "MenuMultCaFo"}
    @{"Speed Format" link "MenuMultCaFQ"}

    @{b}Save Games@{ub}

    @{"Load..." link "MenuMultGaLo"}
    @{"Save..." link "MenuMultGaSa"}
    @{"Export..." link "MenuMultGaEx"}
    @{"Delete File" link "MenuMultGaDe"}
    @{"Undelete File" link "MenuMultGaUD"}
    @{"Convert File..." link "MenuMultGaCo"}
@endnode
@node "MenuMultNWin" "The Main Menu/Project/New Window"
@toc "MenuMult"

   @{b}Project/New Window@{ub}
  --------------------

   Opens a new virual MemoryCard window!

@endnode
@node "MenuMultPref" "The Main Menu/Project/Preferences..."
@toc "MenuMult"

   @{b}Project/Preferences...@{ub}
  ------------------------

   This item opens the @{"preferences" link "Sett"} window!

@endnode
@node "MenuMultABou" "The Main Menu/Project/About..."
@toc "MenuMult"

   @{b}Project/About...@{ub}
  ------------------

   Hui! The about window opens!

@endnode
@node "MenuMultQuit" "The Main Menu/Project/Quit"
@toc "MenuMult"

   @{b}Project/Quit@{ub}
  --------------

   This item is quiting MCControl!

@endnode
@node "MenuMultCaLo" "The Main Menu/MemoryCard/Load..."
@toc "MenuMult"

   @{b}MemoryCard/Load...@{ub}
  --------------------

   Here you can load complete memory card images.

@endnode
@node "MenuMultCaSa" "The Main Menu/MemoryCard/Save..."
@toc "MenuMult"

   @{b}MemoryCard/Save...@{ub}
  --------------------

   Here you can save a memory card image. The @{"Fileformat" link "SupportedFileTypes"}  is  #?.MCD  and
   the result may be @{"compressed" link "SettXPKP"}.

@endnode
@node "MenuMultCaEx" "The Main Menu/MemoryCard/Export..."
@toc "MenuMult"

   @{b}MemoryCard/Export...@{ub}
  ----------------------

   Here you can save a memory card image. The @{"Fileformat" link "SupportedFileTypes"} can be specified
   by the submenu.

   @{b}MCControl is not compressing files for export.@{ub}

@endnode
@node "MenuMultCaDi" "The Main Menu/MemoryCard/Read Directory"
@toc "MenuMult"

   @{b}MemoryCard/Read Directory@{ub}
  ---------------------------

   MCControl is only reading the directory.

@endnode
@node "MenuMultCaDo" "The Main Menu/MemoryCard/Download Card"
@toc "MenuMult"

   @{b}MemoryCard/Download Card@{ub}
  --------------------------

   MCControl is reading the complete card into the window buffer.

@endnode
@node "MenuMultCaUp" "The Main Menu/MemoryCard/Upload Card"
@toc "MenuMult"

   @{b}MemoryCard/Upload Card@{ub}
  ------------------------

   This item is updating all modified blocks, or  just  writes  the  whole
   card.

@endnode
@node "MenuMultCaFo" "The Main Menu/MemoryCard/Complete Format"
@toc "MenuMult"

   @{b}MemoryCard/Complete Format@{ub}
  ----------------------------

   The window buffer will be initialized like an empty MemoryCard.

   You should use this function only to remove any sign of prior usage. If
   you  just  want  to clear a card for reusing with your PSX than use the
   much faster @{"speed format" link "MenuMultCaFQ"} function instead!

@endnode
@node "MenuMultCaFQ" "The Main Menu/MemoryCard/Speed Format"
@toc "MenuMult"

   @{b}MemoryCard/Speed Format@{ub}
  -------------------------

   The window buffer will be initialized like an empty MemoryCard.

   This operation is  very  simular  to  the  @{"complete format" link "MenuMultCaFQ"}!  The  only
   difference  is  the  amount  of erased data.

   The speed format option is  only  formating  the  15  directory  frames
   instead of writing all 1024 Frames.
@endnode
@node "MenuMultGaLo" "The Main Menu/SaveGames/Load..."
@toc "MenuMult"

   @{b}SaveGames/Load...@{ub}
  -------------------

   Here you can load an saved game file.

@endnode
@node "MenuMultGaSa" "The Main Menu/SaveGames/Save..."
@toc "MenuMult"

   @{b}SaveGames/Save...@{ub}
  -------------------

   Here you can save the @{"selected" link "MultDire"} game file. The @{"Fileformat" link "SupportedFileTypes"} is #?.PSX and
   the result may be @{"compressed" link "SettXPKP"}.

@endnode
@node "MenuMultGaEx" "The Main Menu/SaveGames/Export..."
@toc "MenuMult"

   @{b}SaveGames/Export...@{ub}
  ---------------------

   Here you can save a single game file. The @{"Fileformat" link "SupportedFileTypes"} can be  specified
   by the submenu.

   @{b}MCControl is not compressing files for export.@{ub}

@endnode
@node "MenuMultGaDe" "The Main Menu/SaveGames/DeleteFile"
@toc "MenuMult"

   @{b}SaveGames/DeleteFile@{ub}
  ----------------------

   The @{"selected" link "MultDire"} game file will be deleted.

@endnode
@node "MenuMultGaUD" "The Main Menu/SaveGames/Undelete File"
@toc "MenuMult"

   @{b}SaveGames/Undelete File@{ub}
  -------------------------

   The @{"selected" link "MultDire"} game file will be undeleted.

@endnode
@node "MenuMultGaCo" "The Main Menu/SaveGames/Convert File"
@toc "MenuMult"

   @{b}SaveGames/Convert File@{ub}
  ------------------------

   The @{"selected" link "MultDire"} game file  will  be  converted  to  other  regions  if  a
   compatible  save  game  patch  file  (#?.sgp) is found in the "patches"
   directory.
@endnode

@node "Sett" "MCControl - Preferences"

   @{b}Preferences@{ub}
  -------------

   This window allows to configurate MCControl:

    Communication
   ---------------

   @{"Startup Speed Check" link "SettSCHK"}
   @{"Byte Delay" link "SettSpd1"}
   @{"Bit Delay" link "SettSpd2"}
   @{"Data Delay" link "SettSpd3"}

    XPK
   -----

   @{"XPK Compression" link "SettXPKP"}
   @{"XPK Method" link "SettXPKM"}

    Miscellaneus
   --------------

   @{"Multi Card Reader" link "SettMult"}
   @{"Quick Access" link "SettQwik"}

    Other
   ------

   @{"Use" link "SettOkOk"}
   @{"Save" link "SettSave"}
   @{"Cancel" link "SettCanc"}

@endnode
@node "SettSCHK" "MCControl - Preferences/Startup Speed Check"
@toc "Sett"

   @{b}Startup Speed Check@{ub}
  ---------------------

   MCControl is processing a speed check each  startup  to  calculate  the
   delay settings.

   If you want to save your own optimized or adjusted delay values, it  is
   required to disable the startup speed check.
@endnode
@node "SettSpd1" "MCControl - Preferences/Byte Delay"
@toc "Sett"

   @{b}Byte Delay@{ub}
  ------------

   @{b}If the @{"Startup Speed Check" link "SettSCHK"} is enabled this value is set automaticaly.@{ub}

   This value specifies the delay before reading or writing a new byte.
@endnode
@node "SettSpd2" "MCControl - Preferences/Bit Delay"
@toc "Sett"

   @{b}Bit Delay@{ub}
  -----------

   @{b}If the @{"Startup Speed Check" link "SettSCHK"} is enabled this value is set automaticaly.@{ub}

   This value specifies the delay before reading or writing a new bit.

@endnode
@node "SettSpd3" "MCControl - Preferences/Data Delay"
@toc "Sett"

   @{b}Data Delay@{ub}
  ------------

   @{b}If the @{"Startup Speed Check" link "SettSCHK"} is enabled this value is set automaticaly.@{ub}

   This value specifies the delay before reading or writing a new data
   packet.
@endnode
@node "SettXPKP" "MCControl - Preferences/XPK Compression"
@toc "Sett"

   @{b}XPK Compression@{ub}
  -----------------

   This gadget enables the automatic compression during file save.

   @{b}The automatic decompression is always working!@{ub}
@endnode
@node "SettXPKM" "MCControl - Preferences/XPK Method"
@toc "Sett"

   @{b}XPK Method@{ub}
  ------------

   This gadget specifies the compression method! Consult your  XPK  manual
   for further information.

@endnode
@node "SettMult" "MCControl - Preferences/Multi Card Reader"
@toc "Sett"

   @{b}Multi Card Reader@{ub}
  -------------------

   This gadget allows to select the number of card reader slot!

   @{b}You must @{"save" link "SettSave"} the settings and restart MCControl to see changes!@{ub}

@endnode
@node "SettQwik" "MCControl - Preferences/Quick Access"
@toc "Sett"

   @{b}Quick Access@{ub}
  --------------

   The quick access is done by skipping some MemoryCard parts during  read
   and write actions.

   These part are reserved and normaly contain no special data.
@endnode
@node "SettOkOk" "MCControl - Preferences/Use"
@toc "Sett"

   @{b}Use@{ub}
  -----

   This button confirms all changes and closes the window.

@endnode
@node "SettSave" "MCControl - Preferences/Save"
@toc "Sett"

   @{b}Save@{ub}
  -----------

   This button confirms all changes, saves the  preferences  to  disk  and
   closes the window.

@endnode
@node "SettCanc" "MCControl - Preferences/Cancel"
@toc "Sett"

   @{b}Cancel@{ub}
  --------

   All changes are lost.

@endnode

