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