Home » Archimedes archive » Archimedes World » AW-1994-06-Disc2.adf » Disk2Jun94 » !AWJune94/Goodies/Zap/!Zap/ZapPrimer/ZapPrimer

!AWJune94/Goodies/Zap/!Zap/ZapPrimer/ZapPrimer

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1994-06-Disc2.adf » Disk2Jun94
Filename: !AWJune94/Goodies/Zap/!Zap/ZapPrimer/ZapPrimer
Read OK:
File size: 6FE5 bytes
Load address: 0000
Exec address: 0000
File contents



                   o----------------------------------------o
                   |                                        |
                   |  A short primer for the new Zap user   |
                   |                                        |
                   |              Version 1.10              |
                   |                                        |
                   o----------------------------------------o




        Introduction
        ============
    This is not a 'manual' for Zap. It is intended as a short instruction
    file for users who do not have experience of programmer's editors and
    who find the rather technical instructions supplied with Zap confusing.
    It will not teach you all about Zap, it won't even mention most of the
    more advanced features. The aim is to get the inexperienced user over
    the first hurdle so that you can begin to use Zap at the most basic
    level. Once you have started to use it in preference to Edit you will
    then be able to go on to discover how to change it to make it operate
    the way you want. You will also be able to explore some of its more
    sophisticated editing functions for yourself.

    I assume that you are already familiar with Edit and will describe how
    you can set up Zap to work in a similar way.

    If you want to print this file (and if you need it I suggest you do)
    then the easiest way to do so is to load it into Zap and just press the
    Print key.  Alternatively you can double-click on the !Print file in
    this same directory which will simply copy the file to your printer.

    If you are an experienced computer user who is familiar with editors on
    the Archimedes and other computers then don't bother to read this, it
    isn't intended for you.



        Copyright
        =========
    This text and the files associated with it are (C) David Holden 1993.
    They may be freely copied and distributed by any PRIVATE INDIVIDUAL. You
    must ONLY copy the complete package including the example Keys, Keystrip
    and !Config file. You must NOT distribute it separate from the complete
    Zap package to which it applies (currently version 1.10). You must NOT
    substitute the Keys file for the one in the Zap application or put the
    !Config file into the !Zap application directory. They must be
    distributed separately to ensure that the original default files are
    always included with Zap.

    It may NOT be distributed by any PD or Shareware Library or BBS or any
    other not-private media without permission. It may not be changed,
    edited, or in any way altered but you may include additional material if
    you wish. If you do want to distribute this with Zap please let me know
    so that I can supply you with an updates as new versions of Zap appear.

    These restrictions have not been imposed because I wish to stop it being
    distributed by other libraries. On the contrary I want it to have a wide
    circulation so that as many people as possible can be introduced to Zap.
    However Zap is constantly being updated and improved and anything I
    write or any examples I provide may not apply to other versions.

    It is therefore VERY important that these files should only be
    distributed as part of the package to which they particularly refer. If
    you are running a Library or BBS then write to me at the address below
    (send a disc with a copy of your catalogue please) and I will send you
    the latest versions of this file and the latest version of Zap. If you
    have been sent a copy by either myself or Dominic Symes or if you have
    acquired it as part of the COMPLETE !Zap package from any 'authorised'
    distributor then  you automatically have permission to distribute it but
    ONLY with the version of Zap with which it was included.



                    David Holden
                    Archimedes Public Domain Library
                    39 Knighton Park Road
                    Sydenham
                    London SE26 5RN


                            _______
                       ____|__     |               (R)
                    --|       |    |-------------------
                      |   ____|__  |  Association of
                      |  |       |_|  Shareware
                      |__|   o   |    Professionals
                    -----|   |   |---------------------
                         |___|___|    MEMBER




        Text Editors
        ============
    There are two types of programs used for writing text on a computer,
    Wordprocessors and Text Editors. It might seem that they perform similar
    functions but in fact that is not the case. A wordprocessor is used for
    producing text which will eventually be turned into a printed document.
    This could be anything from a single page letter up to a book. More
    exotic wordprocessors can handle fancy fonts and graphics and when they
    reach this degree of sophistication they are called Desktop Publishing
    programs. Wordprocessor files are not intended to be 'transportable'.
    They contain embedded control codes and formatting commands which are
    unintelligible to other programs.

    Text Editors can be used to prepare text which will be printed but that
    is not their main purpose. The files they produce will normally contain
    only the 'standard' characters. These are called Plain Text or ASCII
    files. In fact different types of computer have different ideas of
    'plain text' since the character set will vary between countries. The
    character which marks the end of a line is also not standard.

    The Archimedes uses the ascii character code 10 at the end of each line,
    the BBC computer used code 13 and the PC and Apple Mac use both
    together. However in general a plain text file written on one computer
    can be read on most other computers once these minor differences have
    been put right. This is made easier if you confine yourself to the main
    characters which appear on the computer keyboard and avoid special
    symbols such as accented and currency characters.

    Most text editors have a few simple aids to text formatting such as
    variable line length and wordwrap. You will probably be familiar with
    these from Edit.

    Another use of text editors is for writing Source Code for compilers and
    assemblers. Because programmers have special requirements a particular
    type of text editor known as a Programmer's Editor has appeared.


        Programmer's Editors
        ====================
    The biggest difference between a programmer's editor and a 'simple' text
    editor like Edit is that it is, as its name suggest, designed to be used
    by programmers. It therefore needs to be able to create and edit source
    code for compilers such as 'C' or Pascal. As Basic is such a powerful
    and widely used language on the Archimedes ideally it should also be
    able to edit Basic programs. The RiscOS 3 version of Edit can do this
    although earlier versions could not. It will need powerful Search and
    Replace functions and should not be upset by files containing Control
    Characters. It will not need complex text formatting or printing
    controls because program source code would normally only be printed out
    as a 'listing' for the programmer to examine so nothing fancy is needed.
    It must be capable of basic text formatting and wordwrap because the
    programmer will probably want to use his favourite editor for writing
    short 'help' files for his program. Above all is must be FAST.


    There is one requirement which separates the 'professional' programmers
    editor from simple ones like Edit. Programmers are, by nature, perverse,
    individualistic and self opinionated. Wherever three programmers are
    gathered together there will be a minimum of four strongly held opinions
    on any subject connected with computers. It follows that an editor
    designed to be used by such people must be capable of being customised
    to suit his/her requirements and temperament. All good programmer's
    editors have some means whereby the keys used for the various functions
    can be set by the user. They also permit things like screen colours and
    as many other factors as possible to be altered.

    This is one reason why many new users of Zap become confused and give up
    before they realise how superior to Edit it is. The Author of Zap spends
    much of his time with computers running UNIX. He has therefore designed
    the standard keyboard layout to conform to the UNIX editors with which
    he is most familiar. You do not need to be bothered by this. Remember
    that almost everything about Zap can be set the way you want it.


        The vanishing cursor
        ====================
    Zap has a 'proper' cursor instead of the (often almost invisible) caret
    and this is much easier to find, especially as you can define its colour
    and make it flash if you wish. Earlier versions of Zap had a 'feature'
    (translation:- bug) which can be a bit disconcerting to the new user.

    What happened was that when you used the mouse to scroll a window,
    either the main scroll bars or the up and down arrow icons, the cursor
    didn't move as the window scrolled. For example, if you loaded a long
    file and used the mouse and scroll bars to move part way through it all
    appeared to work normally. However if you pressed the Down Arrow key to
    scroll down just one more line something very unexpected happened. You
    suddenly discovered that were are back at the start of the file with the
    cursor on the second line!

    This was completely different from the way that Edit and most other text
    editors work. With these the cursor always remains within the window.
    With this version of Zap the cursor can also be confined in this way and
    the example !Config file supplied actually does this.

    Some users have now become accustomed to the 'old' method, myself
    included, and have discovered that it does have it's uses. If you want
    to 'browse' through the file you are editing then you can do so using
    the scroll bars, but to return quickly to your original position (the
    position of the cursor) all you need to do is tap one of the 'arrow'
    keys and Zap will take you back there. This is another example of how
    useful it is to be able to customise Zap, you aren't constrained by what
    the Author decides is best but can change it to suit yourself.



        Configuring Zap
        ===============
    Zap uses two files for configuration. These are found in the !Zap
    application directory. One is a Data file called !Config. This will not
    be present when you first get your copy of Zap, it is created when you
    select 'Save Options' from the 'Options' sub-menu. It sets colours, wrap
    widths, cursor type, and most of the other 'visual' layout parameters.

    The most important is a text file called 'Keys'. This contains the
    things that define how Zap will operate, including the all important key
    binding table which tells Zap which keys should perform which functions.

    With this instruction file you should find two files which are intended
    to replace the standard configurations. There should also be a Drawfile
    of a keystrip. This 'keys' file is designed to mimic Edit to enable you
    to become accustomed to Zap as easily as possible. Many of the more
    powerful functions of Zap cannot be directly accessed via keystrokes
    because they don't have keys assigned with this file. As you become more
    experienced with Zap you will wish to alter the keys file so you can
    access these functions but for the present they would only be confusing.
    The full list of functions which can be bound to keys can be found in
    the file 'Commands' in the 'Docs' sub-directory of the !Zap application
    directory. This also contains instructions for creating your Keys file
    and with the aid of this, the original Keys file supplied with Zap and a
    bit of experimentation you should be able to work out how to make Zap
    operate in the way that you require.

    To use these configuration files first make a working copy of Zap. If
    you have a hard disc then copy zap onto your hard disc, if you are using
    floppies then copy it to a new disc. Now delete the 'keys' file from the
    application directory of this working copy and replace it with the file
    of the same name supplied with this file. You should also copy the
    !Config file into the application directory.

    When you start up this version of Zap it will use the keys shown on the
    next page which are roughly equivalent to Edit. There are a few extra
    ones which have no direct equivalent but are so useful that I didn't
    want to leave them out. These are not the keys that I normally use and
    no doubt you won't use them for long before you begin to make changes.

    As yet Zap has no equivalent to Edit's the 'expand tabs' and 'change
    LF<->CR' functions. LF<->CR can be mimicked by 'search and replace'. For
    example, to change all CR's to LF's enter in the 'Search' icon -

        \13

    and in the 'replace' icon -

        \10

    or to delete al CR's from a LF-CR terminated text file from a PC in the
    search icon -

        \13

    and leave the 'replace' icon blank.



        F1          Execute 'learnt' key sequence (no equivalent)
        F3          Save
        F4          Find and Replace
        F5          Goto line or address
        F6          Mark beginning or end of block
        F7          Copy marked block to cursor
        F8          Renumber (BASIC mode only)
        F9          Redo last action
        F10         Undo last action

        Sh-F1       Toggle Insert/Overtype modes
        Sh-F3       Immediate Save (no dialogue box)
        Sh-F4       Find (no equivalent)
        Sh-F6       Clear marked block
        Sh-F7       Move marked block to cursor
        Sh-F8       Delete marked block

        Ctrl-F2     Close current window
        Ctrl-F5     Toggle wordwrap on/off
        Ctrl-F6     Format paragraph

        Ctrl-B      Split line at cursor position (for BASIC mode, B=Break)
        Ctrl-C      Copy marked block to cursor
        Ctrl-L      Learn key sequence (no equivalent)
        Ctrl-J      Join two lines (for BASIC mode)
        Ctrl-N      Next match when Searching (no equivalent)
        Ctrl-P      Previous match when Searching (no equivalent)
        Ctrl-S      Swap case of character at cursor (no equivalent)
        Ctrl-V      Move marked block to cursor
        Ctrl-W      Next window. If there is more than one window open this
                    will move the cursor to the next one (no equivalent)
        Ctrl-X      Delete marked block
        Ctrl-Z      Clear marked block

        Delete      Delete backwards
        Copy        Delete forwards
        Ctrl-Copy   Delete entire line
        Sh-Copy     Delete from cursor to end of line (no equivalent)
        Sh-Delete   Delete from cursor to start of line (no equivalent)
        Print       Print file (no equivalent)

        Sh-Ctrl F0 to F7  Change to Zap mode 0-7 (more about these next)





        Zap Modes
        =========
    Unlike Edit Zap has a series of different 'modes'. The mode you will
    probably use most, and the one that is similar to Edit, is Text Mode.
    The reason for the different modes is to enable you to edit data in a
    variety of ways. When you load a file into Zap it decides which is the
    most appropriate mode to use, although like most features this can also
    be defined in the keys file. Each mode can have various options, such as
    the wrap width, set by the user.

    For the present I shall concentrate Text (mode 0) and BASTXT (mode 6)
    because these are almost directly equivalent to the way that Edit works,
    and BASIC (mode 5) because you may prefer this to BASTXT for editing
    Basic programs. However you may wish to experiment with others. The two
    others you will probably find most useful are Byte (mode 1) and Code
    (mode 4).

    Byte mode edits a file in a window that looks like a disc sector editor.
    It is particularly useful for editing Data files or other files which
    don't contain normal text.

    Code mode shows a machine code or compiled program in in disassembled
    format. In fact it makes Zap into a simple disassembler. There are
    various functions which can be used when in this mode, such as following
    Branches, assembling instructions, etc.

    BASTXT mode is the mode that most people prefer for editing Basic
    programs. This converts a tokenised program to text when it is loaded
    and back to Basic when you save it. It enables all the 'normal' editing
    functions to be used just as if you were working on a text file. This is
    the way that the RiscOS 3 version of Edit handles Basic programs and for
    this reason I have used it as the default for this primer.

    If you think that Acorns Basic Editor is wonderful (!) then you may
    prefer to use BASIC mode (mode 5). This operates in a similar manner to
    Acorns (now obsolete) Basic Editor. If you want to use Zap in BASIC mode
    (see below) then you will need to use the 'split line' and 'join line'
    keys, otherwise these can be ignored.

    In the past I regarded the 'standard' Basic mode as so inferior to
    BASTXT mode that I advised people not to use it. This is because when
    Zap is in BASIC (as compared with BASTXT) mode it operates as a Line
    Editor and works on the file in its tokenised form. This means that only
    complete lines can be copied or moved, you have to worry about things
    like renumbering, using a special key to split or join a line etc.
    Previously the only 'good' thing about BASIC mode is that it will handle
    GOTO's properly and automatically (but then you wouldn't put a GOTO
    anywhere in your programs, would you?).


    However from version 1.1 Zap has a feature which makes BASIC mode more
    attractive. It can display the constituent parts of a program in
    different colours. Keywords, line numbers, REM's and string constants
    can all have there own colours defined which makes it much easier to
    'read' a program and see how it is made up. Inexperienced programmers
    often find this invaluable. Personally I still prefer the superior
    editing ability of BASTXT mode but try them both and choose the one that
    you like best.

    To change the mode that Zap uses by default load Zap and go to the
    sub-menu 'Options' on the main menu. Click on 'Edit Keys'. This makes
    Zap load the current Keys file from it's own application directory ready
    for you to edit it. Press F5 to bring up the 'Goto' window, enter line
    number 200 and press RETURN. Zap will now display the lines in this
    region and you will find that about here are defined the modes that Zap
    uses for each type of file. You should see a line -

        Basic          &1FFB    BASTXT

    Change this to

        Basic          &1FFB    BASIC

    Press SHIFT-F3 to 'quicksave' the Keys file (ie. it will be Saved
    without any further prompting) and close the file window. Now click on
    'Reload Keys' from the Options sub menu and Zap will re-interpret the
    Keys file so the next time you load a basic program it will be in BASIC
    mode instead of BASTXT. If you find you prefer the alternative method
    just change the Keys file back again.



        Setting the Options
        ===================
    Each Zap mode can have many options set independently of the general
    options, other items are common to all modes. I shall describe briefly
    how you make these changes and then let you experiment for yourself.

    The 'Options' sub menu is where most of this customising is carried out.
    As this leads to a series of sub-menu's you will probably find it best
    to open this menu and drag it to the left of the screen because
    otherwise as you open the other sub-menus they will obscure each other.
    Keep the mouse pointer within the menus as you do this otherwise they'll
    all close and you'll have to start again.

    I shall concentrate on only two items, Colours and Width. The first
    thing you need to understand (or you'll soon become very confused) is
    that when you change an option like Width it changes ONLY for the mode
    that is currently selected.

    Go to the Options-> Mode sub menu and click on 'Text'. (Click on it with
    ADJUST otherwise all the menus will close and you'll have to start
    again. Now open the Options-> Display-> Width sub menu and look at the
    width shown. If you are using the !Config file supplied with this text
    it will be 112. Now go back to Config-> Mode and click on 'BASIC'. Look
    at the Width after this and you will see it has changed to 76. What this
    shows is that Zap has a different Width for each mode, and so if you
    want to change it the change you make will apply ONLY to the currently
    selected mode.

    Precisely the same situation applies to colours. The only difference
    here is that to avoid having to change every colour in every mode you
    can select 'All' on the Options-> Display-> Colours menu and the
    colour(s) you select will be made in every mode. If you want one mode to
    have different colours from another then de-select 'All' and select that
    mode and the colours will apply to that mode only.

    There is a slight departure from this when you select BASIC mode. You
    will find three more items appear on the Options-> Display-> Colours
    menu. These set the colours used for REM's, Basic keywords and string
    constants. Obviously these only apply in BASIC mode which is why they
    don't appear if any other mode is selected.

    When you are satisfied with your choices click on 'Save Options' on the
    Options menu.

    You will probably spend a bit of time exploring the various options and
    discovering the effects of the changes. Most are fairly self evident and
    the more obscure ones probably will not concern you at this stage.



        Using Search and Replace
        ========================
    Unlike Edit Zap has two Search windows. One simply 'finds' what you are
    looking for, the other enables you to replace it with something else.
    The advantage of this over Edits single window is that if you just want
    to find something you can't accidentally press the wrong key and replace
    it with a 'null string' (ie. delete it).

    The way that Zap's search function works is completely different from
    Edit and it will probably take you a while to get used to it. However it
    is MUCH more powerful and flexible.

    You have a choice of where you want the search to start from. You can
    begin from the cursor position or from the start of the file. You also
    have a choice of whether you want the search to be forwards or
    backwards. Another feature is that you can choose the 'output' for the
    search. This enables you to do more than just 'find' something. If you
    select 'Cursor' then the cursor will simply move to wherever the search
    string is found, just like Edit. If you choose 'To buffer' then when Zap
    finds a match it will create a new file and copy each line where a match
    is found to this new file. A window will open containing a list of all
    the lines containing a match and you can save or edit this as usual. If
    you want to go in your original file to any of the matches displayed in
    the new window then just 'click' on the line in this window and Zap will
    move the cursor to that line in your original file. Alternatively just
    use the 'go to line' function since each match will have it's 'line
    number' shown.

    Like Edit certain special characters can be used. These are all defined
    by being preceded by the '\' character. A full list of these can be
    found in the !Help file but a few examples are shown.

        \10         Matches ascii character number 10, eg the normal
                    end-of-line character. \12 would find character 12 etc.
        \|          Matches one string OR another. For example John\|Fred
                    would match John or Fred.
        \A          CTRL-A, \B would be CTRL-B etc.
        \#          Any character
        \*          Any number of the previous string. eg A\* would match A,
                    AA, AAA etc.
        \<          Finds the string only at the start of a line. eg. \<fred
                    only finds 'fred' if it's the first word on a line.

    The biggest change from the way that Edit's Search function operates is
    that Zap can use Search Macro's. If you click on 'Show Macros' in either
    Search window the Macro Window will open. This shows the current macros.
    When you enter a Search string if any of the characters you enter has a
    macro defined for it then that macro will be substituted during the
    search. I am not going into great detail about these. You will need to
    experiment to find out exactly how they work and which macros you wish
    to use. Like most other things they are all defined in the Keys file and
    you will be able to see the current ones near the end.



        Learn
        =====
    This is another very powerful function which exists in all 'proper'
    programmers editors but not in Edit. The idea is that Zap can 'learn' a
    series of keystrokes and play them back on command. When editing or
    modifying a file you may need to carry out the same operation many
    times. Instead of being forced to manually repeat it you can teach Zap
    what you want it to do and save yourself all the repetitive work.

    For example, if you had a text file which consisted of a a series of
    lines made up of a code number, a name, and a description, like this;

    189554       Screw, Widget         The screw that fits the Widget
    295677       Bolt, Mangel          The bolt that attaches the Mangel

    Now assume that you want to reduce the gaps between the three items so
    that you can add to the descriptions like this;

    189554   Screw, Widget    The screw that fits the Widget
    295677   Bolt, Mangel     The bolt that attaches the Mangel

    This is the same thing but with four spaces deleted between each section
    which let's you add eight characters to your description with the same
    line length. The way this is done 'manually' is to place the cursor
    after the number and press COPY four times (or whatever key you have
    chosen as Delete Forward), move it just after the first section and
    press it four times again, then move down to the next line and repeat,
    etc, etc. Instead of doing all this you can use Learn to do it for you.

    Move the cursor to the start of the first line. Press Ctrl-L to tell Zap
    to start learning your keystrokes. Press the Right Arrow key six times.
    This will move the cursor just after the number. Each time you press the
    key the computer will 'beep' to remind you that Zap is recording what
    you do. Now press the Copy key four times to delete the four spaces,
    press Right Arrow eighteen times to move to the second 'gap' and Copy
    four times once again. Now press Ctrl-Left Arrow to move to the start of
    the line and Down Arrow to move down one line. When you have done this
    the cursor should be at the start of the next line (ready to carry out
    the next operation) and the line should be 'closed up' like the second
    example. As you have finished the 'learning' process press Ctrl-L again
    to tell Zap to stop recording what you do.

    All you need to do now is press F1 which makes Zap Execute the learnt
    keystrokes and by 'playing back' the learnt sequence Zap will carry out
    exactly the same operation on the second line that you did manually on
    the first. You will then find that the cursor has been moved to the
    third line, just as you moved it to the second, so just press F1 again
    to do the third line and so on to the end of the file.

    Of course it might have been simpler in this case to use 'Search and
    Replace' but this does show how the Learn function can can save a lot of
    typing and, because each sequence will be carried out precisely as the
    first, there is less chance of mistakes.


00000000  0a 0a 0a 0a 20 20 20 20  20 20 20 20 20 20 20 20  |....            |
00000010  20 20 20 20 20 20 20 6f  2d 2d 2d 2d 2d 2d 2d 2d  |       o--------|
00000020  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00000040  6f 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |o.              |
00000050  20 20 20 20 20 7c 20 20  20 20 20 20 20 20 20 20  |     |          |
00000060  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000070  20 20 20 20 20 20 20 20  20 20 20 20 20 20 7c 0a  |              |.|
00000080  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000090  20 20 20 7c 20 20 41 20  73 68 6f 72 74 20 70 72  |   |  A short pr|
000000a0  69 6d 65 72 20 66 6f 72  20 74 68 65 20 6e 65 77  |imer for the new|
000000b0  20 5a 61 70 20 75 73 65  72 20 20 20 7c 0a 20 20  | Zap user   |.  |
000000c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000d0  20 7c 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | |              |
000000e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000f0  20 20 20 20 20 20 20 20  20 20 7c 0a 20 20 20 20  |          |.    |
00000100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 7c  |               ||
00000110  20 20 20 20 20 20 20 20  20 20 20 20 20 20 56 65  |              Ve|
00000120  72 73 69 6f 6e 20 31 2e  31 30 20 20 20 20 20 20  |rsion 1.10      |
00000130  20 20 20 20 20 20 20 20  7c 0a 20 20 20 20 20 20  |        |.      |
00000140  20 20 20 20 20 20 20 20  20 20 20 20 20 7c 20 20  |             |  |
00000150  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00000170  20 20 20 20 20 20 7c 0a  20 20 20 20 20 20 20 20  |      |.        |
00000180  20 20 20 20 20 20 20 20  20 20 20 6f 2d 2d 2d 2d  |           o----|
00000190  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000001b0  2d 2d 2d 2d 6f 0a 0a 0a  0a 0a 20 20 20 20 20 20  |----o.....      |
000001c0  20 20 49 6e 74 72 6f 64  75 63 74 69 6f 6e 0a 20  |  Introduction. |
000001d0  20 20 20 20 20 20 20 3d  3d 3d 3d 3d 3d 3d 3d 3d  |       =========|
000001e0  3d 3d 3d 0a 20 20 20 20  54 68 69 73 20 69 73 20  |===.    This is |
000001f0  6e 6f 74 20 61 20 27 6d  61 6e 75 61 6c 27 20 66  |not a 'manual' f|
00000200  6f 72 20 5a 61 70 2e 20  49 74 20 69 73 20 69 6e  |or Zap. It is in|
00000210  74 65 6e 64 65 64 20 61  73 20 61 20 73 68 6f 72  |tended as a shor|
00000220  74 20 69 6e 73 74 72 75  63 74 69 6f 6e 0a 20 20  |t instruction.  |
00000230  20 20 66 69 6c 65 20 66  6f 72 20 75 73 65 72 73  |  file for users|
00000240  20 77 68 6f 20 64 6f 20  6e 6f 74 20 68 61 76 65  | who do not have|
00000250  20 65 78 70 65 72 69 65  6e 63 65 20 6f 66 20 70  | experience of p|
00000260  72 6f 67 72 61 6d 6d 65  72 27 73 20 65 64 69 74  |rogrammer's edit|
00000270  6f 72 73 20 61 6e 64 0a  20 20 20 20 77 68 6f 20  |ors and.    who |
00000280  66 69 6e 64 20 74 68 65  20 72 61 74 68 65 72 20  |find the rather |
00000290  74 65 63 68 6e 69 63 61  6c 20 69 6e 73 74 72 75  |technical instru|
000002a0  63 74 69 6f 6e 73 20 73  75 70 70 6c 69 65 64 20  |ctions supplied |
000002b0  77 69 74 68 20 5a 61 70  20 63 6f 6e 66 75 73 69  |with Zap confusi|
000002c0  6e 67 2e 0a 20 20 20 20  49 74 20 77 69 6c 6c 20  |ng..    It will |
000002d0  6e 6f 74 20 74 65 61 63  68 20 79 6f 75 20 61 6c  |not teach you al|
000002e0  6c 20 61 62 6f 75 74 20  5a 61 70 2c 20 69 74 20  |l about Zap, it |
000002f0  77 6f 6e 27 74 20 65 76  65 6e 20 6d 65 6e 74 69  |won't even menti|
00000300  6f 6e 20 6d 6f 73 74 20  6f 66 20 74 68 65 0a 20  |on most of the. |
00000310  20 20 20 6d 6f 72 65 20  61 64 76 61 6e 63 65 64  |   more advanced|
00000320  20 66 65 61 74 75 72 65  73 2e 20 54 68 65 20 61  | features. The a|
00000330  69 6d 20 69 73 20 74 6f  20 67 65 74 20 74 68 65  |im is to get the|
00000340  20 69 6e 65 78 70 65 72  69 65 6e 63 65 64 20 75  | inexperienced u|
00000350  73 65 72 20 6f 76 65 72  0a 20 20 20 20 74 68 65  |ser over.    the|
00000360  20 66 69 72 73 74 20 68  75 72 64 6c 65 20 73 6f  | first hurdle so|
00000370  20 74 68 61 74 20 79 6f  75 20 63 61 6e 20 62 65  | that you can be|
00000380  67 69 6e 20 74 6f 20 75  73 65 20 5a 61 70 20 61  |gin to use Zap a|
00000390  74 20 74 68 65 20 6d 6f  73 74 20 62 61 73 69 63  |t the most basic|
000003a0  0a 20 20 20 20 6c 65 76  65 6c 2e 20 4f 6e 63 65  |.    level. Once|
000003b0  20 79 6f 75 20 68 61 76  65 20 73 74 61 72 74 65  | you have starte|
000003c0  64 20 74 6f 20 75 73 65  20 69 74 20 69 6e 20 70  |d to use it in p|
000003d0  72 65 66 65 72 65 6e 63  65 20 74 6f 20 45 64 69  |reference to Edi|
000003e0  74 20 79 6f 75 20 77 69  6c 6c 0a 20 20 20 20 74  |t you will.    t|
000003f0  68 65 6e 20 62 65 20 61  62 6c 65 20 74 6f 20 67  |hen be able to g|
00000400  6f 20 6f 6e 20 74 6f 20  64 69 73 63 6f 76 65 72  |o on to discover|
00000410  20 68 6f 77 20 74 6f 20  63 68 61 6e 67 65 20 69  | how to change i|
00000420  74 20 74 6f 20 6d 61 6b  65 20 69 74 20 6f 70 65  |t to make it ope|
00000430  72 61 74 65 0a 20 20 20  20 74 68 65 20 77 61 79  |rate.    the way|
00000440  20 79 6f 75 20 77 61 6e  74 2e 20 59 6f 75 20 77  | you want. You w|
00000450  69 6c 6c 20 61 6c 73 6f  20 62 65 20 61 62 6c 65  |ill also be able|
00000460  20 74 6f 20 65 78 70 6c  6f 72 65 20 73 6f 6d 65  | to explore some|
00000470  20 6f 66 20 69 74 73 20  6d 6f 72 65 0a 20 20 20  | of its more.   |
00000480  20 73 6f 70 68 69 73 74  69 63 61 74 65 64 20 65  | sophisticated e|
00000490  64 69 74 69 6e 67 20 66  75 6e 63 74 69 6f 6e 73  |diting functions|
000004a0  20 66 6f 72 20 79 6f 75  72 73 65 6c 66 2e 0a 0a  | for yourself...|
000004b0  20 20 20 20 49 20 61 73  73 75 6d 65 20 74 68 61  |    I assume tha|
000004c0  74 20 79 6f 75 20 61 72  65 20 61 6c 72 65 61 64  |t you are alread|
000004d0  79 20 66 61 6d 69 6c 69  61 72 20 77 69 74 68 20  |y familiar with |
000004e0  45 64 69 74 20 61 6e 64  20 77 69 6c 6c 20 64 65  |Edit and will de|
000004f0  73 63 72 69 62 65 20 68  6f 77 0a 20 20 20 20 79  |scribe how.    y|
00000500  6f 75 20 63 61 6e 20 73  65 74 20 75 70 20 5a 61  |ou can set up Za|
00000510  70 20 74 6f 20 77 6f 72  6b 20 69 6e 20 61 20 73  |p to work in a s|
00000520  69 6d 69 6c 61 72 20 77  61 79 2e 0a 0a 20 20 20  |imilar way...   |
00000530  20 49 66 20 79 6f 75 20  77 61 6e 74 20 74 6f 20  | If you want to |
00000540  70 72 69 6e 74 20 74 68  69 73 20 66 69 6c 65 20  |print this file |
00000550  28 61 6e 64 20 69 66 20  79 6f 75 20 6e 65 65 64  |(and if you need|
00000560  20 69 74 20 49 20 73 75  67 67 65 73 74 20 79 6f  | it I suggest yo|
00000570  75 20 64 6f 29 0a 20 20  20 20 74 68 65 6e 20 74  |u do).    then t|
00000580  68 65 20 65 61 73 69 65  73 74 20 77 61 79 20 74  |he easiest way t|
00000590  6f 20 64 6f 20 73 6f 20  69 73 20 74 6f 20 6c 6f  |o do so is to lo|
000005a0  61 64 20 69 74 20 69 6e  74 6f 20 5a 61 70 20 61  |ad it into Zap a|
000005b0  6e 64 20 6a 75 73 74 20  70 72 65 73 73 20 74 68  |nd just press th|
000005c0  65 0a 20 20 20 20 50 72  69 6e 74 20 6b 65 79 2e  |e.    Print key.|
000005d0  20 20 41 6c 74 65 72 6e  61 74 69 76 65 6c 79 20  |  Alternatively |
000005e0  79 6f 75 20 63 61 6e 20  64 6f 75 62 6c 65 2d 63  |you can double-c|
000005f0  6c 69 63 6b 20 6f 6e 20  74 68 65 20 21 50 72 69  |lick on the !Pri|
00000600  6e 74 20 66 69 6c 65 20  69 6e 0a 20 20 20 20 74  |nt file in.    t|
00000610  68 69 73 20 73 61 6d 65  20 64 69 72 65 63 74 6f  |his same directo|
00000620  72 79 20 77 68 69 63 68  20 77 69 6c 6c 20 73 69  |ry which will si|
00000630  6d 70 6c 79 20 63 6f 70  79 20 74 68 65 20 66 69  |mply copy the fi|
00000640  6c 65 20 74 6f 20 79 6f  75 72 20 70 72 69 6e 74  |le to your print|
00000650  65 72 2e 0a 0a 20 20 20  20 49 66 20 79 6f 75 20  |er...    If you |
00000660  61 72 65 20 61 6e 20 65  78 70 65 72 69 65 6e 63  |are an experienc|
00000670  65 64 20 63 6f 6d 70 75  74 65 72 20 75 73 65 72  |ed computer user|
00000680  20 77 68 6f 20 69 73 20  66 61 6d 69 6c 69 61 72  | who is familiar|
00000690  20 77 69 74 68 20 65 64  69 74 6f 72 73 20 6f 6e  | with editors on|
000006a0  0a 20 20 20 20 74 68 65  20 41 72 63 68 69 6d 65  |.    the Archime|
000006b0  64 65 73 20 61 6e 64 20  6f 74 68 65 72 20 63 6f  |des and other co|
000006c0  6d 70 75 74 65 72 73 20  74 68 65 6e 20 64 6f 6e  |mputers then don|
000006d0  27 74 20 62 6f 74 68 65  72 20 74 6f 20 72 65 61  |'t bother to rea|
000006e0  64 20 74 68 69 73 2c 20  69 74 0a 20 20 20 20 69  |d this, it.    i|
000006f0  73 6e 27 74 20 69 6e 74  65 6e 64 65 64 20 66 6f  |sn't intended fo|
00000700  72 20 79 6f 75 2e 0a 0a  0c 0a 0a 20 20 20 20 20  |r you......     |
00000710  20 20 20 43 6f 70 79 72  69 67 68 74 0a 20 20 20  |   Copyright.   |
00000720  20 20 20 20 20 3d 3d 3d  3d 3d 3d 3d 3d 3d 0a 20  |     =========. |
00000730  20 20 20 54 68 69 73 20  74 65 78 74 20 61 6e 64  |   This text and|
00000740  20 74 68 65 20 66 69 6c  65 73 20 61 73 73 6f 63  | the files assoc|
00000750  69 61 74 65 64 20 77 69  74 68 20 69 74 20 61 72  |iated with it ar|
00000760  65 20 28 43 29 20 44 61  76 69 64 20 48 6f 6c 64  |e (C) David Hold|
00000770  65 6e 20 31 39 39 33 2e  0a 20 20 20 20 54 68 65  |en 1993..    The|
00000780  79 20 6d 61 79 20 62 65  20 66 72 65 65 6c 79 20  |y may be freely |
00000790  63 6f 70 69 65 64 20 61  6e 64 20 64 69 73 74 72  |copied and distr|
000007a0  69 62 75 74 65 64 20 62  79 20 61 6e 79 20 50 52  |ibuted by any PR|
000007b0  49 56 41 54 45 20 49 4e  44 49 56 49 44 55 41 4c  |IVATE INDIVIDUAL|
000007c0  2e 20 59 6f 75 0a 20 20  20 20 6d 75 73 74 20 4f  |. You.    must O|
000007d0  4e 4c 59 20 63 6f 70 79  20 74 68 65 20 63 6f 6d  |NLY copy the com|
000007e0  70 6c 65 74 65 20 70 61  63 6b 61 67 65 20 69 6e  |plete package in|
000007f0  63 6c 75 64 69 6e 67 20  74 68 65 20 65 78 61 6d  |cluding the exam|
00000800  70 6c 65 20 4b 65 79 73  2c 20 4b 65 79 73 74 72  |ple Keys, Keystr|
00000810  69 70 0a 20 20 20 20 61  6e 64 20 21 43 6f 6e 66  |ip.    and !Conf|
00000820  69 67 20 66 69 6c 65 2e  20 59 6f 75 20 6d 75 73  |ig file. You mus|
00000830  74 20 4e 4f 54 20 64 69  73 74 72 69 62 75 74 65  |t NOT distribute|
00000840  20 69 74 20 73 65 70 61  72 61 74 65 20 66 72 6f  | it separate fro|
00000850  6d 20 74 68 65 20 63 6f  6d 70 6c 65 74 65 0a 20  |m the complete. |
00000860  20 20 20 5a 61 70 20 70  61 63 6b 61 67 65 20 74  |   Zap package t|
00000870  6f 20 77 68 69 63 68 20  69 74 20 61 70 70 6c 69  |o which it appli|
00000880  65 73 20 28 63 75 72 72  65 6e 74 6c 79 20 76 65  |es (currently ve|
00000890  72 73 69 6f 6e 20 31 2e  31 30 29 2e 20 59 6f 75  |rsion 1.10). You|
000008a0  20 6d 75 73 74 20 4e 4f  54 0a 20 20 20 20 73 75  | must NOT.    su|
000008b0  62 73 74 69 74 75 74 65  20 74 68 65 20 4b 65 79  |bstitute the Key|
000008c0  73 20 66 69 6c 65 20 66  6f 72 20 74 68 65 20 6f  |s file for the o|
000008d0  6e 65 20 69 6e 20 74 68  65 20 5a 61 70 20 61 70  |ne in the Zap ap|
000008e0  70 6c 69 63 61 74 69 6f  6e 20 6f 72 20 70 75 74  |plication or put|
000008f0  20 74 68 65 0a 20 20 20  20 21 43 6f 6e 66 69 67  | the.    !Config|
00000900  20 66 69 6c 65 20 69 6e  74 6f 20 74 68 65 20 21  | file into the !|
00000910  5a 61 70 20 61 70 70 6c  69 63 61 74 69 6f 6e 20  |Zap application |
00000920  64 69 72 65 63 74 6f 72  79 2e 20 54 68 65 79 20  |directory. They |
00000930  6d 75 73 74 20 62 65 0a  20 20 20 20 64 69 73 74  |must be.    dist|
00000940  72 69 62 75 74 65 64 20  73 65 70 61 72 61 74 65  |ributed separate|
00000950  6c 79 20 74 6f 20 65 6e  73 75 72 65 20 74 68 61  |ly to ensure tha|
00000960  74 20 74 68 65 20 6f 72  69 67 69 6e 61 6c 20 64  |t the original d|
00000970  65 66 61 75 6c 74 20 66  69 6c 65 73 20 61 72 65  |efault files are|
00000980  0a 20 20 20 20 61 6c 77  61 79 73 20 69 6e 63 6c  |.    always incl|
00000990  75 64 65 64 20 77 69 74  68 20 5a 61 70 2e 0a 0a  |uded with Zap...|
000009a0  20 20 20 20 49 74 20 6d  61 79 20 4e 4f 54 20 62  |    It may NOT b|
000009b0  65 20 64 69 73 74 72 69  62 75 74 65 64 20 62 79  |e distributed by|
000009c0  20 61 6e 79 20 50 44 20  6f 72 20 53 68 61 72 65  | any PD or Share|
000009d0  77 61 72 65 20 4c 69 62  72 61 72 79 20 6f 72 20  |ware Library or |
000009e0  42 42 53 20 6f 72 20 61  6e 79 0a 20 20 20 20 6f  |BBS or any.    o|
000009f0  74 68 65 72 20 6e 6f 74  2d 70 72 69 76 61 74 65  |ther not-private|
00000a00  20 6d 65 64 69 61 20 77  69 74 68 6f 75 74 20 70  | media without p|
00000a10  65 72 6d 69 73 73 69 6f  6e 2e 20 49 74 20 6d 61  |ermission. It ma|
00000a20  79 20 6e 6f 74 20 62 65  20 63 68 61 6e 67 65 64  |y not be changed|
00000a30  2c 0a 20 20 20 20 65 64  69 74 65 64 2c 20 6f 72  |,.    edited, or|
00000a40  20 69 6e 20 61 6e 79 20  77 61 79 20 61 6c 74 65  | in any way alte|
00000a50  72 65 64 20 62 75 74 20  79 6f 75 20 6d 61 79 20  |red but you may |
00000a60  69 6e 63 6c 75 64 65 20  61 64 64 69 74 69 6f 6e  |include addition|
00000a70  61 6c 20 6d 61 74 65 72  69 61 6c 20 69 66 0a 20  |al material if. |
00000a80  20 20 20 79 6f 75 20 77  69 73 68 2e 20 49 66 20  |   you wish. If |
00000a90  79 6f 75 20 64 6f 20 77  61 6e 74 20 74 6f 20 64  |you do want to d|
00000aa0  69 73 74 72 69 62 75 74  65 20 74 68 69 73 20 77  |istribute this w|
00000ab0  69 74 68 20 5a 61 70 20  70 6c 65 61 73 65 20 6c  |ith Zap please l|
00000ac0  65 74 20 6d 65 20 6b 6e  6f 77 0a 20 20 20 20 73  |et me know.    s|
00000ad0  6f 20 74 68 61 74 20 49  20 63 61 6e 20 73 75 70  |o that I can sup|
00000ae0  70 6c 79 20 79 6f 75 20  77 69 74 68 20 61 6e 20  |ply you with an |
00000af0  75 70 64 61 74 65 73 20  61 73 20 6e 65 77 20 76  |updates as new v|
00000b00  65 72 73 69 6f 6e 73 20  6f 66 20 5a 61 70 20 61  |ersions of Zap a|
00000b10  70 70 65 61 72 2e 0a 0a  20 20 20 20 54 68 65 73  |ppear...    Thes|
00000b20  65 20 72 65 73 74 72 69  63 74 69 6f 6e 73 20 68  |e restrictions h|
00000b30  61 76 65 20 6e 6f 74 20  62 65 65 6e 20 69 6d 70  |ave not been imp|
00000b40  6f 73 65 64 20 62 65 63  61 75 73 65 20 49 20 77  |osed because I w|
00000b50  69 73 68 20 74 6f 20 73  74 6f 70 20 69 74 20 62  |ish to stop it b|
00000b60  65 69 6e 67 0a 20 20 20  20 64 69 73 74 72 69 62  |eing.    distrib|
00000b70  75 74 65 64 20 62 79 20  6f 74 68 65 72 20 6c 69  |uted by other li|
00000b80  62 72 61 72 69 65 73 2e  20 4f 6e 20 74 68 65 20  |braries. On the |
00000b90  63 6f 6e 74 72 61 72 79  20 49 20 77 61 6e 74 20  |contrary I want |
00000ba0  69 74 20 74 6f 20 68 61  76 65 20 61 20 77 69 64  |it to have a wid|
00000bb0  65 0a 20 20 20 20 63 69  72 63 75 6c 61 74 69 6f  |e.    circulatio|
00000bc0  6e 20 73 6f 20 74 68 61  74 20 61 73 20 6d 61 6e  |n so that as man|
00000bd0  79 20 70 65 6f 70 6c 65  20 61 73 20 70 6f 73 73  |y people as poss|
00000be0  69 62 6c 65 20 63 61 6e  20 62 65 20 69 6e 74 72  |ible can be intr|
00000bf0  6f 64 75 63 65 64 20 74  6f 20 5a 61 70 2e 0a 20  |oduced to Zap.. |
00000c00  20 20 20 48 6f 77 65 76  65 72 20 5a 61 70 20 69  |   However Zap i|
00000c10  73 20 63 6f 6e 73 74 61  6e 74 6c 79 20 62 65 69  |s constantly bei|
00000c20  6e 67 20 75 70 64 61 74  65 64 20 61 6e 64 20 69  |ng updated and i|
00000c30  6d 70 72 6f 76 65 64 20  61 6e 64 20 61 6e 79 74  |mproved and anyt|
00000c40  68 69 6e 67 20 49 0a 20  20 20 20 77 72 69 74 65  |hing I.    write|
00000c50  20 6f 72 20 61 6e 79 20  65 78 61 6d 70 6c 65 73  | or any examples|
00000c60  20 49 20 70 72 6f 76 69  64 65 20 6d 61 79 20 6e  | I provide may n|
00000c70  6f 74 20 61 70 70 6c 79  20 74 6f 20 6f 74 68 65  |ot apply to othe|
00000c80  72 20 76 65 72 73 69 6f  6e 73 2e 0a 0a 20 20 20  |r versions...   |
00000c90  20 49 74 20 69 73 20 74  68 65 72 65 66 6f 72 65  | It is therefore|
00000ca0  20 56 45 52 59 20 69 6d  70 6f 72 74 61 6e 74 20  | VERY important |
00000cb0  74 68 61 74 20 74 68 65  73 65 20 66 69 6c 65 73  |that these files|
00000cc0  20 73 68 6f 75 6c 64 20  6f 6e 6c 79 20 62 65 0a  | should only be.|
00000cd0  20 20 20 20 64 69 73 74  72 69 62 75 74 65 64 20  |    distributed |
00000ce0  61 73 20 70 61 72 74 20  6f 66 20 74 68 65 20 70  |as part of the p|
00000cf0  61 63 6b 61 67 65 20 74  6f 20 77 68 69 63 68 20  |ackage to which |
00000d00  74 68 65 79 20 70 61 72  74 69 63 75 6c 61 72 6c  |they particularl|
00000d10  79 20 72 65 66 65 72 2e  20 49 66 0a 20 20 20 20  |y refer. If.    |
00000d20  79 6f 75 20 61 72 65 20  72 75 6e 6e 69 6e 67 20  |you are running |
00000d30  61 20 4c 69 62 72 61 72  79 20 6f 72 20 42 42 53  |a Library or BBS|
00000d40  20 74 68 65 6e 20 77 72  69 74 65 20 74 6f 20 6d  | then write to m|
00000d50  65 20 61 74 20 74 68 65  20 61 64 64 72 65 73 73  |e at the address|
00000d60  20 62 65 6c 6f 77 0a 20  20 20 20 28 73 65 6e 64  | below.    (send|
00000d70  20 61 20 64 69 73 63 20  77 69 74 68 20 61 20 63  | a disc with a c|
00000d80  6f 70 79 20 6f 66 20 79  6f 75 72 20 63 61 74 61  |opy of your cata|
00000d90  6c 6f 67 75 65 20 70 6c  65 61 73 65 29 20 61 6e  |logue please) an|
00000da0  64 20 49 20 77 69 6c 6c  20 73 65 6e 64 20 79 6f  |d I will send yo|
00000db0  75 0a 20 20 20 20 74 68  65 20 6c 61 74 65 73 74  |u.    the latest|
00000dc0  20 76 65 72 73 69 6f 6e  73 20 6f 66 20 74 68 69  | versions of thi|
00000dd0  73 20 66 69 6c 65 20 61  6e 64 20 74 68 65 20 6c  |s file and the l|
00000de0  61 74 65 73 74 20 76 65  72 73 69 6f 6e 20 6f 66  |atest version of|
00000df0  20 5a 61 70 2e 20 49 66  20 79 6f 75 0a 20 20 20  | Zap. If you.   |
00000e00  20 68 61 76 65 20 62 65  65 6e 20 73 65 6e 74 20  | have been sent |
00000e10  61 20 63 6f 70 79 20 62  79 20 65 69 74 68 65 72  |a copy by either|
00000e20  20 6d 79 73 65 6c 66 20  6f 72 20 44 6f 6d 69 6e  | myself or Domin|
00000e30  69 63 20 53 79 6d 65 73  20 6f 72 20 69 66 20 79  |ic Symes or if y|
00000e40  6f 75 20 68 61 76 65 0a  20 20 20 20 61 63 71 75  |ou have.    acqu|
00000e50  69 72 65 64 20 69 74 20  61 73 20 70 61 72 74 20  |ired it as part |
00000e60  6f 66 20 74 68 65 20 43  4f 4d 50 4c 45 54 45 20  |of the COMPLETE |
00000e70  21 5a 61 70 20 70 61 63  6b 61 67 65 20 66 72 6f  |!Zap package fro|
00000e80  6d 20 61 6e 79 20 27 61  75 74 68 6f 72 69 73 65  |m any 'authorise|
00000e90  64 27 0a 20 20 20 20 64  69 73 74 72 69 62 75 74  |d'.    distribut|
00000ea0  6f 72 20 74 68 65 6e 20  20 79 6f 75 20 61 75 74  |or then  you aut|
00000eb0  6f 6d 61 74 69 63 61 6c  6c 79 20 68 61 76 65 20  |omatically have |
00000ec0  70 65 72 6d 69 73 73 69  6f 6e 20 74 6f 20 64 69  |permission to di|
00000ed0  73 74 72 69 62 75 74 65  20 69 74 20 62 75 74 0a  |stribute it but.|
00000ee0  20 20 20 20 4f 4e 4c 59  20 77 69 74 68 20 74 68  |    ONLY with th|
00000ef0  65 20 76 65 72 73 69 6f  6e 20 6f 66 20 5a 61 70  |e version of Zap|
00000f00  20 77 69 74 68 20 77 68  69 63 68 20 69 74 20 77  | with which it w|
00000f10  61 73 20 69 6e 63 6c 75  64 65 64 2e 0a 0a 0a 0a  |as included.....|
00000f20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000f30  20 20 20 20 44 61 76 69  64 20 48 6f 6c 64 65 6e  |    David Holden|
00000f40  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000f50  20 20 20 20 20 41 72 63  68 69 6d 65 64 65 73 20  |     Archimedes |
00000f60  50 75 62 6c 69 63 20 44  6f 6d 61 69 6e 20 4c 69  |Public Domain Li|
00000f70  62 72 61 72 79 0a 20 20  20 20 20 20 20 20 20 20  |brary.          |
00000f80  20 20 20 20 20 20 20 20  20 20 33 39 20 4b 6e 69  |          39 Kni|
00000f90  67 68 74 6f 6e 20 50 61  72 6b 20 52 6f 61 64 0a  |ghton Park Road.|
00000fa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000fb0  20 20 20 20 53 79 64 65  6e 68 61 6d 0a 20 20 20  |    Sydenham.   |
00000fc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000fd0  20 4c 6f 6e 64 6f 6e 20  53 45 32 36 20 35 52 4e  | London SE26 5RN|
00000fe0  0a 0a 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00000ff0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 5f  |               _|
00001000  5f 5f 5f 5f 5f 5f 0a 20  20 20 20 20 20 20 20 20  |______.         |
00001010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 5f 5f  |              __|
00001020  5f 5f 7c 5f 5f 20 20 20  20 20 7c 20 20 20 20 20  |__|__     |     |
00001030  20 20 20 20 20 20 20 20  20 20 28 52 29 0a 20 20  |          (R).  |
00001040  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001050  20 20 2d 2d 7c 20 20 20  20 20 20 20 7c 20 20 20  |  --|       |   |
00001060  20 7c 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  | |--------------|
00001070  2d 2d 2d 2d 2d 0a 20 20  20 20 20 20 20 20 20 20  |-----.          |
00001080  20 20 20 20 20 20 20 20  20 20 20 20 7c 20 20 20  |            |   |
00001090  5f 5f 5f 5f 7c 5f 5f 20  20 7c 20 20 41 73 73 6f  |____|__  |  Asso|
000010a0  63 69 61 74 69 6f 6e 20  6f 66 0a 20 20 20 20 20  |ciation of.     |
000010b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010c0  20 7c 20 20 7c 20 20 20  20 20 20 20 7c 5f 7c 20  | |  |       |_| |
000010d0  20 53 68 61 72 65 77 61  72 65 0a 20 20 20 20 20  | Shareware.     |
000010e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010f0  20 7c 5f 5f 7c 20 20 20  6f 20 20 20 7c 20 20 20  | |__|   o   |   |
00001100  20 50 72 6f 66 65 73 73  69 6f 6e 61 6c 73 0a 20  | Professionals. |
00001110  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001120  20 20 20 2d 2d 2d 2d 2d  7c 20 20 20 7c 20 20 20  |   -----|   |   |
00001130  7c 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  ||---------------|
00001140  2d 2d 2d 2d 2d 2d 0a 20  20 20 20 20 20 20 20 20  |------.         |
00001150  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001160  7c 5f 5f 5f 7c 5f 5f 5f  7c 20 20 20 20 4d 45 4d  ||___|___|    MEM|
00001170  42 45 52 0a 0a 0a 0c 0a  0a 20 20 20 20 20 20 20  |BER......       |
00001180  20 54 65 78 74 20 45 64  69 74 6f 72 73 0a 20 20  | Text Editors.  |
00001190  20 20 20 20 20 20 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |      ==========|
000011a0  3d 3d 0a 20 20 20 20 54  68 65 72 65 20 61 72 65  |==.    There are|
000011b0  20 74 77 6f 20 74 79 70  65 73 20 6f 66 20 70 72  | two types of pr|
000011c0  6f 67 72 61 6d 73 20 75  73 65 64 20 66 6f 72 20  |ograms used for |
000011d0  77 72 69 74 69 6e 67 20  74 65 78 74 20 6f 6e 20  |writing text on |
000011e0  61 20 63 6f 6d 70 75 74  65 72 2c 0a 20 20 20 20  |a computer,.    |
000011f0  57 6f 72 64 70 72 6f 63  65 73 73 6f 72 73 20 61  |Wordprocessors a|
00001200  6e 64 20 54 65 78 74 20  45 64 69 74 6f 72 73 2e  |nd Text Editors.|
00001210  20 49 74 20 6d 69 67 68  74 20 73 65 65 6d 20 74  | It might seem t|
00001220  68 61 74 20 74 68 65 79  20 70 65 72 66 6f 72 6d  |hat they perform|
00001230  20 73 69 6d 69 6c 61 72  0a 20 20 20 20 66 75 6e  | similar.    fun|
00001240  63 74 69 6f 6e 73 20 62  75 74 20 69 6e 20 66 61  |ctions but in fa|
00001250  63 74 20 74 68 61 74 20  69 73 20 6e 6f 74 20 74  |ct that is not t|
00001260  68 65 20 63 61 73 65 2e  20 41 20 77 6f 72 64 70  |he case. A wordp|
00001270  72 6f 63 65 73 73 6f 72  20 69 73 20 75 73 65 64  |rocessor is used|
00001280  20 66 6f 72 0a 20 20 20  20 70 72 6f 64 75 63 69  | for.    produci|
00001290  6e 67 20 74 65 78 74 20  77 68 69 63 68 20 77 69  |ng text which wi|
000012a0  6c 6c 20 65 76 65 6e 74  75 61 6c 6c 79 20 62 65  |ll eventually be|
000012b0  20 74 75 72 6e 65 64 20  69 6e 74 6f 20 61 20 70  | turned into a p|
000012c0  72 69 6e 74 65 64 20 64  6f 63 75 6d 65 6e 74 2e  |rinted document.|
000012d0  0a 20 20 20 20 54 68 69  73 20 63 6f 75 6c 64 20  |.    This could |
000012e0  62 65 20 61 6e 79 74 68  69 6e 67 20 66 72 6f 6d  |be anything from|
000012f0  20 61 20 73 69 6e 67 6c  65 20 70 61 67 65 20 6c  | a single page l|
00001300  65 74 74 65 72 20 75 70  20 74 6f 20 61 20 62 6f  |etter up to a bo|
00001310  6f 6b 2e 20 4d 6f 72 65  0a 20 20 20 20 65 78 6f  |ok. More.    exo|
00001320  74 69 63 20 77 6f 72 64  70 72 6f 63 65 73 73 6f  |tic wordprocesso|
00001330  72 73 20 63 61 6e 20 68  61 6e 64 6c 65 20 66 61  |rs can handle fa|
00001340  6e 63 79 20 66 6f 6e 74  73 20 61 6e 64 20 67 72  |ncy fonts and gr|
00001350  61 70 68 69 63 73 20 61  6e 64 20 77 68 65 6e 20  |aphics and when |
00001360  74 68 65 79 0a 20 20 20  20 72 65 61 63 68 20 74  |they.    reach t|
00001370  68 69 73 20 64 65 67 72  65 65 20 6f 66 20 73 6f  |his degree of so|
00001380  70 68 69 73 74 69 63 61  74 69 6f 6e 20 74 68 65  |phistication the|
00001390  79 20 61 72 65 20 63 61  6c 6c 65 64 20 44 65 73  |y are called Des|
000013a0  6b 74 6f 70 20 50 75 62  6c 69 73 68 69 6e 67 0a  |ktop Publishing.|
000013b0  20 20 20 20 70 72 6f 67  72 61 6d 73 2e 20 57 6f  |    programs. Wo|
000013c0  72 64 70 72 6f 63 65 73  73 6f 72 20 66 69 6c 65  |rdprocessor file|
000013d0  73 20 61 72 65 20 6e 6f  74 20 69 6e 74 65 6e 64  |s are not intend|
000013e0  65 64 20 74 6f 20 62 65  20 27 74 72 61 6e 73 70  |ed to be 'transp|
000013f0  6f 72 74 61 62 6c 65 27  2e 0a 20 20 20 20 54 68  |ortable'..    Th|
00001400  65 79 20 63 6f 6e 74 61  69 6e 20 65 6d 62 65 64  |ey contain embed|
00001410  64 65 64 20 63 6f 6e 74  72 6f 6c 20 63 6f 64 65  |ded control code|
00001420  73 20 61 6e 64 20 66 6f  72 6d 61 74 74 69 6e 67  |s and formatting|
00001430  20 63 6f 6d 6d 61 6e 64  73 20 77 68 69 63 68 20  | commands which |
00001440  61 72 65 0a 20 20 20 20  75 6e 69 6e 74 65 6c 6c  |are.    unintell|
00001450  69 67 69 62 6c 65 20 74  6f 20 6f 74 68 65 72 20  |igible to other |
00001460  70 72 6f 67 72 61 6d 73  2e 0a 0a 20 20 20 20 54  |programs...    T|
00001470  65 78 74 20 45 64 69 74  6f 72 73 20 63 61 6e 20  |ext Editors can |
00001480  62 65 20 75 73 65 64 20  74 6f 20 70 72 65 70 61  |be used to prepa|
00001490  72 65 20 74 65 78 74 20  77 68 69 63 68 20 77 69  |re text which wi|
000014a0  6c 6c 20 62 65 20 70 72  69 6e 74 65 64 20 62 75  |ll be printed bu|
000014b0  74 20 74 68 61 74 0a 20  20 20 20 69 73 20 6e 6f  |t that.    is no|
000014c0  74 20 74 68 65 69 72 20  6d 61 69 6e 20 70 75 72  |t their main pur|
000014d0  70 6f 73 65 2e 20 54 68  65 20 66 69 6c 65 73 20  |pose. The files |
000014e0  74 68 65 79 20 70 72 6f  64 75 63 65 20 77 69 6c  |they produce wil|
000014f0  6c 20 6e 6f 72 6d 61 6c  6c 79 20 63 6f 6e 74 61  |l normally conta|
00001500  69 6e 0a 20 20 20 20 6f  6e 6c 79 20 74 68 65 20  |in.    only the |
00001510  27 73 74 61 6e 64 61 72  64 27 20 63 68 61 72 61  |'standard' chara|
00001520  63 74 65 72 73 2e 20 54  68 65 73 65 20 61 72 65  |cters. These are|
00001530  20 63 61 6c 6c 65 64 20  50 6c 61 69 6e 20 54 65  | called Plain Te|
00001540  78 74 20 6f 72 20 41 53  43 49 49 0a 20 20 20 20  |xt or ASCII.    |
00001550  66 69 6c 65 73 2e 20 49  6e 20 66 61 63 74 20 64  |files. In fact d|
00001560  69 66 66 65 72 65 6e 74  20 74 79 70 65 73 20 6f  |ifferent types o|
00001570  66 20 63 6f 6d 70 75 74  65 72 20 68 61 76 65 20  |f computer have |
00001580  64 69 66 66 65 72 65 6e  74 20 69 64 65 61 73 20  |different ideas |
00001590  6f 66 0a 20 20 20 20 27  70 6c 61 69 6e 20 74 65  |of.    'plain te|
000015a0  78 74 27 20 73 69 6e 63  65 20 74 68 65 20 63 68  |xt' since the ch|
000015b0  61 72 61 63 74 65 72 20  73 65 74 20 77 69 6c 6c  |aracter set will|
000015c0  20 76 61 72 79 20 62 65  74 77 65 65 6e 20 63 6f  | vary between co|
000015d0  75 6e 74 72 69 65 73 2e  20 54 68 65 0a 20 20 20  |untries. The.   |
000015e0  20 63 68 61 72 61 63 74  65 72 20 77 68 69 63 68  | character which|
000015f0  20 6d 61 72 6b 73 20 74  68 65 20 65 6e 64 20 6f  | marks the end o|
00001600  66 20 61 20 6c 69 6e 65  20 69 73 20 61 6c 73 6f  |f a line is also|
00001610  20 6e 6f 74 20 73 74 61  6e 64 61 72 64 2e 0a 0a  | not standard...|
00001620  20 20 20 20 54 68 65 20  41 72 63 68 69 6d 65 64  |    The Archimed|
00001630  65 73 20 75 73 65 73 20  74 68 65 20 61 73 63 69  |es uses the asci|
00001640  69 20 63 68 61 72 61 63  74 65 72 20 63 6f 64 65  |i character code|
00001650  20 31 30 20 61 74 20 74  68 65 20 65 6e 64 20 6f  | 10 at the end o|
00001660  66 20 65 61 63 68 20 6c  69 6e 65 2c 0a 20 20 20  |f each line,.   |
00001670  20 74 68 65 20 42 42 43  20 63 6f 6d 70 75 74 65  | the BBC compute|
00001680  72 20 75 73 65 64 20 63  6f 64 65 20 31 33 20 61  |r used code 13 a|
00001690  6e 64 20 74 68 65 20 50  43 20 61 6e 64 20 41 70  |nd the PC and Ap|
000016a0  70 6c 65 20 4d 61 63 20  75 73 65 20 62 6f 74 68  |ple Mac use both|
000016b0  0a 20 20 20 20 74 6f 67  65 74 68 65 72 2e 20 48  |.    together. H|
000016c0  6f 77 65 76 65 72 20 69  6e 20 67 65 6e 65 72 61  |owever in genera|
000016d0  6c 20 61 20 70 6c 61 69  6e 20 74 65 78 74 20 66  |l a plain text f|
000016e0  69 6c 65 20 77 72 69 74  74 65 6e 20 6f 6e 20 6f  |ile written on o|
000016f0  6e 65 20 63 6f 6d 70 75  74 65 72 0a 20 20 20 20  |ne computer.    |
00001700  63 61 6e 20 62 65 20 72  65 61 64 20 6f 6e 20 6d  |can be read on m|
00001710  6f 73 74 20 6f 74 68 65  72 20 63 6f 6d 70 75 74  |ost other comput|
00001720  65 72 73 20 6f 6e 63 65  20 74 68 65 73 65 20 6d  |ers once these m|
00001730  69 6e 6f 72 20 64 69 66  66 65 72 65 6e 63 65 73  |inor differences|
00001740  20 68 61 76 65 0a 20 20  20 20 62 65 65 6e 20 70  | have.    been p|
00001750  75 74 20 72 69 67 68 74  2e 20 54 68 69 73 20 69  |ut right. This i|
00001760  73 20 6d 61 64 65 20 65  61 73 69 65 72 20 69 66  |s made easier if|
00001770  20 79 6f 75 20 63 6f 6e  66 69 6e 65 20 79 6f 75  | you confine you|
00001780  72 73 65 6c 66 20 74 6f  20 74 68 65 20 6d 61 69  |rself to the mai|
00001790  6e 0a 20 20 20 20 63 68  61 72 61 63 74 65 72 73  |n.    characters|
000017a0  20 77 68 69 63 68 20 61  70 70 65 61 72 20 6f 6e  | which appear on|
000017b0  20 74 68 65 20 63 6f 6d  70 75 74 65 72 20 6b 65  | the computer ke|
000017c0  79 62 6f 61 72 64 20 61  6e 64 20 61 76 6f 69 64  |yboard and avoid|
000017d0  20 73 70 65 63 69 61 6c  0a 20 20 20 20 73 79 6d  | special.    sym|
000017e0  62 6f 6c 73 20 73 75 63  68 20 61 73 20 61 63 63  |bols such as acc|
000017f0  65 6e 74 65 64 20 61 6e  64 20 63 75 72 72 65 6e  |ented and curren|
00001800  63 79 20 63 68 61 72 61  63 74 65 72 73 2e 0a 0a  |cy characters...|
00001810  20 20 20 20 4d 6f 73 74  20 74 65 78 74 20 65 64  |    Most text ed|
00001820  69 74 6f 72 73 20 68 61  76 65 20 61 20 66 65 77  |itors have a few|
00001830  20 73 69 6d 70 6c 65 20  61 69 64 73 20 74 6f 20  | simple aids to |
00001840  74 65 78 74 20 66 6f 72  6d 61 74 74 69 6e 67 20  |text formatting |
00001850  73 75 63 68 20 61 73 0a  20 20 20 20 76 61 72 69  |such as.    vari|
00001860  61 62 6c 65 20 6c 69 6e  65 20 6c 65 6e 67 74 68  |able line length|
00001870  20 61 6e 64 20 77 6f 72  64 77 72 61 70 2e 20 59  | and wordwrap. Y|
00001880  6f 75 20 77 69 6c 6c 20  70 72 6f 62 61 62 6c 79  |ou will probably|
00001890  20 62 65 20 66 61 6d 69  6c 69 61 72 20 77 69 74  | be familiar wit|
000018a0  68 0a 20 20 20 20 74 68  65 73 65 20 66 72 6f 6d  |h.    these from|
000018b0  20 45 64 69 74 2e 0a 0a  20 20 20 20 41 6e 6f 74  | Edit...    Anot|
000018c0  68 65 72 20 75 73 65 20  6f 66 20 74 65 78 74 20  |her use of text |
000018d0  65 64 69 74 6f 72 73 20  69 73 20 66 6f 72 20 77  |editors is for w|
000018e0  72 69 74 69 6e 67 20 53  6f 75 72 63 65 20 43 6f  |riting Source Co|
000018f0  64 65 20 66 6f 72 20 63  6f 6d 70 69 6c 65 72 73  |de for compilers|
00001900  20 61 6e 64 0a 20 20 20  20 61 73 73 65 6d 62 6c  | and.    assembl|
00001910  65 72 73 2e 20 42 65 63  61 75 73 65 20 70 72 6f  |ers. Because pro|
00001920  67 72 61 6d 6d 65 72 73  20 68 61 76 65 20 73 70  |grammers have sp|
00001930  65 63 69 61 6c 20 72 65  71 75 69 72 65 6d 65 6e  |ecial requiremen|
00001940  74 73 20 61 20 70 61 72  74 69 63 75 6c 61 72 0a  |ts a particular.|
00001950  20 20 20 20 74 79 70 65  20 6f 66 20 74 65 78 74  |    type of text|
00001960  20 65 64 69 74 6f 72 20  6b 6e 6f 77 6e 20 61 73  | editor known as|
00001970  20 61 20 50 72 6f 67 72  61 6d 6d 65 72 27 73 20  | a Programmer's |
00001980  45 64 69 74 6f 72 20 68  61 73 20 61 70 70 65 61  |Editor has appea|
00001990  72 65 64 2e 0a 0a 0a 20  20 20 20 20 20 20 20 50  |red....        P|
000019a0  72 6f 67 72 61 6d 6d 65  72 27 73 20 45 64 69 74  |rogrammer's Edit|
000019b0  6f 72 73 0a 20 20 20 20  20 20 20 20 3d 3d 3d 3d  |ors.        ====|
000019c0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
000019d0  0a 20 20 20 20 54 68 65  20 62 69 67 67 65 73 74  |.    The biggest|
000019e0  20 64 69 66 66 65 72 65  6e 63 65 20 62 65 74 77  | difference betw|
000019f0  65 65 6e 20 61 20 70 72  6f 67 72 61 6d 6d 65 72  |een a programmer|
00001a00  27 73 20 65 64 69 74 6f  72 20 61 6e 64 20 61 20  |'s editor and a |
00001a10  27 73 69 6d 70 6c 65 27  20 74 65 78 74 0a 20 20  |'simple' text.  |
00001a20  20 20 65 64 69 74 6f 72  20 6c 69 6b 65 20 45 64  |  editor like Ed|
00001a30  69 74 20 69 73 20 74 68  61 74 20 69 74 20 69 73  |it is that it is|
00001a40  2c 20 61 73 20 69 74 73  20 6e 61 6d 65 20 73 75  |, as its name su|
00001a50  67 67 65 73 74 2c 20 64  65 73 69 67 6e 65 64 20  |ggest, designed |
00001a60  74 6f 20 62 65 20 75 73  65 64 0a 20 20 20 20 62  |to be used.    b|
00001a70  79 20 70 72 6f 67 72 61  6d 6d 65 72 73 2e 20 49  |y programmers. I|
00001a80  74 20 74 68 65 72 65 66  6f 72 65 20 6e 65 65 64  |t therefore need|
00001a90  73 20 74 6f 20 62 65 20  61 62 6c 65 20 74 6f 20  |s to be able to |
00001aa0  63 72 65 61 74 65 20 61  6e 64 20 65 64 69 74 20  |create and edit |
00001ab0  73 6f 75 72 63 65 0a 20  20 20 20 63 6f 64 65 20  |source.    code |
00001ac0  66 6f 72 20 63 6f 6d 70  69 6c 65 72 73 20 73 75  |for compilers su|
00001ad0  63 68 20 61 73 20 27 43  27 20 6f 72 20 50 61 73  |ch as 'C' or Pas|
00001ae0  63 61 6c 2e 20 41 73 20  42 61 73 69 63 20 69 73  |cal. As Basic is|
00001af0  20 73 75 63 68 20 61 20  70 6f 77 65 72 66 75 6c  | such a powerful|
00001b00  0a 20 20 20 20 61 6e 64  20 77 69 64 65 6c 79 20  |.    and widely |
00001b10  75 73 65 64 20 6c 61 6e  67 75 61 67 65 20 6f 6e  |used language on|
00001b20  20 74 68 65 20 41 72 63  68 69 6d 65 64 65 73 20  | the Archimedes |
00001b30  69 64 65 61 6c 6c 79 20  69 74 20 73 68 6f 75 6c  |ideally it shoul|
00001b40  64 20 61 6c 73 6f 20 62  65 0a 20 20 20 20 61 62  |d also be.    ab|
00001b50  6c 65 20 74 6f 20 65 64  69 74 20 42 61 73 69 63  |le to edit Basic|
00001b60  20 70 72 6f 67 72 61 6d  73 2e 20 54 68 65 20 52  | programs. The R|
00001b70  69 73 63 4f 53 20 33 20  76 65 72 73 69 6f 6e 20  |iscOS 3 version |
00001b80  6f 66 20 45 64 69 74 20  63 61 6e 20 64 6f 20 74  |of Edit can do t|
00001b90  68 69 73 0a 20 20 20 20  61 6c 74 68 6f 75 67 68  |his.    although|
00001ba0  20 65 61 72 6c 69 65 72  20 76 65 72 73 69 6f 6e  | earlier version|
00001bb0  73 20 63 6f 75 6c 64 20  6e 6f 74 2e 20 49 74 20  |s could not. It |
00001bc0  77 69 6c 6c 20 6e 65 65  64 20 70 6f 77 65 72 66  |will need powerf|
00001bd0  75 6c 20 53 65 61 72 63  68 20 61 6e 64 0a 20 20  |ul Search and.  |
00001be0  20 20 52 65 70 6c 61 63  65 20 66 75 6e 63 74 69  |  Replace functi|
00001bf0  6f 6e 73 20 61 6e 64 20  73 68 6f 75 6c 64 20 6e  |ons and should n|
00001c00  6f 74 20 62 65 20 75 70  73 65 74 20 62 79 20 66  |ot be upset by f|
00001c10  69 6c 65 73 20 63 6f 6e  74 61 69 6e 69 6e 67 20  |iles containing |
00001c20  43 6f 6e 74 72 6f 6c 0a  20 20 20 20 43 68 61 72  |Control.    Char|
00001c30  61 63 74 65 72 73 2e 20  49 74 20 77 69 6c 6c 20  |acters. It will |
00001c40  6e 6f 74 20 6e 65 65 64  20 63 6f 6d 70 6c 65 78  |not need complex|
00001c50  20 74 65 78 74 20 66 6f  72 6d 61 74 74 69 6e 67  | text formatting|
00001c60  20 6f 72 20 70 72 69 6e  74 69 6e 67 0a 20 20 20  | or printing.   |
00001c70  20 63 6f 6e 74 72 6f 6c  73 20 62 65 63 61 75 73  | controls becaus|
00001c80  65 20 70 72 6f 67 72 61  6d 20 73 6f 75 72 63 65  |e program source|
00001c90  20 63 6f 64 65 20 77 6f  75 6c 64 20 6e 6f 72 6d  | code would norm|
00001ca0  61 6c 6c 79 20 6f 6e 6c  79 20 62 65 20 70 72 69  |ally only be pri|
00001cb0  6e 74 65 64 20 6f 75 74  0a 20 20 20 20 61 73 20  |nted out.    as |
00001cc0  61 20 27 6c 69 73 74 69  6e 67 27 20 66 6f 72 20  |a 'listing' for |
00001cd0  74 68 65 20 70 72 6f 67  72 61 6d 6d 65 72 20 74  |the programmer t|
00001ce0  6f 20 65 78 61 6d 69 6e  65 20 73 6f 20 6e 6f 74  |o examine so not|
00001cf0  68 69 6e 67 20 66 61 6e  63 79 20 69 73 20 6e 65  |hing fancy is ne|
00001d00  65 64 65 64 2e 0a 20 20  20 20 49 74 20 6d 75 73  |eded..    It mus|
00001d10  74 20 62 65 20 63 61 70  61 62 6c 65 20 6f 66 20  |t be capable of |
00001d20  62 61 73 69 63 20 74 65  78 74 20 66 6f 72 6d 61  |basic text forma|
00001d30  74 74 69 6e 67 20 61 6e  64 20 77 6f 72 64 77 72  |tting and wordwr|
00001d40  61 70 20 62 65 63 61 75  73 65 20 74 68 65 0a 20  |ap because the. |
00001d50  20 20 20 70 72 6f 67 72  61 6d 6d 65 72 20 77 69  |   programmer wi|
00001d60  6c 6c 20 70 72 6f 62 61  62 6c 79 20 77 61 6e 74  |ll probably want|
00001d70  20 74 6f 20 75 73 65 20  68 69 73 20 66 61 76 6f  | to use his favo|
00001d80  75 72 69 74 65 20 65 64  69 74 6f 72 20 66 6f 72  |urite editor for|
00001d90  20 77 72 69 74 69 6e 67  0a 20 20 20 20 73 68 6f  | writing.    sho|
00001da0  72 74 20 27 68 65 6c 70  27 20 66 69 6c 65 73 20  |rt 'help' files |
00001db0  66 6f 72 20 68 69 73 20  70 72 6f 67 72 61 6d 2e  |for his program.|
00001dc0  20 41 62 6f 76 65 20 61  6c 6c 20 69 73 20 6d 75  | Above all is mu|
00001dd0  73 74 20 62 65 20 46 41  53 54 2e 0a 0c 0a 0a 20  |st be FAST..... |
00001de0  20 20 20 54 68 65 72 65  20 69 73 20 6f 6e 65 20  |   There is one |
00001df0  72 65 71 75 69 72 65 6d  65 6e 74 20 77 68 69 63  |requirement whic|
00001e00  68 20 73 65 70 61 72 61  74 65 73 20 74 68 65 20  |h separates the |
00001e10  27 70 72 6f 66 65 73 73  69 6f 6e 61 6c 27 20 70  |'professional' p|
00001e20  72 6f 67 72 61 6d 6d 65  72 73 0a 20 20 20 20 65  |rogrammers.    e|
00001e30  64 69 74 6f 72 20 66 72  6f 6d 20 73 69 6d 70 6c  |ditor from simpl|
00001e40  65 20 6f 6e 65 73 20 6c  69 6b 65 20 45 64 69 74  |e ones like Edit|
00001e50  2e 20 50 72 6f 67 72 61  6d 6d 65 72 73 20 61 72  |. Programmers ar|
00001e60  65 2c 20 62 79 20 6e 61  74 75 72 65 2c 20 70 65  |e, by nature, pe|
00001e70  72 76 65 72 73 65 2c 0a  20 20 20 20 69 6e 64 69  |rverse,.    indi|
00001e80  76 69 64 75 61 6c 69 73  74 69 63 20 61 6e 64 20  |vidualistic and |
00001e90  73 65 6c 66 20 6f 70 69  6e 69 6f 6e 61 74 65 64  |self opinionated|
00001ea0  2e 20 57 68 65 72 65 76  65 72 20 74 68 72 65 65  |. Wherever three|
00001eb0  20 70 72 6f 67 72 61 6d  6d 65 72 73 20 61 72 65  | programmers are|
00001ec0  0a 20 20 20 20 67 61 74  68 65 72 65 64 20 74 6f  |.    gathered to|
00001ed0  67 65 74 68 65 72 20 74  68 65 72 65 20 77 69 6c  |gether there wil|
00001ee0  6c 20 62 65 20 61 20 6d  69 6e 69 6d 75 6d 20 6f  |l be a minimum o|
00001ef0  66 20 66 6f 75 72 20 73  74 72 6f 6e 67 6c 79 20  |f four strongly |
00001f00  68 65 6c 64 20 6f 70 69  6e 69 6f 6e 73 0a 20 20  |held opinions.  |
00001f10  20 20 6f 6e 20 61 6e 79  20 73 75 62 6a 65 63 74  |  on any subject|
00001f20  20 63 6f 6e 6e 65 63 74  65 64 20 77 69 74 68 20  | connected with |
00001f30  63 6f 6d 70 75 74 65 72  73 2e 20 49 74 20 66 6f  |computers. It fo|
00001f40  6c 6c 6f 77 73 20 74 68  61 74 20 61 6e 20 65 64  |llows that an ed|
00001f50  69 74 6f 72 0a 20 20 20  20 64 65 73 69 67 6e 65  |itor.    designe|
00001f60  64 20 74 6f 20 62 65 20  75 73 65 64 20 62 79 20  |d to be used by |
00001f70  73 75 63 68 20 70 65 6f  70 6c 65 20 6d 75 73 74  |such people must|
00001f80  20 62 65 20 63 61 70 61  62 6c 65 20 6f 66 20 62  | be capable of b|
00001f90  65 69 6e 67 20 63 75 73  74 6f 6d 69 73 65 64 0a  |eing customised.|
00001fa0  20 20 20 20 74 6f 20 73  75 69 74 20 68 69 73 2f  |    to suit his/|
00001fb0  68 65 72 20 72 65 71 75  69 72 65 6d 65 6e 74 73  |her requirements|
00001fc0  20 61 6e 64 20 74 65 6d  70 65 72 61 6d 65 6e 74  | and temperament|
00001fd0  2e 20 41 6c 6c 20 67 6f  6f 64 20 70 72 6f 67 72  |. All good progr|
00001fe0  61 6d 6d 65 72 27 73 0a  20 20 20 20 65 64 69 74  |ammer's.    edit|
00001ff0  6f 72 73 20 68 61 76 65  20 73 6f 6d 65 20 6d 65  |ors have some me|
00002000  61 6e 73 20 77 68 65 72  65 62 79 20 74 68 65 20  |ans whereby the |
00002010  6b 65 79 73 20 75 73 65  64 20 66 6f 72 20 74 68  |keys used for th|
00002020  65 20 76 61 72 69 6f 75  73 20 66 75 6e 63 74 69  |e various functi|
00002030  6f 6e 73 0a 20 20 20 20  63 61 6e 20 62 65 20 73  |ons.    can be s|
00002040  65 74 20 62 79 20 74 68  65 20 75 73 65 72 2e 20  |et by the user. |
00002050  54 68 65 79 20 61 6c 73  6f 20 70 65 72 6d 69 74  |They also permit|
00002060  20 74 68 69 6e 67 73 20  6c 69 6b 65 20 73 63 72  | things like scr|
00002070  65 65 6e 20 63 6f 6c 6f  75 72 73 20 61 6e 64 0a  |een colours and.|
00002080  20 20 20 20 61 73 20 6d  61 6e 79 20 6f 74 68 65  |    as many othe|
00002090  72 20 66 61 63 74 6f 72  73 20 61 73 20 70 6f 73  |r factors as pos|
000020a0  73 69 62 6c 65 20 74 6f  20 62 65 20 61 6c 74 65  |sible to be alte|
000020b0  72 65 64 2e 0a 0a 20 20  20 20 54 68 69 73 20 69  |red...    This i|
000020c0  73 20 6f 6e 65 20 72 65  61 73 6f 6e 20 77 68 79  |s one reason why|
000020d0  20 6d 61 6e 79 20 6e 65  77 20 75 73 65 72 73 20  | many new users |
000020e0  6f 66 20 5a 61 70 20 62  65 63 6f 6d 65 20 63 6f  |of Zap become co|
000020f0  6e 66 75 73 65 64 20 61  6e 64 20 67 69 76 65 20  |nfused and give |
00002100  75 70 0a 20 20 20 20 62  65 66 6f 72 65 20 74 68  |up.    before th|
00002110  65 79 20 72 65 61 6c 69  73 65 20 68 6f 77 20 73  |ey realise how s|
00002120  75 70 65 72 69 6f 72 20  74 6f 20 45 64 69 74 20  |uperior to Edit |
00002130  69 74 20 69 73 2e 20 54  68 65 20 41 75 74 68 6f  |it is. The Autho|
00002140  72 20 6f 66 20 5a 61 70  20 73 70 65 6e 64 73 0a  |r of Zap spends.|
00002150  20 20 20 20 6d 75 63 68  20 6f 66 20 68 69 73 20  |    much of his |
00002160  74 69 6d 65 20 77 69 74  68 20 63 6f 6d 70 75 74  |time with comput|
00002170  65 72 73 20 72 75 6e 6e  69 6e 67 20 55 4e 49 58  |ers running UNIX|
00002180  2e 20 48 65 20 68 61 73  20 74 68 65 72 65 66 6f  |. He has therefo|
00002190  72 65 20 64 65 73 69 67  6e 65 64 0a 20 20 20 20  |re designed.    |
000021a0  74 68 65 20 73 74 61 6e  64 61 72 64 20 6b 65 79  |the standard key|
000021b0  62 6f 61 72 64 20 6c 61  79 6f 75 74 20 74 6f 20  |board layout to |
000021c0  63 6f 6e 66 6f 72 6d 20  74 6f 20 74 68 65 20 55  |conform to the U|
000021d0  4e 49 58 20 65 64 69 74  6f 72 73 20 77 69 74 68  |NIX editors with|
000021e0  20 77 68 69 63 68 0a 20  20 20 20 68 65 20 69 73  | which.    he is|
000021f0  20 6d 6f 73 74 20 66 61  6d 69 6c 69 61 72 2e 20  | most familiar. |
00002200  59 6f 75 20 64 6f 20 6e  6f 74 20 6e 65 65 64 20  |You do not need |
00002210  74 6f 20 62 65 20 62 6f  74 68 65 72 65 64 20 62  |to be bothered b|
00002220  79 20 74 68 69 73 2e 20  52 65 6d 65 6d 62 65 72  |y this. Remember|
00002230  0a 20 20 20 20 74 68 61  74 20 61 6c 6d 6f 73 74  |.    that almost|
00002240  20 65 76 65 72 79 74 68  69 6e 67 20 61 62 6f 75  | everything abou|
00002250  74 20 5a 61 70 20 63 61  6e 20 62 65 20 73 65 74  |t Zap can be set|
00002260  20 74 68 65 20 77 61 79  20 79 6f 75 20 77 61 6e  | the way you wan|
00002270  74 20 69 74 2e 0a 0a 0a  20 20 20 20 20 20 20 20  |t it....        |
00002280  54 68 65 20 76 61 6e 69  73 68 69 6e 67 20 63 75  |The vanishing cu|
00002290  72 73 6f 72 0a 20 20 20  20 20 20 20 20 3d 3d 3d  |rsor.        ===|
000022a0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
000022b0  3d 0a 20 20 20 20 5a 61  70 20 68 61 73 20 61 20  |=.    Zap has a |
000022c0  27 70 72 6f 70 65 72 27  20 63 75 72 73 6f 72 20  |'proper' cursor |
000022d0  69 6e 73 74 65 61 64 20  6f 66 20 74 68 65 20 28  |instead of the (|
000022e0  6f 66 74 65 6e 20 61 6c  6d 6f 73 74 20 69 6e 76  |often almost inv|
000022f0  69 73 69 62 6c 65 29 20  63 61 72 65 74 0a 20 20  |isible) caret.  |
00002300  20 20 61 6e 64 20 74 68  69 73 20 69 73 20 6d 75  |  and this is mu|
00002310  63 68 20 65 61 73 69 65  72 20 74 6f 20 66 69 6e  |ch easier to fin|
00002320  64 2c 20 65 73 70 65 63  69 61 6c 6c 79 20 61 73  |d, especially as|
00002330  20 79 6f 75 20 63 61 6e  20 64 65 66 69 6e 65 20  | you can define |
00002340  69 74 73 20 63 6f 6c 6f  75 72 0a 20 20 20 20 61  |its colour.    a|
00002350  6e 64 20 6d 61 6b 65 20  69 74 20 66 6c 61 73 68  |nd make it flash|
00002360  20 69 66 20 79 6f 75 20  77 69 73 68 2e 20 45 61  | if you wish. Ea|
00002370  72 6c 69 65 72 20 76 65  72 73 69 6f 6e 73 20 6f  |rlier versions o|
00002380  66 20 5a 61 70 20 68 61  64 20 61 20 27 66 65 61  |f Zap had a 'fea|
00002390  74 75 72 65 27 0a 20 20  20 20 28 74 72 61 6e 73  |ture'.    (trans|
000023a0  6c 61 74 69 6f 6e 3a 2d  20 62 75 67 29 20 77 68  |lation:- bug) wh|
000023b0  69 63 68 20 63 61 6e 20  62 65 20 61 20 62 69 74  |ich can be a bit|
000023c0  20 64 69 73 63 6f 6e 63  65 72 74 69 6e 67 20 74  | disconcerting t|
000023d0  6f 20 74 68 65 20 6e 65  77 20 75 73 65 72 2e 0a  |o the new user..|
000023e0  0a 20 20 20 20 57 68 61  74 20 68 61 70 70 65 6e  |.    What happen|
000023f0  65 64 20 77 61 73 20 74  68 61 74 20 77 68 65 6e  |ed was that when|
00002400  20 79 6f 75 20 75 73 65  64 20 74 68 65 20 6d 6f  | you used the mo|
00002410  75 73 65 20 74 6f 20 73  63 72 6f 6c 6c 20 61 20  |use to scroll a |
00002420  77 69 6e 64 6f 77 2c 0a  20 20 20 20 65 69 74 68  |window,.    eith|
00002430  65 72 20 74 68 65 20 6d  61 69 6e 20 73 63 72 6f  |er the main scro|
00002440  6c 6c 20 62 61 72 73 20  6f 72 20 74 68 65 20 75  |ll bars or the u|
00002450  70 20 61 6e 64 20 64 6f  77 6e 20 61 72 72 6f 77  |p and down arrow|
00002460  20 69 63 6f 6e 73 2c 20  74 68 65 20 63 75 72 73  | icons, the curs|
00002470  6f 72 0a 20 20 20 20 64  69 64 6e 27 74 20 6d 6f  |or.    didn't mo|
00002480  76 65 20 61 73 20 74 68  65 20 77 69 6e 64 6f 77  |ve as the window|
00002490  20 73 63 72 6f 6c 6c 65  64 2e 20 46 6f 72 20 65  | scrolled. For e|
000024a0  78 61 6d 70 6c 65 2c 20  69 66 20 79 6f 75 20 6c  |xample, if you l|
000024b0  6f 61 64 65 64 20 61 20  6c 6f 6e 67 0a 20 20 20  |oaded a long.   |
000024c0  20 66 69 6c 65 20 61 6e  64 20 75 73 65 64 20 74  | file and used t|
000024d0  68 65 20 6d 6f 75 73 65  20 61 6e 64 20 73 63 72  |he mouse and scr|
000024e0  6f 6c 6c 20 62 61 72 73  20 74 6f 20 6d 6f 76 65  |oll bars to move|
000024f0  20 70 61 72 74 20 77 61  79 20 74 68 72 6f 75 67  | part way throug|
00002500  68 20 69 74 20 61 6c 6c  0a 20 20 20 20 61 70 70  |h it all.    app|
00002510  65 61 72 65 64 20 74 6f  20 77 6f 72 6b 20 6e 6f  |eared to work no|
00002520  72 6d 61 6c 6c 79 2e 20  48 6f 77 65 76 65 72 20  |rmally. However |
00002530  69 66 20 79 6f 75 20 70  72 65 73 73 65 64 20 74  |if you pressed t|
00002540  68 65 20 44 6f 77 6e 20  41 72 72 6f 77 20 6b 65  |he Down Arrow ke|
00002550  79 20 74 6f 0a 20 20 20  20 73 63 72 6f 6c 6c 20  |y to.    scroll |
00002560  64 6f 77 6e 20 6a 75 73  74 20 6f 6e 65 20 6d 6f  |down just one mo|
00002570  72 65 20 6c 69 6e 65 20  73 6f 6d 65 74 68 69 6e  |re line somethin|
00002580  67 20 76 65 72 79 20 75  6e 65 78 70 65 63 74 65  |g very unexpecte|
00002590  64 20 68 61 70 70 65 6e  65 64 2e 20 59 6f 75 0a  |d happened. You.|
000025a0  20 20 20 20 73 75 64 64  65 6e 6c 79 20 64 69 73  |    suddenly dis|
000025b0  63 6f 76 65 72 65 64 20  74 68 61 74 20 77 65 72  |covered that wer|
000025c0  65 20 61 72 65 20 62 61  63 6b 20 61 74 20 74 68  |e are back at th|
000025d0  65 20 73 74 61 72 74 20  6f 66 20 74 68 65 20 66  |e start of the f|
000025e0  69 6c 65 20 77 69 74 68  20 74 68 65 0a 20 20 20  |ile with the.   |
000025f0  20 63 75 72 73 6f 72 20  6f 6e 20 74 68 65 20 73  | cursor on the s|
00002600  65 63 6f 6e 64 20 6c 69  6e 65 21 0a 0a 20 20 20  |econd line!..   |
00002610  20 54 68 69 73 20 77 61  73 20 63 6f 6d 70 6c 65  | This was comple|
00002620  74 65 6c 79 20 64 69 66  66 65 72 65 6e 74 20 66  |tely different f|
00002630  72 6f 6d 20 74 68 65 20  77 61 79 20 74 68 61 74  |rom the way that|
00002640  20 45 64 69 74 20 61 6e  64 20 6d 6f 73 74 20 6f  | Edit and most o|
00002650  74 68 65 72 20 74 65 78  74 0a 20 20 20 20 65 64  |ther text.    ed|
00002660  69 74 6f 72 73 20 77 6f  72 6b 2e 20 57 69 74 68  |itors work. With|
00002670  20 74 68 65 73 65 20 74  68 65 20 63 75 72 73 6f  | these the curso|
00002680  72 20 61 6c 77 61 79 73  20 72 65 6d 61 69 6e 73  |r always remains|
00002690  20 77 69 74 68 69 6e 20  74 68 65 20 77 69 6e 64  | within the wind|
000026a0  6f 77 2e 0a 20 20 20 20  57 69 74 68 20 74 68 69  |ow..    With thi|
000026b0  73 20 76 65 72 73 69 6f  6e 20 6f 66 20 5a 61 70  |s version of Zap|
000026c0  20 74 68 65 20 63 75 72  73 6f 72 20 63 61 6e 20  | the cursor can |
000026d0  61 6c 73 6f 20 62 65 20  63 6f 6e 66 69 6e 65 64  |also be confined|
000026e0  20 69 6e 20 74 68 69 73  20 77 61 79 20 61 6e 64  | in this way and|
000026f0  0a 20 20 20 20 74 68 65  20 65 78 61 6d 70 6c 65  |.    the example|
00002700  20 21 43 6f 6e 66 69 67  20 66 69 6c 65 20 73 75  | !Config file su|
00002710  70 70 6c 69 65 64 20 61  63 74 75 61 6c 6c 79 20  |pplied actually |
00002720  64 6f 65 73 20 74 68 69  73 2e 0a 0a 20 20 20 20  |does this...    |
00002730  53 6f 6d 65 20 75 73 65  72 73 20 68 61 76 65 20  |Some users have |
00002740  6e 6f 77 20 62 65 63 6f  6d 65 20 61 63 63 75 73  |now become accus|
00002750  74 6f 6d 65 64 20 74 6f  20 74 68 65 20 27 6f 6c  |tomed to the 'ol|
00002760  64 27 20 6d 65 74 68 6f  64 2c 20 6d 79 73 65 6c  |d' method, mysel|
00002770  66 0a 20 20 20 20 69 6e  63 6c 75 64 65 64 2c 20  |f.    included, |
00002780  61 6e 64 20 68 61 76 65  20 64 69 73 63 6f 76 65  |and have discove|
00002790  72 65 64 20 74 68 61 74  20 69 74 20 64 6f 65 73  |red that it does|
000027a0  20 68 61 76 65 20 69 74  27 73 20 75 73 65 73 2e  | have it's uses.|
000027b0  20 49 66 20 79 6f 75 20  77 61 6e 74 0a 20 20 20  | If you want.   |
000027c0  20 74 6f 20 27 62 72 6f  77 73 65 27 20 74 68 72  | to 'browse' thr|
000027d0  6f 75 67 68 20 74 68 65  20 66 69 6c 65 20 79 6f  |ough the file yo|
000027e0  75 20 61 72 65 20 65 64  69 74 69 6e 67 20 74 68  |u are editing th|
000027f0  65 6e 20 79 6f 75 20 63  61 6e 20 64 6f 20 73 6f  |en you can do so|
00002800  20 75 73 69 6e 67 0a 20  20 20 20 74 68 65 20 73  | using.    the s|
00002810  63 72 6f 6c 6c 20 62 61  72 73 2c 20 62 75 74 20  |croll bars, but |
00002820  74 6f 20 72 65 74 75 72  6e 20 71 75 69 63 6b 6c  |to return quickl|
00002830  79 20 74 6f 20 79 6f 75  72 20 6f 72 69 67 69 6e  |y to your origin|
00002840  61 6c 20 70 6f 73 69 74  69 6f 6e 20 28 74 68 65  |al position (the|
00002850  0a 20 20 20 20 70 6f 73  69 74 69 6f 6e 20 6f 66  |.    position of|
00002860  20 74 68 65 20 63 75 72  73 6f 72 29 20 61 6c 6c  | the cursor) all|
00002870  20 79 6f 75 20 6e 65 65  64 20 74 6f 20 64 6f 20  | you need to do |
00002880  69 73 20 74 61 70 20 6f  6e 65 20 6f 66 20 74 68  |is tap one of th|
00002890  65 20 27 61 72 72 6f 77  27 0a 20 20 20 20 6b 65  |e 'arrow'.    ke|
000028a0  79 73 20 61 6e 64 20 5a  61 70 20 77 69 6c 6c 20  |ys and Zap will |
000028b0  74 61 6b 65 20 79 6f 75  20 62 61 63 6b 20 74 68  |take you back th|
000028c0  65 72 65 2e 20 54 68 69  73 20 69 73 20 61 6e 6f  |ere. This is ano|
000028d0  74 68 65 72 20 65 78 61  6d 70 6c 65 20 6f 66 20  |ther example of |
000028e0  68 6f 77 0a 20 20 20 20  75 73 65 66 75 6c 20 69  |how.    useful i|
000028f0  74 20 69 73 20 74 6f 20  62 65 20 61 62 6c 65 20  |t is to be able |
00002900  74 6f 20 63 75 73 74 6f  6d 69 73 65 20 5a 61 70  |to customise Zap|
00002910  2c 20 79 6f 75 20 61 72  65 6e 27 74 20 63 6f 6e  |, you aren't con|
00002920  73 74 72 61 69 6e 65 64  20 62 79 20 77 68 61 74  |strained by what|
00002930  0a 20 20 20 20 74 68 65  20 41 75 74 68 6f 72 20  |.    the Author |
00002940  64 65 63 69 64 65 73 20  69 73 20 62 65 73 74 20  |decides is best |
00002950  62 75 74 20 63 61 6e 20  63 68 61 6e 67 65 20 69  |but can change i|
00002960  74 20 74 6f 20 73 75 69  74 20 79 6f 75 72 73 65  |t to suit yourse|
00002970  6c 66 2e 0a 0a 0c 0a 0a  20 20 20 20 20 20 20 20  |lf......        |
00002980  43 6f 6e 66 69 67 75 72  69 6e 67 20 5a 61 70 0a  |Configuring Zap.|
00002990  20 20 20 20 20 20 20 20  3d 3d 3d 3d 3d 3d 3d 3d  |        ========|
000029a0  3d 3d 3d 3d 3d 3d 3d 0a  20 20 20 20 5a 61 70 20  |=======.    Zap |
000029b0  75 73 65 73 20 74 77 6f  20 66 69 6c 65 73 20 66  |uses two files f|
000029c0  6f 72 20 63 6f 6e 66 69  67 75 72 61 74 69 6f 6e  |or configuration|
000029d0  2e 20 54 68 65 73 65 20  61 72 65 20 66 6f 75 6e  |. These are foun|
000029e0  64 20 69 6e 20 74 68 65  20 21 5a 61 70 0a 20 20  |d in the !Zap.  |
000029f0  20 20 61 70 70 6c 69 63  61 74 69 6f 6e 20 64 69  |  application di|
00002a00  72 65 63 74 6f 72 79 2e  20 4f 6e 65 20 69 73 20  |rectory. One is |
00002a10  61 20 44 61 74 61 20 66  69 6c 65 20 63 61 6c 6c  |a Data file call|
00002a20  65 64 20 21 43 6f 6e 66  69 67 2e 20 54 68 69 73  |ed !Config. This|
00002a30  20 77 69 6c 6c 20 6e 6f  74 0a 20 20 20 20 62 65  | will not.    be|
00002a40  20 70 72 65 73 65 6e 74  20 77 68 65 6e 20 79 6f  | present when yo|
00002a50  75 20 66 69 72 73 74 20  67 65 74 20 79 6f 75 72  |u first get your|
00002a60  20 63 6f 70 79 20 6f 66  20 5a 61 70 2c 20 69 74  | copy of Zap, it|
00002a70  20 69 73 20 63 72 65 61  74 65 64 20 77 68 65 6e  | is created when|
00002a80  20 79 6f 75 0a 20 20 20  20 73 65 6c 65 63 74 20  | you.    select |
00002a90  27 53 61 76 65 20 4f 70  74 69 6f 6e 73 27 20 66  |'Save Options' f|
00002aa0  72 6f 6d 20 74 68 65 20  27 4f 70 74 69 6f 6e 73  |rom the 'Options|
00002ab0  27 20 73 75 62 2d 6d 65  6e 75 2e 20 49 74 20 73  |' sub-menu. It s|
00002ac0  65 74 73 20 63 6f 6c 6f  75 72 73 2c 20 77 72 61  |ets colours, wra|
00002ad0  70 0a 20 20 20 20 77 69  64 74 68 73 2c 20 63 75  |p.    widths, cu|
00002ae0  72 73 6f 72 20 74 79 70  65 2c 20 61 6e 64 20 6d  |rsor type, and m|
00002af0  6f 73 74 20 6f 66 20 74  68 65 20 6f 74 68 65 72  |ost of the other|
00002b00  20 27 76 69 73 75 61 6c  27 20 6c 61 79 6f 75 74  | 'visual' layout|
00002b10  20 70 61 72 61 6d 65 74  65 72 73 2e 0a 0a 20 20  | parameters...  |
00002b20  20 20 54 68 65 20 6d 6f  73 74 20 69 6d 70 6f 72  |  The most impor|
00002b30  74 61 6e 74 20 69 73 20  61 20 74 65 78 74 20 66  |tant is a text f|
00002b40  69 6c 65 20 63 61 6c 6c  65 64 20 27 4b 65 79 73  |ile called 'Keys|
00002b50  27 2e 20 54 68 69 73 20  63 6f 6e 74 61 69 6e 73  |'. This contains|
00002b60  20 74 68 65 0a 20 20 20  20 74 68 69 6e 67 73 20  | the.    things |
00002b70  74 68 61 74 20 64 65 66  69 6e 65 20 68 6f 77 20  |that define how |
00002b80  5a 61 70 20 77 69 6c 6c  20 6f 70 65 72 61 74 65  |Zap will operate|
00002b90  2c 20 69 6e 63 6c 75 64  69 6e 67 20 74 68 65 20  |, including the |
00002ba0  61 6c 6c 20 69 6d 70 6f  72 74 61 6e 74 20 6b 65  |all important ke|
00002bb0  79 0a 20 20 20 20 62 69  6e 64 69 6e 67 20 74 61  |y.    binding ta|
00002bc0  62 6c 65 20 77 68 69 63  68 20 74 65 6c 6c 73 20  |ble which tells |
00002bd0  5a 61 70 20 77 68 69 63  68 20 6b 65 79 73 20 73  |Zap which keys s|
00002be0  68 6f 75 6c 64 20 70 65  72 66 6f 72 6d 20 77 68  |hould perform wh|
00002bf0  69 63 68 20 66 75 6e 63  74 69 6f 6e 73 2e 0a 0a  |ich functions...|
00002c00  20 20 20 20 57 69 74 68  20 74 68 69 73 20 69 6e  |    With this in|
00002c10  73 74 72 75 63 74 69 6f  6e 20 66 69 6c 65 20 79  |struction file y|
00002c20  6f 75 20 73 68 6f 75 6c  64 20 66 69 6e 64 20 74  |ou should find t|
00002c30  77 6f 20 66 69 6c 65 73  20 77 68 69 63 68 20 61  |wo files which a|
00002c40  72 65 20 69 6e 74 65 6e  64 65 64 0a 20 20 20 20  |re intended.    |
00002c50  74 6f 20 72 65 70 6c 61  63 65 20 74 68 65 20 73  |to replace the s|
00002c60  74 61 6e 64 61 72 64 20  63 6f 6e 66 69 67 75 72  |tandard configur|
00002c70  61 74 69 6f 6e 73 2e 20  54 68 65 72 65 20 73 68  |ations. There sh|
00002c80  6f 75 6c 64 20 61 6c 73  6f 20 62 65 20 61 20 44  |ould also be a D|
00002c90  72 61 77 66 69 6c 65 0a  20 20 20 20 6f 66 20 61  |rawfile.    of a|
00002ca0  20 6b 65 79 73 74 72 69  70 2e 20 54 68 69 73 20  | keystrip. This |
00002cb0  27 6b 65 79 73 27 20 66  69 6c 65 20 69 73 20 64  |'keys' file is d|
00002cc0  65 73 69 67 6e 65 64 20  74 6f 20 6d 69 6d 69 63  |esigned to mimic|
00002cd0  20 45 64 69 74 20 74 6f  20 65 6e 61 62 6c 65 20  | Edit to enable |
00002ce0  79 6f 75 0a 20 20 20 20  74 6f 20 62 65 63 6f 6d  |you.    to becom|
00002cf0  65 20 61 63 63 75 73 74  6f 6d 65 64 20 74 6f 20  |e accustomed to |
00002d00  5a 61 70 20 61 73 20 65  61 73 69 6c 79 20 61 73  |Zap as easily as|
00002d10  20 70 6f 73 73 69 62 6c  65 2e 20 4d 61 6e 79 20  | possible. Many |
00002d20  6f 66 20 74 68 65 20 6d  6f 72 65 0a 20 20 20 20  |of the more.    |
00002d30  70 6f 77 65 72 66 75 6c  20 66 75 6e 63 74 69 6f  |powerful functio|
00002d40  6e 73 20 6f 66 20 5a 61  70 20 63 61 6e 6e 6f 74  |ns of Zap cannot|
00002d50  20 62 65 20 64 69 72 65  63 74 6c 79 20 61 63 63  | be directly acc|
00002d60  65 73 73 65 64 20 76 69  61 20 6b 65 79 73 74 72  |essed via keystr|
00002d70  6f 6b 65 73 0a 20 20 20  20 62 65 63 61 75 73 65  |okes.    because|
00002d80  20 74 68 65 79 20 64 6f  6e 27 74 20 68 61 76 65  | they don't have|
00002d90  20 6b 65 79 73 20 61 73  73 69 67 6e 65 64 20 77  | keys assigned w|
00002da0  69 74 68 20 74 68 69 73  20 66 69 6c 65 2e 20 41  |ith this file. A|
00002db0  73 20 79 6f 75 20 62 65  63 6f 6d 65 20 6d 6f 72  |s you become mor|
00002dc0  65 0a 20 20 20 20 65 78  70 65 72 69 65 6e 63 65  |e.    experience|
00002dd0  64 20 77 69 74 68 20 5a  61 70 20 79 6f 75 20 77  |d with Zap you w|
00002de0  69 6c 6c 20 77 69 73 68  20 74 6f 20 61 6c 74 65  |ill wish to alte|
00002df0  72 20 74 68 65 20 6b 65  79 73 20 66 69 6c 65 20  |r the keys file |
00002e00  73 6f 20 79 6f 75 20 63  61 6e 0a 20 20 20 20 61  |so you can.    a|
00002e10  63 63 65 73 73 20 74 68  65 73 65 20 66 75 6e 63  |ccess these func|
00002e20  74 69 6f 6e 73 20 62 75  74 20 66 6f 72 20 74 68  |tions but for th|
00002e30  65 20 70 72 65 73 65 6e  74 20 74 68 65 79 20 77  |e present they w|
00002e40  6f 75 6c 64 20 6f 6e 6c  79 20 62 65 20 63 6f 6e  |ould only be con|
00002e50  66 75 73 69 6e 67 2e 0a  20 20 20 20 54 68 65 20  |fusing..    The |
00002e60  66 75 6c 6c 20 6c 69 73  74 20 6f 66 20 66 75 6e  |full list of fun|
00002e70  63 74 69 6f 6e 73 20 77  68 69 63 68 20 63 61 6e  |ctions which can|
00002e80  20 62 65 20 62 6f 75 6e  64 20 74 6f 20 6b 65 79  | be bound to key|
00002e90  73 20 63 61 6e 20 62 65  20 66 6f 75 6e 64 20 69  |s can be found i|
00002ea0  6e 0a 20 20 20 20 74 68  65 20 66 69 6c 65 20 27  |n.    the file '|
00002eb0  43 6f 6d 6d 61 6e 64 73  27 20 69 6e 20 74 68 65  |Commands' in the|
00002ec0  20 27 44 6f 63 73 27 20  73 75 62 2d 64 69 72 65  | 'Docs' sub-dire|
00002ed0  63 74 6f 72 79 20 6f 66  20 74 68 65 20 21 5a 61  |ctory of the !Za|
00002ee0  70 20 61 70 70 6c 69 63  61 74 69 6f 6e 0a 20 20  |p application.  |
00002ef0  20 20 64 69 72 65 63 74  6f 72 79 2e 20 54 68 69  |  directory. Thi|
00002f00  73 20 61 6c 73 6f 20 63  6f 6e 74 61 69 6e 73 20  |s also contains |
00002f10  69 6e 73 74 72 75 63 74  69 6f 6e 73 20 66 6f 72  |instructions for|
00002f20  20 63 72 65 61 74 69 6e  67 20 79 6f 75 72 20 4b  | creating your K|
00002f30  65 79 73 20 66 69 6c 65  0a 20 20 20 20 61 6e 64  |eys file.    and|
00002f40  20 77 69 74 68 20 74 68  65 20 61 69 64 20 6f 66  | with the aid of|
00002f50  20 74 68 69 73 2c 20 74  68 65 20 6f 72 69 67 69  | this, the origi|
00002f60  6e 61 6c 20 4b 65 79 73  20 66 69 6c 65 20 73 75  |nal Keys file su|
00002f70  70 70 6c 69 65 64 20 77  69 74 68 20 5a 61 70 20  |pplied with Zap |
00002f80  61 6e 64 20 61 0a 20 20  20 20 62 69 74 20 6f 66  |and a.    bit of|
00002f90  20 65 78 70 65 72 69 6d  65 6e 74 61 74 69 6f 6e  | experimentation|
00002fa0  20 79 6f 75 20 73 68 6f  75 6c 64 20 62 65 20 61  | you should be a|
00002fb0  62 6c 65 20 74 6f 20 77  6f 72 6b 20 6f 75 74 20  |ble to work out |
00002fc0  68 6f 77 20 74 6f 20 6d  61 6b 65 20 5a 61 70 0a  |how to make Zap.|
00002fd0  20 20 20 20 6f 70 65 72  61 74 65 20 69 6e 20 74  |    operate in t|
00002fe0  68 65 20 77 61 79 20 74  68 61 74 20 79 6f 75 20  |he way that you |
00002ff0  72 65 71 75 69 72 65 2e  0a 0a 20 20 20 20 54 6f  |require...    To|
00003000  20 75 73 65 20 74 68 65  73 65 20 63 6f 6e 66 69  | use these confi|
00003010  67 75 72 61 74 69 6f 6e  20 66 69 6c 65 73 20 66  |guration files f|
00003020  69 72 73 74 20 6d 61 6b  65 20 61 20 77 6f 72 6b  |irst make a work|
00003030  69 6e 67 20 63 6f 70 79  20 6f 66 20 5a 61 70 2e  |ing copy of Zap.|
00003040  20 49 66 0a 20 20 20 20  79 6f 75 20 68 61 76 65  | If.    you have|
00003050  20 61 20 68 61 72 64 20  64 69 73 63 20 74 68 65  | a hard disc the|
00003060  6e 20 63 6f 70 79 20 7a  61 70 20 6f 6e 74 6f 20  |n copy zap onto |
00003070  79 6f 75 72 20 68 61 72  64 20 64 69 73 63 2c 20  |your hard disc, |
00003080  69 66 20 79 6f 75 20 61  72 65 20 75 73 69 6e 67  |if you are using|
00003090  0a 20 20 20 20 66 6c 6f  70 70 69 65 73 20 74 68  |.    floppies th|
000030a0  65 6e 20 63 6f 70 79 20  69 74 20 74 6f 20 61 20  |en copy it to a |
000030b0  6e 65 77 20 64 69 73 63  2e 20 4e 6f 77 20 64 65  |new disc. Now de|
000030c0  6c 65 74 65 20 74 68 65  20 27 6b 65 79 73 27 20  |lete the 'keys' |
000030d0  66 69 6c 65 20 66 72 6f  6d 20 74 68 65 0a 20 20  |file from the.  |
000030e0  20 20 61 70 70 6c 69 63  61 74 69 6f 6e 20 64 69  |  application di|
000030f0  72 65 63 74 6f 72 79 20  6f 66 20 74 68 69 73 20  |rectory of this |
00003100  77 6f 72 6b 69 6e 67 20  63 6f 70 79 20 61 6e 64  |working copy and|
00003110  20 72 65 70 6c 61 63 65  20 69 74 20 77 69 74 68  | replace it with|
00003120  20 74 68 65 20 66 69 6c  65 0a 20 20 20 20 6f 66  | the file.    of|
00003130  20 74 68 65 20 73 61 6d  65 20 6e 61 6d 65 20 73  | the same name s|
00003140  75 70 70 6c 69 65 64 20  77 69 74 68 20 74 68 69  |upplied with thi|
00003150  73 20 66 69 6c 65 2e 20  59 6f 75 20 73 68 6f 75  |s file. You shou|
00003160  6c 64 20 61 6c 73 6f 20  63 6f 70 79 20 74 68 65  |ld also copy the|
00003170  0a 20 20 20 20 21 43 6f  6e 66 69 67 20 66 69 6c  |.    !Config fil|
00003180  65 20 69 6e 74 6f 20 74  68 65 20 61 70 70 6c 69  |e into the appli|
00003190  63 61 74 69 6f 6e 20 64  69 72 65 63 74 6f 72 79  |cation directory|
000031a0  2e 0a 0a 20 20 20 20 57  68 65 6e 20 79 6f 75 20  |...    When you |
000031b0  73 74 61 72 74 20 75 70  20 74 68 69 73 20 76 65  |start up this ve|
000031c0  72 73 69 6f 6e 20 6f 66  20 5a 61 70 20 69 74 20  |rsion of Zap it |
000031d0  77 69 6c 6c 20 75 73 65  20 74 68 65 20 6b 65 79  |will use the key|
000031e0  73 20 73 68 6f 77 6e 20  6f 6e 20 74 68 65 0a 20  |s shown on the. |
000031f0  20 20 20 6e 65 78 74 20  70 61 67 65 20 77 68 69  |   next page whi|
00003200  63 68 20 61 72 65 20 72  6f 75 67 68 6c 79 20 65  |ch are roughly e|
00003210  71 75 69 76 61 6c 65 6e  74 20 74 6f 20 45 64 69  |quivalent to Edi|
00003220  74 2e 20 54 68 65 72 65  20 61 72 65 20 61 20 66  |t. There are a f|
00003230  65 77 20 65 78 74 72 61  0a 20 20 20 20 6f 6e 65  |ew extra.    one|
00003240  73 20 77 68 69 63 68 20  68 61 76 65 20 6e 6f 20  |s which have no |
00003250  64 69 72 65 63 74 20 65  71 75 69 76 61 6c 65 6e  |direct equivalen|
00003260  74 20 62 75 74 20 61 72  65 20 73 6f 20 75 73 65  |t but are so use|
00003270  66 75 6c 20 74 68 61 74  20 49 20 64 69 64 6e 27  |ful that I didn'|
00003280  74 0a 20 20 20 20 77 61  6e 74 20 74 6f 20 6c 65  |t.    want to le|
00003290  61 76 65 20 74 68 65 6d  20 6f 75 74 2e 20 54 68  |ave them out. Th|
000032a0  65 73 65 20 61 72 65 20  6e 6f 74 20 74 68 65 20  |ese are not the |
000032b0  6b 65 79 73 20 74 68 61  74 20 49 20 6e 6f 72 6d  |keys that I norm|
000032c0  61 6c 6c 79 20 75 73 65  20 61 6e 64 0a 20 20 20  |ally use and.   |
000032d0  20 6e 6f 20 64 6f 75 62  74 20 79 6f 75 20 77 6f  | no doubt you wo|
000032e0  6e 27 74 20 75 73 65 20  74 68 65 6d 20 66 6f 72  |n't use them for|
000032f0  20 6c 6f 6e 67 20 62 65  66 6f 72 65 20 79 6f 75  | long before you|
00003300  20 62 65 67 69 6e 20 74  6f 20 6d 61 6b 65 20 63  | begin to make c|
00003310  68 61 6e 67 65 73 2e 0a  0a 20 20 20 20 41 73 20  |hanges...    As |
00003320  79 65 74 20 5a 61 70 20  68 61 73 20 6e 6f 20 65  |yet Zap has no e|
00003330  71 75 69 76 61 6c 65 6e  74 20 74 6f 20 45 64 69  |quivalent to Edi|
00003340  74 27 73 20 74 68 65 20  27 65 78 70 61 6e 64 20  |t's the 'expand |
00003350  74 61 62 73 27 20 61 6e  64 20 27 63 68 61 6e 67  |tabs' and 'chang|
00003360  65 0a 20 20 20 20 4c 46  3c 2d 3e 43 52 27 20 66  |e.    LF<->CR' f|
00003370  75 6e 63 74 69 6f 6e 73  2e 20 4c 46 3c 2d 3e 43  |unctions. LF<->C|
00003380  52 20 63 61 6e 20 62 65  20 6d 69 6d 69 63 6b 65  |R can be mimicke|
00003390  64 20 62 79 20 27 73 65  61 72 63 68 20 61 6e 64  |d by 'search and|
000033a0  20 72 65 70 6c 61 63 65  27 2e 20 46 6f 72 0a 20  | replace'. For. |
000033b0  20 20 20 65 78 61 6d 70  6c 65 2c 20 74 6f 20 63  |   example, to c|
000033c0  68 61 6e 67 65 20 61 6c  6c 20 43 52 27 73 20 74  |hange all CR's t|
000033d0  6f 20 4c 46 27 73 20 65  6e 74 65 72 20 69 6e 20  |o LF's enter in |
000033e0  74 68 65 20 27 53 65 61  72 63 68 27 20 69 63 6f  |the 'Search' ico|
000033f0  6e 20 2d 0a 0a 20 20 20  20 20 20 20 20 5c 31 33  |n -..        \13|
00003400  0a 0a 20 20 20 20 61 6e  64 20 69 6e 20 74 68 65  |..    and in the|
00003410  20 27 72 65 70 6c 61 63  65 27 20 69 63 6f 6e 20  | 'replace' icon |
00003420  2d 0a 0a 20 20 20 20 20  20 20 20 5c 31 30 0a 0a  |-..        \10..|
00003430  20 20 20 20 6f 72 20 74  6f 20 64 65 6c 65 74 65  |    or to delete|
00003440  20 61 6c 20 43 52 27 73  20 66 72 6f 6d 20 61 20  | al CR's from a |
00003450  4c 46 2d 43 52 20 74 65  72 6d 69 6e 61 74 65 64  |LF-CR terminated|
00003460  20 74 65 78 74 20 66 69  6c 65 20 66 72 6f 6d 20  | text file from |
00003470  61 20 50 43 20 69 6e 20  74 68 65 0a 20 20 20 20  |a PC in the.    |
00003480  73 65 61 72 63 68 20 69  63 6f 6e 20 2d 0a 0a 20  |search icon -.. |
00003490  20 20 20 20 20 20 20 5c  31 33 0a 0a 20 20 20 20  |       \13..    |
000034a0  61 6e 64 20 6c 65 61 76  65 20 74 68 65 20 27 72  |and leave the 'r|
000034b0  65 70 6c 61 63 65 27 20  69 63 6f 6e 20 62 6c 61  |eplace' icon bla|
000034c0  6e 6b 2e 0a 0c 0a 0a 0a  20 20 20 20 20 20 20 20  |nk......        |
000034d0  46 31 20 20 20 20 20 20  20 20 20 20 45 78 65 63  |F1          Exec|
000034e0  75 74 65 20 27 6c 65 61  72 6e 74 27 20 6b 65 79  |ute 'learnt' key|
000034f0  20 73 65 71 75 65 6e 63  65 20 28 6e 6f 20 65 71  | sequence (no eq|
00003500  75 69 76 61 6c 65 6e 74  29 0a 20 20 20 20 20 20  |uivalent).      |
00003510  20 20 46 33 20 20 20 20  20 20 20 20 20 20 53 61  |  F3          Sa|
00003520  76 65 0a 20 20 20 20 20  20 20 20 46 34 20 20 20  |ve.        F4   |
00003530  20 20 20 20 20 20 20 46  69 6e 64 20 61 6e 64 20  |       Find and |
00003540  52 65 70 6c 61 63 65 0a  20 20 20 20 20 20 20 20  |Replace.        |
00003550  46 35 20 20 20 20 20 20  20 20 20 20 47 6f 74 6f  |F5          Goto|
00003560  20 6c 69 6e 65 20 6f 72  20 61 64 64 72 65 73 73  | line or address|
00003570  0a 20 20 20 20 20 20 20  20 46 36 20 20 20 20 20  |.        F6     |
00003580  20 20 20 20 20 4d 61 72  6b 20 62 65 67 69 6e 6e  |     Mark beginn|
00003590  69 6e 67 20 6f 72 20 65  6e 64 20 6f 66 20 62 6c  |ing or end of bl|
000035a0  6f 63 6b 0a 20 20 20 20  20 20 20 20 46 37 20 20  |ock.        F7  |
000035b0  20 20 20 20 20 20 20 20  43 6f 70 79 20 6d 61 72  |        Copy mar|
000035c0  6b 65 64 20 62 6c 6f 63  6b 20 74 6f 20 63 75 72  |ked block to cur|
000035d0  73 6f 72 0a 20 20 20 20  20 20 20 20 46 38 20 20  |sor.        F8  |
000035e0  20 20 20 20 20 20 20 20  52 65 6e 75 6d 62 65 72  |        Renumber|
000035f0  20 28 42 41 53 49 43 20  6d 6f 64 65 20 6f 6e 6c  | (BASIC mode onl|
00003600  79 29 0a 20 20 20 20 20  20 20 20 46 39 20 20 20  |y).        F9   |
00003610  20 20 20 20 20 20 20 52  65 64 6f 20 6c 61 73 74  |       Redo last|
00003620  20 61 63 74 69 6f 6e 0a  20 20 20 20 20 20 20 20  | action.        |
00003630  46 31 30 20 20 20 20 20  20 20 20 20 55 6e 64 6f  |F10         Undo|
00003640  20 6c 61 73 74 20 61 63  74 69 6f 6e 0a 0a 20 20  | last action..  |
00003650  20 20 20 20 20 20 53 68  2d 46 31 20 20 20 20 20  |      Sh-F1     |
00003660  20 20 54 6f 67 67 6c 65  20 49 6e 73 65 72 74 2f  |  Toggle Insert/|
00003670  4f 76 65 72 74 79 70 65  20 6d 6f 64 65 73 0a 20  |Overtype modes. |
00003680  20 20 20 20 20 20 20 53  68 2d 46 33 20 20 20 20  |       Sh-F3    |
00003690  20 20 20 49 6d 6d 65 64  69 61 74 65 20 53 61 76  |   Immediate Sav|
000036a0  65 20 28 6e 6f 20 64 69  61 6c 6f 67 75 65 20 62  |e (no dialogue b|
000036b0  6f 78 29 0a 20 20 20 20  20 20 20 20 53 68 2d 46  |ox).        Sh-F|
000036c0  34 20 20 20 20 20 20 20  46 69 6e 64 20 28 6e 6f  |4       Find (no|
000036d0  20 65 71 75 69 76 61 6c  65 6e 74 29 0a 20 20 20  | equivalent).   |
000036e0  20 20 20 20 20 53 68 2d  46 36 20 20 20 20 20 20  |     Sh-F6      |
000036f0  20 43 6c 65 61 72 20 6d  61 72 6b 65 64 20 62 6c  | Clear marked bl|
00003700  6f 63 6b 0a 20 20 20 20  20 20 20 20 53 68 2d 46  |ock.        Sh-F|
00003710  37 20 20 20 20 20 20 20  4d 6f 76 65 20 6d 61 72  |7       Move mar|
00003720  6b 65 64 20 62 6c 6f 63  6b 20 74 6f 20 63 75 72  |ked block to cur|
00003730  73 6f 72 0a 20 20 20 20  20 20 20 20 53 68 2d 46  |sor.        Sh-F|
00003740  38 20 20 20 20 20 20 20  44 65 6c 65 74 65 20 6d  |8       Delete m|
00003750  61 72 6b 65 64 20 62 6c  6f 63 6b 0a 0a 20 20 20  |arked block..   |
00003760  20 20 20 20 20 43 74 72  6c 2d 46 32 20 20 20 20  |     Ctrl-F2    |
00003770  20 43 6c 6f 73 65 20 63  75 72 72 65 6e 74 20 77  | Close current w|
00003780  69 6e 64 6f 77 0a 20 20  20 20 20 20 20 20 43 74  |indow.        Ct|
00003790  72 6c 2d 46 35 20 20 20  20 20 54 6f 67 67 6c 65  |rl-F5     Toggle|
000037a0  20 77 6f 72 64 77 72 61  70 20 6f 6e 2f 6f 66 66  | wordwrap on/off|
000037b0  0a 20 20 20 20 20 20 20  20 43 74 72 6c 2d 46 36  |.        Ctrl-F6|
000037c0  20 20 20 20 20 46 6f 72  6d 61 74 20 70 61 72 61  |     Format para|
000037d0  67 72 61 70 68 0a 0a 20  20 20 20 20 20 20 20 43  |graph..        C|
000037e0  74 72 6c 2d 42 20 20 20  20 20 20 53 70 6c 69 74  |trl-B      Split|
000037f0  20 6c 69 6e 65 20 61 74  20 63 75 72 73 6f 72 20  | line at cursor |
00003800  70 6f 73 69 74 69 6f 6e  20 28 66 6f 72 20 42 41  |position (for BA|
00003810  53 49 43 20 6d 6f 64 65  2c 20 42 3d 42 72 65 61  |SIC mode, B=Brea|
00003820  6b 29 0a 20 20 20 20 20  20 20 20 43 74 72 6c 2d  |k).        Ctrl-|
00003830  43 20 20 20 20 20 20 43  6f 70 79 20 6d 61 72 6b  |C      Copy mark|
00003840  65 64 20 62 6c 6f 63 6b  20 74 6f 20 63 75 72 73  |ed block to curs|
00003850  6f 72 0a 20 20 20 20 20  20 20 20 43 74 72 6c 2d  |or.        Ctrl-|
00003860  4c 20 20 20 20 20 20 4c  65 61 72 6e 20 6b 65 79  |L      Learn key|
00003870  20 73 65 71 75 65 6e 63  65 20 28 6e 6f 20 65 71  | sequence (no eq|
00003880  75 69 76 61 6c 65 6e 74  29 0a 20 20 20 20 20 20  |uivalent).      |
00003890  20 20 43 74 72 6c 2d 4a  20 20 20 20 20 20 4a 6f  |  Ctrl-J      Jo|
000038a0  69 6e 20 74 77 6f 20 6c  69 6e 65 73 20 28 66 6f  |in two lines (fo|
000038b0  72 20 42 41 53 49 43 20  6d 6f 64 65 29 0a 20 20  |r BASIC mode).  |
000038c0  20 20 20 20 20 20 43 74  72 6c 2d 4e 20 20 20 20  |      Ctrl-N    |
000038d0  20 20 4e 65 78 74 20 6d  61 74 63 68 20 77 68 65  |  Next match whe|
000038e0  6e 20 53 65 61 72 63 68  69 6e 67 20 28 6e 6f 20  |n Searching (no |
000038f0  65 71 75 69 76 61 6c 65  6e 74 29 0a 20 20 20 20  |equivalent).    |
00003900  20 20 20 20 43 74 72 6c  2d 50 20 20 20 20 20 20  |    Ctrl-P      |
00003910  50 72 65 76 69 6f 75 73  20 6d 61 74 63 68 20 77  |Previous match w|
00003920  68 65 6e 20 53 65 61 72  63 68 69 6e 67 20 28 6e  |hen Searching (n|
00003930  6f 20 65 71 75 69 76 61  6c 65 6e 74 29 0a 20 20  |o equivalent).  |
00003940  20 20 20 20 20 20 43 74  72 6c 2d 53 20 20 20 20  |      Ctrl-S    |
00003950  20 20 53 77 61 70 20 63  61 73 65 20 6f 66 20 63  |  Swap case of c|
00003960  68 61 72 61 63 74 65 72  20 61 74 20 63 75 72 73  |haracter at curs|
00003970  6f 72 20 28 6e 6f 20 65  71 75 69 76 61 6c 65 6e  |or (no equivalen|
00003980  74 29 0a 20 20 20 20 20  20 20 20 43 74 72 6c 2d  |t).        Ctrl-|
00003990  56 20 20 20 20 20 20 4d  6f 76 65 20 6d 61 72 6b  |V      Move mark|
000039a0  65 64 20 62 6c 6f 63 6b  20 74 6f 20 63 75 72 73  |ed block to curs|
000039b0  6f 72 0a 20 20 20 20 20  20 20 20 43 74 72 6c 2d  |or.        Ctrl-|
000039c0  57 20 20 20 20 20 20 4e  65 78 74 20 77 69 6e 64  |W      Next wind|
000039d0  6f 77 2e 20 49 66 20 74  68 65 72 65 20 69 73 20  |ow. If there is |
000039e0  6d 6f 72 65 20 74 68 61  6e 20 6f 6e 65 20 77 69  |more than one wi|
000039f0  6e 64 6f 77 20 6f 70 65  6e 20 74 68 69 73 0a 20  |ndow open this. |
00003a00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003a10  20 20 20 77 69 6c 6c 20  6d 6f 76 65 20 74 68 65  |   will move the|
00003a20  20 63 75 72 73 6f 72 20  74 6f 20 74 68 65 20 6e  | cursor to the n|
00003a30  65 78 74 20 6f 6e 65 20  28 6e 6f 20 65 71 75 69  |ext one (no equi|
00003a40  76 61 6c 65 6e 74 29 0a  20 20 20 20 20 20 20 20  |valent).        |
00003a50  43 74 72 6c 2d 58 20 20  20 20 20 20 44 65 6c 65  |Ctrl-X      Dele|
00003a60  74 65 20 6d 61 72 6b 65  64 20 62 6c 6f 63 6b 0a  |te marked block.|
00003a70  20 20 20 20 20 20 20 20  43 74 72 6c 2d 5a 20 20  |        Ctrl-Z  |
00003a80  20 20 20 20 43 6c 65 61  72 20 6d 61 72 6b 65 64  |    Clear marked|
00003a90  20 62 6c 6f 63 6b 0a 0a  20 20 20 20 20 20 20 20  | block..        |
00003aa0  44 65 6c 65 74 65 20 20  20 20 20 20 44 65 6c 65  |Delete      Dele|
00003ab0  74 65 20 62 61 63 6b 77  61 72 64 73 0a 20 20 20  |te backwards.   |
00003ac0  20 20 20 20 20 43 6f 70  79 20 20 20 20 20 20 20  |     Copy       |
00003ad0  20 44 65 6c 65 74 65 20  66 6f 72 77 61 72 64 73  | Delete forwards|
00003ae0  0a 20 20 20 20 20 20 20  20 43 74 72 6c 2d 43 6f  |.        Ctrl-Co|
00003af0  70 79 20 20 20 44 65 6c  65 74 65 20 65 6e 74 69  |py   Delete enti|
00003b00  72 65 20 6c 69 6e 65 0a  20 20 20 20 20 20 20 20  |re line.        |
00003b10  53 68 2d 43 6f 70 79 20  20 20 20 20 44 65 6c 65  |Sh-Copy     Dele|
00003b20  74 65 20 66 72 6f 6d 20  63 75 72 73 6f 72 20 74  |te from cursor t|
00003b30  6f 20 65 6e 64 20 6f 66  20 6c 69 6e 65 20 28 6e  |o end of line (n|
00003b40  6f 20 65 71 75 69 76 61  6c 65 6e 74 29 0a 20 20  |o equivalent).  |
00003b50  20 20 20 20 20 20 53 68  2d 44 65 6c 65 74 65 20  |      Sh-Delete |
00003b60  20 20 44 65 6c 65 74 65  20 66 72 6f 6d 20 63 75  |  Delete from cu|
00003b70  72 73 6f 72 20 74 6f 20  73 74 61 72 74 20 6f 66  |rsor to start of|
00003b80  20 6c 69 6e 65 20 28 6e  6f 20 65 71 75 69 76 61  | line (no equiva|
00003b90  6c 65 6e 74 29 0a 20 20  20 20 20 20 20 20 50 72  |lent).        Pr|
00003ba0  69 6e 74 20 20 20 20 20  20 20 50 72 69 6e 74 20  |int       Print |
00003bb0  66 69 6c 65 20 28 6e 6f  20 65 71 75 69 76 61 6c  |file (no equival|
00003bc0  65 6e 74 29 0a 0a 20 20  20 20 20 20 20 20 53 68  |ent)..        Sh|
00003bd0  2d 43 74 72 6c 20 46 30  20 74 6f 20 46 37 20 20  |-Ctrl F0 to F7  |
00003be0  43 68 61 6e 67 65 20 74  6f 20 5a 61 70 20 6d 6f  |Change to Zap mo|
00003bf0  64 65 20 30 2d 37 20 28  6d 6f 72 65 20 61 62 6f  |de 0-7 (more abo|
00003c00  75 74 20 74 68 65 73 65  20 6e 65 78 74 29 0a 0a  |ut these next)..|
00003c10  0c 0a 0a 0a 0a 20 20 20  20 20 20 20 20 5a 61 70  |.....        Zap|
00003c20  20 4d 6f 64 65 73 0a 20  20 20 20 20 20 20 20 3d  | Modes.        =|
00003c30  3d 3d 3d 3d 3d 3d 3d 3d  0a 20 20 20 20 55 6e 6c  |========.    Unl|
00003c40  69 6b 65 20 45 64 69 74  20 5a 61 70 20 68 61 73  |ike Edit Zap has|
00003c50  20 61 20 73 65 72 69 65  73 20 6f 66 20 64 69 66  | a series of dif|
00003c60  66 65 72 65 6e 74 20 27  6d 6f 64 65 73 27 2e 20  |ferent 'modes'. |
00003c70  54 68 65 20 6d 6f 64 65  20 79 6f 75 20 77 69 6c  |The mode you wil|
00003c80  6c 0a 20 20 20 20 70 72  6f 62 61 62 6c 79 20 75  |l.    probably u|
00003c90  73 65 20 6d 6f 73 74 2c  20 61 6e 64 20 74 68 65  |se most, and the|
00003ca0  20 6f 6e 65 20 74 68 61  74 20 69 73 20 73 69 6d  | one that is sim|
00003cb0  69 6c 61 72 20 74 6f 20  45 64 69 74 2c 20 69 73  |ilar to Edit, is|
00003cc0  20 54 65 78 74 20 4d 6f  64 65 2e 0a 20 20 20 20  | Text Mode..    |
00003cd0  54 68 65 20 72 65 61 73  6f 6e 20 66 6f 72 20 74  |The reason for t|
00003ce0  68 65 20 64 69 66 66 65  72 65 6e 74 20 6d 6f 64  |he different mod|
00003cf0  65 73 20 69 73 20 74 6f  20 65 6e 61 62 6c 65 20  |es is to enable |
00003d00  79 6f 75 20 74 6f 20 65  64 69 74 20 64 61 74 61  |you to edit data|
00003d10  20 69 6e 20 61 0a 20 20  20 20 76 61 72 69 65 74  | in a.    variet|
00003d20  79 20 6f 66 20 77 61 79  73 2e 20 57 68 65 6e 20  |y of ways. When |
00003d30  79 6f 75 20 6c 6f 61 64  20 61 20 66 69 6c 65 20  |you load a file |
00003d40  69 6e 74 6f 20 5a 61 70  20 69 74 20 64 65 63 69  |into Zap it deci|
00003d50  64 65 73 20 77 68 69 63  68 20 69 73 20 74 68 65  |des which is the|
00003d60  0a 20 20 20 20 6d 6f 73  74 20 61 70 70 72 6f 70  |.    most approp|
00003d70  72 69 61 74 65 20 6d 6f  64 65 20 74 6f 20 75 73  |riate mode to us|
00003d80  65 2c 20 61 6c 74 68 6f  75 67 68 20 6c 69 6b 65  |e, although like|
00003d90  20 6d 6f 73 74 20 66 65  61 74 75 72 65 73 20 74  | most features t|
00003da0  68 69 73 20 63 61 6e 20  61 6c 73 6f 0a 20 20 20  |his can also.   |
00003db0  20 62 65 20 64 65 66 69  6e 65 64 20 69 6e 20 74  | be defined in t|
00003dc0  68 65 20 6b 65 79 73 20  66 69 6c 65 2e 20 45 61  |he keys file. Ea|
00003dd0  63 68 20 6d 6f 64 65 20  63 61 6e 20 68 61 76 65  |ch mode can have|
00003de0  20 76 61 72 69 6f 75 73  20 6f 70 74 69 6f 6e 73  | various options|
00003df0  2c 20 73 75 63 68 20 61  73 0a 20 20 20 20 74 68  |, such as.    th|
00003e00  65 20 77 72 61 70 20 77  69 64 74 68 2c 20 73 65  |e wrap width, se|
00003e10  74 20 62 79 20 74 68 65  20 75 73 65 72 2e 0a 0a  |t by the user...|
00003e20  20 20 20 20 46 6f 72 20  74 68 65 20 70 72 65 73  |    For the pres|
00003e30  65 6e 74 20 49 20 73 68  61 6c 6c 20 63 6f 6e 63  |ent I shall conc|
00003e40  65 6e 74 72 61 74 65 20  54 65 78 74 20 28 6d 6f  |entrate Text (mo|
00003e50  64 65 20 30 29 20 61 6e  64 20 42 41 53 54 58 54  |de 0) and BASTXT|
00003e60  20 28 6d 6f 64 65 20 36  29 0a 20 20 20 20 62 65  | (mode 6).    be|
00003e70  63 61 75 73 65 20 74 68  65 73 65 20 61 72 65 20  |cause these are |
00003e80  61 6c 6d 6f 73 74 20 64  69 72 65 63 74 6c 79 20  |almost directly |
00003e90  65 71 75 69 76 61 6c 65  6e 74 20 74 6f 20 74 68  |equivalent to th|
00003ea0  65 20 77 61 79 20 74 68  61 74 20 45 64 69 74 20  |e way that Edit |
00003eb0  77 6f 72 6b 73 2c 0a 20  20 20 20 61 6e 64 20 42  |works,.    and B|
00003ec0  41 53 49 43 20 28 6d 6f  64 65 20 35 29 20 62 65  |ASIC (mode 5) be|
00003ed0  63 61 75 73 65 20 79 6f  75 20 6d 61 79 20 70 72  |cause you may pr|
00003ee0  65 66 65 72 20 74 68 69  73 20 74 6f 20 42 41 53  |efer this to BAS|
00003ef0  54 58 54 20 66 6f 72 20  65 64 69 74 69 6e 67 0a  |TXT for editing.|
00003f00  20 20 20 20 42 61 73 69  63 20 70 72 6f 67 72 61  |    Basic progra|
00003f10  6d 73 2e 20 48 6f 77 65  76 65 72 20 79 6f 75 20  |ms. However you |
00003f20  6d 61 79 20 77 69 73 68  20 74 6f 20 65 78 70 65  |may wish to expe|
00003f30  72 69 6d 65 6e 74 20 77  69 74 68 20 6f 74 68 65  |riment with othe|
00003f40  72 73 2e 20 54 68 65 20  74 77 6f 0a 20 20 20 20  |rs. The two.    |
00003f50  6f 74 68 65 72 73 20 79  6f 75 20 77 69 6c 6c 20  |others you will |
00003f60  70 72 6f 62 61 62 6c 79  20 66 69 6e 64 20 6d 6f  |probably find mo|
00003f70  73 74 20 75 73 65 66 75  6c 20 61 72 65 20 42 79  |st useful are By|
00003f80  74 65 20 28 6d 6f 64 65  20 31 29 20 61 6e 64 20  |te (mode 1) and |
00003f90  43 6f 64 65 0a 20 20 20  20 28 6d 6f 64 65 20 34  |Code.    (mode 4|
00003fa0  29 2e 0a 0a 20 20 20 20  42 79 74 65 20 6d 6f 64  |)...    Byte mod|
00003fb0  65 20 65 64 69 74 73 20  61 20 66 69 6c 65 20 69  |e edits a file i|
00003fc0  6e 20 61 20 77 69 6e 64  6f 77 20 74 68 61 74 20  |n a window that |
00003fd0  6c 6f 6f 6b 73 20 6c 69  6b 65 20 61 20 64 69 73  |looks like a dis|
00003fe0  63 20 73 65 63 74 6f 72  20 65 64 69 74 6f 72 2e  |c sector editor.|
00003ff0  0a 20 20 20 20 49 74 20  69 73 20 70 61 72 74 69  |.    It is parti|
00004000  63 75 6c 61 72 6c 79 20  75 73 65 66 75 6c 20 66  |cularly useful f|
00004010  6f 72 20 65 64 69 74 69  6e 67 20 44 61 74 61 20  |or editing Data |
00004020  66 69 6c 65 73 20 6f 72  20 6f 74 68 65 72 20 66  |files or other f|
00004030  69 6c 65 73 20 77 68 69  63 68 0a 20 20 20 20 64  |iles which.    d|
00004040  6f 6e 27 74 20 63 6f 6e  74 61 69 6e 20 6e 6f 72  |on't contain nor|
00004050  6d 61 6c 20 74 65 78 74  2e 0a 0a 20 20 20 20 43  |mal text...    C|
00004060  6f 64 65 20 6d 6f 64 65  20 73 68 6f 77 73 20 61  |ode mode shows a|
00004070  20 6d 61 63 68 69 6e 65  20 63 6f 64 65 20 6f 72  | machine code or|
00004080  20 63 6f 6d 70 69 6c 65  64 20 70 72 6f 67 72 61  | compiled progra|
00004090  6d 20 69 6e 20 69 6e 20  64 69 73 61 73 73 65 6d  |m in in disassem|
000040a0  62 6c 65 64 0a 20 20 20  20 66 6f 72 6d 61 74 2e  |bled.    format.|
000040b0  20 49 6e 20 66 61 63 74  20 69 74 20 6d 61 6b 65  | In fact it make|
000040c0  73 20 5a 61 70 20 69 6e  74 6f 20 61 20 73 69 6d  |s Zap into a sim|
000040d0  70 6c 65 20 64 69 73 61  73 73 65 6d 62 6c 65 72  |ple disassembler|
000040e0  2e 20 54 68 65 72 65 20  61 72 65 0a 20 20 20 20  |. There are.    |
000040f0  76 61 72 69 6f 75 73 20  66 75 6e 63 74 69 6f 6e  |various function|
00004100  73 20 77 68 69 63 68 20  63 61 6e 20 62 65 20 75  |s which can be u|
00004110  73 65 64 20 77 68 65 6e  20 69 6e 20 74 68 69 73  |sed when in this|
00004120  20 6d 6f 64 65 2c 20 73  75 63 68 20 61 73 20 66  | mode, such as f|
00004130  6f 6c 6c 6f 77 69 6e 67  0a 20 20 20 20 42 72 61  |ollowing.    Bra|
00004140  6e 63 68 65 73 2c 20 61  73 73 65 6d 62 6c 69 6e  |nches, assemblin|
00004150  67 20 69 6e 73 74 72 75  63 74 69 6f 6e 73 2c 20  |g instructions, |
00004160  65 74 63 2e 0a 0a 20 20  20 20 42 41 53 54 58 54  |etc...    BASTXT|
00004170  20 6d 6f 64 65 20 69 73  20 74 68 65 20 6d 6f 64  | mode is the mod|
00004180  65 20 74 68 61 74 20 6d  6f 73 74 20 70 65 6f 70  |e that most peop|
00004190  6c 65 20 70 72 65 66 65  72 20 66 6f 72 20 65 64  |le prefer for ed|
000041a0  69 74 69 6e 67 20 42 61  73 69 63 0a 20 20 20 20  |iting Basic.    |
000041b0  70 72 6f 67 72 61 6d 73  2e 20 54 68 69 73 20 63  |programs. This c|
000041c0  6f 6e 76 65 72 74 73 20  61 20 74 6f 6b 65 6e 69  |onverts a tokeni|
000041d0  73 65 64 20 70 72 6f 67  72 61 6d 20 74 6f 20 74  |sed program to t|
000041e0  65 78 74 20 77 68 65 6e  20 69 74 20 69 73 20 6c  |ext when it is l|
000041f0  6f 61 64 65 64 0a 20 20  20 20 61 6e 64 20 62 61  |oaded.    and ba|
00004200  63 6b 20 74 6f 20 42 61  73 69 63 20 77 68 65 6e  |ck to Basic when|
00004210  20 79 6f 75 20 73 61 76  65 20 69 74 2e 20 49 74  | you save it. It|
00004220  20 65 6e 61 62 6c 65 73  20 61 6c 6c 20 74 68 65  | enables all the|
00004230  20 27 6e 6f 72 6d 61 6c  27 20 65 64 69 74 69 6e  | 'normal' editin|
00004240  67 0a 20 20 20 20 66 75  6e 63 74 69 6f 6e 73 20  |g.    functions |
00004250  74 6f 20 62 65 20 75 73  65 64 20 6a 75 73 74 20  |to be used just |
00004260  61 73 20 69 66 20 79 6f  75 20 77 65 72 65 20 77  |as if you were w|
00004270  6f 72 6b 69 6e 67 20 6f  6e 20 61 20 74 65 78 74  |orking on a text|
00004280  20 66 69 6c 65 2e 20 54  68 69 73 20 69 73 0a 20  | file. This is. |
00004290  20 20 20 74 68 65 20 77  61 79 20 74 68 61 74 20  |   the way that |
000042a0  74 68 65 20 52 69 73 63  4f 53 20 33 20 76 65 72  |the RiscOS 3 ver|
000042b0  73 69 6f 6e 20 6f 66 20  45 64 69 74 20 68 61 6e  |sion of Edit han|
000042c0  64 6c 65 73 20 42 61 73  69 63 20 70 72 6f 67 72  |dles Basic progr|
000042d0  61 6d 73 20 61 6e 64 20  66 6f 72 0a 20 20 20 20  |ams and for.    |
000042e0  74 68 69 73 20 72 65 61  73 6f 6e 20 49 20 68 61  |this reason I ha|
000042f0  76 65 20 75 73 65 64 20  69 74 20 61 73 20 74 68  |ve used it as th|
00004300  65 20 64 65 66 61 75 6c  74 20 66 6f 72 20 74 68  |e default for th|
00004310  69 73 20 70 72 69 6d 65  72 2e 0a 0a 20 20 20 20  |is primer...    |
00004320  49 66 20 79 6f 75 20 74  68 69 6e 6b 20 74 68 61  |If you think tha|
00004330  74 20 41 63 6f 72 6e 73  20 42 61 73 69 63 20 45  |t Acorns Basic E|
00004340  64 69 74 6f 72 20 69 73  20 77 6f 6e 64 65 72 66  |ditor is wonderf|
00004350  75 6c 20 28 21 29 20 74  68 65 6e 20 79 6f 75 20  |ul (!) then you |
00004360  6d 61 79 0a 20 20 20 20  70 72 65 66 65 72 20 74  |may.    prefer t|
00004370  6f 20 75 73 65 20 42 41  53 49 43 20 6d 6f 64 65  |o use BASIC mode|
00004380  20 28 6d 6f 64 65 20 35  29 2e 20 54 68 69 73 20  | (mode 5). This |
00004390  6f 70 65 72 61 74 65 73  20 69 6e 20 61 20 73 69  |operates in a si|
000043a0  6d 69 6c 61 72 20 6d 61  6e 6e 65 72 20 74 6f 0a  |milar manner to.|
000043b0  20 20 20 20 41 63 6f 72  6e 73 20 28 6e 6f 77 20  |    Acorns (now |
000043c0  6f 62 73 6f 6c 65 74 65  29 20 42 61 73 69 63 20  |obsolete) Basic |
000043d0  45 64 69 74 6f 72 2e 20  49 66 20 79 6f 75 20 77  |Editor. If you w|
000043e0  61 6e 74 20 74 6f 20 75  73 65 20 5a 61 70 20 69  |ant to use Zap i|
000043f0  6e 20 42 41 53 49 43 20  6d 6f 64 65 0a 20 20 20  |n BASIC mode.   |
00004400  20 28 73 65 65 20 62 65  6c 6f 77 29 20 74 68 65  | (see below) the|
00004410  6e 20 79 6f 75 20 77 69  6c 6c 20 6e 65 65 64 20  |n you will need |
00004420  74 6f 20 75 73 65 20 74  68 65 20 27 73 70 6c 69  |to use the 'spli|
00004430  74 20 6c 69 6e 65 27 20  61 6e 64 20 27 6a 6f 69  |t line' and 'joi|
00004440  6e 20 6c 69 6e 65 27 0a  20 20 20 20 6b 65 79 73  |n line'.    keys|
00004450  2c 20 6f 74 68 65 72 77  69 73 65 20 74 68 65 73  |, otherwise thes|
00004460  65 20 63 61 6e 20 62 65  20 69 67 6e 6f 72 65 64  |e can be ignored|
00004470  2e 0a 0a 20 20 20 20 49  6e 20 74 68 65 20 70 61  |...    In the pa|
00004480  73 74 20 49 20 72 65 67  61 72 64 65 64 20 74 68  |st I regarded th|
00004490  65 20 27 73 74 61 6e 64  61 72 64 27 20 42 61 73  |e 'standard' Bas|
000044a0  69 63 20 6d 6f 64 65 20  61 73 20 73 6f 20 69 6e  |ic mode as so in|
000044b0  66 65 72 69 6f 72 20 74  6f 0a 20 20 20 20 42 41  |ferior to.    BA|
000044c0  53 54 58 54 20 6d 6f 64  65 20 74 68 61 74 20 49  |STXT mode that I|
000044d0  20 61 64 76 69 73 65 64  20 70 65 6f 70 6c 65 20  | advised people |
000044e0  6e 6f 74 20 74 6f 20 75  73 65 20 69 74 2e 20 54  |not to use it. T|
000044f0  68 69 73 20 69 73 20 62  65 63 61 75 73 65 20 77  |his is because w|
00004500  68 65 6e 0a 20 20 20 20  5a 61 70 20 69 73 20 69  |hen.    Zap is i|
00004510  6e 20 42 41 53 49 43 20  28 61 73 20 63 6f 6d 70  |n BASIC (as comp|
00004520  61 72 65 64 20 77 69 74  68 20 42 41 53 54 58 54  |ared with BASTXT|
00004530  29 20 6d 6f 64 65 20 69  74 20 6f 70 65 72 61 74  |) mode it operat|
00004540  65 73 20 61 73 20 61 20  4c 69 6e 65 0a 20 20 20  |es as a Line.   |
00004550  20 45 64 69 74 6f 72 20  61 6e 64 20 77 6f 72 6b  | Editor and work|
00004560  73 20 6f 6e 20 74 68 65  20 66 69 6c 65 20 69 6e  |s on the file in|
00004570  20 69 74 73 20 74 6f 6b  65 6e 69 73 65 64 20 66  | its tokenised f|
00004580  6f 72 6d 2e 20 54 68 69  73 20 6d 65 61 6e 73 20  |orm. This means |
00004590  74 68 61 74 20 6f 6e 6c  79 0a 20 20 20 20 63 6f  |that only.    co|
000045a0  6d 70 6c 65 74 65 20 6c  69 6e 65 73 20 63 61 6e  |mplete lines can|
000045b0  20 62 65 20 63 6f 70 69  65 64 20 6f 72 20 6d 6f  | be copied or mo|
000045c0  76 65 64 2c 20 79 6f 75  20 68 61 76 65 20 74 6f  |ved, you have to|
000045d0  20 77 6f 72 72 79 20 61  62 6f 75 74 20 74 68 69  | worry about thi|
000045e0  6e 67 73 0a 20 20 20 20  6c 69 6b 65 20 72 65 6e  |ngs.    like ren|
000045f0  75 6d 62 65 72 69 6e 67  2c 20 75 73 69 6e 67 20  |umbering, using |
00004600  61 20 73 70 65 63 69 61  6c 20 6b 65 79 20 74 6f  |a special key to|
00004610  20 73 70 6c 69 74 20 6f  72 20 6a 6f 69 6e 20 61  | split or join a|
00004620  20 6c 69 6e 65 20 65 74  63 2e 0a 20 20 20 20 50  | line etc..    P|
00004630  72 65 76 69 6f 75 73 6c  79 20 74 68 65 20 6f 6e  |reviously the on|
00004640  6c 79 20 27 67 6f 6f 64  27 20 74 68 69 6e 67 20  |ly 'good' thing |
00004650  61 62 6f 75 74 20 42 41  53 49 43 20 6d 6f 64 65  |about BASIC mode|
00004660  20 69 73 20 74 68 61 74  20 69 74 20 77 69 6c 6c  | is that it will|
00004670  20 68 61 6e 64 6c 65 0a  20 20 20 20 47 4f 54 4f  | handle.    GOTO|
00004680  27 73 20 70 72 6f 70 65  72 6c 79 20 61 6e 64 20  |'s properly and |
00004690  61 75 74 6f 6d 61 74 69  63 61 6c 6c 79 20 28 62  |automatically (b|
000046a0  75 74 20 74 68 65 6e 20  79 6f 75 20 77 6f 75 6c  |ut then you woul|
000046b0  64 6e 27 74 20 70 75 74  20 61 20 47 4f 54 4f 0a  |dn't put a GOTO.|
000046c0  20 20 20 20 61 6e 79 77  68 65 72 65 20 69 6e 20  |    anywhere in |
000046d0  79 6f 75 72 20 70 72 6f  67 72 61 6d 73 2c 20 77  |your programs, w|
000046e0  6f 75 6c 64 20 79 6f 75  3f 29 2e 0a 0c 0a 0a 20  |ould you?)..... |
000046f0  20 20 20 48 6f 77 65 76  65 72 20 66 72 6f 6d 20  |   However from |
00004700  76 65 72 73 69 6f 6e 20  31 2e 31 20 5a 61 70 20  |version 1.1 Zap |
00004710  68 61 73 20 61 20 66 65  61 74 75 72 65 20 77 68  |has a feature wh|
00004720  69 63 68 20 6d 61 6b 65  73 20 42 41 53 49 43 20  |ich makes BASIC |
00004730  6d 6f 64 65 20 6d 6f 72  65 0a 20 20 20 20 61 74  |mode more.    at|
00004740  74 72 61 63 74 69 76 65  2e 20 49 74 20 63 61 6e  |tractive. It can|
00004750  20 64 69 73 70 6c 61 79  20 74 68 65 20 63 6f 6e  | display the con|
00004760  73 74 69 74 75 65 6e 74  20 70 61 72 74 73 20 6f  |stituent parts o|
00004770  66 20 61 20 70 72 6f 67  72 61 6d 20 69 6e 0a 20  |f a program in. |
00004780  20 20 20 64 69 66 66 65  72 65 6e 74 20 63 6f 6c  |   different col|
00004790  6f 75 72 73 2e 20 4b 65  79 77 6f 72 64 73 2c 20  |ours. Keywords, |
000047a0  6c 69 6e 65 20 6e 75 6d  62 65 72 73 2c 20 52 45  |line numbers, RE|
000047b0  4d 27 73 20 61 6e 64 20  73 74 72 69 6e 67 20 63  |M's and string c|
000047c0  6f 6e 73 74 61 6e 74 73  0a 20 20 20 20 63 61 6e  |onstants.    can|
000047d0  20 61 6c 6c 20 68 61 76  65 20 74 68 65 72 65 20  | all have there |
000047e0  6f 77 6e 20 63 6f 6c 6f  75 72 73 20 64 65 66 69  |own colours defi|
000047f0  6e 65 64 20 77 68 69 63  68 20 6d 61 6b 65 73 20  |ned which makes |
00004800  69 74 20 6d 75 63 68 20  65 61 73 69 65 72 20 74  |it much easier t|
00004810  6f 0a 20 20 20 20 27 72  65 61 64 27 20 61 20 70  |o.    'read' a p|
00004820  72 6f 67 72 61 6d 20 61  6e 64 20 73 65 65 20 68  |rogram and see h|
00004830  6f 77 20 69 74 20 69 73  20 6d 61 64 65 20 75 70  |ow it is made up|
00004840  2e 20 49 6e 65 78 70 65  72 69 65 6e 63 65 64 20  |. Inexperienced |
00004850  70 72 6f 67 72 61 6d 6d  65 72 73 0a 20 20 20 20  |programmers.    |
00004860  6f 66 74 65 6e 20 66 69  6e 64 20 74 68 69 73 20  |often find this |
00004870  69 6e 76 61 6c 75 61 62  6c 65 2e 20 50 65 72 73  |invaluable. Pers|
00004880  6f 6e 61 6c 6c 79 20 49  20 73 74 69 6c 6c 20 70  |onally I still p|
00004890  72 65 66 65 72 20 74 68  65 20 73 75 70 65 72 69  |refer the superi|
000048a0  6f 72 0a 20 20 20 20 65  64 69 74 69 6e 67 20 61  |or.    editing a|
000048b0  62 69 6c 69 74 79 20 6f  66 20 42 41 53 54 58 54  |bility of BASTXT|
000048c0  20 6d 6f 64 65 20 62 75  74 20 74 72 79 20 74 68  | mode but try th|
000048d0  65 6d 20 62 6f 74 68 20  61 6e 64 20 63 68 6f 6f  |em both and choo|
000048e0  73 65 20 74 68 65 20 6f  6e 65 20 74 68 61 74 0a  |se the one that.|
000048f0  20 20 20 20 79 6f 75 20  6c 69 6b 65 20 62 65 73  |    you like bes|
00004900  74 2e 0a 0a 20 20 20 20  54 6f 20 63 68 61 6e 67  |t...    To chang|
00004910  65 20 74 68 65 20 6d 6f  64 65 20 74 68 61 74 20  |e the mode that |
00004920  5a 61 70 20 75 73 65 73  20 62 79 20 64 65 66 61  |Zap uses by defa|
00004930  75 6c 74 20 6c 6f 61 64  20 5a 61 70 20 61 6e 64  |ult load Zap and|
00004940  20 67 6f 20 74 6f 20 74  68 65 0a 20 20 20 20 73  | go to the.    s|
00004950  75 62 2d 6d 65 6e 75 20  27 4f 70 74 69 6f 6e 73  |ub-menu 'Options|
00004960  27 20 6f 6e 20 74 68 65  20 6d 61 69 6e 20 6d 65  |' on the main me|
00004970  6e 75 2e 20 43 6c 69 63  6b 20 6f 6e 20 27 45 64  |nu. Click on 'Ed|
00004980  69 74 20 4b 65 79 73 27  2e 20 54 68 69 73 20 6d  |it Keys'. This m|
00004990  61 6b 65 73 0a 20 20 20  20 5a 61 70 20 6c 6f 61  |akes.    Zap loa|
000049a0  64 20 74 68 65 20 63 75  72 72 65 6e 74 20 4b 65  |d the current Ke|
000049b0  79 73 20 66 69 6c 65 20  66 72 6f 6d 20 69 74 27  |ys file from it'|
000049c0  73 20 6f 77 6e 20 61 70  70 6c 69 63 61 74 69 6f  |s own applicatio|
000049d0  6e 20 64 69 72 65 63 74  6f 72 79 20 72 65 61 64  |n directory read|
000049e0  79 0a 20 20 20 20 66 6f  72 20 79 6f 75 20 74 6f  |y.    for you to|
000049f0  20 65 64 69 74 20 69 74  2e 20 50 72 65 73 73 20  | edit it. Press |
00004a00  46 35 20 74 6f 20 62 72  69 6e 67 20 75 70 20 74  |F5 to bring up t|
00004a10  68 65 20 27 47 6f 74 6f  27 20 77 69 6e 64 6f 77  |he 'Goto' window|
00004a20  2c 20 65 6e 74 65 72 20  6c 69 6e 65 0a 20 20 20  |, enter line.   |
00004a30  20 6e 75 6d 62 65 72 20  32 30 30 20 61 6e 64 20  | number 200 and |
00004a40  70 72 65 73 73 20 52 45  54 55 52 4e 2e 20 5a 61  |press RETURN. Za|
00004a50  70 20 77 69 6c 6c 20 6e  6f 77 20 64 69 73 70 6c  |p will now displ|
00004a60  61 79 20 74 68 65 20 6c  69 6e 65 73 20 69 6e 20  |ay the lines in |
00004a70  74 68 69 73 0a 20 20 20  20 72 65 67 69 6f 6e 20  |this.    region |
00004a80  61 6e 64 20 79 6f 75 20  77 69 6c 6c 20 66 69 6e  |and you will fin|
00004a90  64 20 74 68 61 74 20 61  62 6f 75 74 20 68 65 72  |d that about her|
00004aa0  65 20 61 72 65 20 64 65  66 69 6e 65 64 20 74 68  |e are defined th|
00004ab0  65 20 6d 6f 64 65 73 20  74 68 61 74 20 5a 61 70  |e modes that Zap|
00004ac0  0a 20 20 20 20 75 73 65  73 20 66 6f 72 20 65 61  |.    uses for ea|
00004ad0  63 68 20 74 79 70 65 20  6f 66 20 66 69 6c 65 2e  |ch type of file.|
00004ae0  20 59 6f 75 20 73 68 6f  75 6c 64 20 73 65 65 20  | You should see |
00004af0  61 20 6c 69 6e 65 20 2d  0a 0a 20 20 20 20 20 20  |a line -..      |
00004b00  20 20 42 61 73 69 63 20  20 20 20 20 20 20 20 20  |  Basic         |
00004b10  20 26 31 46 46 42 20 20  20 20 42 41 53 54 58 54  | &1FFB    BASTXT|
00004b20  0a 0a 20 20 20 20 43 68  61 6e 67 65 20 74 68 69  |..    Change thi|
00004b30  73 20 74 6f 0a 0a 20 20  20 20 20 20 20 20 42 61  |s to..        Ba|
00004b40  73 69 63 20 20 20 20 20  20 20 20 20 20 26 31 46  |sic          &1F|
00004b50  46 42 20 20 20 20 42 41  53 49 43 0a 0a 20 20 20  |FB    BASIC..   |
00004b60  20 50 72 65 73 73 20 53  48 49 46 54 2d 46 33 20  | Press SHIFT-F3 |
00004b70  74 6f 20 27 71 75 69 63  6b 73 61 76 65 27 20 74  |to 'quicksave' t|
00004b80  68 65 20 4b 65 79 73 20  66 69 6c 65 20 28 69 65  |he Keys file (ie|
00004b90  2e 20 69 74 20 77 69 6c  6c 20 62 65 20 53 61 76  |. it will be Sav|
00004ba0  65 64 0a 20 20 20 20 77  69 74 68 6f 75 74 20 61  |ed.    without a|
00004bb0  6e 79 20 66 75 72 74 68  65 72 20 70 72 6f 6d 70  |ny further promp|
00004bc0  74 69 6e 67 29 20 61 6e  64 20 63 6c 6f 73 65 20  |ting) and close |
00004bd0  74 68 65 20 66 69 6c 65  20 77 69 6e 64 6f 77 2e  |the file window.|
00004be0  20 4e 6f 77 20 63 6c 69  63 6b 20 6f 6e 0a 20 20  | Now click on.  |
00004bf0  20 20 27 52 65 6c 6f 61  64 20 4b 65 79 73 27 20  |  'Reload Keys' |
00004c00  66 72 6f 6d 20 74 68 65  20 4f 70 74 69 6f 6e 73  |from the Options|
00004c10  20 73 75 62 20 6d 65 6e  75 20 61 6e 64 20 5a 61  | sub menu and Za|
00004c20  70 20 77 69 6c 6c 20 72  65 2d 69 6e 74 65 72 70  |p will re-interp|
00004c30  72 65 74 20 74 68 65 0a  20 20 20 20 4b 65 79 73  |ret the.    Keys|
00004c40  20 66 69 6c 65 20 73 6f  20 74 68 65 20 6e 65 78  | file so the nex|
00004c50  74 20 74 69 6d 65 20 79  6f 75 20 6c 6f 61 64 20  |t time you load |
00004c60  61 20 62 61 73 69 63 20  70 72 6f 67 72 61 6d 20  |a basic program |
00004c70  69 74 20 77 69 6c 6c 20  62 65 20 69 6e 20 42 41  |it will be in BA|
00004c80  53 49 43 0a 20 20 20 20  6d 6f 64 65 20 69 6e 73  |SIC.    mode ins|
00004c90  74 65 61 64 20 6f 66 20  42 41 53 54 58 54 2e 20  |tead of BASTXT. |
00004ca0  49 66 20 79 6f 75 20 66  69 6e 64 20 79 6f 75 20  |If you find you |
00004cb0  70 72 65 66 65 72 20 74  68 65 20 61 6c 74 65 72  |prefer the alter|
00004cc0  6e 61 74 69 76 65 20 6d  65 74 68 6f 64 0a 20 20  |native method.  |
00004cd0  20 20 6a 75 73 74 20 63  68 61 6e 67 65 20 74 68  |  just change th|
00004ce0  65 20 4b 65 79 73 20 66  69 6c 65 20 62 61 63 6b  |e Keys file back|
00004cf0  20 61 67 61 69 6e 2e 0a  0a 0c 0a 0a 20 20 20 20  | again......    |
00004d00  20 20 20 20 53 65 74 74  69 6e 67 20 74 68 65 20  |    Setting the |
00004d10  4f 70 74 69 6f 6e 73 0a  20 20 20 20 20 20 20 20  |Options.        |
00004d20  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
00004d30  3d 3d 3d 0a 20 20 20 20  45 61 63 68 20 5a 61 70  |===.    Each Zap|
00004d40  20 6d 6f 64 65 20 63 61  6e 20 68 61 76 65 20 6d  | mode can have m|
00004d50  61 6e 79 20 6f 70 74 69  6f 6e 73 20 73 65 74 20  |any options set |
00004d60  69 6e 64 65 70 65 6e 64  65 6e 74 6c 79 20 6f 66  |independently of|
00004d70  20 74 68 65 20 67 65 6e  65 72 61 6c 0a 20 20 20  | the general.   |
00004d80  20 6f 70 74 69 6f 6e 73  2c 20 6f 74 68 65 72 20  | options, other |
00004d90  69 74 65 6d 73 20 61 72  65 20 63 6f 6d 6d 6f 6e  |items are common|
00004da0  20 74 6f 20 61 6c 6c 20  6d 6f 64 65 73 2e 20 49  | to all modes. I|
00004db0  20 73 68 61 6c 6c 20 64  65 73 63 72 69 62 65 20  | shall describe |
00004dc0  62 72 69 65 66 6c 79 0a  20 20 20 20 68 6f 77 20  |briefly.    how |
00004dd0  79 6f 75 20 6d 61 6b 65  20 74 68 65 73 65 20 63  |you make these c|
00004de0  68 61 6e 67 65 73 20 61  6e 64 20 74 68 65 6e 20  |hanges and then |
00004df0  6c 65 74 20 79 6f 75 20  65 78 70 65 72 69 6d 65  |let you experime|
00004e00  6e 74 20 66 6f 72 20 79  6f 75 72 73 65 6c 66 2e  |nt for yourself.|
00004e10  0a 0a 20 20 20 20 54 68  65 20 27 4f 70 74 69 6f  |..    The 'Optio|
00004e20  6e 73 27 20 73 75 62 20  6d 65 6e 75 20 69 73 20  |ns' sub menu is |
00004e30  77 68 65 72 65 20 6d 6f  73 74 20 6f 66 20 74 68  |where most of th|
00004e40  69 73 20 63 75 73 74 6f  6d 69 73 69 6e 67 20 69  |is customising i|
00004e50  73 20 63 61 72 72 69 65  64 20 6f 75 74 2e 0a 20  |s carried out.. |
00004e60  20 20 20 41 73 20 74 68  69 73 20 6c 65 61 64 73  |   As this leads|
00004e70  20 74 6f 20 61 20 73 65  72 69 65 73 20 6f 66 20  | to a series of |
00004e80  73 75 62 2d 6d 65 6e 75  27 73 20 79 6f 75 20 77  |sub-menu's you w|
00004e90  69 6c 6c 20 70 72 6f 62  61 62 6c 79 20 66 69 6e  |ill probably fin|
00004ea0  64 20 69 74 20 62 65 73  74 0a 20 20 20 20 74 6f  |d it best.    to|
00004eb0  20 6f 70 65 6e 20 74 68  69 73 20 6d 65 6e 75 20  | open this menu |
00004ec0  61 6e 64 20 64 72 61 67  20 69 74 20 74 6f 20 74  |and drag it to t|
00004ed0  68 65 20 6c 65 66 74 20  6f 66 20 74 68 65 20 73  |he left of the s|
00004ee0  63 72 65 65 6e 20 62 65  63 61 75 73 65 0a 20 20  |creen because.  |
00004ef0  20 20 6f 74 68 65 72 77  69 73 65 20 61 73 20 79  |  otherwise as y|
00004f00  6f 75 20 6f 70 65 6e 20  74 68 65 20 6f 74 68 65  |ou open the othe|
00004f10  72 20 73 75 62 2d 6d 65  6e 75 73 20 74 68 65 79  |r sub-menus they|
00004f20  20 77 69 6c 6c 20 6f 62  73 63 75 72 65 20 65 61  | will obscure ea|
00004f30  63 68 20 6f 74 68 65 72  2e 0a 20 20 20 20 4b 65  |ch other..    Ke|
00004f40  65 70 20 74 68 65 20 6d  6f 75 73 65 20 70 6f 69  |ep the mouse poi|
00004f50  6e 74 65 72 20 77 69 74  68 69 6e 20 74 68 65 20  |nter within the |
00004f60  6d 65 6e 75 73 20 61 73  20 79 6f 75 20 64 6f 20  |menus as you do |
00004f70  74 68 69 73 20 6f 74 68  65 72 77 69 73 65 20 74  |this otherwise t|
00004f80  68 65 79 27 6c 6c 0a 20  20 20 20 61 6c 6c 20 63  |hey'll.    all c|
00004f90  6c 6f 73 65 20 61 6e 64  20 79 6f 75 27 6c 6c 20  |lose and you'll |
00004fa0  68 61 76 65 20 74 6f 20  73 74 61 72 74 20 61 67  |have to start ag|
00004fb0  61 69 6e 2e 0a 0a 20 20  20 20 49 20 73 68 61 6c  |ain...    I shal|
00004fc0  6c 20 63 6f 6e 63 65 6e  74 72 61 74 65 20 6f 6e  |l concentrate on|
00004fd0  20 6f 6e 6c 79 20 74 77  6f 20 69 74 65 6d 73 2c  | only two items,|
00004fe0  20 43 6f 6c 6f 75 72 73  20 61 6e 64 20 57 69 64  | Colours and Wid|
00004ff0  74 68 2e 20 54 68 65 20  66 69 72 73 74 0a 20 20  |th. The first.  |
00005000  20 20 74 68 69 6e 67 20  79 6f 75 20 6e 65 65 64  |  thing you need|
00005010  20 74 6f 20 75 6e 64 65  72 73 74 61 6e 64 20 28  | to understand (|
00005020  6f 72 20 79 6f 75 27 6c  6c 20 73 6f 6f 6e 20 62  |or you'll soon b|
00005030  65 63 6f 6d 65 20 76 65  72 79 20 63 6f 6e 66 75  |ecome very confu|
00005040  73 65 64 29 20 69 73 0a  20 20 20 20 74 68 61 74  |sed) is.    that|
00005050  20 77 68 65 6e 20 79 6f  75 20 63 68 61 6e 67 65  | when you change|
00005060  20 61 6e 20 6f 70 74 69  6f 6e 20 6c 69 6b 65 20  | an option like |
00005070  57 69 64 74 68 20 69 74  20 63 68 61 6e 67 65 73  |Width it changes|
00005080  20 4f 4e 4c 59 20 66 6f  72 20 74 68 65 20 6d 6f  | ONLY for the mo|
00005090  64 65 0a 20 20 20 20 74  68 61 74 20 69 73 20 63  |de.    that is c|
000050a0  75 72 72 65 6e 74 6c 79  20 73 65 6c 65 63 74 65  |urrently selecte|
000050b0  64 2e 0a 0a 20 20 20 20  47 6f 20 74 6f 20 74 68  |d...    Go to th|
000050c0  65 20 4f 70 74 69 6f 6e  73 2d 3e 20 4d 6f 64 65  |e Options-> Mode|
000050d0  20 73 75 62 20 6d 65 6e  75 20 61 6e 64 20 63 6c  | sub menu and cl|
000050e0  69 63 6b 20 6f 6e 20 27  54 65 78 74 27 2e 20 28  |ick on 'Text'. (|
000050f0  43 6c 69 63 6b 20 6f 6e  20 69 74 20 77 69 74 68  |Click on it with|
00005100  0a 20 20 20 20 41 44 4a  55 53 54 20 6f 74 68 65  |.    ADJUST othe|
00005110  72 77 69 73 65 20 61 6c  6c 20 74 68 65 20 6d 65  |rwise all the me|
00005120  6e 75 73 20 77 69 6c 6c  20 63 6c 6f 73 65 20 61  |nus will close a|
00005130  6e 64 20 79 6f 75 27 6c  6c 20 68 61 76 65 20 74  |nd you'll have t|
00005140  6f 20 73 74 61 72 74 0a  20 20 20 20 61 67 61 69  |o start.    agai|
00005150  6e 2e 20 4e 6f 77 20 6f  70 65 6e 20 74 68 65 20  |n. Now open the |
00005160  4f 70 74 69 6f 6e 73 2d  3e 20 44 69 73 70 6c 61  |Options-> Displa|
00005170  79 2d 3e 20 57 69 64 74  68 20 73 75 62 20 6d 65  |y-> Width sub me|
00005180  6e 75 20 61 6e 64 20 6c  6f 6f 6b 20 61 74 20 74  |nu and look at t|
00005190  68 65 0a 20 20 20 20 77  69 64 74 68 20 73 68 6f  |he.    width sho|
000051a0  77 6e 2e 20 49 66 20 79  6f 75 20 61 72 65 20 75  |wn. If you are u|
000051b0  73 69 6e 67 20 74 68 65  20 21 43 6f 6e 66 69 67  |sing the !Config|
000051c0  20 66 69 6c 65 20 73 75  70 70 6c 69 65 64 20 77  | file supplied w|
000051d0  69 74 68 20 74 68 69 73  20 74 65 78 74 0a 20 20  |ith this text.  |
000051e0  20 20 69 74 20 77 69 6c  6c 20 62 65 20 31 31 32  |  it will be 112|
000051f0  2e 20 4e 6f 77 20 67 6f  20 62 61 63 6b 20 74 6f  |. Now go back to|
00005200  20 43 6f 6e 66 69 67 2d  3e 20 4d 6f 64 65 20 61  | Config-> Mode a|
00005210  6e 64 20 63 6c 69 63 6b  20 6f 6e 20 27 42 41 53  |nd click on 'BAS|
00005220  49 43 27 2e 20 4c 6f 6f  6b 0a 20 20 20 20 61 74  |IC'. Look.    at|
00005230  20 74 68 65 20 57 69 64  74 68 20 61 66 74 65 72  | the Width after|
00005240  20 74 68 69 73 20 61 6e  64 20 79 6f 75 20 77 69  | this and you wi|
00005250  6c 6c 20 73 65 65 20 69  74 20 68 61 73 20 63 68  |ll see it has ch|
00005260  61 6e 67 65 64 20 74 6f  20 37 36 2e 20 57 68 61  |anged to 76. Wha|
00005270  74 20 74 68 69 73 0a 20  20 20 20 73 68 6f 77 73  |t this.    shows|
00005280  20 69 73 20 74 68 61 74  20 5a 61 70 20 68 61 73  | is that Zap has|
00005290  20 61 20 64 69 66 66 65  72 65 6e 74 20 57 69 64  | a different Wid|
000052a0  74 68 20 66 6f 72 20 65  61 63 68 20 6d 6f 64 65  |th for each mode|
000052b0  2c 20 61 6e 64 20 73 6f  20 69 66 20 79 6f 75 0a  |, and so if you.|
000052c0  20 20 20 20 77 61 6e 74  20 74 6f 20 63 68 61 6e  |    want to chan|
000052d0  67 65 20 69 74 20 74 68  65 20 63 68 61 6e 67 65  |ge it the change|
000052e0  20 79 6f 75 20 6d 61 6b  65 20 77 69 6c 6c 20 61  | you make will a|
000052f0  70 70 6c 79 20 4f 4e 4c  59 20 74 6f 20 74 68 65  |pply ONLY to the|
00005300  20 63 75 72 72 65 6e 74  6c 79 0a 20 20 20 20 73  | currently.    s|
00005310  65 6c 65 63 74 65 64 20  6d 6f 64 65 2e 0a 0a 20  |elected mode... |
00005320  20 20 20 50 72 65 63 69  73 65 6c 79 20 74 68 65  |   Precisely the|
00005330  20 73 61 6d 65 20 73 69  74 75 61 74 69 6f 6e 20  | same situation |
00005340  61 70 70 6c 69 65 73 20  74 6f 20 63 6f 6c 6f 75  |applies to colou|
00005350  72 73 2e 20 54 68 65 20  6f 6e 6c 79 20 64 69 66  |rs. The only dif|
00005360  66 65 72 65 6e 63 65 0a  20 20 20 20 68 65 72 65  |ference.    here|
00005370  20 69 73 20 74 68 61 74  20 74 6f 20 61 76 6f 69  | is that to avoi|
00005380  64 20 68 61 76 69 6e 67  20 74 6f 20 63 68 61 6e  |d having to chan|
00005390  67 65 20 65 76 65 72 79  20 63 6f 6c 6f 75 72 20  |ge every colour |
000053a0  69 6e 20 65 76 65 72 79  20 6d 6f 64 65 20 79 6f  |in every mode yo|
000053b0  75 0a 20 20 20 20 63 61  6e 20 73 65 6c 65 63 74  |u.    can select|
000053c0  20 27 41 6c 6c 27 20 6f  6e 20 74 68 65 20 4f 70  | 'All' on the Op|
000053d0  74 69 6f 6e 73 2d 3e 20  44 69 73 70 6c 61 79 2d  |tions-> Display-|
000053e0  3e 20 43 6f 6c 6f 75 72  73 20 6d 65 6e 75 20 61  |> Colours menu a|
000053f0  6e 64 20 74 68 65 0a 20  20 20 20 63 6f 6c 6f 75  |nd the.    colou|
00005400  72 28 73 29 20 79 6f 75  20 73 65 6c 65 63 74 20  |r(s) you select |
00005410  77 69 6c 6c 20 62 65 20  6d 61 64 65 20 69 6e 20  |will be made in |
00005420  65 76 65 72 79 20 6d 6f  64 65 2e 20 49 66 20 79  |every mode. If y|
00005430  6f 75 20 77 61 6e 74 20  6f 6e 65 20 6d 6f 64 65  |ou want one mode|
00005440  20 74 6f 0a 20 20 20 20  68 61 76 65 20 64 69 66  | to.    have dif|
00005450  66 65 72 65 6e 74 20 63  6f 6c 6f 75 72 73 20 66  |ferent colours f|
00005460  72 6f 6d 20 61 6e 6f 74  68 65 72 20 74 68 65 6e  |rom another then|
00005470  20 64 65 2d 73 65 6c 65  63 74 20 27 41 6c 6c 27  | de-select 'All'|
00005480  20 61 6e 64 20 73 65 6c  65 63 74 20 74 68 61 74  | and select that|
00005490  0a 20 20 20 20 6d 6f 64  65 20 61 6e 64 20 74 68  |.    mode and th|
000054a0  65 20 63 6f 6c 6f 75 72  73 20 77 69 6c 6c 20 61  |e colours will a|
000054b0  70 70 6c 79 20 74 6f 20  74 68 61 74 20 6d 6f 64  |pply to that mod|
000054c0  65 20 6f 6e 6c 79 2e 0a  0a 20 20 20 20 54 68 65  |e only...    The|
000054d0  72 65 20 69 73 20 61 20  73 6c 69 67 68 74 20 64  |re is a slight d|
000054e0  65 70 61 72 74 75 72 65  20 66 72 6f 6d 20 74 68  |eparture from th|
000054f0  69 73 20 77 68 65 6e 20  79 6f 75 20 73 65 6c 65  |is when you sele|
00005500  63 74 20 42 41 53 49 43  20 6d 6f 64 65 2e 20 59  |ct BASIC mode. Y|
00005510  6f 75 0a 20 20 20 20 77  69 6c 6c 20 66 69 6e 64  |ou.    will find|
00005520  20 74 68 72 65 65 20 6d  6f 72 65 20 69 74 65 6d  | three more item|
00005530  73 20 61 70 70 65 61 72  20 6f 6e 20 74 68 65 20  |s appear on the |
00005540  4f 70 74 69 6f 6e 73 2d  3e 20 44 69 73 70 6c 61  |Options-> Displa|
00005550  79 2d 3e 20 43 6f 6c 6f  75 72 73 0a 20 20 20 20  |y-> Colours.    |
00005560  6d 65 6e 75 2e 20 54 68  65 73 65 20 73 65 74 20  |menu. These set |
00005570  74 68 65 20 63 6f 6c 6f  75 72 73 20 75 73 65 64  |the colours used|
00005580  20 66 6f 72 20 52 45 4d  27 73 2c 20 42 61 73 69  | for REM's, Basi|
00005590  63 20 6b 65 79 77 6f 72  64 73 20 61 6e 64 20 73  |c keywords and s|
000055a0  74 72 69 6e 67 0a 20 20  20 20 63 6f 6e 73 74 61  |tring.    consta|
000055b0  6e 74 73 2e 20 4f 62 76  69 6f 75 73 6c 79 20 74  |nts. Obviously t|
000055c0  68 65 73 65 20 6f 6e 6c  79 20 61 70 70 6c 79 20  |hese only apply |
000055d0  69 6e 20 42 41 53 49 43  20 6d 6f 64 65 20 77 68  |in BASIC mode wh|
000055e0  69 63 68 20 69 73 20 77  68 79 20 74 68 65 79 0a  |ich is why they.|
000055f0  20 20 20 20 64 6f 6e 27  74 20 61 70 70 65 61 72  |    don't appear|
00005600  20 69 66 20 61 6e 79 20  6f 74 68 65 72 20 6d 6f  | if any other mo|
00005610  64 65 20 69 73 20 73 65  6c 65 63 74 65 64 2e 0a  |de is selected..|
00005620  0a 20 20 20 20 57 68 65  6e 20 79 6f 75 20 61 72  |.    When you ar|
00005630  65 20 73 61 74 69 73 66  69 65 64 20 77 69 74 68  |e satisfied with|
00005640  20 79 6f 75 72 20 63 68  6f 69 63 65 73 20 63 6c  | your choices cl|
00005650  69 63 6b 20 6f 6e 20 27  53 61 76 65 20 4f 70 74  |ick on 'Save Opt|
00005660  69 6f 6e 73 27 20 6f 6e  20 74 68 65 0a 20 20 20  |ions' on the.   |
00005670  20 4f 70 74 69 6f 6e 73  20 6d 65 6e 75 2e 0a 0a  | Options menu...|
00005680  20 20 20 20 59 6f 75 20  77 69 6c 6c 20 70 72 6f  |    You will pro|
00005690  62 61 62 6c 79 20 73 70  65 6e 64 20 61 20 62 69  |bably spend a bi|
000056a0  74 20 6f 66 20 74 69 6d  65 20 65 78 70 6c 6f 72  |t of time explor|
000056b0  69 6e 67 20 74 68 65 20  76 61 72 69 6f 75 73 20  |ing the various |
000056c0  6f 70 74 69 6f 6e 73 20  61 6e 64 0a 20 20 20 20  |options and.    |
000056d0  64 69 73 63 6f 76 65 72  69 6e 67 20 74 68 65 20  |discovering the |
000056e0  65 66 66 65 63 74 73 20  6f 66 20 74 68 65 20 63  |effects of the c|
000056f0  68 61 6e 67 65 73 2e 20  4d 6f 73 74 20 61 72 65  |hanges. Most are|
00005700  20 66 61 69 72 6c 79 20  73 65 6c 66 20 65 76 69  | fairly self evi|
00005710  64 65 6e 74 20 61 6e 64  0a 20 20 20 20 74 68 65  |dent and.    the|
00005720  20 6d 6f 72 65 20 6f 62  73 63 75 72 65 20 6f 6e  | more obscure on|
00005730  65 73 20 70 72 6f 62 61  62 6c 79 20 77 69 6c 6c  |es probably will|
00005740  20 6e 6f 74 20 63 6f 6e  63 65 72 6e 20 79 6f 75  | not concern you|
00005750  20 61 74 20 74 68 69 73  20 73 74 61 67 65 2e 0a  | at this stage..|
00005760  0a 0c 0a 0a 20 20 20 20  20 20 20 20 55 73 69 6e  |....        Usin|
00005770  67 20 53 65 61 72 63 68  20 61 6e 64 20 52 65 70  |g Search and Rep|
00005780  6c 61 63 65 0a 20 20 20  20 20 20 20 20 3d 3d 3d  |lace.        ===|
00005790  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
000057a0  3d 3d 3d 3d 3d 0a 20 20  20 20 55 6e 6c 69 6b 65  |=====.    Unlike|
000057b0  20 45 64 69 74 20 5a 61  70 20 68 61 73 20 74 77  | Edit Zap has tw|
000057c0  6f 20 53 65 61 72 63 68  20 77 69 6e 64 6f 77 73  |o Search windows|
000057d0  2e 20 4f 6e 65 20 73 69  6d 70 6c 79 20 27 66 69  |. One simply 'fi|
000057e0  6e 64 73 27 20 77 68 61  74 20 79 6f 75 20 61 72  |nds' what you ar|
000057f0  65 0a 20 20 20 20 6c 6f  6f 6b 69 6e 67 20 66 6f  |e.    looking fo|
00005800  72 2c 20 74 68 65 20 6f  74 68 65 72 20 65 6e 61  |r, the other ena|
00005810  62 6c 65 73 20 79 6f 75  20 74 6f 20 72 65 70 6c  |bles you to repl|
00005820  61 63 65 20 69 74 20 77  69 74 68 20 73 6f 6d 65  |ace it with some|
00005830  74 68 69 6e 67 20 65 6c  73 65 2e 0a 20 20 20 20  |thing else..    |
00005840  54 68 65 20 61 64 76 61  6e 74 61 67 65 20 6f 66  |The advantage of|
00005850  20 74 68 69 73 20 6f 76  65 72 20 45 64 69 74 73  | this over Edits|
00005860  20 73 69 6e 67 6c 65 20  77 69 6e 64 6f 77 20 69  | single window i|
00005870  73 20 74 68 61 74 20 69  66 20 79 6f 75 20 6a 75  |s that if you ju|
00005880  73 74 20 77 61 6e 74 0a  20 20 20 20 74 6f 20 66  |st want.    to f|
00005890  69 6e 64 20 73 6f 6d 65  74 68 69 6e 67 20 79 6f  |ind something yo|
000058a0  75 20 63 61 6e 27 74 20  61 63 63 69 64 65 6e 74  |u can't accident|
000058b0  61 6c 6c 79 20 70 72 65  73 73 20 74 68 65 20 77  |ally press the w|
000058c0  72 6f 6e 67 20 6b 65 79  20 61 6e 64 20 72 65 70  |rong key and rep|
000058d0  6c 61 63 65 0a 20 20 20  20 69 74 20 77 69 74 68  |lace.    it with|
000058e0  20 61 20 27 6e 75 6c 6c  20 73 74 72 69 6e 67 27  | a 'null string'|
000058f0  20 28 69 65 2e 20 64 65  6c 65 74 65 20 69 74 29  | (ie. delete it)|
00005900  2e 0a 0a 20 20 20 20 54  68 65 20 77 61 79 20 74  |...    The way t|
00005910  68 61 74 20 5a 61 70 27  73 20 73 65 61 72 63 68  |hat Zap's search|
00005920  20 66 75 6e 63 74 69 6f  6e 20 77 6f 72 6b 73 20  | function works |
00005930  69 73 20 63 6f 6d 70 6c  65 74 65 6c 79 20 64 69  |is completely di|
00005940  66 66 65 72 65 6e 74 20  66 72 6f 6d 0a 20 20 20  |fferent from.   |
00005950  20 45 64 69 74 20 61 6e  64 20 69 74 20 77 69 6c  | Edit and it wil|
00005960  6c 20 70 72 6f 62 61 62  6c 79 20 74 61 6b 65 20  |l probably take |
00005970  79 6f 75 20 61 20 77 68  69 6c 65 20 74 6f 20 67  |you a while to g|
00005980  65 74 20 75 73 65 64 20  74 6f 20 69 74 2e 20 48  |et used to it. H|
00005990  6f 77 65 76 65 72 20 69  74 0a 20 20 20 20 69 73  |owever it.    is|
000059a0  20 4d 55 43 48 20 6d 6f  72 65 20 70 6f 77 65 72  | MUCH more power|
000059b0  66 75 6c 20 61 6e 64 20  66 6c 65 78 69 62 6c 65  |ful and flexible|
000059c0  2e 0a 0a 20 20 20 20 59  6f 75 20 68 61 76 65 20  |...    You have |
000059d0  61 20 63 68 6f 69 63 65  20 6f 66 20 77 68 65 72  |a choice of wher|
000059e0  65 20 79 6f 75 20 77 61  6e 74 20 74 68 65 20 73  |e you want the s|
000059f0  65 61 72 63 68 20 74 6f  20 73 74 61 72 74 20 66  |earch to start f|
00005a00  72 6f 6d 2e 20 59 6f 75  20 63 61 6e 0a 20 20 20  |rom. You can.   |
00005a10  20 62 65 67 69 6e 20 66  72 6f 6d 20 74 68 65 20  | begin from the |
00005a20  63 75 72 73 6f 72 20 70  6f 73 69 74 69 6f 6e 20  |cursor position |
00005a30  6f 72 20 66 72 6f 6d 20  74 68 65 20 73 74 61 72  |or from the star|
00005a40  74 20 6f 66 20 74 68 65  20 66 69 6c 65 2e 20 59  |t of the file. Y|
00005a50  6f 75 20 61 6c 73 6f 0a  20 20 20 20 68 61 76 65  |ou also.    have|
00005a60  20 61 20 63 68 6f 69 63  65 20 6f 66 20 77 68 65  | a choice of whe|
00005a70  74 68 65 72 20 79 6f 75  20 77 61 6e 74 20 74 68  |ther you want th|
00005a80  65 20 73 65 61 72 63 68  20 74 6f 20 62 65 20 66  |e search to be f|
00005a90  6f 72 77 61 72 64 73 20  6f 72 0a 20 20 20 20 62  |orwards or.    b|
00005aa0  61 63 6b 77 61 72 64 73  2e 20 41 6e 6f 74 68 65  |ackwards. Anothe|
00005ab0  72 20 66 65 61 74 75 72  65 20 69 73 20 74 68 61  |r feature is tha|
00005ac0  74 20 79 6f 75 20 63 61  6e 20 63 68 6f 6f 73 65  |t you can choose|
00005ad0  20 74 68 65 20 27 6f 75  74 70 75 74 27 20 66 6f  | the 'output' fo|
00005ae0  72 20 74 68 65 0a 20 20  20 20 73 65 61 72 63 68  |r the.    search|
00005af0  2e 20 54 68 69 73 20 65  6e 61 62 6c 65 73 20 79  |. This enables y|
00005b00  6f 75 20 74 6f 20 64 6f  20 6d 6f 72 65 20 74 68  |ou to do more th|
00005b10  61 6e 20 6a 75 73 74 20  27 66 69 6e 64 27 20 73  |an just 'find' s|
00005b20  6f 6d 65 74 68 69 6e 67  2e 20 49 66 20 79 6f 75  |omething. If you|
00005b30  0a 20 20 20 20 73 65 6c  65 63 74 20 27 43 75 72  |.    select 'Cur|
00005b40  73 6f 72 27 20 74 68 65  6e 20 74 68 65 20 63 75  |sor' then the cu|
00005b50  72 73 6f 72 20 77 69 6c  6c 20 73 69 6d 70 6c 79  |rsor will simply|
00005b60  20 6d 6f 76 65 20 74 6f  20 77 68 65 72 65 76 65  | move to whereve|
00005b70  72 20 74 68 65 20 73 65  61 72 63 68 0a 20 20 20  |r the search.   |
00005b80  20 73 74 72 69 6e 67 20  69 73 20 66 6f 75 6e 64  | string is found|
00005b90  2c 20 6a 75 73 74 20 6c  69 6b 65 20 45 64 69 74  |, just like Edit|
00005ba0  2e 20 49 66 20 79 6f 75  20 63 68 6f 6f 73 65 20  |. If you choose |
00005bb0  27 54 6f 20 62 75 66 66  65 72 27 20 74 68 65 6e  |'To buffer' then|
00005bc0  20 77 68 65 6e 20 5a 61  70 0a 20 20 20 20 66 69  | when Zap.    fi|
00005bd0  6e 64 73 20 61 20 6d 61  74 63 68 20 69 74 20 77  |nds a match it w|
00005be0  69 6c 6c 20 63 72 65 61  74 65 20 61 20 6e 65 77  |ill create a new|
00005bf0  20 66 69 6c 65 20 61 6e  64 20 63 6f 70 79 20 65  | file and copy e|
00005c00  61 63 68 20 6c 69 6e 65  20 77 68 65 72 65 20 61  |ach line where a|
00005c10  20 6d 61 74 63 68 0a 20  20 20 20 69 73 20 66 6f  | match.    is fo|
00005c20  75 6e 64 20 74 6f 20 74  68 69 73 20 6e 65 77 20  |und to this new |
00005c30  66 69 6c 65 2e 20 41 20  77 69 6e 64 6f 77 20 77  |file. A window w|
00005c40  69 6c 6c 20 6f 70 65 6e  20 63 6f 6e 74 61 69 6e  |ill open contain|
00005c50  69 6e 67 20 61 20 6c 69  73 74 20 6f 66 20 61 6c  |ing a list of al|
00005c60  6c 0a 20 20 20 20 74 68  65 20 6c 69 6e 65 73 20  |l.    the lines |
00005c70  63 6f 6e 74 61 69 6e 69  6e 67 20 61 20 6d 61 74  |containing a mat|
00005c80  63 68 20 61 6e 64 20 79  6f 75 20 63 61 6e 20 73  |ch and you can s|
00005c90  61 76 65 20 6f 72 20 65  64 69 74 20 74 68 69 73  |ave or edit this|
00005ca0  20 61 73 20 75 73 75 61  6c 2e 20 49 66 0a 20 20  | as usual. If.  |
00005cb0  20 20 79 6f 75 20 77 61  6e 74 20 74 6f 20 67 6f  |  you want to go|
00005cc0  20 69 6e 20 79 6f 75 72  20 6f 72 69 67 69 6e 61  | in your origina|
00005cd0  6c 20 66 69 6c 65 20 74  6f 20 61 6e 79 20 6f 66  |l file to any of|
00005ce0  20 74 68 65 20 6d 61 74  63 68 65 73 20 64 69 73  | the matches dis|
00005cf0  70 6c 61 79 65 64 20 69  6e 0a 20 20 20 20 74 68  |played in.    th|
00005d00  65 20 6e 65 77 20 77 69  6e 64 6f 77 20 74 68 65  |e new window the|
00005d10  6e 20 6a 75 73 74 20 27  63 6c 69 63 6b 27 20 6f  |n just 'click' o|
00005d20  6e 20 74 68 65 20 6c 69  6e 65 20 69 6e 20 74 68  |n the line in th|
00005d30  69 73 20 77 69 6e 64 6f  77 20 61 6e 64 20 5a 61  |is window and Za|
00005d40  70 20 77 69 6c 6c 0a 20  20 20 20 6d 6f 76 65 20  |p will.    move |
00005d50  74 68 65 20 63 75 72 73  6f 72 20 74 6f 20 74 68  |the cursor to th|
00005d60  61 74 20 6c 69 6e 65 20  69 6e 20 79 6f 75 72 20  |at line in your |
00005d70  6f 72 69 67 69 6e 61 6c  20 66 69 6c 65 2e 20 41  |original file. A|
00005d80  6c 74 65 72 6e 61 74 69  76 65 6c 79 20 6a 75 73  |lternatively jus|
00005d90  74 0a 20 20 20 20 75 73  65 20 74 68 65 20 27 67  |t.    use the 'g|
00005da0  6f 20 74 6f 20 6c 69 6e  65 27 20 66 75 6e 63 74  |o to line' funct|
00005db0  69 6f 6e 20 73 69 6e 63  65 20 65 61 63 68 20 6d  |ion since each m|
00005dc0  61 74 63 68 20 77 69 6c  6c 20 68 61 76 65 20 69  |atch will have i|
00005dd0  74 27 73 20 27 6c 69 6e  65 0a 20 20 20 20 6e 75  |t's 'line.    nu|
00005de0  6d 62 65 72 27 20 73 68  6f 77 6e 2e 0a 0a 20 20  |mber' shown...  |
00005df0  20 20 4c 69 6b 65 20 45  64 69 74 20 63 65 72 74  |  Like Edit cert|
00005e00  61 69 6e 20 73 70 65 63  69 61 6c 20 63 68 61 72  |ain special char|
00005e10  61 63 74 65 72 73 20 63  61 6e 20 62 65 20 75 73  |acters can be us|
00005e20  65 64 2e 20 54 68 65 73  65 20 61 72 65 20 61 6c  |ed. These are al|
00005e30  6c 20 64 65 66 69 6e 65  64 0a 20 20 20 20 62 79  |l defined.    by|
00005e40  20 62 65 69 6e 67 20 70  72 65 63 65 64 65 64 20  | being preceded |
00005e50  62 79 20 74 68 65 20 27  5c 27 20 63 68 61 72 61  |by the '\' chara|
00005e60  63 74 65 72 2e 20 41 20  66 75 6c 6c 20 6c 69 73  |cter. A full lis|
00005e70  74 20 6f 66 20 74 68 65  73 65 20 63 61 6e 20 62  |t of these can b|
00005e80  65 0a 20 20 20 20 66 6f  75 6e 64 20 69 6e 20 74  |e.    found in t|
00005e90  68 65 20 21 48 65 6c 70  20 66 69 6c 65 20 62 75  |he !Help file bu|
00005ea0  74 20 61 20 66 65 77 20  65 78 61 6d 70 6c 65 73  |t a few examples|
00005eb0  20 61 72 65 20 73 68 6f  77 6e 2e 0a 0a 20 20 20  | are shown...   |
00005ec0  20 20 20 20 20 5c 31 30  20 20 20 20 20 20 20 20  |     \10        |
00005ed0  20 4d 61 74 63 68 65 73  20 61 73 63 69 69 20 63  | Matches ascii c|
00005ee0  68 61 72 61 63 74 65 72  20 6e 75 6d 62 65 72 20  |haracter number |
00005ef0  31 30 2c 20 65 67 20 74  68 65 20 6e 6f 72 6d 61  |10, eg the norma|
00005f00  6c 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |l.              |
00005f10  20 20 20 20 20 20 65 6e  64 2d 6f 66 2d 6c 69 6e  |      end-of-lin|
00005f20  65 20 63 68 61 72 61 63  74 65 72 2e 20 5c 31 32  |e character. \12|
00005f30  20 77 6f 75 6c 64 20 66  69 6e 64 20 63 68 61 72  | would find char|
00005f40  61 63 74 65 72 20 31 32  20 65 74 63 2e 0a 20 20  |acter 12 etc..  |
00005f50  20 20 20 20 20 20 5c 7c  20 20 20 20 20 20 20 20  |      \|        |
00005f60  20 20 4d 61 74 63 68 65  73 20 6f 6e 65 20 73 74  |  Matches one st|
00005f70  72 69 6e 67 20 4f 52 20  61 6e 6f 74 68 65 72 2e  |ring OR another.|
00005f80  20 46 6f 72 20 65 78 61  6d 70 6c 65 20 4a 6f 68  | For example Joh|
00005f90  6e 5c 7c 46 72 65 64 0a  20 20 20 20 20 20 20 20  |n\|Fred.        |
00005fa0  20 20 20 20 20 20 20 20  20 20 20 20 77 6f 75 6c  |            woul|
00005fb0  64 20 6d 61 74 63 68 20  4a 6f 68 6e 20 6f 72 20  |d match John or |
00005fc0  46 72 65 64 2e 0a 20 20  20 20 20 20 20 20 5c 41  |Fred..        \A|
00005fd0  20 20 20 20 20 20 20 20  20 20 43 54 52 4c 2d 41  |          CTRL-A|
00005fe0  2c 20 5c 42 20 77 6f 75  6c 64 20 62 65 20 43 54  |, \B would be CT|
00005ff0  52 4c 2d 42 20 65 74 63  2e 0a 20 20 20 20 20 20  |RL-B etc..      |
00006000  20 20 5c 23 20 20 20 20  20 20 20 20 20 20 41 6e  |  \#          An|
00006010  79 20 63 68 61 72 61 63  74 65 72 0a 20 20 20 20  |y character.    |
00006020  20 20 20 20 5c 2a 20 20  20 20 20 20 20 20 20 20  |    \*          |
00006030  41 6e 79 20 6e 75 6d 62  65 72 20 6f 66 20 74 68  |Any number of th|
00006040  65 20 70 72 65 76 69 6f  75 73 20 73 74 72 69 6e  |e previous strin|
00006050  67 2e 20 65 67 20 41 5c  2a 20 77 6f 75 6c 64 20  |g. eg A\* would |
00006060  6d 61 74 63 68 20 41 2c  0a 20 20 20 20 20 20 20  |match A,.       |
00006070  20 20 20 20 20 20 20 20  20 20 20 20 20 41 41 2c  |             AA,|
00006080  20 41 41 41 20 65 74 63  2e 0a 20 20 20 20 20 20  | AAA etc..      |
00006090  20 20 5c 3c 20 20 20 20  20 20 20 20 20 20 46 69  |  \<          Fi|
000060a0  6e 64 73 20 74 68 65 20  73 74 72 69 6e 67 20 6f  |nds the string o|
000060b0  6e 6c 79 20 61 74 20 74  68 65 20 73 74 61 72 74  |nly at the start|
000060c0  20 6f 66 20 61 20 6c 69  6e 65 2e 20 65 67 2e 20  | of a line. eg. |
000060d0  5c 3c 66 72 65 64 0a 20  20 20 20 20 20 20 20 20  |\<fred.         |
000060e0  20 20 20 20 20 20 20 20  20 20 20 6f 6e 6c 79 20  |           only |
000060f0  66 69 6e 64 73 20 27 66  72 65 64 27 20 69 66 20  |finds 'fred' if |
00006100  69 74 27 73 20 74 68 65  20 66 69 72 73 74 20 77  |it's the first w|
00006110  6f 72 64 20 6f 6e 20 61  20 6c 69 6e 65 2e 0a 0a  |ord on a line...|
00006120  20 20 20 20 54 68 65 20  62 69 67 67 65 73 74 20  |    The biggest |
00006130  63 68 61 6e 67 65 20 66  72 6f 6d 20 74 68 65 20  |change from the |
00006140  77 61 79 20 74 68 61 74  20 45 64 69 74 27 73 20  |way that Edit's |
00006150  53 65 61 72 63 68 20 66  75 6e 63 74 69 6f 6e 20  |Search function |
00006160  6f 70 65 72 61 74 65 73  20 69 73 0a 20 20 20 20  |operates is.    |
00006170  74 68 61 74 20 5a 61 70  20 63 61 6e 20 75 73 65  |that Zap can use|
00006180  20 53 65 61 72 63 68 20  4d 61 63 72 6f 27 73 2e  | Search Macro's.|
00006190  20 49 66 20 79 6f 75 20  63 6c 69 63 6b 20 6f 6e  | If you click on|
000061a0  20 27 53 68 6f 77 20 4d  61 63 72 6f 73 27 20 69  | 'Show Macros' i|
000061b0  6e 20 65 69 74 68 65 72  0a 20 20 20 20 53 65 61  |n either.    Sea|
000061c0  72 63 68 20 77 69 6e 64  6f 77 20 74 68 65 20 4d  |rch window the M|
000061d0  61 63 72 6f 20 57 69 6e  64 6f 77 20 77 69 6c 6c  |acro Window will|
000061e0  20 6f 70 65 6e 2e 20 54  68 69 73 20 73 68 6f 77  | open. This show|
000061f0  73 20 74 68 65 20 63 75  72 72 65 6e 74 20 6d 61  |s the current ma|
00006200  63 72 6f 73 2e 0a 20 20  20 20 57 68 65 6e 20 79  |cros..    When y|
00006210  6f 75 20 65 6e 74 65 72  20 61 20 53 65 61 72 63  |ou enter a Searc|
00006220  68 20 73 74 72 69 6e 67  20 69 66 20 61 6e 79 20  |h string if any |
00006230  6f 66 20 74 68 65 20 63  68 61 72 61 63 74 65 72  |of the character|
00006240  73 20 79 6f 75 20 65 6e  74 65 72 20 68 61 73 20  |s you enter has |
00006250  61 0a 20 20 20 20 6d 61  63 72 6f 20 64 65 66 69  |a.    macro defi|
00006260  6e 65 64 20 66 6f 72 20  69 74 20 74 68 65 6e 20  |ned for it then |
00006270  74 68 61 74 20 6d 61 63  72 6f 20 77 69 6c 6c 20  |that macro will |
00006280  62 65 20 73 75 62 73 74  69 74 75 74 65 64 20 64  |be substituted d|
00006290  75 72 69 6e 67 20 74 68  65 0a 20 20 20 20 73 65  |uring the.    se|
000062a0  61 72 63 68 2e 20 49 20  61 6d 20 6e 6f 74 20 67  |arch. I am not g|
000062b0  6f 69 6e 67 20 69 6e 74  6f 20 67 72 65 61 74 20  |oing into great |
000062c0  64 65 74 61 69 6c 20 61  62 6f 75 74 20 74 68 65  |detail about the|
000062d0  73 65 2e 20 59 6f 75 20  77 69 6c 6c 20 6e 65 65  |se. You will nee|
000062e0  64 20 74 6f 0a 20 20 20  20 65 78 70 65 72 69 6d  |d to.    experim|
000062f0  65 6e 74 20 74 6f 20 66  69 6e 64 20 6f 75 74 20  |ent to find out |
00006300  65 78 61 63 74 6c 79 20  68 6f 77 20 74 68 65 79  |exactly how they|
00006310  20 77 6f 72 6b 20 61 6e  64 20 77 68 69 63 68 20  | work and which |
00006320  6d 61 63 72 6f 73 20 79  6f 75 20 77 69 73 68 0a  |macros you wish.|
00006330  20 20 20 20 74 6f 20 75  73 65 2e 20 4c 69 6b 65  |    to use. Like|
00006340  20 6d 6f 73 74 20 6f 74  68 65 72 20 74 68 69 6e  | most other thin|
00006350  67 73 20 74 68 65 79 20  61 72 65 20 61 6c 6c 20  |gs they are all |
00006360  64 65 66 69 6e 65 64 20  69 6e 20 74 68 65 20 4b  |defined in the K|
00006370  65 79 73 20 66 69 6c 65  20 61 6e 64 0a 20 20 20  |eys file and.   |
00006380  20 79 6f 75 20 77 69 6c  6c 20 62 65 20 61 62 6c  | you will be abl|
00006390  65 20 74 6f 20 73 65 65  20 74 68 65 20 63 75 72  |e to see the cur|
000063a0  72 65 6e 74 20 6f 6e 65  73 20 6e 65 61 72 20 74  |rent ones near t|
000063b0  68 65 20 65 6e 64 2e 0a  0a 0c 0a 0a 20 20 20 20  |he end......    |
000063c0  20 20 20 20 4c 65 61 72  6e 0a 20 20 20 20 20 20  |    Learn.      |
000063d0  20 20 3d 3d 3d 3d 3d 0a  20 20 20 20 54 68 69 73  |  =====.    This|
000063e0  20 69 73 20 61 6e 6f 74  68 65 72 20 76 65 72 79  | is another very|
000063f0  20 70 6f 77 65 72 66 75  6c 20 66 75 6e 63 74 69  | powerful functi|
00006400  6f 6e 20 77 68 69 63 68  20 65 78 69 73 74 73 20  |on which exists |
00006410  69 6e 20 61 6c 6c 20 27  70 72 6f 70 65 72 27 0a  |in all 'proper'.|
00006420  20 20 20 20 70 72 6f 67  72 61 6d 6d 65 72 73 20  |    programmers |
00006430  65 64 69 74 6f 72 73 20  62 75 74 20 6e 6f 74 20  |editors but not |
00006440  69 6e 20 45 64 69 74 2e  20 54 68 65 20 69 64 65  |in Edit. The ide|
00006450  61 20 69 73 20 74 68 61  74 20 5a 61 70 20 63 61  |a is that Zap ca|
00006460  6e 20 27 6c 65 61 72 6e  27 20 61 0a 20 20 20 20  |n 'learn' a.    |
00006470  73 65 72 69 65 73 20 6f  66 20 6b 65 79 73 74 72  |series of keystr|
00006480  6f 6b 65 73 20 61 6e 64  20 70 6c 61 79 20 74 68  |okes and play th|
00006490  65 6d 20 62 61 63 6b 20  6f 6e 20 63 6f 6d 6d 61  |em back on comma|
000064a0  6e 64 2e 20 57 68 65 6e  20 65 64 69 74 69 6e 67  |nd. When editing|
000064b0  20 6f 72 0a 20 20 20 20  6d 6f 64 69 66 79 69 6e  | or.    modifyin|
000064c0  67 20 61 20 66 69 6c 65  20 79 6f 75 20 6d 61 79  |g a file you may|
000064d0  20 6e 65 65 64 20 74 6f  20 63 61 72 72 79 20 6f  | need to carry o|
000064e0  75 74 20 74 68 65 20 73  61 6d 65 20 6f 70 65 72  |ut the same oper|
000064f0  61 74 69 6f 6e 20 6d 61  6e 79 0a 20 20 20 20 74  |ation many.    t|
00006500  69 6d 65 73 2e 20 49 6e  73 74 65 61 64 20 6f 66  |imes. Instead of|
00006510  20 62 65 69 6e 67 20 66  6f 72 63 65 64 20 74 6f  | being forced to|
00006520  20 6d 61 6e 75 61 6c 6c  79 20 72 65 70 65 61 74  | manually repeat|
00006530  20 69 74 20 79 6f 75 20  63 61 6e 20 74 65 61 63  | it you can teac|
00006540  68 20 5a 61 70 0a 20 20  20 20 77 68 61 74 20 79  |h Zap.    what y|
00006550  6f 75 20 77 61 6e 74 20  69 74 20 74 6f 20 64 6f  |ou want it to do|
00006560  20 61 6e 64 20 73 61 76  65 20 79 6f 75 72 73 65  | and save yourse|
00006570  6c 66 20 61 6c 6c 20 74  68 65 20 72 65 70 65 74  |lf all the repet|
00006580  69 74 69 76 65 20 77 6f  72 6b 2e 0a 0a 20 20 20  |itive work...   |
00006590  20 46 6f 72 20 65 78 61  6d 70 6c 65 2c 20 69 66  | For example, if|
000065a0  20 79 6f 75 20 68 61 64  20 61 20 74 65 78 74 20  | you had a text |
000065b0  66 69 6c 65 20 77 68 69  63 68 20 63 6f 6e 73 69  |file which consi|
000065c0  73 74 65 64 20 6f 66 20  61 20 61 20 73 65 72 69  |sted of a a seri|
000065d0  65 73 20 6f 66 0a 20 20  20 20 6c 69 6e 65 73 20  |es of.    lines |
000065e0  6d 61 64 65 20 75 70 20  6f 66 20 61 20 63 6f 64  |made up of a cod|
000065f0  65 20 6e 75 6d 62 65 72  2c 20 61 20 6e 61 6d 65  |e number, a name|
00006600  2c 20 61 6e 64 20 61 20  64 65 73 63 72 69 70 74  |, and a descript|
00006610  69 6f 6e 2c 20 6c 69 6b  65 20 74 68 69 73 3b 0a  |ion, like this;.|
00006620  0a 20 20 20 20 31 38 39  35 35 34 20 20 20 20 20  |.    189554     |
00006630  20 20 53 63 72 65 77 2c  20 57 69 64 67 65 74 20  |  Screw, Widget |
00006640  20 20 20 20 20 20 20 20  54 68 65 20 73 63 72 65  |        The scre|
00006650  77 20 74 68 61 74 20 66  69 74 73 20 74 68 65 20  |w that fits the |
00006660  57 69 64 67 65 74 0a 20  20 20 20 32 39 35 36 37  |Widget.    29567|
00006670  37 20 20 20 20 20 20 20  42 6f 6c 74 2c 20 4d 61  |7       Bolt, Ma|
00006680  6e 67 65 6c 20 20 20 20  20 20 20 20 20 20 54 68  |ngel          Th|
00006690  65 20 62 6f 6c 74 20 74  68 61 74 20 61 74 74 61  |e bolt that atta|
000066a0  63 68 65 73 20 74 68 65  20 4d 61 6e 67 65 6c 0a  |ches the Mangel.|
000066b0  0a 20 20 20 20 4e 6f 77  20 61 73 73 75 6d 65 20  |.    Now assume |
000066c0  74 68 61 74 20 79 6f 75  20 77 61 6e 74 20 74 6f  |that you want to|
000066d0  20 72 65 64 75 63 65 20  74 68 65 20 67 61 70 73  | reduce the gaps|
000066e0  20 62 65 74 77 65 65 6e  20 74 68 65 20 74 68 72  | between the thr|
000066f0  65 65 20 69 74 65 6d 73  20 73 6f 0a 20 20 20 20  |ee items so.    |
00006700  74 68 61 74 20 79 6f 75  20 63 61 6e 20 61 64 64  |that you can add|
00006710  20 74 6f 20 74 68 65 20  64 65 73 63 72 69 70 74  | to the descript|
00006720  69 6f 6e 73 20 6c 69 6b  65 20 74 68 69 73 3b 0a  |ions like this;.|
00006730  0a 20 20 20 20 31 38 39  35 35 34 20 20 20 53 63  |.    189554   Sc|
00006740  72 65 77 2c 20 57 69 64  67 65 74 20 20 20 20 54  |rew, Widget    T|
00006750  68 65 20 73 63 72 65 77  20 74 68 61 74 20 66 69  |he screw that fi|
00006760  74 73 20 74 68 65 20 57  69 64 67 65 74 0a 20 20  |ts the Widget.  |
00006770  20 20 32 39 35 36 37 37  20 20 20 42 6f 6c 74 2c  |  295677   Bolt,|
00006780  20 4d 61 6e 67 65 6c 20  20 20 20 20 54 68 65 20  | Mangel     The |
00006790  62 6f 6c 74 20 74 68 61  74 20 61 74 74 61 63 68  |bolt that attach|
000067a0  65 73 20 74 68 65 20 4d  61 6e 67 65 6c 0a 0a 20  |es the Mangel.. |
000067b0  20 20 20 54 68 69 73 20  69 73 20 74 68 65 20 73  |   This is the s|
000067c0  61 6d 65 20 74 68 69 6e  67 20 62 75 74 20 77 69  |ame thing but wi|
000067d0  74 68 20 66 6f 75 72 20  73 70 61 63 65 73 20 64  |th four spaces d|
000067e0  65 6c 65 74 65 64 20 62  65 74 77 65 65 6e 20 65  |eleted between e|
000067f0  61 63 68 20 73 65 63 74  69 6f 6e 0a 20 20 20 20  |ach section.    |
00006800  77 68 69 63 68 20 6c 65  74 27 73 20 79 6f 75 20  |which let's you |
00006810  61 64 64 20 65 69 67 68  74 20 63 68 61 72 61 63  |add eight charac|
00006820  74 65 72 73 20 74 6f 20  79 6f 75 72 20 64 65 73  |ters to your des|
00006830  63 72 69 70 74 69 6f 6e  20 77 69 74 68 20 74 68  |cription with th|
00006840  65 20 73 61 6d 65 0a 20  20 20 20 6c 69 6e 65 20  |e same.    line |
00006850  6c 65 6e 67 74 68 2e 20  54 68 65 20 77 61 79 20  |length. The way |
00006860  74 68 69 73 20 69 73 20  64 6f 6e 65 20 27 6d 61  |this is done 'ma|
00006870  6e 75 61 6c 6c 79 27 20  69 73 20 74 6f 20 70 6c  |nually' is to pl|
00006880  61 63 65 20 74 68 65 20  63 75 72 73 6f 72 0a 20  |ace the cursor. |
00006890  20 20 20 61 66 74 65 72  20 74 68 65 20 6e 75 6d  |   after the num|
000068a0  62 65 72 20 61 6e 64 20  70 72 65 73 73 20 43 4f  |ber and press CO|
000068b0  50 59 20 66 6f 75 72 20  74 69 6d 65 73 20 28 6f  |PY four times (o|
000068c0  72 20 77 68 61 74 65 76  65 72 20 6b 65 79 20 79  |r whatever key y|
000068d0  6f 75 20 68 61 76 65 0a  20 20 20 20 63 68 6f 73  |ou have.    chos|
000068e0  65 6e 20 61 73 20 44 65  6c 65 74 65 20 46 6f 72  |en as Delete For|
000068f0  77 61 72 64 29 2c 20 6d  6f 76 65 20 69 74 20 6a  |ward), move it j|
00006900  75 73 74 20 61 66 74 65  72 20 74 68 65 20 66 69  |ust after the fi|
00006910  72 73 74 20 73 65 63 74  69 6f 6e 20 61 6e 64 0a  |rst section and.|
00006920  20 20 20 20 70 72 65 73  73 20 69 74 20 66 6f 75  |    press it fou|
00006930  72 20 74 69 6d 65 73 20  61 67 61 69 6e 2c 20 74  |r times again, t|
00006940  68 65 6e 20 6d 6f 76 65  20 64 6f 77 6e 20 74 6f  |hen move down to|
00006950  20 74 68 65 20 6e 65 78  74 20 6c 69 6e 65 20 61  | the next line a|
00006960  6e 64 20 72 65 70 65 61  74 2c 0a 20 20 20 20 65  |nd repeat,.    e|
00006970  74 63 2c 20 65 74 63 2e  20 49 6e 73 74 65 61 64  |tc, etc. Instead|
00006980  20 6f 66 20 64 6f 69 6e  67 20 61 6c 6c 20 74 68  | of doing all th|
00006990  69 73 20 79 6f 75 20 63  61 6e 20 75 73 65 20 4c  |is you can use L|
000069a0  65 61 72 6e 20 74 6f 20  64 6f 20 69 74 20 66 6f  |earn to do it fo|
000069b0  72 20 79 6f 75 2e 0a 0a  20 20 20 20 4d 6f 76 65  |r you...    Move|
000069c0  20 74 68 65 20 63 75 72  73 6f 72 20 74 6f 20 74  | the cursor to t|
000069d0  68 65 20 73 74 61 72 74  20 6f 66 20 74 68 65 20  |he start of the |
000069e0  66 69 72 73 74 20 6c 69  6e 65 2e 20 50 72 65 73  |first line. Pres|
000069f0  73 20 43 74 72 6c 2d 4c  20 74 6f 20 74 65 6c 6c  |s Ctrl-L to tell|
00006a00  20 5a 61 70 0a 20 20 20  20 74 6f 20 73 74 61 72  | Zap.    to star|
00006a10  74 20 6c 65 61 72 6e 69  6e 67 20 79 6f 75 72 20  |t learning your |
00006a20  6b 65 79 73 74 72 6f 6b  65 73 2e 20 50 72 65 73  |keystrokes. Pres|
00006a30  73 20 74 68 65 20 52 69  67 68 74 20 41 72 72 6f  |s the Right Arro|
00006a40  77 20 6b 65 79 20 73 69  78 20 74 69 6d 65 73 2e  |w key six times.|
00006a50  0a 20 20 20 20 54 68 69  73 20 77 69 6c 6c 20 6d  |.    This will m|
00006a60  6f 76 65 20 74 68 65 20  63 75 72 73 6f 72 20 6a  |ove the cursor j|
00006a70  75 73 74 20 61 66 74 65  72 20 74 68 65 20 6e 75  |ust after the nu|
00006a80  6d 62 65 72 2e 20 45 61  63 68 20 74 69 6d 65 20  |mber. Each time |
00006a90  79 6f 75 20 70 72 65 73  73 20 74 68 65 0a 20 20  |you press the.  |
00006aa0  20 20 6b 65 79 20 74 68  65 20 63 6f 6d 70 75 74  |  key the comput|
00006ab0  65 72 20 77 69 6c 6c 20  27 62 65 65 70 27 20 74  |er will 'beep' t|
00006ac0  6f 20 72 65 6d 69 6e 64  20 79 6f 75 20 74 68 61  |o remind you tha|
00006ad0  74 20 5a 61 70 20 69 73  20 72 65 63 6f 72 64 69  |t Zap is recordi|
00006ae0  6e 67 20 77 68 61 74 0a  20 20 20 20 79 6f 75 20  |ng what.    you |
00006af0  64 6f 2e 20 4e 6f 77 20  70 72 65 73 73 20 74 68  |do. Now press th|
00006b00  65 20 43 6f 70 79 20 6b  65 79 20 66 6f 75 72 20  |e Copy key four |
00006b10  74 69 6d 65 73 20 74 6f  20 64 65 6c 65 74 65 20  |times to delete |
00006b20  74 68 65 20 66 6f 75 72  20 73 70 61 63 65 73 2c  |the four spaces,|
00006b30  0a 20 20 20 20 70 72 65  73 73 20 52 69 67 68 74  |.    press Right|
00006b40  20 41 72 72 6f 77 20 65  69 67 68 74 65 65 6e 20  | Arrow eighteen |
00006b50  74 69 6d 65 73 20 74 6f  20 6d 6f 76 65 20 74 6f  |times to move to|
00006b60  20 74 68 65 20 73 65 63  6f 6e 64 20 27 67 61 70  | the second 'gap|
00006b70  27 20 61 6e 64 20 43 6f  70 79 0a 20 20 20 20 66  |' and Copy.    f|
00006b80  6f 75 72 20 74 69 6d 65  73 20 6f 6e 63 65 20 61  |our times once a|
00006b90  67 61 69 6e 2e 20 4e 6f  77 20 70 72 65 73 73 20  |gain. Now press |
00006ba0  43 74 72 6c 2d 4c 65 66  74 20 41 72 72 6f 77 20  |Ctrl-Left Arrow |
00006bb0  74 6f 20 6d 6f 76 65 20  74 6f 20 74 68 65 20 73  |to move to the s|
00006bc0  74 61 72 74 20 6f 66 0a  20 20 20 20 74 68 65 20  |tart of.    the |
00006bd0  6c 69 6e 65 20 61 6e 64  20 44 6f 77 6e 20 41 72  |line and Down Ar|
00006be0  72 6f 77 20 74 6f 20 6d  6f 76 65 20 64 6f 77 6e  |row to move down|
00006bf0  20 6f 6e 65 20 6c 69 6e  65 2e 20 57 68 65 6e 20  | one line. When |
00006c00  79 6f 75 20 68 61 76 65  20 64 6f 6e 65 20 74 68  |you have done th|
00006c10  69 73 0a 20 20 20 20 74  68 65 20 63 75 72 73 6f  |is.    the curso|
00006c20  72 20 73 68 6f 75 6c 64  20 62 65 20 61 74 20 74  |r should be at t|
00006c30  68 65 20 73 74 61 72 74  20 6f 66 20 74 68 65 20  |he start of the |
00006c40  6e 65 78 74 20 6c 69 6e  65 20 28 72 65 61 64 79  |next line (ready|
00006c50  20 74 6f 20 63 61 72 72  79 20 6f 75 74 0a 20 20  | to carry out.  |
00006c60  20 20 74 68 65 20 6e 65  78 74 20 6f 70 65 72 61  |  the next opera|
00006c70  74 69 6f 6e 29 20 61 6e  64 20 74 68 65 20 6c 69  |tion) and the li|
00006c80  6e 65 20 73 68 6f 75 6c  64 20 62 65 20 27 63 6c  |ne should be 'cl|
00006c90  6f 73 65 64 20 75 70 27  20 6c 69 6b 65 20 74 68  |osed up' like th|
00006ca0  65 20 73 65 63 6f 6e 64  0a 20 20 20 20 65 78 61  |e second.    exa|
00006cb0  6d 70 6c 65 2e 20 41 73  20 79 6f 75 20 68 61 76  |mple. As you hav|
00006cc0  65 20 66 69 6e 69 73 68  65 64 20 74 68 65 20 27  |e finished the '|
00006cd0  6c 65 61 72 6e 69 6e 67  27 20 70 72 6f 63 65 73  |learning' proces|
00006ce0  73 20 70 72 65 73 73 20  43 74 72 6c 2d 4c 20 61  |s press Ctrl-L a|
00006cf0  67 61 69 6e 0a 20 20 20  20 74 6f 20 74 65 6c 6c  |gain.    to tell|
00006d00  20 5a 61 70 20 74 6f 20  73 74 6f 70 20 72 65 63  | Zap to stop rec|
00006d10  6f 72 64 69 6e 67 20 77  68 61 74 20 79 6f 75 20  |ording what you |
00006d20  64 6f 2e 0a 0a 20 20 20  20 41 6c 6c 20 79 6f 75  |do...    All you|
00006d30  20 6e 65 65 64 20 74 6f  20 64 6f 20 6e 6f 77 20  | need to do now |
00006d40  69 73 20 70 72 65 73 73  20 46 31 20 77 68 69 63  |is press F1 whic|
00006d50  68 20 6d 61 6b 65 73 20  5a 61 70 20 45 78 65 63  |h makes Zap Exec|
00006d60  75 74 65 20 74 68 65 20  6c 65 61 72 6e 74 0a 20  |ute the learnt. |
00006d70  20 20 20 6b 65 79 73 74  72 6f 6b 65 73 20 61 6e  |   keystrokes an|
00006d80  64 20 62 79 20 27 70 6c  61 79 69 6e 67 20 62 61  |d by 'playing ba|
00006d90  63 6b 27 20 74 68 65 20  6c 65 61 72 6e 74 20 73  |ck' the learnt s|
00006da0  65 71 75 65 6e 63 65 20  5a 61 70 20 77 69 6c 6c  |equence Zap will|
00006db0  20 63 61 72 72 79 20 6f  75 74 0a 20 20 20 20 65  | carry out.    e|
00006dc0  78 61 63 74 6c 79 20 74  68 65 20 73 61 6d 65 20  |xactly the same |
00006dd0  6f 70 65 72 61 74 69 6f  6e 20 6f 6e 20 74 68 65  |operation on the|
00006de0  20 73 65 63 6f 6e 64 20  6c 69 6e 65 20 74 68 61  | second line tha|
00006df0  74 20 79 6f 75 20 64 69  64 20 6d 61 6e 75 61 6c  |t you did manual|
00006e00  6c 79 20 6f 6e 0a 20 20  20 20 74 68 65 20 66 69  |ly on.    the fi|
00006e10  72 73 74 2e 20 59 6f 75  20 77 69 6c 6c 20 74 68  |rst. You will th|
00006e20  65 6e 20 66 69 6e 64 20  74 68 61 74 20 74 68 65  |en find that the|
00006e30  20 63 75 72 73 6f 72 20  68 61 73 20 62 65 65 6e  | cursor has been|
00006e40  20 6d 6f 76 65 64 20 74  6f 20 74 68 65 0a 20 20  | moved to the.  |
00006e50  20 20 74 68 69 72 64 20  6c 69 6e 65 2c 20 6a 75  |  third line, ju|
00006e60  73 74 20 61 73 20 79 6f  75 20 6d 6f 76 65 64 20  |st as you moved |
00006e70  69 74 20 74 6f 20 74 68  65 20 73 65 63 6f 6e 64  |it to the second|
00006e80  2c 20 73 6f 20 6a 75 73  74 20 70 72 65 73 73 20  |, so just press |
00006e90  46 31 20 61 67 61 69 6e  0a 20 20 20 20 74 6f 20  |F1 again.    to |
00006ea0  64 6f 20 74 68 65 20 74  68 69 72 64 20 6c 69 6e  |do the third lin|
00006eb0  65 20 61 6e 64 20 73 6f  20 6f 6e 20 74 6f 20 74  |e and so on to t|
00006ec0  68 65 20 65 6e 64 20 6f  66 20 74 68 65 20 66 69  |he end of the fi|
00006ed0  6c 65 2e 0a 0a 20 20 20  20 4f 66 20 63 6f 75 72  |le...    Of cour|
00006ee0  73 65 20 69 74 20 6d 69  67 68 74 20 68 61 76 65  |se it might have|
00006ef0  20 62 65 65 6e 20 73 69  6d 70 6c 65 72 20 69 6e  | been simpler in|
00006f00  20 74 68 69 73 20 63 61  73 65 20 74 6f 20 75 73  | this case to us|
00006f10  65 20 27 53 65 61 72 63  68 20 61 6e 64 0a 20 20  |e 'Search and.  |
00006f20  20 20 52 65 70 6c 61 63  65 27 20 62 75 74 20 74  |  Replace' but t|
00006f30  68 69 73 20 64 6f 65 73  20 73 68 6f 77 20 68 6f  |his does show ho|
00006f40  77 20 74 68 65 20 4c 65  61 72 6e 20 66 75 6e 63  |w the Learn func|
00006f50  74 69 6f 6e 20 63 61 6e  20 63 61 6e 20 73 61 76  |tion can can sav|
00006f60  65 20 61 20 6c 6f 74 20  6f 66 0a 20 20 20 20 74  |e a lot of.    t|
00006f70  79 70 69 6e 67 20 61 6e  64 2c 20 62 65 63 61 75  |yping and, becau|
00006f80  73 65 20 65 61 63 68 20  73 65 71 75 65 6e 63 65  |se each sequence|
00006f90  20 77 69 6c 6c 20 62 65  20 63 61 72 72 69 65 64  | will be carried|
00006fa0  20 6f 75 74 20 70 72 65  63 69 73 65 6c 79 20 61  | out precisely a|
00006fb0  73 20 74 68 65 0a 20 20  20 20 66 69 72 73 74 2c  |s the.    first,|
00006fc0  20 74 68 65 72 65 20 69  73 20 6c 65 73 73 20 63  | there is less c|
00006fd0  68 61 6e 63 65 20 6f 66  20 6d 69 73 74 61 6b 65  |hance of mistake|
00006fe0  73 2e 0a 0a 0c                                    |s....|
00006fe5