home *** CD-ROM | disk | FTP | other *** search
/ Season's Greetings & Games Unlimited / UGOLD_cd2.iso / mahjong / mahjongg.doc < prev    next >
Text File  |  1993-03-09  |  55KB  |  1,248 lines

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