home *** CD-ROM | disk | FTP | other *** search
/ Sunny 1,000 Collection / SUNNY1000.iso / Files / Dos / Chess / MZX102.ZIP / MEGAZEUX.DOC < prev    next >
Encoding:
Text File  |  1995-06-13  |  39.1 KB  |  971 lines

  1.  
  2. Megazeux-
  3.         Copyright (C) 1994 by Software Visions
  4.         All Rights Reserved
  5.  
  6.  
  7.   REQUIREMENTS:
  8.         IBM PC (186 or higher) compatible computer
  9.           640K RAM
  10.           EGA or higher display adapter
  11.           SoundBlaster or other sound card optional
  12.           Mouse optional
  13.           Dos 2.1 or greater
  14.           Hard drive w/approx. 1 Meg free
  15.  
  16.   Megazeux is being distributed as Shareware. To register Megazeux,
  17.   send the registration fee of $15.00 + $2.00 shipping & handling in
  18.   U.S. funds ($3.00 shipping/handling outside the U.S.) to Software
  19.   Visions. (make out checks to Gregory Janson or your order will be
  20.   returned)
  21.  
  22.   Benifits of registration:
  23.  
  24.   1) The registered version of Megazeux, without any "register" notices.
  25.   2) The additional three game worlds- Chronos Stasis, Forest of Ruin,
  26.       and Catacombs of Zeux, including many new levels, secrets, songs,
  27.      and story twists!
  28.   3) You get an updated catalog (with digitized music)
  29.  
  30.   See ORDER.FRM for details. Our address:
  31.  
  32.         Software Visions        Phone: (818) 249-1030
  33.           4875 Sunset Ave.        Prodigy:         PJTK93B
  34.           La Crescenta, CA          America On-Line: GJanson
  35.                          91214        Internet: GJanson@aol.com OR
  36.                                                         PJTK93B@prodigy.com
  37.  
  38.   The game package, which MUST include the files listed below, may be
  39.   freely copied and distributed by individuals not charging any fee for
  40.   the copying or distributing.  All other distribution is governed by the
  41.   License in Section II.
  42.  
  43.   Included files:
  44.  
  45.   MEGAZEUX.EXE
  46.   MEGAZEUX.DOC
  47.   MZX_HELP.PKG
  48.   TUTORIAL.MZX
  49.   CAVERNS.MZX
  50.   7 .MOD files
  51.   WHATSNEW.102
  52.   FILELIST.DOC
  53.   FILE_ID.DIZ
  54.   ORDER.FRM
  55.   CONTEST.TXT
  56.  
  57.  
  58. Megazeux --- Table of Contents
  59.  
  60.   Section
  61.  
  62.       I.  Definition of Shareware
  63.      II.  Disclaimer, License Agreement, and Support
  64.     III.  Installing and Starting the Program
  65.      IV.  Playing the Game
  66.       V.  User Interface
  67.      VI.  The Editor- Basics
  68.     VII.  The Editor- More Complex Stuff
  69.     VIII.  The Editor- Robots
  70.      IX.  Megazeux's Sound System
  71.       X.  Known Bugs and Quirks
  72.      XI.  Thanks, Acknowledgements, and Miscellaneous
  73.  
  74.  
  75. I. DEFINITION OF SHAREWARE
  76.  
  77.   Shareware distribution gives users a chance to try software before
  78.   buying it. If you try a Shareware program and continue using it, you
  79.   are expected to register. Individual programs differ on details -- some
  80.   request registration while others require it, some specify a maximum
  81.   trial period. With registration, you get anything from the simple right
  82.   to continue using the software to receiving an updated program with
  83.   a printed manual.
  84.  
  85.   Copyright laws apply to both Shareware and commercial software, and the
  86.   copyright holder retains all rights, with a few specific exceptions as
  87.   stated below. Shareware authors are accomplished programmers, just like
  88.   commercial authors, and the programs are of comparable quality. (In
  89.   both cases, there are good programs and bad ones!) The main difference
  90.   is in the method of distribution. The author specifically grants the
  91.   right to copy and distribute the software, either to all and sundry or
  92.   to a specific group. For example, some authors require written permiss-
  93.   ion before a commercial disk vendor may copy their Shareware.
  94.  
  95.   Shareware is a distribution method, not a type of software. You should
  96.   find software that suits your needs and pocketbook, whether it's com-
  97.   mercial or Shareware. The Shareware system makes fitting your needs
  98.   easier, because you can try before you buy.  And because the overhead
  99.   is low, prices are low also. Shareware has the ultimate money-back
  100.   guarantee -- if you don't use the product, you don't pay for it.
  101.  
  102.  
  103. II. DISCLAIMER, LICENSE AGREEMENT, AND SUPPORT
  104.  
  105.  --- DISCLAIMER ---
  106.  
  107.   Users of Megazeux must accept this disclaimer of warranty:
  108.  
  109.   "Megazeux is supplied as is.  The author disclaims all warranties,
  110.   expressed or implied, including, without limitation, the warranties of
  111.   merchantability and of fitness for any purpose. The author assumes no
  112.   liability for damages, direct or consequential, which may result from
  113.   the use of Megazeux"
  114.  
  115.  --- LICENSE ---
  116.  
  117.   --- USE AND DISTRIBUTION BY INDIVIDUALS:
  118.  
  119.   Megazeux is a "shareware program" and is provided at no charge to
  120.   the user for evaluation.  Feel free to share it with your friends, but
  121.   please do not give it away altered or as part of another system.  The
  122.   essence of "user-supported" software is to provide personal computer
  123.   users with quality software without high prices, and yet to provide
  124.   incentive for programmers to continue to develop new products.  If you
  125.   find this program useful and find that you are using *TITLE and
  126.   continue to use Megazeux after a reasonable trial period, you must
  127.   make a registration payment of $15 (plus $2/$3 shipping/handling) to
  128.   Software Visions. The applicable registration fee will license one copy
  129.   for use on any one computer at any one time.  You must treat this game
  130.   just like a book.  An example is that this software may be used by any
  131.   number of people and may be freely moved from one computer location to
  132.   another, so long as there is no possibility of it being used at one
  133.   location while it's being used at another.  Just as a book cannot be
  134.   read by two different persons at the same time.
  135.  
  136.   You are encouraged to pass an unregistered copy of Megazeux along to your
  137.   friends for evaluation.  Please encourage them to register their copy if
  138.   they find that they use it.  All registered users will receive a copy of
  139.   the commercial (registered) version of Megazeux.
  140.  
  141.   Site-Licenses and quantity discounts may be arranged by contacting
  142.   Software Visions.
  143.  
  144.   --- DISTRIBUTION BY BBS'S AND DISK VENDORS:
  145.  
  146.   Anyone distributing Megazeux for any kind of remuneration must
  147.   first contact Software Visions at the address above for authorization.
  148.   This authorization will usually be granted to BBS's and
  149.   "traditional mail-order shareware distributors". You must still contact
  150.   Software Visions, so we may supply you with the lastest shareware version
  151.   of Megazeux. "Traditional mail-order shareware distributors" are those
  152.   offering disks of shareware programs for little more than the normal cost
  153.   of running such a business (usually no more than $5 per disk), usually
  154.   from a printed or on-disk catalog.  It does NOT include any sales through 
  155.   retail locations.
  156.  
  157.   --- DISTRIBUTION BY ALL OTHER MEANS:
  158.  
  159.   All other forms of distribution require the express written permission
  160.   of the copyright holder before distribution may begin.  These include,
  161.   but are not limited to, CD-ROMs, racks, bins, and any other forms of
  162.   "retail sales".  If you're interested in distributing Megazeux
  163.   by one of these (or other) means please contact Software Visions.
  164.   We'll be glad to discuss your distribution idea with you.  This
  165.   restriction is to ensure that our software is distributed in fashions
  166.   which we find acceptable to us and our customers.
  167.  
  168.   --- SUPPORT ---
  169.  
  170.   Support for products from Software Visions is available via phone, mail,
  171.   and Prodigy email at least until the end of 1996, and very likely longer.
  172.   See the first page of this document for phone number, mail address, and
  173.   Prodigy email address.  Updates for Megazeux are available to registered
  174.   users for a $3 fee to cover costs of labor, materials, shipping, and
  175.   handling.  Bug fixes for major bugs will be shipped free to registered
  176.   users for a period of at least three months after the date of registration.
  177.  
  178.  
  179. III. INSTALLING AND STARTING THE PROGRAM
  180.  
  181.   It is recommended that you install Megazeux in its own sub-directory
  182.   on your hard disk. Do NOT run the program directly from a distribution
  183.   disk, as disks sometimes fail.  Always make a copy and run the program
  184.   from it!
  185.  
  186.   To create a sub-directory for Megazeux, you might type one of the
  187.   following commands:
  188.  
  189.           MKDIR \MEGAZEUX
  190.         or  MKDIR \GAMES\MEGAZEUX
  191.  
  192.   These are only examples, and you'll have to decide upon a sub-directory
  193.   path that makes sense given the structure of YOUR hard disk.  Once the
  194.   sub-directory has been created, you're ready to install Megazeux into
  195.   that sub-directory.  If you received the files on a floppy disk, as
  196.   separate files, you would do something like:
  197.  
  198.         COPY A:\*.* C:\MEGAZEUX
  199.     or  COPY A:\*.* D:\GAMES\MEGAZEUX
  200.     or  COPY B:\*.* C:\GAMES\MEGAZEUX
  201.  
  202.   If the Megazeux came as an archive file of some sort (.ZIP, .ARC, .LZH,
  203.   etc), you will need to copy the archive file into the sub-directory
  204.   that you created (using the COPY command), then type something like:
  205.  
  206.         PKUNZIP MEGAZEUX.ZIP
  207.     or  LHARC x MEGAZEUX.LZH
  208.  
  209.   Once the program is installed, you can change to that sub-directory at
  210.   any time and run the program.
  211.  
  212.   Megazeux is started by typing
  213.  
  214.           MEGAZEUX
  215.  
  216.   You will then be prompted for an output device to use for all digitized
  217.   music and sound. If you do not pick PC Speaker, you will then be prompted
  218.   for whether you wish PC Speaker sound IN ADDITION to digitized music and
  219.   sound. Then, if you did not pick No Sound for digitized output, you will
  220.   be prompted to pick a mixing rate for digitized music. Lower numbers are
  221.   more staticy and may distort percussion sounds, but higher numbers require
  222.   more processor power. The high end numbers will slow down the game (OK on
  223.   a 386 or 486) or even stop it on a 286 or very slow 386. Experiment for
  224.   the best compromise.
  225.  
  226.   You will then be whisked to the title screen for the first included game,
  227.   Caverns of Zeux. Press P to play, or L to load another world. Press F1
  228.   for comprehensive help AT ANY TIME. Help is not context sensitive, however.
  229.  
  230.   When starting MegaZeux, you can use any or all of the following command
  231.   line options by placing them after MEGAZEUX. You must seperate them with
  232.   spaces.
  233.  
  234.   -keyboard2:Uses a slightly different routine for keyboard code. This is
  235.                 mainly here for testing purposes, but may make the difference
  236.                 on one or two models. All sources I have seen on keyboard
  237.                 interrupt programming conflict, and I've chosen the two most
  238.                 used routines. -keyboard2 implements the second choice.
  239.   -bios:    Uses BIOS calls for EGA character updates. This will usually cause
  240.             flicker! Do not use unless your machine locks up or acts strange
  241.             otherwise.
  242.   -nomouse: Do not initialize and use the mouse, even if one is found.
  243.   -ms:      Use soundblaster for digitized output
  244.   -mp:      Use PC speaker for digitized output
  245.   -mo:      Turn digitized output off
  246.   -sp:      Turn PC speaker sfx on
  247.   -so:      Turn PC speaker sfx off
  248.   -m#:      Use mixing rate #, from 7500 to 25000 in steps of 2500.
  249.  
  250. IV.  PLAYING THE GAME
  251.  
  252.    After loading up Megazeux, the title for Caverns comes up. Press 'P' to
  253.    begin playing, or 'L' to load another world. If you start Caverns, you
  254.    will find yourself reading the story leading up to the current situation.
  255.    Use the arrow keys to scroll, ESC to stop reading. At many other times you
  256.    will find yourself reading these "scrolls", or message boxes. You can also
  257.    use Enter to select choices from these scrolls. Choices that you can
  258.     select appear with a small arrow to their left.
  259.  
  260.     Anyways, once the game actually begins, you'll find yourself usually
  261.    represented by a small blue happy face in the center of the screen,
  262.    although your form can change from game to game and even screen to
  263.    screen. Use the arrow keys to move around, and push against things to
  264.    interact or collect items. For example, you can pick up the little
  265.    piles of ammunition and gems lying around on many screens.
  266.  
  267.    Many of the moving objects you will see are creatures- bears, tigers,
  268.    assasins, and other denziens intent on your desctruction. To attack
  269.    them, you hold down the space bar and press a direction, or hold a
  270.    direction and press the space bar. This will fire a bullet, arrow, or
  271.     other appropriate weapon (depending on the game) in their direction.
  272.    You, of course, must have ammo or some other weapon first...
  273.  
  274.    To see the status panel and menu, press Enter or right-click using the
  275.    mouse at any time. More detailed help is available using F1 from within
  276.    the game.
  277.  
  278. V.  USER INTERFACE
  279.  
  280.     All of the dialog boxes in MegaZeux have a similar look and
  281.    operate in the same way. Use TAB and Shift-TAB to move between
  282.    elements, cursor keys to move between checkboxes and radio-
  283.    buttons within a set, Enter or other keys to edit the contents
  284.     of the currently highlighted item, and press Enter on a button
  285.    to exit the box. Using the mouse to select and edit items is
  286.     also supported.
  287.  
  288.    There are only a few basic types of dialog box elements.
  289.    Buttons are white and are used to finish a dialog box. They
  290.    usually say either "OK" or "CANCEL". Input fields allow you to
  291.    input strings or numbers via the keyboard. Numeric selectors
  292.    are a row of numbers with a selection arrow beneath them, moved
  293.     with the cursor keys. Color selectors look like this:  ■
  294.    and are changed using either the cursor keys or by clicking on
  295.    it and selecting from a palette. You can also press Enter on one
  296.    to select from a palette. Character selectors have a single
  297.     character which can be changed either by typing a letter or by
  298.    selecting from a "character box" by pressing Enter or clicking.
  299.  
  300.    Board selectors are used by pressing the arrow keys to change
  301.    the board, or pressing Enter or clicking and then selecting from
  302.    a list. Checkboxes can either be checked to signify ON or TRUE,
  303.    or unchecked for OFF or FALSE. Radio buttons represent a set of
  304.    mutually-exclusive options that can be changed using the cursor
  305.    keys or clicking. Only one radio button in a series can be ON
  306.     (or TRUE) at a given time. Finally, there are numeric selectors
  307.    for larger numbers that display a number and can be changed with
  308.    the arrow keys, PageUp, and PageDown.
  309.  
  310.     List boxes are used for boards, filenames, and "things"
  311.    within the editor. Simply use the arrow keys or mouse to
  312.     scroll the list and click or press Return to select an item.
  313.    Some fileboxes allow you to select directories and drives in
  314.    the same way. (those loading .SAV or .MZX files)
  315.  
  316.    Character selection is done by using the left and right arrows
  317.    to move and Enter to select. The mouse is also supported. If
  318.    you hold Alt or Ctrl while moving, you will jump 10 characters
  319.     at a time.
  320.  
  321.    Color selection is done by using the arrows and Enter, or the
  322.    mouse.
  323.  
  324.    Input is done in a small entry box. Sometimes the characters
  325.     you can input are limited. Enter finishes input. Backspace
  326.    deletes the last character. Delete clears the entire field.
  327.  
  328.    Info boxes such as this one are used to display help, scrolls,
  329.    signs, and interaction. Use the arrows or mouse to traverse,
  330.    and press Enter on an option to select it and possibly jump
  331.    to another section.
  332.  
  333.     Mouse is supported for almost all functions except actual
  334.     gameplay, and is fairly intuitive- Just experiment and learn.
  335.     The right mouse button ALWAYS means "escape", and the left
  336.     button always means "select", "do", or "menu". Note that the
  337.     mouse cursor will disappear after a period of no use. From here
  338.     on, all refrences to "clicking" refer to a single press of the
  339.     left mouse button. To "click" on something, move the mouse
  340.     cursor over that something and press the left button once. To
  341.     "double click", press the left button twice in quick
  342.     succession.
  343.  
  344. VI.  THE EDITOR- BASICS
  345.  
  346.    To enter the editor, press E from the title screen. You will be
  347.    presented with a blank world and a menu on the left. For your
  348.    first world, try making a simple, one screen world.
  349.  
  350.    First, press F3 to bring up a list of TERRAINS, and select one
  351.     with the arrow keys or mouse. Then move around the screen with
  352.    the cursor keys and press SPACE to place copies of the terrain
  353.    you selected. Press on the edges to scroll to the remaining
  354.    areas of the board. You can also click on the board with the
  355.    mouse to place copies of the terrain.
  356.  
  357.    The current "object" is shown at the bottom of the menu. To
  358.     change the color, press C or click on the color there. Then
  359.    select from the palette using cursors and Enter or by clicking.
  360.    Place some of the new colored terrain.
  361.  
  362.     Continue to place terrains of different colors until you've
  363.    created a screen that pleases you. You can use F4 through F9
  364.     to select other types of things. If you do so, you may be
  365.     prompted to answer some questions about how you want those
  366.     things to act. Simply fill in the dialog boxes (see User
  367.     Interface for details) and select OK. Avoid the use of things
  368.     in the F10 section; (OBJECTS) these are special and will be
  369.     discussed later.
  370.  
  371.     After you are finished with the level, move the cursor to the
  372.    starting position and press F10, and select PLAYER. The player
  373.    will be added at that position. Now press S to save the world.
  374.    Enter a name for the world and select OK. To test your game,
  375.     exit the editor with ESC (select OK) and Play it. If you want
  376.    to edit your world, enter the editor and press L for load,
  377.     then select the world from the list you are given.
  378.  
  379. VII.  THE EDITOR- MORE COMPLEX STUFF
  380.  
  381.     So you want to go past editor doodling and start to make
  382.     some games with a little more interest and length? Well, you've
  383.     come to the right section! The following keys are arranged by
  384.     order of difficulty and importance.
  385.  
  386.    Space-Place
  387.  
  388.     This key places the current object at the cursor position. If
  389.    there is another object there of the SAME type and color, it
  390.     will delete it and leave a blank space. If the object is
  391.    another type or color, then it will replace it. If the object
  392.    is a fake, floor, carpet, or anything else that can go beneath
  393.    another object, then the new object will overlay the old one.
  394.    You can also place objects using the mouse. You CANNOT overlay
  395.    scrolls, signs, or robots using the mouse. (for safety reasons)
  396.  
  397.    Cursors-Movement
  398.  
  399.    Use the cursor keys to move around the screen. Any attempt to
  400.    move past the screen's edge will scroll if there is more board
  401.     in that direction. Use ALT or CTRL with the cursor keys to move
  402.    in increments of ten. The cursor will sometimes temporarily
  403.     change the color of the object beneath it to allow you to see
  404.    the object and the cursor. This color change is fixed as soon
  405.    as you move off of the object.
  406.  
  407.    Del  -Erase
  408.  
  409.    Press Delete or Backspace to erase the object under the cursor.
  410.  
  411.    F-3  -Terrains
  412.    F-4  -Items
  413.    F-5  -Creatures
  414.     F-6  -Puzzle Parts
  415.    F-7  -Transport
  416.     F-8  -Elements
  417.    F-9  -Misc.
  418.    F10  -Objects
  419.  
  420.    These keys bring up a menu of items to select the current object
  421.    from. Some will then require the entry of parameters.
  422.  
  423.    C    -Color
  424.  
  425.    Use C to change the color of the current object. Almost ALL
  426.    objects can have their color changed. The exceptions are:
  427.     Energizers, Whirlpools, Lives, Explosions, the Player, Fire,
  428.    and Scrolls. If you try to change the color, only the color of
  429.     the background will be affected, except for the Player and
  430.    Explosions, which cannot even have the background color changed.
  431.  
  432.    TAB- Draw
  433.  
  434.    This key toggles the draw state. When draw is ON, you will place
  435.    an object whenever you move. When draw is OFF, you will only
  436.    place objects when you press Space. This greatly simplifies the
  437.    drawing of lines and large, complex areas. The draw state is
  438.    shown at the bottom of the menu.
  439.  
  440.     PageDown- Next/Prev. Menu
  441.  
  442.     This key switches between the two different menus in the editor.
  443.    All keys can be used at any time; The menus are just used for
  444.    reference. PageUp will also change menus.
  445.  
  446.    F1- Help
  447.  
  448.    F1 brings up this help box. Any questions? Pressed while editing
  449.    robots, this will bring up the robot reference table of
  450.    contents.
  451.  
  452.    L    -Load World
  453.  
  454.    Press L to bring up a list of MZX worlds. Select one to load
  455.     it into the editor. If the world is password protected, you will
  456.    be prompted for the password, and the world will only be loaded
  457.    if you enter the correct password.
  458.  
  459.    S    -Save World
  460.  
  461.    Press S and enter a filename to save the world. A file extension
  462.    of .MZX is automatically added. If the world is "save-protected"
  463.    with a password, you must enter the password to continue.
  464.    Otherwise a meter showing progress of the save will appear while
  465.    MegaZeux saves your world.
  466.  
  467.    Alt-Z-Clear Board
  468.  
  469.    Press Alt-Z to clear the current board and all associated
  470.    robots, scrolls, and signs. You will be prompted for
  471.    confirmation.
  472.  
  473.    Ins  -Grab
  474.  
  475.    Press Insert to "grab" the object under the cursor, IE use it
  476.    for the current object. The color is also grabbed.
  477.  
  478.    Enter-Edit and grab
  479.  
  480.    Pressing Enter allows you to modify the parameter of the object
  481.     under the cursor (IE, intellegence, text, picture, etc) then
  482.    grab it as if you pressed Insert.
  483.  
  484.    Alt-M-Modify
  485.  
  486.    Pressing Alt-M brings up a dialog box with the statistics on
  487.    the objects under the cursor. Select one of the COLOR buttons
  488.    to modify the color of those objects. Select a MODIFY button to
  489.    modify the parameters of an object. Select a GRAB button to grab
  490.    that object and it's color. Select ERASE to erase any object
  491.    beneath the top object. Press OK to finish.
  492.  
  493.    P    -Parameters
  494.  
  495.    Press P to modify the parameter of the current object.
  496.  
  497.    F    -Fill
  498.  
  499.    Press F to fill an enclosed area with the current object. You
  500.    cannot fill with the Player, Robots, Scrolls, or Sensors. The
  501.    fill doesn't always get the entire area if it is large or
  502.    complex.
  503.  
  504.    F-2  -Text
  505.  
  506.    F2 toggles the text mode on or off. The current state is
  507.     displayed at the bottom of the menu. When text mode is on, all
  508.    printable characters generate text at the cursor position, in
  509.    the current color.
  510.  
  511.    R    -Redraw
  512.  
  513.    If the screen has some misc. garbage or needs to be updated,
  514.    press R to redraw the entire screen.
  515.  
  516.    A    -Add Board
  517.  
  518.     Press A and then type in the name of a new board to add another
  519.    board. You will then be taken to the new board, which is added
  520.     to the list of boards at the first available position. There is
  521.    a limit of 127 boards within a world.
  522.  
  523.    B    -Select Board
  524.  
  525.    Press B to bring up a list of boards. Select one to jump to
  526.    that board. The first board is always used for the title screen.
  527.    The last selection, reading "Add new board" allows you to create
  528.    a new board.
  529.  
  530.    Alt-R-Restart
  531.  
  532.    Pressing Alt-R will clear EVERYTHING and begin a new world from
  533.     scratch, just as if you had just entered the editor. Press OK to
  534.    confirm your actions.
  535.  
  536.    ESC  -Quit
  537.  
  538.    Press ESC to quit the editor and return to the title screen. You
  539.    will be prompted for confirmation.
  540.  
  541.    D    -Delete Board
  542.  
  543.    Press D to bring up a list of boards, and select one to delete.
  544.     Once deleted, it is permanetly gone. All other refrences to that
  545.    board are not resolved. (such as passages and exits)
  546.  
  547.    V    -View
  548.  
  549.    Press V to bring up a view of how the board will look when you
  550.    actually play it. Use the arrow keys to scroll around and press
  551.    ESC to return to editing. This is NOT a test mode, you cannot
  552.    interact with the board- only look at it.
  553.  
  554.    Alt-D-Default Colors
  555.  
  556.    Alt-D toggles default colors on and off. When they are on, a
  557.     "DefC" appears in the upper-right corner of the menu. If default
  558.    colors are on, then the default color for an object is selected
  559.     automatically when you choose it from a menu. EX: If you pick
  560.    "Boulder" from the "Puzzle Pieces" menu, the current color will
  561.    become Lt. Grey automatically. This simplifies use of proper
  562.    colors for beginning game designers.
  563.  
  564.    Alt-Y-Debug Menu
  565.  
  566.    Use this key to toggle a small menu in the upper-left corner of
  567.    the main menu. The top line is the most useful because it
  568.    displays the current cursor position and board # in x/y,board
  569.    format. The coordinates are zero-based. The second line displays
  570.     the amount of free memory available. The third line displays the
  571.    amount of robot memory used so far. The fourth line displays the
  572.     amount of robot memory available. The fifth line displays the
  573.    current parameter as a decimal number. The memory lines are also
  574.    very important, because they allow you to see how much room you
  575.    have to work with for robots and scrolls.
  576.  
  577.    This key also works within a game, displaying the current x/y
  578.    position and board in the upper-left corner of the screen.
  579.  
  580.    Alt-T-Test
  581.  
  582.    This key allows you to test the current world, starting from the
  583.     current board. While testing, two special keys are active. Press
  584.    F9 to become invincible and freeze time. Press F10 to get a
  585.     large supply of health, ammo, bombs, and other items. You can
  586.    move to any board during testing, and do anything you can do in
  587.    a normal game, except for saving and restoring. Exit the game to
  588.    return to the editor.
  589.  
  590.    Note: Since playing the game modifys it, the editor saves a copy
  591.    under the name TEST_$$$.MZX. If you already have a game by that
  592.    name, it will be overwritten, so be careful! After testing the
  593.    editor reloads TEST_$$$.MZX and deletes it.
  594.  
  595.    I    -Board Info
  596.  
  597.    Pressing I will bring up the board info dialog box, where you
  598.     can edit information and features specific to the current board.
  599.  
  600.    G    -Global Info
  601.  
  602.    Pressing G will bring up the global info dialog box. From here
  603.    you can edit features that are specific to the entire world,
  604.    including choosing characters to be used for internal objects.
  605.  
  606.    X    -Board Exits
  607.  
  608.    Pressing X brings up a dialog box where you can select the
  609.     boards to the north, south, east, and west of the current board.
  610.    For example, if you are on the board "Town", and set the board
  611.     to the north to be "Country", then when the player touches the
  612.     north border of "Town", he will be transported to the south
  613.     border of "Country". To have a two-way connection, you must also
  614.     go to the board "Country" and set the south border to "Town". If
  615.     the destination board has a wall covering the entrance on that
  616.     side, the player will "overwrite" the wall, so be careful.
  617.  
  618.     Alt-P-Board Size
  619.  
  620.    From this dialog box, you can edit the board's overall size and
  621.    viewport position and size.
  622.  
  623.    Alt-I-Import Board
  624.  
  625.    Pressing Alt-I brings up a list of board types you can import.
  626.    Select one and select OK to bring up a list of files to import.
  627.    Select one to import it onto the current board.
  628.  
  629.    Alt-X-Export Board
  630.  
  631.     Press Alt-X to bring up a list of board types to export as.
  632.    Select one, type in a filename, and select OK to export the
  633.    current board. You may be required to enter a password to
  634.    enact the export.
  635.  
  636.    Alt-C-Char Edit
  637.  
  638.    Pressing Alt-C activates the built-in character editor, used
  639.    to modify the appearance of ASCII characters.
  640.  
  641.    Alt-B-Block
  642.  
  643.    Press Alt-B to activate block mode, then move to the opposite
  644.     corner of the block and press Space, Enter, or Alt-B. Select
  645.    an action to perform on the block. If you select Move or Copy,
  646.    you must then move to the upper-left corner of the destination
  647.    and press Space, Enter, or Alt-B. The action is then carried
  648.     out.
  649.  
  650.     Sh-F1-Show Invis
  651.    Sh-F2-Show Robots
  652.    Sh-F3-Show Fake
  653.    Sh-F4-Show Spaces
  654.  
  655.    These four commands flash the objects onscreen of the named
  656.    type. For example, pressing Shift and F3 will flash all the
  657.     Fakes, Floors, and Carpets onscreen. Press any key to continue.
  658.  
  659.    Alt-S-Status Info
  660.  
  661.     This dialog box has space to enter the names of up to four
  662.    counters (used in Robot programming) to appear on the status
  663.     screen when playing the game. They will have the current value
  664.    of the counter in numeric form, alongside thier name, in the
  665.    lower section of the status screen.
  666.  
  667.    Alt-A-Select Chars
  668.  
  669.    Use this dialog box to load in one of three default character
  670.     sets. The MegaZeux default set is the set loaded on startup. The
  671.    ASCII default set is the default EGA character set. The blank
  672.    set is the ASCII set for characters 32 through 126 and 219
  673.    through 255, and blank for the rest.
  674.  
  675.    *    -Protection
  676.  
  677.    Pressing * brings up the protection dialog box. (You have to
  678.    enter the password if there is one) From here you can change
  679.    the protection level and password.
  680.  
  681.    Alt-N-Choose MOD
  682.  
  683.     This key bring up a list of files. Selecting a mod plays it
  684.    on the current music device if there is enough memory to do so.
  685.    The MOD is also assigned as the default music for the current
  686.    board. Press Alt-N again to end the mod and select no default
  687.     music. The music will always play when playing the level or
  688.    editing it as long as there is enough memory. Warning: If you
  689.     don't have enough memory to load the module within the editor,
  690.    it will NOT be set as the default music- The default music
  691.    will stay at none.
  692.  
  693.    Warning: Do NOT set default music for the starting screen (the
  694.    screen where the player starts) because a snippet will be heard
  695.    while the title screen is loading...
  696.  
  697.    Even if you aren't assigning default music, this is a good way
  698.    to test your MODs to see if they are small enough and if they
  699.    sound right.
  700.  
  701.    Alt-L-List SAMs
  702.  
  703.    This is a good way to discover how many (and what name) SAM
  704.    files are in the current directory. Selecting one will also
  705.    play it at frequency 428.
  706.  
  707. VIII.  THE EDITOR- ROBOTS
  708.  
  709.     Robots are a type of object that is fully programmable. You can
  710.     have them do anything another object can do, plus hundreds of
  711.     other things. They can move, play music or sound, fire different
  712.     types of projectiles, give or take items, keep track of events,
  713.     paralyze or move the player, etc. Any serious MegaZeux game
  714.     designer must look into these in order to program good MegaZeux
  715.     games.
  716.  
  717.     A Short Robot Tutorial
  718.  
  719.     First, you need to learn a few robot commands and some general
  720.     syntax rules. There are only a few basic types of PARAMETERS.
  721.     A parameter is information within a command that varies each
  722.     time you use it. For example, in the command CYCLE 5, 5 is the
  723.    first and only parameter, since it can change each time you use
  724.    CYCLE.
  725.  
  726.     The first type of parameter is a number. Numbers are in decimal
  727.    format and have different ranges depending on the command. X/Y
  728.     coordinates are ranged from -128 to 127. Numbers are displayed
  729.    in cyan.
  730.  
  731.    The second type of parameter is a "string". A string is a
  732.    series of characters surrounded by quotes. (" ") A string can
  733.    contain any character except a quote. Strings are used to
  734.    represent labels, counters, messages, etc. Strings are displayed
  735.     in yellow. If a string is a SINGLE word (IE no spaces) and does
  736.    not match to any reserved word, you can leave off the quotes.
  737.    Reserved words are any word that is used for anything else
  738.    within a robot command, such as IF, MOD, GEMS (an item) PLAYER,
  739.     or FAKE. (a thing) Examples: You can remove the quotes from
  740.    "hey" and "plop", but not "hey guys" or "ammo".
  741.  
  742.    The third type of parameter is a character. A character is
  743.    represented by a single character between two apostrophes, like
  744.    so: 'c'. Certain characters cannot be represented this way, and
  745.    must be written as a decimal number from 0 to 255. Characters
  746.    are displayed in white on dark grey.
  747.  
  748.     The fourth type of parameter is a color. A color is a c
  749.    followed by two hex digits, like so: cE3. Either or both of the
  750.    digits can instead be a ? in certain noted circumstances. Colors
  751.    are displayed just like they appear in the palette box, as a
  752.     square on a colored field.
  753.  
  754.     The fifth type of parameter is a thing. A thing is the name
  755.    of a Megazeux object, such as SliderNS or MagicGem. The name is
  756.    exactly the same as in the editor menus, without any spaces or
  757.    punctuation. (note that capitalization is NEVER significant-
  758.    Gem, gem, and GEM are all considered one and the same)
  759.    Things are displayed in green.
  760.  
  761.     The sixth and final type of parameter is a param. This is a p
  762.    followed by two hex digits. They always come after a thing, and
  763.    are entered using Alt-A. Parameters are displayed in dark cyan.
  764.  
  765.     Megazeux is pretty lenient as far as syntax goes- You can
  766.    insert any number of spaces, commas, and semicolons to seperate
  767.     the parts of your command and make it easier to read. You can
  768.    also insert the following words to make it easier to read,
  769.    without messing up the command: A, AN, AS, FOR, IN, ELSE, THRU,
  770.    THROUGH, THE, TO, IS, OF, BY, AT, and WITH. These are used
  771.    mainly to help you understand commands. Also, Megazeux ignores
  772.    capitalization- Gem, gEM, GEM, gEm, gem are all the same to it.
  773.    One thing you MUST remember is to never insert spaces, commas,
  774.     semicolons, or extra words at the BEGINNING of a line- Megazeux
  775.    can't stand this! Examples of usage- The following commands are
  776.    all EXACTLY the same-
  777.  
  778.     IF GEM 5 5 "haha"
  779.    IF A GEM IS AT 5,5 "HaHa"
  780.     if gem 5,5 "HAHA"
  781.    IF THE THE THE GEM IS IS IS AT AT AT 5  ,  5  "hAHa"
  782.  
  783.    When you enter a command within the editor, and go to the next
  784.    line, Megazeux automatically COMPILES it, checking it for
  785.    syntax, inserting optional words, etc. Then it displays the line
  786.    in it's "revised" form, containing default optional words, etc.
  787.     Required words are displayed in white, while optional words are
  788.    shown in lt. grey. Directions are shown in red.
  789.  
  790.    When Megazeux compiles, it also fixes capitalization, etc. The
  791.     above three lines would all turn into this:
  792.  
  793.     IF c?? Gem AT 5 5 "Haha"
  794.  
  795.    Do not worry about the inserted words and such- They do NOT take
  796.    up any extra space. The compiled form (which is how robot lines
  797.    are stored) uses a minimal amount of memory. For example, the
  798.    above line takes only 12 bytes.
  799.  
  800.     Some basic commands you need to know:
  801.    GO dir num- moves the robot num spaces in direction dir. Dir
  802.      can be any supported direction, including north,
  803.      south, etc.
  804.     GOTO "label"- Sends the current robot to label "label".
  805.    :"label"- An actual label within the robot's program.
  806.     *"mesg"- Displays a message along the bottom of the screen.
  807.    SEND "robot" "label"- Sends all robots named "robot" to label
  808.      "label".
  809.    END- Ends execution of the program. (the robot does not
  810.      disappear, it just stops doing things)
  811.    DIE- Actually gets rid of the robot. (disappears)
  812.  
  813.     A sample object:
  814.  
  815.    END
  816.    :"TOUCH"
  817.     *"You touched me!"
  818.    GO NORTH 3
  819.     END
  820.  
  821.    A pair of syncronized objects:
  822.  
  823.    ObjectA-
  824.     :"DOIT"
  825.     GO NORTH 3
  826.      GO SOUTH 3
  827.     SEND "OBJECTA" "DOIT"
  828.     END
  829.  
  830.     ObjectB-
  831.     END
  832.      :"DOIT"
  833.     GO EAST 3
  834.     GO WEST 3
  835.     SEND "OBJECTB" "DOIT"
  836.     END
  837.  
  838.    Read the command reference and related sections to learn more
  839.     about robot programming. The best way to learn is to try it!
  840.    It also helps to examine other people's programming, or get a
  841.     friend to tutor you.
  842.  
  843. IX.  MEGAZEUX'S SOUND SYSTEM
  844.  
  845.     There are two categorys of Music and Sound in Megazeux-
  846.     Digitized and PC Speaker. Digitized sound consists of .MOD
  847.     and .SAM files. PC Speaker is utilized through PLAY and SFX
  848.     commands.
  849.  
  850.     Many people have asked, "What's a SAM file!?" My response
  851.     is that it is a file used for instruments in a MOD file.
  852.     You can either:
  853.  
  854.     A) Use SAM files of your own
  855.     B) Use a mod editor to export SAM files from a MOD file
  856.          (Blaster Master by Gary Maddox is an easy way to
  857.        extract samples)
  858.      C) Use a conversion utility to convert RAW, WAV, VOC,
  859.          and/or SND files to the SAM format. A good utility
  860.          for this is CVT2SAM by Jim Dahl.
  861.  
  862.     See the MOD, SAM, END MOD, END SAM, and VOLUME robot commands for
  863.     using Digitized sound.
  864.  
  865.     The PLAY, WAIT PLAY, and PLAY SFX robot commands require a string
  866.     of letters to use for notes. The SFX command plays internal PC
  867.     speaker sound effects, and the SAM command plays SAM files,
  868.     overlaying any current MOD. See help within Megazeux for details.
  869.  
  870. X.  KNOWN BUGS AND QUIRKS
  871.  
  872.     There are a few quirks known to exist in this version of Megazeux.
  873.  
  874.     For one, the first save of a game, whether in edit or play, takes
  875.     a rather long time. This is due to the size of the boards Megazeux
  876.     must shuffle around in conventional memory, EMS memory, and swap
  877.     files. Many other delays in Megazeux can also be attributed to
  878.     slow disk access.
  879.  
  880.     In addition, when importing boards, references to other boards (within
  881.     passages and robots) are NOT resolved- Make sure you fix these, or
  882.     you may get an "Attempt to load a nonexistant board" error!
  883.  
  884.     Occasionally the keyboard will lock up and stop responding. (Only on
  885.     certain machines) Sometimes this may be solved by tapping the Alt,
  886.     Ctrl, and/or Shift keys a few times. Otherwise, try the -keyboard2
  887.     command line option. If neither of these helps, try to locate exactly
  888.     when the keyboard locks up and what you were doing/typing, and please
  889.     notify us.
  890.  
  891.     Finally, ZZT imports and fills do not work completely, although they
  892.     are often satisfactory. No plans to improve these features exist. The
  893.     ZZT import would encourage rehashes of old ZZT classics without using
  894.     the new features of Megazeux.
  895.  
  896. XI.  THANKS, ACKNOWLEDGEMENTS, AND MISCELLANEOUS
  897.  
  898.     Programming and Overall Design by Gregory Janson
  899.     MOD Programming by Mark J. Cox
  900.  
  901.     Included Game Modules by Gregory Janson
  902.  
  903.     Beta Testing and Special thanks:
  904.  
  905.     Jason Albanese
  906.     Alek Benedict
  907.     Chris Bromley
  908.     Christopher Christensen *
  909.    Chris Cooper
  910.     Carlos DaSilva
  911.     Jacob Farmer
  912.    Geoff Friesen *
  913.     Tim Gallagher
  914.    Themie Gouthas *
  915.    Jamie Holub
  916.    Carl and Connie Janson (Hi mod, Hi dad!)
  917.    Chris Janson
  918.    Jason Kim
  919.    Dave Kirsch *
  920.     Elbert Lim
  921.     Joe McManis
  922.    Vic Putz *
  923.     Robin Rudge *
  924.     Brian Schweitzer
  925.    Allen Shirvanian
  926.     Tim Sweeny (author of ZZT)
  927.    Tony Vanvranken
  928.  
  929.    * = Thanks for the public domain code!
  930.  
  931.    Registration Info
  932.  
  933.     MegaZeux is being presented as ShareWare, that is, try before
  934.     you buy. The unregistered version is completely intact- All
  935.    features are available. However, if you continue to use it,
  936.     you are still required to pay for it. Your payment not only
  937.     gets you the registered version, including the additional
  938.    three games available by registration only, but it tells us
  939.     that you enjoy getting great games at such low costs.
  940.  
  941.    If you enjoy MegaZeux and want to recieve all FOUR games in
  942.    the MegaZeux series, send 15 dollars (US) plus 2 shipping
  943.    and handling in the USA, or 3 shipping and handling in all
  944.    other countries, to:
  945.  
  946.     Software Visions
  947.     4875 Sunset Ave.
  948.     La Crescenta, CA
  949.                   91214
  950.  
  951.     Make out all checks and money orders to Gregory Janson, or
  952.     your order WILL be returned. Please include a copy of our
  953.     order form or a note stating the desired product.
  954.  
  955.     If you find a bug in MegaZeux, we want to know! If you have
  956.     found a real (major) bug and you notify us first, you will recieve
  957.     the first fixed copy (registered) of MegaZeux, as well as a coupon
  958.     for one (1) free registered game from Software Visions, of your
  959.     choice.
  960.  
  961.     For more detailed instructions and help, please see the
  962.    comprehensive help within Megazeux, available by pressing F1 at
  963.     any time.
  964.  
  965.     Enjoy Megazeux, and I'd LOVE to see the modules you create with
  966.     it, or just hear your comments! This was created with the ZZT
  967.     fan in mind, so have at it! And see CONTEST.TXT for information
  968.     on a world creation contest!
  969.  
  970.                 - Greg Janson
  971.                   ZZT'er at heart