home *** CD-ROM | disk | FTP | other *** search
/ Game Killer / Game_Killer.bin / 348.MJVGA30.DOC < prev    next >
Text File  |  1991-01-12  |  51KB  |  1,665 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                     Mah Jongg
  19.                          -V-G-A-
  20.                                    Version 3.0
  21.                                   January, 1991
  22.  
  23.  
  24.                       Program and Documentation
  25.                          Copyright 1988 - 1991  Ron Balewski
  26.  
  27.  
  28.  
  29.  
  30. Mah Jongg -V-G-A- is a User-Supported (Shareware) prooduct.  It is
  31. freely available through User's Groups, Bulletin Boards, etc.  You have
  32. the opportunity to try the game and see if it suits your needs.  If you
  33. find that you enjoy and use this game, please send the requested
  34. contribution of $15.00 to:
  35.  
  36.      Ron Balewski
  37.      412 E. Ridge St.
  38.      Nanticoke, PA  18634-2915
  39.  
  40.  
  41. User-supported shareware can exist only as long as you, the users, will
  42. support it!
  43.  
  44.  
  45.  
  46.  
  47. TABLE OF CONTENTS:
  48. -------------------
  49.  
  50.         FORWARD: A Message to current users .... 4
  51.         WHAT IS MAH JONG -V-G-A- ............... 5
  52.     HARDWARE REQUIREMENTS .................. 4
  53.  
  54.         THE GAME OF MAH JONGG .................. 6
  55.              The Tiles ......................... 6
  56.              The Suits ......................... 6
  57.              The Game Board .................... 6
  58.              Playing Mah Jongg ................. 7
  59.              Strategy .......................... 7
  60.  
  61.         PLAYING MAH JONGG -V-G-A- .............. 8
  62.              The Basics ........................ 8
  63.              The Added Features ................ 9
  64.                   Special ...................... 9
  65.                   K submenu .................... 9
  66.                   Messages ..................... 9
  67.                   Restore ...................... 9
  68.                   Quit ........................ 10
  69.                   New Game .................... 10
  70.                   Save ........................ 10
  71.                   What's Left ................. 10
  72.                   Back-up ..................... 11
  73.                   Help ........................ 11
  74.                   Done ........................ 13
  75.                   Turning Off the Menu ........ 13
  76.  
  77.              The Special Sub-Menu ............. 14
  78.                   Background .................. 14
  79.                   Info... ..................... 14
  80.                   DOS Shell ................... 14
  81.                   Sound ....................... 15
  82.                   Timer ....................... 15
  83.  
  84.              Keyboard Commands ................ 16
  85.                   Load Tile Set ............... 16
  86.                   Box Cursor Toggle ........... 16
  87.                   Hall of Fame ................ 17
  88.                   Book-Marks .................. 17
  89.                   DOS Shell ................... 17
  90.  
  91.              Stack Control Menu ............... 18
  92.                   Peek ........................ 18
  93.                   Rotate ...................... 18
  94.                   Remove ...................... 18
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.                                     -  Page 2  -
  104.  
  105.  
  106.              Command Line Options ............. 19
  107.                   B ........................... 19
  108.                   D ........................... 19
  109.                   F ........................... 19
  110.                   L ........................... 19
  111.                   M ........................... 19
  112.                   R ........................... 19
  113.                   S ........................... 19
  114.                   T ........................... 19
  115.  
  116.         IN CASE OF DIFFICULTY ................. 20
  117.         TECHNICAL SUPPORT ..................... 20
  118.         BULLETIN BOARD ........................ 21
  119.         WHAT'S NEXT ........................... 21
  120.         SHARWEWARE ............................ 22
  121.         DISCLAIMER ............................ 22
  122.         PERMISSION TO COPY .................... 23
  123.  
  124.         Appendix A:  The Files ................ 24
  125.  
  126.         Appendix B:  The MIDI Sound Files ..... 25
  127.  
  128.         Appendix B:  THe ADLIB.CFG Adlib file . 28
  129.  
  130. Special thanks to Warren Storosko for his valuable assistance with
  131. this project.  Many of Mah Jongg -V-G-A-'s special features are a
  132. direct result of his helpful suggestions.
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.                                     -  Page 3  -
  165.  
  166.  
  167.  
  168.  
  169.  
  170.                                FORWARD
  171.  
  172.                     A message to current users
  173.  
  174.  
  175.      As usual, there's a WHATSNEW.V30 text file listing all changes made
  176. to MJVGA since the last release.
  177.  
  178.      I'd once again like to thank those who have registered the various
  179. versions of MJVGA (this is the fifth release already!).  Your constant
  180. support and encouragement is what keeps me working on MJVGA.
  181.  
  182.      The bound manual that I mentioned in the last release still isn't
  183. ready -- and probably won't be unless a LOT more of you want it.  To
  184. date, I've had at most four people express interest in it.  It
  185. definitely wouldn't be worth my time for so few people -- I'd much
  186. rather spend the time programming!
  187.  
  188.      Now for a bit of marketing research.  How many of you have or plan
  189. to purchase an 8514/A graphics card?  I plan to re-do MJVGA for 1024x768
  190. resolution using 256 colors on that card in the near future.  I'd like
  191. to have one of the first (if not THE first) games on the market that
  192. uses the 8514/A standard.  If you could use it, I'd like to hear from
  193. you!
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.                                   - Page 4 -
  225.  
  226.  
  227.  
  228.  
  229.  
  230. WHAT IS MAH JONG -V-G-A-?
  231.  
  232.      Mah Jongg -V-G-A- is a high-tech simulation of the ancient Chinese
  233. game of Mah Jongg.  Some historians date Mah Jongg back to the time of
  234. Confucius -- over 25 centuries ago!
  235.  
  236.      It's believed that sailors and fishermen played Mah Jongg as a
  237. diversion from the monotony of their long voyages.  The game was
  238. originally played with cards, but eventually bone and bamboo tiles were
  239. substituted since these were less likely to be blown off the deck.
  240.  
  241.      Mah Jongg -V-G-A- recreates the beauty and addictive pleasure of
  242. Mah Jongg, but uses modern data processing techniques and
  243. high-resolution graphics instead of bamboo tiles.
  244.  
  245.      In an attempt to make this game as elegant and as enjoyable as
  246. possible, the author has used some of the most advanced features of
  247. today's state-of-the-art MS-DOS computers.  Not all PC computers are
  248. able to run Mah Jongg -V-G-A-.  But if yours can, prepare yourself for
  249. the meeting of the past and future!!!
  250.  
  251.  
  252. WHAT DO I NEED?
  253.  
  254.      Mah Jongg -V-G-A- will run on properly-equipped PC's and
  255. compatibles with 640k of memory.  It should run with less, but I don't
  256. know the exact lower limit.
  257.  
  258.      A VGA graphics card and a Logitech-compatible mouse are also
  259. required.  Certain convenience features require a three-button mouse.
  260. However, the game can be played with a Microsoft-compatible two-button
  261. mouse.
  262.  
  263.      I also recommend a secondary monochrome monitor.  Mah Jongg -V-G-A-
  264. will use both the VGA and the monochrome monitors simultaneously to
  265. display the game board and statistics.  While you don't NEED the
  266. monochrome display, I find it to be a useful part of the game.
  267.  
  268.      A fast processor isn't really necessary.  While a fast machine and
  269. a fast graphics card will speed up tile removal somewhat, the game plays
  270. just fine on a standard turbo XT.
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.                                     -  Page 5 -
  285.  
  286.  
  287.  
  288.  
  289.  
  290. THE GAME OF MAH JONGG
  291. ---------------------
  292.  
  293. THE TILES
  294.  
  295.      There are 42 different tiles used in Mah Jongg as follows:  27 Suit
  296. tiles (nine tiles in each of three suits), 3 Dragons, 4 Winds, 4
  297. Seasons, and 4 Flowers.
  298.  
  299.  
  300. THE SUITS
  301.  
  302.      The Suit Of Dots - This suit goes back to the original sailor's
  303. version of Mah Jongg.  The dots probably represent money.
  304.  
  305.      The Suit Of Bam - Bam stands for Bamboo.  Because bamboo was used
  306. to make deadly spears, this suit is thought to represent power or
  307. victory.
  308.  
  309.      The Suit Of Crak - These are also called Characters or Actors.
  310. Crak may represent actual people or may simply be characters from the
  311. Chinese alphabet.
  312.  
  313.      The Dragons - In the Ancient Mah Jongg, each suit was associated
  314. with a Dragon as follows:
  315.  
  316.            White dragons - Suit Of Dots
  317.            Red Dragons   - Suit Of Bam
  318.            Green Dragons - Suit Of Crak
  319.  
  320. This association has no direct bearing on the current play of the game.
  321.  
  322.      The Winds - These tiles simply represent the four directions of the
  323. winds -- North, South, East, and West.
  324.  
  325.      The Flowers - The four flowers - Orchid, Plum, Mum, and Bamboo -
  326. were introduced by a medieval princess to add beauty and romance to the
  327. game.
  328.  
  329.      The Seasons - This is another direct representation -- this time of
  330. the seasons - Spring, Summer, Autumn, and Winter.  It is thought that
  331. the seasons were added to Mah Jongg by river gamblers.
  332.  
  333.  
  334. THE GAME BOARD
  335.  
  336.      Each game board consists of 144 tiles made up of four of each type
  337. of tile EXCEPT for the Seasons and Flowers of which there is one each.
  338. The tiles are laid out in a formation called a Dragon.  The position of
  339. each tile in the dragon is completely random, making each dragon unique.
  340. Some are more formidable than others.  Some are actually impossible to
  341. defeat.  But all are challenging and exciting.
  342.  
  343.  
  344.                                     - Page 6 -
  345.  
  346.  
  347.  
  348.  
  349.  
  350.      The tiles are placed in stacks ranging in height from one tile at
  351. the edge to five tiles at the center.  The easiest way to understand the
  352. dragon is to see one.  Run Mah Jongg -V-G-A-.  The dragon you'll see
  353. will be a far better explanation than I can give.
  354.  
  355.  
  356. PLAYING MAH JONGG
  357.  
  358.      The object of Mah Jongg is simple -- remove all of the tiles by
  359. matching pairs.  But there IS a catch.  Only tiles which are "free" can
  360. be removed.
  361.  
  362.      A tile is considered "free" if there's nothing on top of it and if
  363. it can slide out to the left OR right.  If tiles on both sides are
  364. stacked to the same height the tile is not "free" to be removed.
  365.  
  366.      Two tiles MUST be free and MUST be an exact match (exceptions
  367. later) before they can be removed from the dragon.  Removal of
  368. mismatched tiles and removal of un-free tiles is not allowed.
  369.  
  370.      The exception:  Since there is one each of the Seasons and the
  371. Flowers, these tiles cannot be matched identically.  So any flower can
  372. match with any other flower.  Likewise, any season can match with any
  373. other season.
  374.  
  375.  
  376. STRATEGY:
  377.  
  378.      During my countless hours of testing Mah Jongg -V-G-A-, I've found
  379. a few pieces of strategy that seem to help:
  380.  
  381. --> Concentrate on removing the four tiles which are blocking the most
  382. moves - the top tile, the single tile on the left, and the two tiles on
  383. the right.
  384.  
  385. --> Look for quadruples.  If all four of a given tile are free, remove
  386. them all immediately.  This will get them out of the way and won't cause
  387. problems later.
  388.  
  389. --> Keep an eye out for doubles (two tiles free) of tiles with only two
  390. left (the monochrome screen helps here).  These should also be removed
  391. immediately.
  392.  
  393. --> Before removing two tiles of four remaining, be sure that no OBVIOUS
  394. harm (trapped tiles) will occur.
  395.  
  396. --> Always check for triples.  If you've found a pair with four
  397. remaining, see if any more are free.  Then, take the two which will free
  398. up the most tiles.
  399.  
  400.  
  401.  
  402.  
  403.  
  404.                                     - Page 7 -
  405.  
  406.  
  407.  
  408.  
  409.  
  410. PLAYING MAH JONGG -V-G-A- 3.0
  411. -----------------------------
  412.  
  413. THE BASICS
  414.  
  415.      To start Mah Jongg -V-G-A-, just place the game disk into a drive,
  416. log onto that drive, and type MJVGA30 at the DOS prompt.  After some
  417. disk activity, the opening screen will come up.  A short time later, the
  418. title screen will fade and the dragon will be drawn.
  419.  
  420.      If you have a monochrome monitor connected to your computer, you
  421. should be sure that it's turned on.  From here on, I'll assume that
  422. you're looking at both monitors.  If you only have a VGA monitor, just
  423. ignore all references to the Monochrome.
  424.  
  425.      Tiles are removed by first selecting one, then selecting its mate.
  426. To select a tile, just point to it with the mouse and press the left
  427. mouse button.  The tile will change color (and its listing on the
  428. monochrome will be highlighted) to show that it has been selected. You
  429. don't have to double-click to remove the tiles.  When two tiles have
  430. been selected, they will (after validation) be removed.
  431.  
  432.      To de-select a tile, just click on it again.  The tile and its
  433. listing will return to normal.
  434.  
  435.      If you click on a tile which is not free, a 'Tile Not Free"
  436. meessage will appear on the left side of the screen after which the
  437. offending tile will automatically be de-selected.  Likewise, if you
  438. select two tiles wcich don't match, you'll see a "Tiles don't match"
  439. message after which both tiles will be de-selected  These messages will
  440. remain on-screen for a set period of time.  However, you can cancel
  441. them early by clicking the left mouse button.
  442.  
  443.      The counter at the top-left of the VGA screen (and on the right
  444. side of the monochrome screen) will show how many tiles remain in the
  445. dragon.
  446.  
  447.      This is all you really need to know to play the game.  But, there
  448. are some other features which make the play a lot more enjoyable.  The
  449. menu of features can be found in the upper right section of the VGA
  450. display.  I'll explain each of these features individually in a moment.
  451. But, to activate any one of them, just point to the desired feature with
  452. the mouse and click the left button.
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.                                     -  Page 8  -
  465.  
  466.  
  467.  
  468.  
  469.  
  470. THE ADDED FEATURES
  471.  
  472.      For convenience, I'll describe the features as they appear in the
  473. menu from top to bottom, starting with Special.
  474.  
  475.  
  476.  
  477. SPECIAL
  478. =======
  479.     Selecting SPECIAL will open up a smaller sub-menu on the left
  480.         side of the VGA screen.  You shouldn't need these features too
  481.         often, but they're nice to have just in case.  I'll describe
  482.         each of these special features in detail later on.
  483.  
  484.  
  485. K
  486. =
  487.         Selecting the smaller K button on the right side of the SPECIAL
  488.         button will open another pop-up menu.  This menu contains a list
  489.         of seldom-used features which, in past versions, were only
  490.         accessable via the keyboard.  You can now select them with this
  491.         menu by left-presssing on K, dragging the mouse down until the
  492.         option you want is hilighted, then releasing the left button.
  493.         To close the menu without making a selection, just move the
  494.         mouse cursor off of the menu without releasing the button.  The
  495.         menu will go away and you can then release the button without
  496.         selecting anything.  For a complete description of these
  497.         features see the section on keyboard input later in this manual
  498.  
  499.  
  500. MESSAGES ARE ON / OFF
  501. =====================
  502.     This option controls whether or not the "Tile not free" and
  503.     Tiles do not match" messages are printed.  The messages are
  504.     initially on.  They can be toggled on / off by clicking on the
  505.         box.  When the messages are turned off, un-free tile selections
  506.         are ignored and mis-matched selections are simply reset.
  507.         Experienced players may prefer to turn off the messages to keep
  508.         mis-clicks from slowing up the game with messages.
  509.  
  510.  
  511. RESTORE
  512. =======
  513.     Restore will load a game previously saved to disk.  A window
  514.         will open and you'll be asked to select a file name.  If you hit
  515.     this button accidentally, just cancel the restore by pressing
  516.         clicking on ESC.
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.                                     - Page 9 -
  525.  
  526.  
  527.  
  528.  
  529.  
  530. QUIT
  531. ====
  532.     Selecting Quit will clear both monitors and return you to the
  533.     DOS prompt.
  534.  
  535.  
  536. NEW GAME
  537. ========
  538.     Clicking on New Game will start a new game of Mah Jongg.  The
  539.         VGA screen will clear and the computer will shuffle the tiles.
  540.         Then a new dragon will be drawn.
  541.  
  542.     The New Game option can also be used to start the current game
  543.         from the very beginning without having to use the BACK-UP
  544.         command repeatedly.  To re-start the current game, just hold
  545.         down the right mouse button while clicking on the New Game
  546.         button with the left.
  547.  
  548.  
  549. SAVE
  550. ====
  551.     The Save command is Restore's partner.  You can save a current
  552.     game to disk for later completion by clicking here.  You'll be
  553.     asked for a file name for the game.  If you decide not to save
  554.     the game, just press Return without typing anything.  Either
  555.     way, you'll be returned to the current game.
  556.  
  557.  
  558. WHAT'S LEFT
  559. ===========
  560.     To see exactly what tiles are left in the dragon, just click
  561.     here!  The dragon will be replaced by a graphic depiction of
  562.     exactly how many of which tiles are left.  Very useful for
  563.     determining tricky moves!  To return to the game board, just
  564.     click the RIGHT mouse button.
  565.  
  566.         To quickly find out how many of one type of tile are left, just
  567.         high-light the desied tile before selecting What's Left.  A
  568.         message will appear on the left side of the screen telling
  569.         exactly how many of the selected tile are left.  Note that if
  570.         you select a Season or Flower, the total number of Seasons /
  571.         Flowers will be shown.
  572.  
  573.     Of course, monochrome users will seldom have to use this
  574.         feature.  All of this information (and much more) is constantly
  575.         displayed on the monochrome monitor.
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.                                     - Page 10 -
  585.  
  586.  
  587.  
  588.  
  589.  
  590. BACK-UP
  591. =======
  592.     Each time you click on Back-up, your last move will be taken
  593.     back.  Note that the tile(s) which are being returned to the
  594.         board will be momentarily highlighted on the monochrome screen.
  595.         This feature helps you to quickly return to "wherever I removed
  596.         those such-and-such tiles."  You can back-up all the way to the
  597.         beginning of the game, if you like.
  598.  
  599.  
  600. HELP
  601. ====
  602.         Help is really it's own little sub-function.  When you click on
  603.         help, the machine will pause for a moment (it's looking for
  604.     moves) and will then do one of two things.  If no moves are
  605.     left, you'll see a "No moves left" message on the left side of
  606.         the screen.  You're now free to start a new game, enter the game
  607.         into the Hall of Fame (via the Done key), or back-up to try to
  608.         get farther in this game (I often do this).
  609.  
  610.     If one or more moves is left, the message will tell you how
  611.         many.   The tiles for the first move will be highlighted on both
  612.         monitors.  Then, a small control panel with five buttons will
  613.         appear on the left section of the VGA screen.  To leave Help,
  614.         click on Exit.  To see the next move, just click on "Next".
  615.         Click on "Previous" to display the previous move.  When you've
  616.         decided which move you'd like to take, you can execute it by
  617.         first stepping to it with the Next / Previous buttons and then
  618.         clicking on "Do It!"  The help menu will disappear and your
  619.         selected move will be executed.
  620.  
  621.         You can also "X-ray" the board to find which stacks a given type
  622.         of tile is in regardless of whether or not it's buried.  To
  623.         start an X-ray, click on "X-ray" in the help menu.  A tile will
  624.         be shown in the upper left section of the screen.  Use the
  625.         previous / next buttons to step to the tile that you want to
  626.         find.  Then, click on SHOOT to turn on the X-ray machine.
  627.  
  628.         All stacks will grow dark and begin to flicker except for the
  629.         stacks containing the chosen tile.  They will be highlighted.
  630.         You'll also notice an irritating high-pitched sound coming from
  631.         the PC's built-in X-ray machine.  It's sometimes difficult to
  632.         interpret this X-ray, depending on the tile set.
  633.         Heavily-painted tiles are impervious to X-rays and can give
  634.         false readings.  But, the readings are usually quite helpful.
  635.         And with practice, you'll get better at reading the X-ray.
  636.         After all, your family physician went to school for countless
  637.         years to learn to read them!  One last thing -- the X-ray will
  638.         tell you which stack a tile is in, but NOT how deeply it;s
  639.         buried!  If it's on top, you'll see it.  But if it's buried,
  640.         you'll just have to dig or use Peek!
  641.  
  642.  
  643.  
  644.                                     - Page 11 -
  645.  
  646.  
  647.  
  648.  
  649.  
  650.         To turn off the X-ray machine, just click any mouse button.  You
  651.         can then select another tile with the previous / next buttons or
  652.         return the game by clicking on Exit.
  653.  
  654.         If you high-light a tile before clicking on Help, you'll be
  655.         shown only moves which use the selected tile value.  For
  656.         example:  If you select the One of Dots and then click on Help,
  657.         all One of Dots moves will be shown.  If no moves are possible
  658.         using the selected tile, you will be so informed.
  659.  
  660.     The help system is automatically exited when you select Do It!
  661.     to keep you from playing the entire game from within the Help
  662.     menu.  After all, we've got to give the Dragon a fighting
  663.     chance!!
  664.  
  665.     Some people have told me that they like to play MJVGA on their
  666.         own without help, but would like a quick way to find out if
  667.         there are any moves left.  You can do precisely that by holding
  668.         down the right mouse button while you click on help.  All you'll
  669.         see is a message on the left side of the screen which tells you
  670.         how many moves (if any) are left.  The message will disappear
  671.         after three seconds, or you can cancel it by clicking the LEFT
  672.         mouse button.  You'll be on your own to find the moves!
  673.  
  674.  
  675.         ATTENTION THREE-BUTTON MOUSE USERS:
  676.         This feature is for you!  When you're in the HELP sub-function,
  677.         you can step through the moves by using the center and right
  678.         mouse buttons.  Pressing the center button is just like clicking
  679.         on PREVIOUS.  The right button is a short-cut for clicking on
  680.         NEXT.  You can select EXIT by pressing the center & right
  681.         buttons at the same time.  (These Previous / Next / Exit mouse
  682.         button shortcuts will also work from within the X-ray menu.)
  683.         There is no short-cut for Do It or Shoot!  That'd make the HELP
  684.         function too convenient!
  685.  
  686.         There is also a short-cut to entering the Help menu available to
  687.         you.  Just click the center button!  If you click the center
  688.         button while holding down the right, you'll be put into the
  689.         abbreviated help mode described above.
  690.  
  691.         This short-cut can also be turned off in case you find yourself
  692.         accidentally hitting the center button & entering Help when you
  693.         don't want to.  The C key or (or choosing 'Center Button' from
  694.         the 'K' menu) will toggle the short-cut on & off.  A 'C' on the
  695.         command line will start the game with the short-cut turned off.
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.                                     - Page 12 -
  705.  
  706.  
  707.  
  708.  
  709.  
  710. DONE
  711. ====
  712.         Done is a combination of Quit and New Game, but has some added
  713.         features as well.  When you select DONE, your score for the game
  714.         will be calculated and, if you've made the Hall of Fame, you'll
  715.         be asked to enter your name.  Either way, your score & the Hall
  716.         of Fame will be displayed.  You'll then be given the option of
  717.         quitting or starting a new game.
  718.  
  719.         Note that QUIT and NEW GAME don't evaluate the game for
  720.         inclusion in the Hall of Fame.  You could use these if you're
  721.         not interested in the Hall of Fame or if the game has gone so
  722.         badly that you don't want the embarrassment of being told that
  723.         your score was thousands of points higher than what's needed for
  724.         HOF entry.
  725.  
  726.  
  727. TURNING OFF THE MENU
  728. ====================
  729.         The entire features menu can be removed from the gameboard by
  730.         clicking on the upper "MAH JONGG -V-G-A-" title.  When the menu
  731.         is removed, all menu operations are disabled except for "HELP",
  732.         which can still be accessed via the center mouse button.  To
  733.         return the menu and restore its operations, just click in the
  734.         title area again.
  735.  
  736.         What's the reason for this feature? None, except for aesthetics.
  737.         Someone suggested that the board might look nicer if the menu
  738.         could be removed.  I tried it and found out that he was right.
  739.         The board looks MUCH nicer when you don't have to stare at that
  740.         ugly menu!
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.                                     -  Page 13  -
  765.  
  766.  
  767.  
  768.  
  769.  
  770. THE SPECIAL SUB-MENU
  771.  
  772.      I'll now describe the functions available in the SPECIAL sub-menu
  773. in the order of their appearance:
  774.  
  775.  
  776. BACKGND
  777. =======
  778.         This feature will let you TEMPORARILY change the background
  779.         color of the board.  When you select BACKGrouND, another small
  780.         window will open.  You'll see three bar-graphs labeled Red,
  781.         Blue, and Green.  You can raise or lower the content of any
  782.         color by clicking on its UP or DOWN button.  The color will
  783.         increase or derease one "notch" for each click.  Holding down
  784.         the center button while clicking will increase or decrease the
  785.         color value by 10 "notches" with each click.  When you've got
  786.         the color set to what you want, just click the right mouse
  787.         button to return to the game.
  788.  
  789.  
  790.     Note that this color change is temporary.  When you quit the
  791.         game, the color will be lost.  The next time you run MJVGA, the
  792.         default color will be used.  If you wish to change the
  793.         background color permanently, you must use The Draftsman.
  794.  
  795.  
  796. INFO...
  797. =======
  798.         Selecting INFO... simply displays the game title, a copyright
  799.         notice, a shareware notice, and the author's name & address.
  800.         This isn't necessary, but it's nice to have just in case the
  801.         program gets separated from its .DOC file.  To return to the
  802.         game, click the RIGHT mouse button.
  803.  
  804.  
  805. DOS SHELL
  806. =========
  807.         This feature will let you drop to DOS without losing your
  808.         current game (and without having to save it).  I added this
  809.         feature because I always seem to get important business phone
  810.         calls requiring access to a file on my PC during a game of Mah
  811.         Jongg!
  812.  
  813.     To return to the game, just type EXIT at the DOS prompt.
  814.  
  815.     NOTE:  As with any shell-to-DOS, you MUST NOT run any TSR-type
  816.     programs from within this shell!  Doing so could crash the
  817.     system!!  If you choose to run a TSR from here, don't say I
  818.     didn't warn you!!!
  819.  
  820.  
  821.  
  822.  
  823.  
  824.                                     - Page 14 -
  825.  
  826.  
  827.  
  828.  
  829.  
  830. SOUND
  831. =====
  832.         This button simply toggles the sound on and off.  With the sound
  833.         turned off, you won't hear all the various beeps, clicks,
  834.         buzzes, and bloops.
  835.  
  836. TIMER
  837. =====
  838.         The Timer button toggles the timer display off and on.  The
  839.         timer will continue to keep time, even if the display is turned
  840.         off.
  841.  
  842.  
  843.      Selecting any item on the Special sub-menu will automatically close
  844. the sub-menu.  If you'd like to exit the sub-menu without making a
  845. selection, just press the right mouse button.
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.                                     - Page 15 -
  885.  
  886.  
  887.  
  888.  
  889.  
  890. KEYBOARD COMMANDS
  891.  
  892.      There are several features which are accessable by either pressing
  893. a key on the keyboard or using the <K>eyboard drop-down menu as
  894. described above.  The on-screen menus were getting just too darn
  895. crowded, so the new features seem to be "overflowing" onto the keyboard
  896. and it's (new) associated drop-down menu.
  897.  
  898.  
  899. LOAD TILE SET
  900. =============
  901.         You can load in an alternate tile set at any time by tapping the
  902.         "L" key.  A list of available tile sets will be shown, along
  903.         with a scroll bar if you have enough sets.  To choose a tile
  904.         set, just scroll thru the list with the scroll bar (you DO know
  905.         how to use a scroll bar, don't you??) and click on the desired
  906.         tile set.  The four small buttons on the bottom are for special
  907.         "actions" as follows:
  908.            Enter - Selects the highlighted tile if you made a selection
  909.               via the keyboard (arrow keys will move a hilite bar up or
  910.               down, while page-up / page-down will move the scroll bar).
  911.            ESC - Exits the tile selector without choosing another tile
  912.               set.
  913.            Move - Allows you to move the tile selection window (although
  914.               I can't see why you'd want to!!)
  915.            Opt - Allows you to change either the sort (alphabetic or
  916.               date) or the drive / directory.  For example, to load
  917.               tiles from the A drive, you'd select Opt, then select PATH
  918.               from the pop-up menu (you can move this little thing, too,
  919.               by clicking on the top title bar), then typing A:\ at the
  920.               "new path" prompt.  You MUST end all entered paths with a
  921.               backslash!!!  If you don't, you'll get an error message!!!
  922.  
  923.  
  924. CURSOR BOX TOGGLE
  925. =================
  926.         MJVGA supports an alternate "box" cursor in addition to the
  927.         standard mouse pointer.  When the box cursor is turned on, a
  928.         thin box will be drawn around a tile when it's being "pointed
  929.         to" by the mouse cursor.  Some people seem to like this feature,
  930.         while others don't.  It does make tile selection a bit more
  931.         accurate, but can be quite distracting.  If you like the box,
  932.         use it -- if not, don't.  It can be turned on & off by tapping
  933.         the "B" key. Note that when the box cursor is active, the mouse
  934.         arrow will NOT disappear -- they'll both be visible.
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.                                     - Page 16 -
  945.  
  946.  
  947.  
  948.  
  949. HALL OF FAME
  950. ============
  951.         MJVGA maintains a "Hall of Fame" for high scorers.  Whenever you
  952.         win a game or choose "Done" and if your score is one of the
  953.         top ten, you'll be asked to enter your name into the hall of
  954.         fame.  The hall of fame honor roll can be called up at any time
  955.         by pressing the "H" key.  Click any mouse button to return to
  956.         the game.
  957.  
  958.         The "Hall of Fame" file can also be edited with the included
  959.         editing utility.  For details, please see the utilities manual.
  960.  
  961.  
  962. BOOK-MARKS
  963. ==========
  964.         MJVGA will store up to five "book-marks" which will allow you to
  965.         easily back up to a given point in the game.  To save a position
  966.         in one of the book-marks, just type <SHIFT-1> thru <SHIFT-5> for
  967.         book-marks 1 thru 5.  To back up to a bookmark, just type it''s
  968.         number.  MJVGA will then back up move-by-move (just as if you
  969.         repeatedly clicked on back-up) until it gets to the marked spot.
  970.         Please note that these book-marks are NOT currently saved with
  971.         the game when you select SAVE GAME.
  972.  
  973.  
  974. DOS SHELL
  975. =========
  976.         You can now easily get to the DOS shell by hitting <CTRL> - D at
  977.         any time.  Someone suggested adding a "boss key" feature, and I
  978.         decided that getting you to an innocent-looking DOS prompt
  979.         quickly would probably be enough to save your job.  So, here it
  980.         is!  As with the menu-selected DOS shell, you just type EXIT to
  981.         return to the game.
  982.  
  983.  
  984. Center Mouse Button Switch
  985. ==========================
  986.         MJVGA30 now includes a "mouse klutz" option which will turn off
  987.         the center-button 'help' short-cut for those who tend to
  988.         accidentally hit this button.  The 'C' key (or its
  989.         corresponding entry in the 'K' submenu) will toggle the
  990.         center-button 'Help' short-cut on & off.
  991.  
  992.  
  993. Automatic "No Moves Left" Sensing
  994. =================================
  995.         MJVGA will, by default, pop up a "No moves left" messge whenever 
  996.         you make the last available moe.  This automatic warning can be 
  997.         toggled on & off with the 'I' key.
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.                                     - Page 17 -
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010. STACK CONTROL MENU
  1011.  
  1012.      To get the stack control menu, just point to a tile stack and press
  1013. the RIGHT mouse button.   Then, drag until your desired operation (all
  1014. are explained below) is highlighted & release the button.  To close the
  1015. menu without making a selection, simply drag the mouse pointer off of
  1016. the menu, which will then vanish.
  1017.  
  1018.    The stack control menu features three choices, as follows:
  1019.  
  1020. PEEK
  1021. ====
  1022.      PEEK will allow you to see all the tiles in a stack, and what order
  1023.      they're in.  Because this only helps you plan your strategy, but
  1024.      doesn't give away any moves, there are no Hall of Fame penalty
  1025.      points added to your score for accessing PEEK.  The HOF will,
  1026.      however, keep track of how many times you used this feature.
  1027.  
  1028.  
  1029. ROTATE
  1030. ======
  1031.      This command will "rotate" the stack - ie, all tiles will move up
  1032.      one position, except for the top tile which will move to the
  1033.      bottom.  This is very much a desperation "cheat" maneuver and
  1034.      should be used sparingly.  In fact, if you use this or the next
  1035.      REMOVE feature, your game will no longer be eligible for the Hall
  1036.      of Fame.  You'll be so warned the first time you attempt either of
  1037.      these cheats within a game.
  1038.  
  1039.      One important problem with Rotate is that it can cause the Back-up
  1040.      feature to behave strangely.  Back-up builds up one tile on the
  1041.      affected piles without checking them for validity, so if you
  1042.      back-up a rotated pile, you may get un-matched pairs coming back.
  1043.      I have no intention of fixing this problem, so don't even ask.  If
  1044.      you're resorting to this to try to win, you don't deserve to back
  1045.      up!
  1046.  
  1047.  
  1048. REMOVE
  1049. ======
  1050.      This feature is even more of a cheat than Rotate.  You can remove
  1051.      ANY top tile, without regard for matching or being free.  As I said
  1052.      above, using this feature will keep your game out of the Hall of
  1053.      Fame -- so use it only as a last resort!!
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.                                     - Page 18 -
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070. COMMAND LINE OPTIONS
  1071.  
  1072.      Mah Jongg -V-G-A- v3.0 will accept several different command line 
  1073. parameters as follows:
  1074.  
  1075.    A - Use an Adlib sound card for sound effects.
  1076.  
  1077.    B - Begin the game with the "box cursor" turned on
  1078.  
  1079.    C - Begin the game with the center mouse button 'Help' short-cut
  1080.        turned off.
  1081.  
  1082.    D - Enables the dual-monitor feature.  MJVGA30 will NOT use a
  1083.        secondary monochrome monitor unless ordered to via the D
  1084.        parameter.  Earlier releases used a second monitor by default.
  1085.        However, that caused compatibility problems on some systems
  1086.        without monochrome cards.
  1087.  
  1088.    F - Read PAL.CFG and all .TIL files from another disk or
  1089.        subdirectory.  Some examples:
  1090.  
  1091.           f=a:   <== This reads all files from drive A:
  1092.           f=E:\MJVGA\TILES2\  <==  Reads tiles from E:\mjvga\tiles2
  1093.  
  1094.        Note that all subdirectory references MUST be terminated with a
  1095.        backslash (as above).
  1096.  
  1097.        I'm not really sure how well this feature works with .TIS files.
  1098.        I added it back in version 2.0, when all tiles were in individual
  1099.        files, and haven't really used it much.  So, be VERY careful when
  1100.        using this feature!!
  1101.  
  1102.    I - Start the game with teh No Moves Left auto-sense turned off
  1103.  
  1104.    L - Loads a particular tile set.  For example, L10 would start the
  1105.        game with tile set V10.TIS.
  1106.  
  1107.    M - Begin the game with messages off
  1108.  
  1109.    R - Use a Roland MT-32 (or other MIDI sound module) to produce game
  1110.        sounds.  See the appendix on customizing the midi sound file for
  1111.        your particular synth.
  1112.  
  1113.    S - Begin the game with sound off
  1114.  
  1115.    T - Begin the game with the timer display off
  1116.  
  1117.      Some of these options can be changed once the game is started.
  1118. The command line settings simply control the position of these switches
  1119. when the game starts.  They let you set up the game to your liking
  1120. without having to click on buttons once the game starts.
  1121.  
  1122.      The parameters must be single letters (except for the F parameter)
  1123. separated by a space.  They can be entered in any order.
  1124.                                     -  Page 19  -
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130. IN CASE OF DIFFICULTY
  1131.  
  1132.      So far, I've come across only one problem that you may encounter.
  1133. The main symptom is the lack of a mouse pointer, although you will be
  1134. able to highlight tiles with the left button.
  1135.  
  1136.      The problem is caused by an out-of-date mouse driver.  MJVGA uses
  1137. the 640x480 VGA graphics mode, and mouse drivers which were written
  1138. before VGA became a standard simply don't know how to deal with the
  1139. high-resolution graphics screen.
  1140.  
  1141.      I've heard about this problem with the Kraft Micro-Mouse, the Mouse
  1142. Systems mouse, and the Logitech mouse.
  1143.  
  1144.      The solution is to simply get a newer mouse driver from the
  1145. manufacturer of your mouse.  I know for a fact that Logitech (which is
  1146. what I use) and Mouse Systems have updated drivers available which will
  1147. correct this problem.
  1148.  
  1149.  
  1150.  
  1151. TECHNICAL SUPPORT
  1152.  
  1153.      If you have any problem with MJVGA, please let me know.  I'll be
  1154. glad to do what I can to help you get it running.  Of course, I can't
  1155. guarantee that MJVGA will run on all systems!  No software company can
  1156. do that!  But so far, I haven't heard of any major compatibility
  1157. problems (except for the out-of-date mouse driver problem addressed
  1158. above).  So, chances are it'll run OK on your PC.
  1159.  
  1160.      My only request is that you enclose a SASE if you would like a
  1161. reply.  My policy has been (and always will be) that I will NOT reply
  1162. to letters from non-registered users unless they include a SASE.  I
  1163. really don't think it's fair to expect registered users to (literally)
  1164. pay the expenses of technical support for non-registered users.
  1165. However, I will definitely reply as long as you cover the costs by
  1166. sending a SASE.
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.                                     -  Page 20  -
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190. BULLETIN BOARD
  1191.  
  1192.      Jami, the Sys-Op from The Party Line BBS which has been serving as
  1193. my techincal support board, has moved to Texas.  So, there is no longer
  1194. a  MJVGA support board.  I haven't yet decided whether I should put up
  1195. my own BBS or just do without a tech support board.
  1196.  
  1197.      Jami will have a BBS operating in Texas, and I plan to send her all
  1198. MJVGA updates and tilesets.  So, you should still be able to get the
  1199. latest version there.  For her Texas BBS number, along with any
  1200. other BBS's that I know will always have the latest & greatest
  1201. MJVGA, please look for a file called BBS.NUM on one of the disks.
  1202.  
  1203.  
  1204.  
  1205. WHAT'S NEXT
  1206.  
  1207.      I'm still looking for more tile sets.  I'm now offering TWO (oh,
  1208. boy!) tile set disks to anyone who contributes a tile set to the
  1209. collection.  So far, I have at least five disks worth.  Thank you to all
  1210. who contributed!
  1211.  
  1212.      I really don't know what new features (if any) will be added to
  1213. MJVGA from here.  It does just about everything I can think of.  If you
  1214. have any suggestions, send them in -- I need them!
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.                                     -  Page 21  -
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250. SHAREWARE
  1251.  
  1252.      Please remember that this game is NOT public domain.  It is
  1253. shareware!  If you play and enjoy this game regularly, you are urged to
  1254. send the registration fee of $15.00 (or any amount that you see fit).
  1255. Remember, shareware will only be around as long as YOU support the
  1256. concept!
  1257.  
  1258.      When registering, please include the version and serial number from
  1259. the copy of MJVGA that you have.  All registered users will receive the
  1260. next update free-of-charge.  However, if I don't know what you've got, I
  1261. may send you a duplicate copy!
  1262.  
  1263.      If you'd prefer to register with a simple fill-in-the-blanks form,
  1264. you can print a registration / order form by pressing CTRL R while
  1265. running Mah Jongg -V-G-A-.  The form will print to printer port LPT1, so
  1266. be sure the printer is turned on and selected.
  1267.  
  1268.      The order form also includes check-boxes to order various tile set
  1269. library and Mah Jongg -V-G-A- utility disks (all public domain) for $3
  1270. per disk.  Please note that I will send these disks ONLY to registered
  1271. MJVGA users.  If you wish to order any of them but are not a registered
  1272. user, you MUST include the $15 registration fee with your order.  All
  1273. extra disk orders from unregistered users WILL BE DISCARDED!!!!
  1274.  
  1275.      Whether or not you choose to register, I'd like to hear your
  1276. comments and suggestions on Mah Jongg -V-G-A-.  If you'd like a reply,
  1277. please include a stamped, self-addressed envelope.
  1278.  
  1279.      All comments and contributions can be sent to:
  1280.  
  1281.           Ron Balewski
  1282.           412 E. Ridge St.
  1283.               Nanticoke, PA  18634-2915
  1284.  
  1285. DISCLAIMER
  1286.  
  1287.      In no event shall the Author be liable to you for any damages,
  1288. including any lost profits, lost savings, or other incidental or
  1289. consequential damages arising out of the use of or inability to use this
  1290. program, even if the Author has been advised of the possibility of such
  1291. damages, or for any claim by any other party.
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.                                     -  Page 22  -
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310. PERMISSION TO COPY
  1311.  
  1312.      Individuals, clubs, and other organizations are granted permission
  1313. by the author to freely copy and distribute this program and
  1314. documentation as long as:
  1315.  
  1316. 1. There is no charge for the software or documentation.  However, you
  1317.     may charge a service fee for disk duplication and distribution, as
  1318.     long as such fee is not more than $5.00.
  1319. 2. Club members are informed of the user-supported (shareware) concept
  1320.     and are encouraged to support it with their donations.
  1321. 3. The program or its documentation are not modified in any way.
  1322. 4. All files are distributed together on the same diskette (if
  1323.     possible).  No file may be deleted.
  1324.  
  1325.  
  1326.  
  1327. ATTENTION SHAREWARE VENDORS:
  1328. ============================
  1329.    You have my permission to distribute this copy of MJVGA as long as
  1330. you don't charge more than $5 for the disk.  However, please don't ask
  1331. me to send you an updated copy at my expense, because I won't!  After
  1332. all, you're the guy making money on MJVGA (probably more than I am) by 
  1333. selling copies.  The least you can do is cover my expense of sending you 
  1334. a copy.  Unless your request is accompanied by a stamped, self-addressed 
  1335. return mailer & a blank formatted disk (or a $3 check), your request for 
  1336. a freebie WILL GO DIRECTLY INTO THE CIRCULAR FILE!!!  THERE WILL BE NO 
  1337. EXCEPTIONS!!!  If you are considerate enough to cover my costs, though, 
  1338. I will definitely send you a fresh, new copy of MJVGA.  Be sure to send 
  1339. your request on your company letterhead, since I WILL NOT sell 
  1340. duplicates to the general public!  Only registered users & shareware 
  1341. distributors will qualify to get disks directly from me.  Again, NO 
  1342. EXCEPTIONS!!!
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.                                     -  Page 23  -
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.                                  Appendix A
  1371.  
  1372.                            The .TIL and .TIS files
  1373.  
  1374.  
  1375. If you'd like to give some newly-created tile to a friend, you've got
  1376. to know which file to give him!  That's the purpose of this Appendix!
  1377. The .TIL files are related to the images as follows:
  1378.  
  1379.      V00.TIL == Bamboo 1
  1380.        thru      thru
  1381.      V08.TIL == Bamboo 9
  1382.      V09.TIL == Dots 1
  1383.        thru      thru
  1384.      V17.TIL == Dots 9
  1385.      V18.TIL == Crak 1
  1386.        thru      thru
  1387.      V26.TIL == Crak 9
  1388.      V27.TIL == North
  1389.      V28.TIL == East
  1390.      V29.TIL == South
  1391.      V30.TIL == West
  1392.      V31.TIL == Dragon C
  1393.      V32.TIL == Dragon P
  1394.      V33.TIL == Dragon F
  1395.      V34.TIL == Spring
  1396.      V35.TIL == Summer
  1397.      V36.TIL == Autumn
  1398.      V37.TIL == Winter
  1399.      V38.TIL == Orchid
  1400.      V39.TIL == Plum
  1401.      V40.TIL == Mum
  1402.      V41.TIL == Bamboo
  1403.      V42.TIL == Reserved -- Internal use
  1404.      V43.TIL == Reserved -- Internal use
  1405.  
  1406.      PAL.CFG == Color configuration file (changeable with The Paint
  1407.                 Shop section of The Draftsman)
  1408.  
  1409. If you customize a complete set of tiles and save them to a separate
  1410. diskette, BE SURE to include an EXACT COPY of V42.TIL and V43.TIL.
  1411. Without these files on the same disk & subdirectory as PAL.CFG and the
  1412. other .TIL files, MJVGA will refuse to load!!!  Also note that these
  1413. files are not (at present) user-changeable!!!
  1414.  
  1415. The .TIS (tileset) file is new to MJVGA21 and later.  It consists of all
  1416. the above tiles saved as one large file.  A collection of .TIL files can
  1417. be assembled into one .TIS file with the PAKTIL utility.  The UPPAKTIL
  1418. utility will do the opposite -- break a .TIS file apart into 44 .TIL
  1419. files and one PAL.CFG file.
  1420.  
  1421. Note that The Draftsman REQUIRES .TIL and PAL.CFG files to operate.  It
  1422. WILL NOT work on a .TIS file.  Before using The Draftsman, you MUST use
  1423. UNPAKTIL to disassemble the thile set that you want to change.
  1424.                                     - Page 24 -
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.                                  Appendix B
  1431.  
  1432.                    MIDI, MJVGA30, and the MJMIDI.SND file
  1433.  
  1434.  
  1435.      MJVGA30 comes pre-configured to use the Roland MT-32 sound module
  1436. along with a MIDI interface card (the all-in-one Roland board should
  1437. work, too).  All you have to do is add an R to the command line to tell
  1438. MJVGA30 that the MIDI hardware is there & you want it used.
  1439.  
  1440.      If you have another synth/sound module, you may have to do some
  1441. work to be able to use it.
  1442.  
  1443.      MJVGA30 gets its sound program from a file named MJMIDI.SND, which
  1444. is really a collection of small, sequential programs which MJVGA30 will
  1445. execute whenever some sound is called for.  There are also other .SND
  1446. files on the disk, such as MT32.SND.  Generally, the file name will give
  1447. you a clue as to which synth the file's for.. ie, MT32.SND is for the
  1448. Roland MT-32, D110.SND is for the Roland D-110, etc.  Initially,
  1449. MJMIDI.SND and MT32.SND are identical -- meaning MJVGA30 is configured
  1450. for the MT-32.  To configure it for another available syth, just type:
  1451.  
  1452.     COPY <desired file name> MJMIDI.SND
  1453.  
  1454. For example, to set MJVGA30 to use the Kawai MS710, you would enter:
  1455.  
  1456.    COPY MS710.SND MJMIDI.SND
  1457.  
  1458.  
  1459.      If your synth isn't one of the few that I've pre-configured, you'll
  1460. have to write your own configuration file.  It's not as hard as you
  1461. might think, though.  The fact that you're experienced enough to have a
  1462. MIDI PC means you should have no trouble at all.
  1463.  
  1464.      First, print out a copy of MT32.SND or MJMIDI.SND.  I'll refer to
  1465. this listing as I describe the details of the .SND file.  It's a
  1466. standard text file, so any printer will work.
  1467.  
  1468.      There are currently 9 sound routines.  Each sound routine is
  1469. preceeded by a *n line, where n is the number of the routine.  The
  1470. text following the *n is a comment and will be ignored.  In the MT32
  1471. listing, it will tell you when each sound is called and what instrument
  1472. I'm using.  For example, sound routine *1 produces the "tick" sound
  1473. that's heard every time a tile is selected or de-selected.  The other
  1474. sound routines are similarly named.
  1475.  
  1476.      The lines between *n lines make up the actual MIDI program.  The
  1477. left-most digit is an op-code (I'll give you a complete list shortly).
  1478. The remaining numbers are parameters such as delay times, MIDI channels,
  1479. MIDI patches, or whatever a particular code needs to do it's thing.
  1480.  
  1481.  
  1482.  
  1483.  
  1484.                                     -  Page 25  -
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.    The complete language syntax is as follows:
  1491.  
  1492.      1 p1 p2
  1493.        Send patch change command
  1494.         p1 = MIDI channel
  1495.         p2 = patch number
  1496.  
  1497.      2 p1 p2 p3
  1498.        Send note-on command
  1499.         p1 = MIDI channel
  1500.         p2 = note
  1501.         p3 = velocity (0 - 127)
  1502.  
  1503.      3 p1 p2
  1504.        Send note off command (Actually a note-on with velocity of 0)
  1505.         p1 = MIDI channel
  1506.         p2 = note
  1507.  
  1508.      4 p1
  1509.        Delay p1 milliseconds
  1510.         p1 = # of milliseconds to delay
  1511.  
  1512.      5 p1
  1513.        Turn all notes off by sending all notes a note-on with 0 velocity
  1514.         p1 = MIDI channel
  1515.  
  1516.      6 p1
  1517.        Turn on a random note at a velocity of 127
  1518.         p1 = MIDI channel
  1519.  
  1520.  
  1521. There you have it -- the complete configuration language.  You can
  1522. probably figure out the rest from here, but I'll analyze a couple lines
  1523. of code for you just to be sure.
  1524.  
  1525. The first line of code under section *1 reads:
  1526.      1 2 120
  1527. This means transmit a patch change message on MIDI channel 2 to change
  1528. to patch #120.
  1529.  
  1530. The second line of *1 reads:
  1531.      2 2 60 127
  1532. This means send Note-on command on MIDI channel 2 for note 60 with a key
  1533. velocity of 127.
  1534.  
  1535.      As I said earlier, the comments by each *n program section will
  1536. tell you what each section is used for and what sound I'm currently
  1537. using for that effect.  The simplest way for you to customize this file
  1538. is to just change the patch commands to point to something on your synth
  1539. that's similar to what I'm using, then change the MIDI channels, if
  1540. necessary, to some that your synth can use.  You can get really
  1541. creative, though.  For example, you might want a brass fanfare every
  1542. time you match two tiles.
  1543.  
  1544.                                     -  Page 26  -
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.      There are only two things to watch for.  First, a given sound
  1551. routine can have no more than 50 steps.  Second, and more important, is
  1552. the fact that these sounds are NOT background sounds.  When the sound is
  1553. being generated, that's all the PC can do.  You don't go on with the
  1554. game until the sound's over.  So, if you program a 10-minute fanfare
  1555. whenever you match tiles, you'll have to wait ten minutes before you can
  1556. continue playing.  So be careful!!!
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.                                     -  Page 27  -
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.                               The ADLIB.CFG file
  1611.  
  1612.  
  1613.      The sound configurations for the Adlib card are stored in this 
  1614. file.  Each sound (there are 5 different ones) has a list of 28 numbers 
  1615. in the ADLIB.CFG file.  The starting number of each sound is commented 
  1616. as to which sound it is.  The numbers are in sequential order as they'd 
  1617. appear in the standard Adlib header.  I won't go into details of how to 
  1618. program the Adlib synthesizer -- this isn't the place for such a 
  1619. discussion.  But once you learn what the parameters do, you'll be able 
  1620. to customize MJVGA30's sounds.
  1621.  
  1622.      Following the five sound parameter groups are several note 
  1623. indicators.  This number controls the pitch of the sound.  For example, 
  1624. to make the tile select tick higher, you'd increase the value of the 
  1625. number labeled "tile select note."  Again, I won't go into details about 
  1626. Adlib programming.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662.  
  1663.  
  1664.                                      - Page 28 -
  1665.