home *** CD-ROM | disk | FTP | other *** search
/ The CIA World Factbook 1992 / k3bimage.iso / sel / 01 / 0109 / mahjongg.doc < prev    next >
Encoding:
Text File  |  1991-12-02  |  52.2 KB  |  1,008 lines

  1. e options available on the command line you
  2.           can set up batch files that will run Mah Jongg in
  3.           different ways; for example, if two different people play
  4.           on the same computer you could have separate batch files
  5.           for each person where each one would load a different
  6.           statistics file.
  7.  
  8.           The available options are:
  9.           
  10.                  -n   No title page
  11.                  -m   use Mouse
  12.                  -bx  play Board x (0 <= x <= 65535)
  13.                  -tx  Timed game (x=length in minutes)
  14.                  -cx  background Color x (0 <= x <= 15)
  15.                  -dx  mouse cursor color x (0 <= x <= 15)  
  16.                  -fn  File n is the statistics file
  17.                  -un  Use tile set in file n
  18.                  -y   no Y/N prompt after selecting tiles
  19.                  -h   run in Hercules graphics mode
  20.                  -e   run in full color EGA graphics mode
  21.                  -l   run in Laptop (monochrome EGA) mode
  22.                  -li  run in Laptop mode with inverse video
  23.  
  24.           The command line options are done in a standard way but if
  25.           you're not familiar with this sort of thing they may be
  26.           confusing so here are some examples.
  27.              
  28.           Command line option examples:
  29.           
  30.           If you want to play a game that will be timed for 10 minutes,
  31.           the command line would be:
  32.           
  33.                                      MAHJONGG -T10
  34.           
  35.           Notice there is no space between the -T and the number of
  36.           minutes (10).  The other commands work the same way.  To use
  37.           a different set of tiles, stored in the file "flags.til",
  38.           the command line would be:
  39.           
  40.                                   MAHJONGG -UFLAGS.TIL
  41.           
  42.           You can combine commands too, so to play board 12345 as a 10
  43.           minute timed game the command line would be:
  44.           
  45.                                  MAHJONGG -T10 -B12345
  46.           
  47.           Remember, there is also a setup screen that allows you to
  48.           select any of the options that are available on the
  49.           command line.  Just hit S from the title screen to go to
  50.           setup.  You can also access setup at any time during a
  51.           game by hitting the F3 key or by clicking the mouse on the
  52.           button labelled "setup".
  53.              
  54.           If you forget the command line options, just start up the game
  55.           with an invalid option and it will give you the proper usage
  56.           (i.e., try using "mahjongg -?" which since it is not a valid
  57.           option with give the valid option list).
  58.              
  59.        STATISTICS:
  60.        
  61.           It seems that a lot of players are interested in game
  62.           statistics, so the game now keeps track of some statistics for
  63.           you automatically.  A file is made that keeps track of all the
  64.           board numbers you've played, which ones you've won, your best
  65.           and worst scores, etc.
  66.  
  67.           You can view some of your stats from within the game by hitting
  68.           the F5 key.  The separate utility program, "statgen" can be run
  69.           on your stats file to give a more complete report.  Just type
  70.           "statgen" to run it, give it the path and name of your stats
  71.           file when requested, and a complete report will be shown on
  72.           your screen.  For more details, see the section on statgen later
  73.           in these docs.
  74.  
  75.           If you have several people playing on the same PC they can each
  76.           have their own statistics by using the select statistics file
  77.           command line option, -fn where n is the name of the file.  For
  78.           example, if Fred and Dick both use the same PC, Fred might start
  79.           the game as:
  80.           
  81.                                    MAHJONGG -FFRED.STT
  82.           
  83.           and Dick might start the game as:
  84.           
  85.                               MAHJONGG -F\DICKSDIR\DICK.STT
  86.           
  87.           To disable keeping of statistics, use -f with no file name on
  88.           your command line.
  89.        
  90.        TOURNAMENTS:
  91.            
  92.           You can play Mah Jongg as a tournament against other players.
  93.           In a tournament each person plays a single board under the
  94.           exact same conditions (same board number and same time limit,
  95.           if any), allowing their results to be compared and a winner to
  96.           be determined.
  97.  
  98.           You enter the tournament set up screen either by using BBS (PCBoard) system
  99.        (300/1200/2400/9600-HST, 8N1) at 508-875-3618 or 617-449-7322.
  100.        Leave a C)omment to the sysop to reach me.  )(evious is the
  101.        official support BBS for all my software and the latest versions
  102.        are always available for downloading there.  There is also a
  103.        support conference for people to exchange game tips or ask
  104.        questions.  J)oin conference #31 and check out the latest tips.
  105.        Also check B)ulletin #1 for the latest versions list. 
  106.        
  107.        You can also reach )(evious through RelayNet.  If there's a
  108.        RelayNet board in your area send a routed message to me at node
  109.        XEVIOUS.  The Shareware conference would be the best choice,
  110.        but if that's not available try TPascal, Games or even Common.
  111.  
  112.        I'm also available through CompuServe's EasyPlex mail system.
  113.        Send email to me at 71020,2613.
  114.  
  115.        Of course you can also write me at the address at the beginning
  116.        of this file.  If you're not a registered user don't expect an
  117.        answer unless you include a self-addressed, stamped envelope.
  118.        
  119.        Most of the instructions you'll need for playing the game are
  120.        built into it; just type H when prompted at the title screen.
  121.        Or you can read the instructions below.  There is quite a bit
  122.        of strategy involved if you are to do well but I'll leave the
  123.        strategies up to you to discover.  Besides, I'm no expert in
  124.        playing the game either.
  125.  
  126.  
  127. *****************************************************************************
  128. *                             PLAYING THE GAME                              *
  129. *****************************************************************************
  130.  
  131.  
  132.        OBJECT:
  133.        
  134.           The object of the game is to remove as many of the tiles from
  135.           the playing board as possible within the rules of the game.
  136.           Tiles are always removed in pairs and can only be removed from
  137.           the left or the right edges. Any tile that is not on a left or
  138.           right edge is considered blocked and cannot be removed. Note
  139.           though that the tiles are arranged in 5 levels and each level
  140.           has a left and right edge so there are many more unblocked
  141.           tiles than it would first appear. Note that the tile on the
  142.           top of the pile blocks all four tiles below it, and tiles on
  143.           row 5 block both rows 4 and 6.
  144.  
  145.        SUITS OF TILES:
  146.  
  147.           There are many different suits of tiles and the suit of a tile
  148.           determines the rule used for matching tiles that can be removed
  149.           together.
  150.           
  151.        MATCHING RULES:
  152.            
  153.           Most of the tile suits require an exact match. This means that
  154.           you must match a tile to another that is exactly the same. For
  155.           example a Bamboo 1 matches another Bamboo 1 but does not match
  156.           a Bamboo 3 or a Dot 1. The other matching rule allows any tile
  157.           in the same suit to match any other tile in that suit. Thus,
  158.           any of the four seasons (SUM, AUT, WIN, SPR) match each other
  159.           and any of the four flowers (MUM, PLUM, BAM, ORC) match each
  160.           other.
  161.        
  162.        NUMBER OF TILES:
  163.        
  164.           There is only one each of SUM, AUT, WIN, SPR, MUM, PLUM, BAM,
  165.           and ORC.  There are four of each of the other tiles for a
  166.           total of 144 tiles on the board. A counter keeps track of how
  167.           many tiles are left in play.  If you want to see what tiles
  168.           you have removed so far, hit F2 (though some might consider
  169.           this cheating!).
  170.            
  171.        ALTERNATE TILE SETS:
  172.  
  173.           Mah Jongg can be played with tile sets other than the
  174.           traditional Chinese tiles that are the default.  These
  175.           alternate sets can be selected using the command line
  176.           option "-u" or from the setup menu.  All tile sets are
  177.           stored in files with names ending in ".til"; you do not
  178.           need to include the ".til" when entering the file name.
  179.  
  180.           Though these tiles will obviously look different from the
  181.           standard set the same rules of play still apply; you will
  182.           just have to determine which tiles correspond to which of
  183.           the original suits.
  184.  
  185.           See the section "USING TILEMAKER" for information on
  186.           making your own tile sets.
  187.  
  188.        BOARD LAYOUT:
  189.        
  190.           If you're using a mouse to play you don't need to worry about
  191.           the board coordinates; you just point and click.  Many game
  192.           commands are also there as "keys" that can be clicked on.  If
  193.           you don't have a mouse, read on...
  194.           
  195.           The game board is a grid marked by letters and numbers. You
  196.           select tiles by entering a letter for the column and a number
  197.           for the row.  Order doesn't matter, entering A5 is the same as
  198.           5A. The single tile on the topmost level is H5.
  199.           
  200.           The numbering of the rows is a bit confusing. Row 5 only
  201.           exists at the very top level and at the extreme left and right
  202.           edges. Rows 4 and 6 are actually adjacent to each other.
  203.              
  204.           If after you've selected your first tile you change your mind,
  205.           just hit 'Enter' instead of your second tile selection. After
  206.           you've selected both tiles you are asked to confirm your
  207.           selection with a Y or N before the tiles are removed.
  208.        
  209.        COMMANDS:
  210.            
  211.           There are commands you can enter in addition to just selecting
  212.           tile coordinates.  Some are accessed by hitting a single letter
  213.           followed by hitting the <Enter> key; others are accessed by
  214.           just hitting one of the function keys:
  215.  
  216.              A   starts the same board again.
  217.              H   will give you help selecting tiles.  If you ask for
  218.                  help at the first tile prompt, you will first be told
  219.                  if there are any moves left, then you may choose to
  220.                  see any or all of them by hitting Y or N when asked.
  221.                  If you ask for help when selecting the 2nd tile it
  222.                  will show you any playable matches for the first tile
  223.                  you selected.
  224.              N   starts a new game; the next consecutive board number
  225.                  is used.
  226.              Q   will quit the game and return to DOS.
  227.              R   reloads a saved game.
  228.              S   saves your game.
  229.              U   undo the last move.  Can be used as many times as you
  230.                  want until all moves have been undone. (F4 does the
  231.                  same thing).
  232.              Z   restore a move that was undone.  This is the reverse
  233.                  of the undo function.  You can undo and restore as many
  234.                  moves as you want. (F6 does the same thing).
  235.              F1  will display a summary of commands and other information.
  236.              F2  will show the tiles you've removed so far.
  237.              F3  goes to the set up screen.
  238.              F4  will undo your last move.
  239.              F5  shows you your playing statistics.
  240.              F6  will undo your last undo (e.g., it will remove the tiles
  241.                  again).
  242.              F7  goes to the tournament set up screen.
  243.              F10 shells to DOS.  Type 'EXIT' to return to the game.
  244.           
  245.           If you are using a mouse, many of these commands are available
  246.           as push buttons along the left side of the screen. Just slide
  247.           the cursor over the command you want and click. Hitting the
  248.           right mouse button is a short-cut way of asking for help. See
  249.           the section on using the mouse below.
  250.              
  251.           In summary, the commands are:
  252.  
  253.                  Q:  Quit       N:  New game (next board)
  254.                  H:  Help       A:  Again (replay same board)
  255.                  S:  Save       R:  Restore
  256.                  F1: Commands   F2: Tiles played so far
  257.                  F3: Set up     F4: Undo last move (U also works)
  258.                  F5: Stats      F6: Undo last undo (Z also works)
  259.                 F10: DOS shell  F7: Tournament set up
  260.           
  261.        COMMAND LINE OPTIONS:
  262.        
  263.           Mah Jongg has a large number of options that can be
  264.           selected when starting up the game.  Most of these can
  265.           also be set using the setup screen, or if you have the
  266.           registered version you can use the mahsetup.exe utility to
  267.           make your selections permanent.
  268.  
  269.           By making thes±
  270. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  271. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  272. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  273. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  274. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  275. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  276. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑѱ
  277. ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑthe T
  278.           option from the title screen or by hitting F7 at any time
  279.           during a game. The first player sets up the tournament by
  280.           selecting the board number (or by just leaving the one that
  281.           was randomly chosen) and whether or not the game will be
  282.           timed.  After the selections are made the first player enters
  283.           his name and plays the game.  A record is kept of his results
  284.           and the results of each additional person who plays the
  285.           tournament.
  286.              
  287.           If you go to the tournament screen by accident or just to see
  288.           the current standings, you can leave the screen without
  289.           entering the tournament by entering Q.
  290.              
  291.           If there is already a tournament started but you want to start
  292.           a new one, enter 'N'.  This will let you set up a new
  293.           tournament as was described above.  Tournament records are
  294.           kept in a file called "mah.trn" so you can also start a new
  295.           tournament by deleting this file.
  296.        
  297.        USING A MOUSE:
  298.        
  299.           If you have a mouse driver installed on your computer it will
  300.           automatically be detected when the game starts and mouse play
  301.           will be selected.  If for some reason your mouse is not being
  302.           automatically detected you can still select it from the setup
  303.           screen or by using the -m option on the command line.  You can
  304.           also use the setup screen to turn off the mouse if you wish.
  305.  
  306.           The game was tested using a Mouse Systems PC Mouse and a Genius
  307.           GM-6 mouse but any Microsoft-compatible mouse will probably
  308.           work.  When using a mouse most commands can be issued using the
  309.           mouse.  You must have your mouse driver installed as a device
  310.           in your config.sys file for Mah Jongg to be able to use the
  311.           mouse.
  312.              
  313.           The mouse interface is a bit different from what you're
  314.           probably used to but it seems to be easy enough to use.  Tiles
  315.           are selected by moving a colored outline over them and then
  316.           clicking once.  To de-select the first tile, just click on it
  317.           a second time.  After selecting both tiles a line with the
  318.           options "Y/N" (yes/no) comes up.  If you just click without
  319.           moving the mouse you'll select yes and the tiles will be
  320.           removed.  Slide the mouse left and right to change your
  321.           selection.
  322.  
  323.           Several people suggested going away with the Y/N move confirm-
  324.           ation, so it's now optional.  Disable Y/N prompts either with
  325.           the command line option "-y" or through the setup screen.
  326.  
  327.           Many commands available during the game (help, new, undo, file,
  328.           setup, quit) are available as "keys" along the left side of
  329.           the screen.  Move the outline over the command you want and
  330.           click once.  
  331.              
  332.           "Help" and "Quit" require a yes or no confirmation so you
  333.           won't do them by accident.  Slide the mouse left and right to
  334.           select yes or no and then click.  The help command first asks
  335.           if you want to see matching tiles (if there are no more
  336.           matches it will tell you that instead) and then prompts for a
  337.           yes or no to see each additional matching pair of tiles.  If
  338.           you ask for help after you've already selected the first tile
  339.           a search for matching free tiles takes place.  If a match is
  340.           found, it is highlighted and all you need to do is confirm to
  341.           remove the pair of tiles.  If no match is found it puts you
  342.           back to select the first tile again.  There is a short-cut for
  343.           mouse users to invoke help.  Just hit the right mouse button
  344.           to get help in selecting either tile.  Normally it doesn't
  345.           matter which mouse button you use.
  346.           
  347.           "New" lets you end the current game and either replay the same
  348.           board or go on to the next board.  You will be prompted to
  349.           select either "next" or "again" to either go on to the next
  350.           consecutive board or to play the same board again.
  351.              
  352.           "Undo" replaces the last two tiles you removed.  You can undo
  353.           as many times as you want until all 144 tiles are back on the
  354.           board.  Undo does not ask for any confirmation.  Undo actually
  355.           allows you to replay your entire game both forward and
  356.           backward.  Clicking the left mouse button restores tiles that
  357.           were removed and clicking the right mouse button takes the
  358.           tiles back off again.
  359.              
  360.           "File" lets you either save the game at its current point or
  361.           load a previously saved game.  You are prompted to choose
  362.           between "load" and "save" and finally to confirm that you
  363.           really want to do it.
  364.              
  365.           "Setup" brings you to the set up screen, the same as hitting
  366.           "S" from the title screen.  You can then change colors, set
  367.           timed games, disable the mouse, select a specific board, etc.
  368.           Changing colors, enabling the mouse or changing tile sets will
  369.           not effect the game in progress; when you exit set up you will
  370.           be back at the same point in the game that you were at when
  371.           you entered set up.
  372.              
  373.           Any error messages that appear during the game (i.e. "Invalid
  374.           Selection") normally stay visible for a few sec¬¬¬¬¬¬wpêwwwwwwwwwwwwwwwwpêDDwwwwwwGwtwwwwwpêGwGwwwwwGwwwwwwwpêGwGGttdGGtttDwtdpêDDwGttwwGGttwGGtpêGwGGttwwDwttwGGtpêGwGGttwwGGttwGGtpêDDwdDtwwGtttwGtdpêwwwwwwwwwwwwwwwwpêwwwDDGwwwwwwwwwwpêwwwGwwwwwwwwwwwwpêwwwGwwFGdDwDwwwwpêwwwDGtwGGwtwGwwwpêwwwGwtwGdFtwGwwwpêwwwGwtwGwttwGwwwpêwwwGwwFGDFwDwwwwpêwwwwwwwwwwwwwwwwpêÇêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêêÇêêêêêêêêêêêêêêêêêwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwpêwonds before
  375.           allowing play to continue.  To immediately remove a message
  376.           and resume play just click the mouse or hit a key.
  377.  
  378.        USING STATGEN:
  379.  
  380.           Since v3.2, Mah Jongg has come with a utility called
  381.           statgen.exe.  This program allows you to analyze and modify
  382.           the statistics file that is kept each time you play the game.
  383.  
  384.           To run the statistics generator, just type "statgen" on a 
  385.           line by itself.  You'll be prompted for the filename of your
  386.           statistics file and you'll be asked if you want to edit 
  387.           (enter a letter E) or just display (enter a D) your current
  388.           statistics.
  389.  
  390.           If you select display, you'll be shown your total games
  391.           played, average score, number won and worst score.  Then a
  392.           list of all board numbers won and another list of additional
  393.           boards played will be shown.
  394.  
  395.           If you select edit you can change the list of boards played
  396.           and won to include boards you played before v3.2.  Just
  397.           select edit and you'll first be prompted for the boards
  398.           you've won.  Enter one board number per line and finally
  399.           enter a -1 when you're done.  Then you'll enter the list of
  400.           additional boards played but not won in the same way.  Again
  401.           you enter a -1 when done.  After you're done editing statgen
  402.           will show you your current stats so you can confirm that
  403.           you've entered everything correctly.
  404.  
  405.           You can also enter statgen's parameters from the command
  406.           line.  The first parameter is the statistics file name and
  407.           the second is either -e (to edit) or -d (to display).  If
  408.           you only enter one parameter display is assumed.  For
  409.           example, to edit the statistics file "stats.me" the command
  410.           line would be
  411.  
  412.                              statgen stats.me -e
  413.  
  414.           There is also a "batch mode" available for those of you who
  415.           have kept your records in a database.  You'll need to transfer
  416.           your games played and games won list into a straight ASCII text
  417.           file with one board number per line and a -1 after the end of
  418.           the won board list and another -1 at the end of the file.  For
  419.           example, if you've played boards 100, 101 and 102 and played
  420.           and won boards 200 and 201 your file would look like this:
  421.  
  422.           200
  423.           201
  424.           -1
  425.           100
  426.           101
  427.           102
  428.           -1
  429.  
  430.           Save this file under whatever name you choose.  For this example
  431.           we'll say it was saved with the filename "temp".  Then, to read
  432.           these board numbers into your statistics, run statgen as follows:
  433.  
  434.                               statgen mahstats -b < temp
  435.  
  436.           This assumes that statgen is in your current directory, your
  437.           stats file is called mahstats and it also is in the current
  438.           directory and your list of boards is in the file temp.  After
  439.           temp has been read in, your new stats will be displayed to
  440.           verify that everything worked.  Suggestion:  before running in
  441.           batch mode, make a backup copy of your stats file in case
  442.           something goes wrong.
  443.  
  444.        USING TILEMAKER:
  445.  
  446.           The Tile Maker utility allows you to make your own sets of
  447.           tiles or modify sets made by others including the standard
  448.           Chinese mahjongg tiles.  
  449.  
  450.           The utility is similar to many paint programs with which
  451.           you might be familiar, though because of its specialized
  452.           nature it includes less functions.  Tile Maker can be
  453.           controlled with your mouse or keyboard, but unlike Mah
  454.           Jongg itself it only supports EGA (no Hercules).
  455.  
  456.        How tiles are stored on disk:
  457.  
  458.           First, some basics about working with tile sets.  A Mah
  459.           Jongg tile set includes 42 different tiles.  Eight of them
  460.           are in the "wild card" suits (normally the flowers and
  461.           seasons suits) where any tile in the suit matches any
  462.           other.  The other 34 tiles use the standard matching rule
  463.           where there are four of each tile on the board and the
  464.           tiles must be matched exactly to be removed.  You'll want
  465.           to keep the game rules in mind when designing your tiles.
  466.  
  467.           All 42 tiles are stored in a single disk file.  You'll
  468.           need to know how the tiles are numbered so that you store
  469.           your new tiles in the proper place.  For reference, the
  470.           standard tile set is numbered as follows:
  471.  
  472.                       Tiles 1 - 9:  suit of dots
  473.                           Tile 10:  white dragon
  474.                     Tiles 11 - 19:  suit of bamboo
  475.                           Tile 20:  green dragon
  476.                     Tiles 21 - 29:  suit of characters
  477.                           Tile 30:  red dragon
  478.                     Tiles 31 - 34:  suit of winds
  479.                     Tiles 35 - 38:  suit of seasons
  480.                     Tiles 39 - 42:  suit of flowers
  481.  
  482.           You have three sets of tiles that you can start with.  The
  483.           file "mahjongg.til" is the standard tile set.  The file
  484.           "flags.til" is a tile set made out of world flags.  Note
  485.           how the flags are organized into suits: countries in the
  486.           Americas are tiles 1-9, countries in Europe are tiles
  487.           11-19, countries in Asia are tiles 21-29, African
  488.           countries replace the dragons and winds, and special flags
  489.           and compass points are used for the wild card suits so
  490.           they look distinctly different from the normal suits.
  491.           Finally, the file "blank.til" is a full set of blank
  492.           tiles.  Also included is a file with only a single tile,
  493.           "temp.til" which is a template for making the world flags
  494.           set.  Using a template like this is important to ensure
  495.           that the object on the tiles align properly.
  496.  
  497.        Getting Started:
  498.  
  499.           Start up tilemakr.exe by typing "tilemakr" on the command
  500.           line; there are no command line options.  Note the drawing
  501.           area on the left and the command area on the right.  If
  502.           you're using a mouse you can just point to a command and
  503.           click; if you're using the keyboard use the letter next to
  504.           the command.
  505.  
  506.           Most of the commands are self-explanatory.  Reading a tile
  507.           file will first show you all tiles in the file and then
  508.           allow you to select by number the tile you want.  When
  509.           saving a file you'll need to remember the numbered
  510.           position in the file that you want to save it to.  The
  511.           number of the last tile read in is displayed in the lower
  512.           right corner of the screen.
  513.  
  514.           After you've loaded a file once you can use the "re-read"
  515.           command to get a new tile without waiting for disk access.
  516.           You can also review the complete set of current tiles
  517.           using the "view last images" command.  The full tile set
  518.           is always kept in memory to let you access it.  This screen
  519.           is not updated by the save command however.
  520.  
  521.        Drawing:
  522.  
  523.           Normal drawing can be done with the keyboard or mouse.
  524.           Using the mouse, select the desired color by pointing at
  525.           the color chart and clicking.  Then to draw just point at
  526.           the drawing area and click on each spot where you want to
  527.           draw.
  528.  
  529.           If you're drawing with a mouse there are a few basic drawing
  530.           shapes available in addition to the simple dot.  Under the
  531.           drawing area is a set of push buttons where you can select
  532.           dots, line, circle, rectangle, filled circle or box.  Click
  533.           on the desired button and you'll see it push in to confirm
  534.           proper selection.
  535.  
  536.           When using the line or rectangles, move the mouse cursor to
  537.           one end (corner) and hold down the mouse button.  Then move
  538.           to the other end (corner) and release the button.  When using
  539.           the circles you start in the center and pull away until the
  540.           circle is the desired size.  You can pull in any direction
  541.           since the circle is symmetrical.
  542.  
  543.           Drawing with the keyboard requires typing the letter or
  544.           number of the desired color, then moving the cursor around
  545.           with the arrow keys and finally hitting space when you
  546.           want to draw a dot.
  547.  
  548.        Additional Drawing Functions:
  549.  
  550.           The "fill" command works a bit differently from paint
  551.           programs, because it only fills up from the starting
  552.           point.  This is handy at times because you don't have to
  553.           close off the bottom of the area you're going to fill.  If
  554.           you have a very irregularly shaped area you may have to
  555.           use fill more than once to fill it all.  Note that fill
  556.           works from the position of the keyboard cursor, not from
  557.           where the mouse points.
  558.  
  559.           The "flip", "rotate" and "shift" functions all work with
  560.           only the face of the tile.  They also force a one pixel
  561.           border around the edge of the tile surface, so you'll want
  562.           to be careful not to shift things past this border (unless
  563.           that's what you want to do!).
  564.  
  565.           When you're done with your tile set, use the "N" (add Name)
  566.           function.  The name you enter will be displayed at the
  567.           bottom of the screen when playing Mah Jongg.
  568.  
  569.           The best thing to do is get the tile maker running and
  570.           experiment.  You'll find designing good tiles is quite a
  571.           challenge, but it will allow you to have your own
  572.           personalized version of the game when you're done.
  573.  
  574.        Share Your Creations!
  575.  
  576.           If you develop any tile sets you'd like to share please
  577.           upload them to the support BBS (Xevious: 508-875-3618) or
  578.           mail them to the author on a diskette.  I'd suggest that
  579.           you include a text file describing your tile set and of
  580.           course you should include your name in it.  I'm looking
  581.           forward to seeing what you come up with!
  582.  
  583.  
  584.        TECHNICAL NOTES
  585.  
  586.           Many people write asking about how certain aspects of Mah
  587.           Jongg work.  This section is intended to cover the most
  588.           asked questions.
  589.  
  590.           "How are the different boards created?"
  591.  
  592.           There are 65,536 different board layouts available.  The
  593.           arrangements are random or at least as random as possible.
  594.           The game starts with a scrambled pile containing all 144
  595.           tiles (an array for you programmer types).  Then, it goes
  596.           through and takes the tiles one at a time at random from
  597.           the pile and places them on the board.
  598.  
  599.           "OK, if the boards are random how is it that board #1 is
  600.           always the same?"
  601.  
  602.           Computer random number generators don't generate truly
  603.           random numbers.  They actually generate a specific series
  604.           of numbers that are essentially distributed randomly.  For
  605.           most purposes the distinction doesn't make a difference.
  606.           Random number generators are generally started up by
  607.           giving them a "seed".  The seed itself needs to be
  608.           somewhat random since the same seed will always generate
  609.           the same series of numbers.
  610.  
  611.           Mah Jongg takes advantage of this feature.  The board
  612.           number is actually the random number generator seed and so
  613.           each seed always generates the same series of numbers and
  614.           thus the same board layout.  The Turbo C language allows
  615.           seeds to be values from 0 to 65535 which is why Mah Jongg
  616.           has 65536 possible boards.
  617.  
  618.           "Can all boards be won?"
  619.  
  620.           Definitely not.  But then that's true of just about any
  621.           type of solitaire game.  After playing enough boards
  622.           you're certain to run into situations where three of the
  623.           same tile are stacked on top of each other or similar
  624.           things that result in a board that cannot be beaten.
  625.  
  626.           It appears, though, that a large percentage of boards can
  627.           be beaten.  A number of people have put great effort into
  628.           solving series of consecutive boards, playing the same
  629.           board over and over until beaten.  Their results indicate
  630.           that 50-75% of all boards can be won.
  631.  
  632.           "Can I get a CGA version?"
  633.  
  634.           CGA?  Blech.  Would you really want to play Mah Jongg on a
  635.           screen with only 1/4th the pixels and only four ugly
  636.           colors?  It just wouldn't be the same...
  637.  
  638.           Actually, several people have attempted to do it.  The
  639.           results are about what you'd expect though.
  640.  
  641.           "OK, how about a VGA version?"
  642.  
  643.           Sure, this could be done but would it really be worth it?
  644.           The appearance of the board would not be significantly
  645.           different from the EGA version, since VGA is still limited
  646.           to 16 colors.  The vertical resolution does improve from
  647.           350 to 480 pixels but that would be about the only
  648.           difference, and from what I've seen comparing other
  649.           programs it wouldn't be all that noticeable.
  650.  
  651.           Now SuperVGA is a different story.  The problem here is
  652.           that SuperVGA is not a standard (IBM invented VGA but does
  653.           not support SuperVGA).  But what mode to support?  640x480?
  654.           800x600 (wouldn't THAT be nice)?  Having 256 colors would
  655.           make some really beautiful tile sets possible, but until a
  656.           real standard is available it's just too difficult to try
  657.           to support all the different video boards.
  658.  
  659.           "What language is Mah Jongg written in?"
  660.  
  661.           Mah Jongg is written in Turbo C.  I originally used v1.0
  662.           but am now using v2.0.  Since Turbo C v1.0 did not have
  663.           the graphics library that later versions include, Mah
  664.           Jongg is done entirely with my own graphics routines.
  665.  
  666.           "Can I get the source code?"
  667.  
  668.           Sorry, the source code is not available.
  669.  
  670.  
  671.        REVISION HISTORY:
  672.           
  673.             NEW IN 3.3:
  674.  
  675.               Alternate tile sets can be used
  676.  
  677.               Y/N prompts can be disabled
  678.  
  679.               New "victory" screen
  680.  
  681.               Hercules mode bug fix
  682.  
  683.             NEW IN 3.2:
  684.  
  685.               "Boss Mode" has been replaced by a true shell to DOS
  686.  
  687.               Records kept of boards played and won:
  688.                 If the current board has been played before, an asterisk
  689.                 will appear next to the board number; if the board has
  690.                 been won, the word "WON" will appear next to the board
  691.                 number
  692.  
  693.               Separate statistics generator program displays your stats
  694.               plus list of boards played and won
  695.  
  696.               Improved accuracy of average score statistic
  697.  
  698.               Automatically enables mouse play if mouse driver detected
  699.  
  700.               Exit screen written directly to memory instead of using ANSI
  701.  
  702.             NEW IN 3.1:
  703.        
  704.               Stats no longer overflow
  705.  
  706.               Stats now correctly update when you win a game
  707.        
  708.               Tournament set up screen now available during game
  709.        
  710.               Automatically detects EGA and Hercules cards
  711.        
  712.               Monochrome EGA selectable for LCD laptop computers
  713.        
  714.               Command line parameters can be made permanent using
  715.               setup program (available to registered users only)
  716.        
  717.             NEW IN 3.0:
  718.           
  719.               Runs in Hercules graphics mode
  720.        
  721.               Game statistics kept for current game and for all games
  722.               played
  723.           
  724.               Undo command (both forward and backward)
  725.           
  726.               Set up screen available during game
  727.           
  728.               Tile corners now display properly
  729.           
  730.             NEW SINCE 2.6:
  731.           
  732.               Fixed bug in tournament mode (stats weren't being saved)
  733.           
  734.               A list of all pairs of tiles played so far is available by
  735.               hitting the F2 key
  736.           
  737.             NEW SINCE 2.5:
  738.           
  739.               Mouse cursor color is now selectable from command line or
  740.               setup screen
  741.           
  742.               When playing a tournament game your score was not always
  743.               saved if you completed the board; this is now fixed
  744.           
  745.             NEW SINCE 2.3:
  746.           
  747.               Help screen -- hit F1 to get a list of commands, options,
  748.               and some basic playing tips
  749.           
  750.               "Boss Mode" -- hit F10 to hide the game and display a
  751.               harmless looking disk directory
  752.           
  753.               New tournaments can be started from within the tournament 
  754.               setup screen
  755.           
  756.               After winning a game, answering "Y" to play again gives
  757.               you a different board instead of the same one over again
  758.           
  759.               Requesting to quit when selecting the second tile now asks
  760.               for a confirmation
  761.           
  762.             NEW SINCE 2.2:
  763.           
  764.               Columns entered as letters instead of numbers; rows and
  765.               columns can be entered in any order as a result
  766.           
  767.               Several tiles redrawn
  768.           
  769.             NEW SINCE 2.1:
  770.           
  771.               ATI EGAWonder card problem work around added
  772.           
  773.               Mouse cursor display sped up (possible fix to NEC EGA
  774.               card problem of not showing mouse cursor)
  775.           
  776.             NEW SINCE 2.0:
  777.           
  778.               Help on 2nd tile selection (find match to 1st tile if any)
  779.           
  780.               Help available with right mouse button as a short-cut
  781.           
  782.               Error messages can be cancelled by clicking the mouse
  783.           
  784.               Confirmation required for mouse action "keys" to prevent
  785.               accidents
  786.           
  787.             NEW SINCE 1.0:
  788.           
  789.               Mouse support
  790.           
  791.               Setup screen, allows access to all game options more easily
  792.               than through command line options
  793.           
  794.               Tournament play
  795.           
  796.               Selectable background color
  797.           
  798.               New commands during play
  799.                 A  (play same board Again)
  800.                 N  (play New board)
  801.           
  802.               More command line options
  803.                 -cx (background Color)
  804.                 -r  (Restart saved game)
  805.                 -m  (use Mouse)
  806.           
  807.               More authentic tile appearance
  808.           
  809.               Faster tile displaying
  810.           
  811.        
  812.        WINNING
  813.  
  814.           Not all boards are win-able but during testing a number of
  815.           boards that are beatable were found.  In addition, many people
  816.           who have written to register their copy of Mah Jongg have
  817.           included lists of boards they have completed.  If you want to
  818.           play a board that definitely can be won, try one of the
  819.           following:
  820.              
  821.           55598, 49070, 64856, 15784, 29514, 54176, 40060, 8, 44213, 21,
  822.           43, 148, 290, 302, 329, 364, 370, 386, 410, 421, 459, 560,
  823.           627, 634, 656, 695, 735, 743, 795, 819, 827, 839, 858, 876,
  824.           888, 890, 905, 936, 952, 985, 1034, 1037, 1066, 1101, 1104,
  825.           1138, 1145, 1149, 1154, 1207, 1241, 1244, 1296, 1313, 1346,
  826.           1365, 1390, 1392, 1428, 1430, 1490, 1543, 55309, 43924, 47924,
  827.           38313, 23986, 45355, 55082, 6843, 52079, 50333, 24654, 64557,
  828.           14, 54438, 2, 52916, 32141, 62500, 50408, 5119, 8694, 12224,
  829.           27869, 47615, 49522, 56447, 4113, 6108, 36785, 38382, 54586,
  830.           36607, 63202, 4540, 21015, 1132, 37696, 20009, 19619, 42246,
  831.           56809, 5336, 61319, 15037, 33357, 52158, 63866, 41619, 48165,
  832.           13692, 17604, 40284, 47779, 57572, 13932, 4236, 4243, 24942,
  833.           15318, 59498, 50542, 41121, 4344, 38110, 26208, 307, 32812,
  834.           16496, 16213, 47788, 65123, 36792, 16965, 3989, 63331, 40111,
  835.           54491, 43421, 10796, 56185, 40640, 433, 9619, 8922, 800,
  836.           20926, 1, 23, 56, 7971, 21399, 32381, 33212, 36836, 48094,
  837.           53751, 58094.
  838.           
  839.           Enjoy!
  840.  
  841.  
  842. *****************************************************************************
  843. *                              INCLUDED FILES                               *
  844. *****************************************************************************
  845.  
  846.        The following files are included in Mah Jongg:
  847.  
  848.          MAHJONGG.EXE    Mah Jongg program
  849.          MAHJONGG.DOC    This file
  850.          MAHJONGG.TXT    A brief description of Mah Jongg
  851.          ORDERFRM.TXT    Ready to print registration form
  852.          SHAREWRE.TXT    Information on Shareware
  853.          STATGEN.EXE     Statistics generator program
  854.          TILEMAKR.EXE    Tile set editing utility
  855.          MAHJONGG.TIL    Standard tile set
  856.          FLAGS.TIL       Flags of the world tile set
  857.          FLAGS.TXT       Text file describing FLAGS.TIL
  858.          BLANK.TIL       Full set of blank tiles
  859.          TEMP.TIL        Single blank tile template
  860.  
  861.        You are free to pass this program along to friends, give it to
  862.        user groups, upload to BBS's, etc. with the understanding that
  863.        anyone who continues to use the game is required to register it.
  864.        All these files MUST be included when distributing this program.
  865.        If you archive the program for distribution through BBS's, please
  866.        use the name MAHJNG33.ZIP (or .LZH, .PAK, etc. as appropriate).
  867.  
  868.  
  869. *****************************************************************************
  870. *                                REGISTRATION                               *
  871. *****************************************************************************
  872.  
  873.        Please remember that Mah Jongg is not free software.  As with
  874.        all Shareware you are expected to purchase it after you've given
  875.        it a reasonable trial.
  876.  
  877.        The registration price for Mah Jongg is $15, for which you'll
  878.        receive by return mail a copy of the latest version, a setup
  879.        utility that lets you make your command line options permanent,
  880.        and possibly another Shareware game to try out.
  881.  
  882.        Several other games are available from the same author.  If you
  883.        register more than one game at the same time, a discount is
  884.        available.  Register the first game for $15 and then each additional
  885.        game is only $10.  For example,
  886.  
  887.                  $15 to register Mah Jongg
  888.                  $25 to register Mah Jongg plus one other game
  889.                  $35 to register Mah Jongg and two other games
  890.                      etc.
  891.  
  892.        Games currently available include Shooting Gallery, EGATrek,
  893.        CIPHER and BassMap.
  894.  
  895.        A deluxe version of Mah Jongg is also available.  This includes a
  896.        storage case, printed manual, quick reference card, plus the
  897.        registered version of the game.  This version is available for
  898.        $20.  No discount is available on this version.
  899.  
  900.  
  901. *****************************************************************************
  902. *                           DISCLAIMER OF WARRANTY                          *
  903. *****************************************************************************
  904.  
  905.        This software is sold "as is", without any warranty as to performance
  906.        or any other warranties whether expressed or implied.  Because of the
  907.        many hardware and software environments into which this program may
  908.        be used, no warranty of fitness for a particular purpose is offered.
  909.        The user must assume the entire risk of using the program.  Any
  910.        liability of the seller will be limited exclusively to product
  911.        replacement or the refund of the registration fee.
  912.  
  913.  
  914. *****************************************************************************
  915. *                   ASSOCIATION OF SHAREWARE PROFESSIONALS                  *
  916. *****************************************************************************
  917.  
  918.        This software is produced by Nels Anderson who is a member of the
  919.        Association of Shareware Professionals (ASP).  ASP wants to make sure
  920.        that the shareware principle works for you.  If you are unable to
  921.        resolve a shareware-related problem with an ASP member by contacting
  922.        the member directly, ASP may be able to help.
  923.  
  924.        The ASP Ombudsman can help you resolve a dispute or problem with an
  925.        ASP member, but does not provide technical support for members'
  926.        products.  Please write to the ASP Ombudsman at P.O. Box 5786,
  927.        Bellevue, WA 98006, USA or send a CompuServe message via easyplex to
  928.        ASP Ombudsman 70007,3536.
  929.  
  930.  
  931. *****************************************************************************
  932. *                            FINDING MAH JONGG                              *
  933. *****************************************************************************
  934.  
  935.        The best place to find Mah Jongg updates, tile sets, etc.
  936.        is on Xevious, the official support board.  In addition, I
  937.        will upload updates as available to the following BBS's:
  938.  
  939.           Channel One (Cambridge, MA):  617-354-8873
  940.           Sound Advice (Gladstone, MO):  816-436-4516
  941.           Master's (Garden Grove, CA):  714-539-2477
  942.           Xevious (Framingham, MA):  508-875-3618
  943.  
  944.  
  945. *****************************************************************************
  946. *                            AVAILABLE SOFTWARE                             *
  947. *****************************************************************************
  948.  
  949.        Other software which I've either written or contributed to:
  950.        
  951.        EGATREK:   Space strategy battle game, using full EGA graphics,
  952.                   based on the classic minicomputer game.  Winner of
  953.                   Public Brand Software's 1988 software contest.
  954.        
  955.        MAHJONGG:  Solitaire game played with Chinese tiles.  Supports
  956.                   EGA and Hercules graphics; mouse optional.  See reviews
  957.                   in December 1988 "PCWorld" and April 1989 "Compute!".
  958.        
  959.        SHOOTG:    "Shooting Gallery" tests your aim and reflexes in a
  960.                   number of different rounds of shooting.  Uses MCGA/VGA
  961.                   graphics mode for 256 colors and and also requires
  962.                   a mouse.
  963.  
  964.        CIPHER:    A crypto-quotes type word game that runs in full color
  965.                   VGA or EGA graphics mode.  Can be played with a mouse
  966.                   or keyboard.  Also supports text modes.
  967.  
  968.        MOUSTOOL:  A collection of utilities for Turbo Pascal programmers
  969.                   wishing to incorporate mouse input in their programs.
  970.                   Sample programs included for both EGA and CGA graphics.
  971.                   Used extensively within CIPHER.
  972.        
  973.        SOUNDPAS:  A collection of utilities for Turbo Pascal programmers
  974.                   to add music and sound effects to their programs.
  975.                   Includes units for interrupt and real time sounds.
  976.         
  977.        BASSTOUR:  (Written by Dick Olsen).  Game that simulates a fishing
  978.                   tournament, including rod and lure selection.  Runs in
  979.                   EGA/CGA/MCGA/Hercules graphics modes.  Uses many of the
  980.                   utilities from MOUSTOOL.
  981.        
  982.        BASSMAP:   Companion program for BassTour which allows lakes to be
  983.                   created or modified.  EGA and CGA versions included.
  984.        
  985.        CALLDOOR:  A PCBoard 14.x door that lets users view the system caller
  986.                   log.  Logs for any node can be viewed in reverse order
  987.                   (i.e., most recent caller back) or the logs can be searched
  988.                   for any string.
  989.  
  990.        WAITDV:    A sysop's utility that allows synchronizing of nightly
  991.                   house keeping events on a multinode system.  WAITDV was
  992.                   written especially for systems running under DESQview: it's
  993.                   DV-aware so the active task runs much faster than it would
  994.                   if a non-aware wait utility was used.
  995.  
  996.        TOPPERS:   A PCBoard 14.x sysop utility that generates a formatted
  997.                   list of the board's top users (by number of calls,
  998.                   downloads and uploads).  The output file has three columns,
  999.                   one for each category.  Graphics and non-graphics output
  1000.                   is available.
  1001.        
  1002.        TOPTALK:   A PCBoard 14.x sysop utility that tracks user activity in
  1003.                   conferences based on number of messages posted.  Included
  1004.                   is a complete record of all user activity plus a bulletin
  1005.                   file of the top ten most active message posters.
  1006.        
  1007.        GROUPERS:  A PCBoard 14.x game door.  Players gamble on the outcome
  1008.                   of the next card drawn from the deck.  The game is set up
  1009.                   to run as a monthly contest and keeps track of current
  1010.                   scores, generates a current scores bulletin and an end of
  1011.                   month final scores bulletin.
  1012.  
  1013.                                   - - - - -
  1014.  
  1015.   Mah Jongg is copyright (c) 1987-1990 by Nels Anderson.  All rights reserved.
  1016.