home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / mahjng35.zip / MAHJONGG.DOC < prev    next >
Text File  |  1991-06-01  |  64KB  |  1,284 lines

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