*--------------------------------------*
* Tutorial : general use of PowerVisor * Sat Sep 28 20:13:25 1991
*--------------------------------------*

===================== Commands used in this tutorial =========================

   disp        Display integer
   help        Ask for help
   hold        Go to 'hold' mode (PowerVisor closes screen and window)
   info        Give information on element in list
   kill        Kill a task or process
   list        Show a list (tasks, libraries, message ports, ...)
   memory      List memory
   mode        Set PowerVisor preferences
   port        Go to the message port list
   saveconfig  Save config file
   task        Go to the task list
   why         Ask more information about an error
   prefs       Set/Get preferences for PowerVisor


=========================== Starting PowerVisor ==============================

To ²²start PowerVisor, you can simply type (Before you continue, note that
I assume that the ¹s:PowerVisor-config file does not exist and that the
¹s:PowerVisor-startup file is minimal (like on the original disk). If this
is not the case some output may not be the same as in this tutorial. If
you want to be absolutely sure, delete s:PowerVisor-config and
¹s:PowerVisor-startup (or rename them)) :

< pv <enter>

or

< run pv <enter>

Normally PowerVisor will now open a screen. If this does not work it
is possible that you do not have enough memory. Quit some programs and
try again. PowerVisor is not very memory consuming. Also note that
you need the ¹powervisor.library installed in your libs: directory.

If everything is fine you will see the PowerVisor screen. This screen
is very sober. The bottom line of the screen is the ¹¹stringgadget where
you must type all PowerVisor commands. This stringgadget is automatically
activated whenever the PowerVisor window becomes active.
  (1.3 : due to a bug in AmigaDOS 1.2/1.3 you can get problems when you
  use a ¹sunmouse like program. If the PowerVisor stringgadget is active,
  no other window can be activated. If this happens you must activate
  the window by clicking on it.)
The stringgadget buffer is 400 bytes long by default. This is also the
largest command that you can execute (you can change this value with
the 'prefs' command, see the reference section).
The rest of the screen is dedicated for PowerVisor output. After startup
this screen is normally empty (except for the copyright message).

Because the PowerVisor commandline is a stringgadget you can use all
²editing facilities provided for stringgadgets.

You will also see a blue bar (this color may be different if you use other
color preferences or if you use AmigaDOS 1.3) just below the screen bar
containing the word 'Main' at the left and a strange box at the right.
These things will be explained in the 'Screen' tutorial chapter.


================== Current list and some basic commands ======================

Left from the stringgadget is the ³³current list indicator. Default is
'task'. The ²current list is the list that is used for ²string parsing
(see later) and the 'list' command. Try this :

< list <enter>

And you get something like this :

> Task node name      : Node     Pri StackPtr  StackS Stat Command         Acc
> ----------------------------------------------------------------------------
> RAM                 : 07E25260 00  07E2554E    1200 Rdy             PROC -
> Background Process  : 07E26BA8 00  07E2CBD8    4000 Wait iprefs     (02) -
> RexxMaster          : 07E39BA8 04  07E3A3EA    2048 Wait            (00) -
> PowerSnap 1.0 by Nic: 07E48450 05  07E48C9A    2000 Wait            PROC -
> SYS:System/CLI      : 07E52958 00  07E53862    4096 Wait            (00) -
> CON                 : 07E569B8 05  07E574BA    3200 Wait            PROC -
> Background CLI      : 07E654B0 00  07E65EFE    3200 Wait            (01) -
> ramlib              : 07E1F680 00  07E1FE80    2048 Wait            PROC -
> PowerVisor1.0.task  : 07E8CE60 00  07E8E656    1024 Wait            TASK -
> console.device      : 07E0E1A2 00  07E0F1A4    4096 Wait            TASK -
> SCSI bus handler    : 07E0AFD0 0C  07E0B3B6    1000 Wait            TASK -
> scsi.device         : 07E0A3F8 0B  07E0A396    1000 Wait            TASK -
> WB_2.x              : 07E11488 0A  07E11E4E    2400 Wait            PROC -
> DF0                 : 07E17208 0A  07E17BCE    2400 Wait            PROC -
> Workbench           : 07E548C8 01  07E568EE    8192 Wait            (05) -
> Work                : 07E19940 0A  07E1A306    2400 Wait            PROC -
> trackdisk.device    : 07E0F988 05  07E0FB96     512 Wait            TASK -
> Background Process  : 07E3B4A0 00  07E5256C    4000 Wait clock      (03) -
> input.device        : 07E08AF2 14  07E09AF8    4096 Wait            TASK -
> Background Process  : 07E7BE08 04  07E7BAD6    4000 Run  pv         (04) -

You can also get this list by typing :

< list task <enter>

But since 'task' is the current list (at this moment) this is not
necessary.

In this list you see all the tasks currently in the system. 'Node' is the
address in memory, 'Pri' is the task priority (in hexadecimal), 'StackPtr'
is the contents of A7 or SP, 'StackS' is the size of the stack, 'Stat'
is the state of the task ('Rdy' for ready, 'Wait' for waiting and 'Run'
for running) and 'Command' is the executing command (this is only for cli
processes). After the command name you can see 'TASK' for tasks, 'PROC' for
a process and '(xx)' for a cli. 'Acc' is for accounting information, it
is disabled at this moment.

All hexadecimal numbers are padded with zeroes.

You can also go to another current list by typing the list name :

< p <enter>

(Note how the current list indicator has changed)

< l <enter>

Note that we used ¹abbreviations for the commands. 'l' is the same as
'list' and 'p' is equivalent to 'port'. Most commands can be
abbreviated. You can type 'help commands' to see all commands with their
¹shortcuts (the capital letters represent the required bit of the command,
all other characters are optional).

You get something like this :

> MsgPort node name   : Node     Pri SigBit SigTask
> ----------------------------------------------------------------------------
> REXX                : 07E2B13C 00      31 07E39BA8
> AREXX               : 07E3A438 00      30 07E39BA8
> PowerVisor1.0.port  : 07E81996 00       1 00000000
> IPrefs.rendezvous   : 07E23800 E2      31 07E26BA8
> SetPatch Port       : 07E23060 9C       0 00000000

Now we go back to the task list :

< t <enter>

or

< task <enter>

and ask a list :

< list <enter>

> Task node name      : Node     Pri StackPtr  StackS Stat Command         Acc
> ----------------------------------------------------------------------------
> RAM                 : 07E25260 00  07E2554E    1200 Rdy             PROC -
> Background Process  : 07E26BA8 00  07E2CBD8    4000 Wait iprefs     (02) -
> RexxMaster          : 07E39BA8 04  07E3A3EA    2048 Wait            (00) -
> PowerSnap 1.0 by Nic: 07E48450 05  07E48C9A    2000 Wait            PROC -
> SYS:System/CLI      : 07E52958 00  07E53862    4096 Wait            (00) -
> CON                 : 07E569B8 05  07E574BA    3200 Wait            PROC -
> Background CLI      : 07E654B0 00  07E65EFE    3200 Wait            (01) -
> ramlib              : 07E1F680 00  07E1FE80    2048 Wait            PROC -
> PowerVisor1.0.task  : 07E8CE60 00  07E8E656    1024 Wait            TASK -
> console.device      : 07E0E1A2 00  07E0F1A4    4096 Wait            TASK -
> SCSI bus handler    : 07E0AFD0 0C  07E0B3B6    1000 Wait            TASK -
> scsi.device         : 07E0A3F8 0B  07E0A396    1000 Wait            TASK -
> WB_2.x              : 07E11488 0A  07E11E4E    2400 Wait            PROC -
> DF0                 : 07E17208 0A  07E17BCE    2400 Wait            PROC -
> Workbench           : 07E548C8 01  07E568EE    8192 Wait            (05) -
> Work                : 07E19940 0A  07E1A306    2400 Wait            PROC -
> trackdisk.device    : 07E0F988 05  07E0FB96     512 Wait            TASK -
> Background Process  : 07E3B4A0 00  07E5256C    4000 Wait clock      (03) -
> input.device        : 07E08AF2 14  07E09AF8    4096 Wait            TASK -
> Background Process  : 07E7BE08 04  07E7BAD6    4000 Run  pv         (04) -

Now we are going to ask some information about a task.

< info powervisor <enter>

and we get something like this :

> Task node name      : Node     Pri StackPtr  StackS Stat Command         Acc
> ----------------------------------------------------------------------------
> PowerVisor1.0.task  : 07E8CE60 00  07E8E656    1024 Wait            TASK -
>
> IDNestCnt    : 00       | TDNestCnt    : FF       | SigAlloc     : E000FFFF
> SigWait      : E0000000 | SigRecvd     : 00000000 | SigExcept    : 00000000
> TrapAlloc    : 8000     | TrapAble     : 0000     | ExceptData   : 00000000
> ExceptCode   : 00F83A9C | TrapData     : 00000000 | TrapCode     : 07E810DE
> SpLower      : 07E8E2A8 | SpUpper      : 07E8E6A8 | SpReg        : 07E8E656
> MemEntry     : 07E8CEAA | UserData     : 00000000 |

This is the listing of the task structure. If you ask info about a
process you get more information. If you ask info about a cli process
you get even more information.
  (1.3 : The amount of information is a bit less in 1.3 because there
  are some new fields in AmigaDOS 2.0).

Because the task list was the current list we can use the names present
in this list instead of the pointer to the task. This name is not case
sensitive and need not be the complete name. All the following commands
would be equivalent (see the 'Expressions' tutorial file for more
info) :

< info powerv <enter>

< info 07E8CE60 <enter>

< info 07e8ce60 <enter>

< info 'PoWerVisor1.0.tASK' <enter>

< info task:powerv task <enter>

Look at the last command. We would have needed this notation if our current
list wasn't the task list. The '<list>:' notation can be used everywhere.
(Do not forget the extra 'task' argument, otherwise PowerVisor can crash)

You see that it can be handy to set the current list right.

Some commands (like 'kill', 'freeze', ...) do not need the current list.
They automatically assume the current list which is right in most cases for
that particular command (this feature is called '¹autodefault'). For
example (Don't type this, because it can crash your Amiga !) :

    Go to another list :

    < port <enter>

    Try to kill the PowerVisor task :

    < kill powervisor <enter>

    Although the current list is 'port', you need not preceed 'powervisor'
    with 'task:'. The 'kill' command automatically assumes the 'task' list.
    If you still want to 'kill' a port you can always type :

    < kill port:someport <enter>

The 'info' command (see above) does not set it's own current list because
it can be used on all lists.


============================== Snapping away =================================

It is not always possible to use names. If you have two tasks with the
same name it would be ambiguous. In that case you must use the address of
the task. Try the following :

List the screens :

< list scrs <enter>

and you will get something like this :

> Screen name         : Address  Left  Top Width Height FirstWindow
> ----------------------------------------------------------------------------
> PowerVisor   (V1.00 : 07E8EB20    0    0   692    452 07E8F818
> Other screen        : 07E748E0    0    0   704    456 07E753F8
> Workbench Screen    : 07E3AF88    0 -572   692   1024 07E507C8

Type (Don't press enter)

< info <space>

and position the mouse on the address 07E8EB20 :

< <click left mouse button> scrs

On the commandline there should now be something like 'info 07E8EB20 scrs'.

< <enter>

and we get :

> Screen name         : Address  Left  Top Width Height FirstWindow
> ----------------------------------------------------------------------------
> PowerVisor   (V1.00 : 07E8EB20    0    0   692    452 07E8F818
>
> Flags        : 021F     | Font         : 07E8ECA6 | ViewPort     : 07E8EB4C
> RastPort     : 07E8EB74 | BitMap       : 07E8EBD8 | FirstGadget  : 07E7D17C
> DefaultTitle : PowerVisor   (V1.00 beta)
> DetailPen    : 00       | BlockPen     : 01       | ExtData      : 00000000
> UserData     : 00000000 | BarHeight    : 0A       | BarVBorder   : 01
> BarHBorder   : 05       | MenuVBorder  : 02       | MenuHBorder  : 04
> WBorTop      : 02       | WBorLeft     : 04       | WBorRight    : 04
> WBorBottom   : 02       | LayerInfo    : 07E8EC00 | BarLayer     : 07E8F650
>
> Flags: CUSTOMSCREEN SHOWTITLE SCREENHIRES

This feature of PowerVisor is called '¹snapping'. The left mouse button
copies the word under the mousepointer to the stringgadget.
If you snap a word PowerVisor will automatically add a space to the
commandline below. If you do not like this you can disable this feature
with the 'mode' command (see the reference section).

Also note the special form of the 'info' command. The second argument to
'info' is optional and is a name of a list. You MUST use the second argument
if you want info about something that is not in the current list. Otherwise
'info' will try to interprete a screen as a task or something else. This
could crash the Amiga !


=========================== PowerVisor hot key ===============================

Go to the Workbench screen :

< <left amiga> n

If you want PowerVisor back you can use the ¹hotkey (if you have QWERTY):

< <right alt>+<right shift>+/

For any other keyboard you must press the key left from the <right shift>
key.

The PowerVisor screen snaps back to life.

You can also use this key combination if PowerVisor is in hold-mode.

< hold <enter>

The PowerVisor screen disappears.

< <right alt>+<right shift>+/

The PowerVisor screen is opened again.

This keycombination can be redefined with the 'prefs' command (see
'InstallingPowerVisor' section).


================================= Errors =====================================

Everybody makes mistakes. Therefore PowerVisor needs some sort of
²error handling. Make sure that you have the following files installed in you
's:' directory before you continue: ¹PowerVisor-errors, ¹PowerVisor-help and
¹PowerVisor-ctrl.

Try this :

< task <enter>
< list <enter>

> Task node name      : Node     Pri StackPtr  StackS Stat Command         Acc
> ----------------------------------------------------------------------------
> RAM                 : 07E25260 00  07E2554E    1200 Rdy             PROC -
> Background Process  : 07E26BA8 00  07E2CBD8    4000 Wait iprefs     (02) -
> RexxMaster          : 07E39BA8 04  07E3A3EA    2048 Wait            (00) -
> PowerSnap 1.0 by Nic: 07E48450 05  07E48C9A    2000 Wait            PROC -
> SYS:System/CLI      : 07E529C0 00  07E538CA    4096 Wait            (00) -
> ramlib              : 07E1F680 00  07E1FE80    2048 Wait            PROC -
> CON                 : 07E56A20 05  07E57522    3200 Wait            PROC -
> Background CLI      : 07E65518 00  07E65F66    3200 Wait            (01) -
> console.device      : 07E0E1A2 00  07E0F1A4    4096 Wait            TASK -
> SCSI bus handler    : 07E0AFD0 0C  07E0B3B6    1000 Wait            TASK -
> scsi.device         : 07E0A3F8 0B  07E0A396    1000 Wait            TASK -
> WB_2.x              : 07E11488 0A  07E11E4E    2400 Wait            PROC -
> DF0                 : 07E17208 0A  07E17BCE    2400 Wait            PROC -
> Workbench           : 07E54930 01  07E56956    8192 Wait            (05) -
> PowerVisor1.0.task  : 07E8FD10 00  07E90BA6    1024 Wait            TASK -
> Work                : 07E19940 0A  07E1A306    2400 Wait            PROC -
> trackdisk.device    : 07E0F988 05  07E0FB96     512 Wait            TASK -
> Background Process  : 07E3B4A0 00  07E52354    4000 Wait clock      (03) -
> input.device        : 07E08AF2 14  07E09AF8    4096 Wait            TASK -
> Background Process  : 07E7BF18 04  07E800B6    4000 Run  pv         (04) -

< info07E8FD10 <enter>

> Syntax Error !

Now you have done something wrong ! But what ? Well we should ask
PowerVisor :

< why <enter>

> Syntax Error !
>    You typed a command that powervisor did not understand, or some
>    of your arguments are badly formed.

The 'why' command can be very handy sometimes. You now notice that you forgot
a <space> between 'info' and '07E8FD10'.


================================ Templates ===================================

If you forgot the ¹syntax for some command you can ask the ²command template.

< memory? <enter>
or
< memory ? <enter>

> Memory [<start> [<bytes>]]

You can read the following information from this output :
   - You can use 'm' as an abbreviation for 'memory' (the uppercase
     part of the command 'Memory')
   - <start> is an optional argument
   - <bytes> is also optional but you must supply a <start> value if
     you want to supply a <bytes> value.

The templates for these commands are located in the '¹PowerVisor-help' file.
You can also show the template using the 'help' command :

< help memory_tmp <enter>
> Memory [<start> [<bytes>]]

This is the only way to ask a template for an ²ARexx command that has no
equivalent on the PowerVisor commandline :

< help assign_tmp <enter>
> ASSIGN <assignment string>

(Note that 'ASSIGN' is completely in uppercase. This is normal because
in ¹ARexx you can't use ³abbreviations for commands)


========================= Interrupting PowerVisor ============================

Try the following :

< memory <enter>

or

< m <enter>

and you get something like :

> 00000000: 00000000  07E007E4  00F807FA  00F80ADE           ................
> 00000010: 00F80AA2  00F80AA4  00F80AA6  00F80AA8           ................
> 00000020: 00F80BC8  00F80AAC  00F80AAF  00F80AB0           ................
> 00000030: 00F80AB2  00F80AB4  00F80AB6  00F80AB8           ................
> 00000040: 00F80ABA  00F80ABC  00F80ABE  00F80AC0           ................
> 00000050: 00F80AC2  00F80AC4  00F80AC6  00F80AC8           ................
> 00000060: 00F80ACA  00F810BC  00F8111A  00F81150           ...............P
> 00000070: 00F811AE  00F81244  00F8128E  00F812D8           .......D........
> 00000080: 00F80B38  00F80B3A  00F80B3C  00F80B3E           ...8...:...<...>
> 00000090: 00F80B40  00F80B42  00F80B44  00F80B46           ...@...B...D...F
> 000000A0: 00F80B48  00F80B4A  00F80B4C  00F80B4E           ...H...J...L...N
> 000000B0: 00F80B50  00F80B52  FFFFFFFF  00F80B56           ...P...R.......V
> 000000C0: 00F80B58  00F80B5A  00F80B5C  00F80B5E           ...X...Z...\...^
> 000000D0: 00F80B60  00F80B62  00F80B64  00F80B66           ...`...b...d...f
> 000000E0: 00F80B68  00F80B6A  00F80B6C  00F80B6E           ...h...j...l...n
> 000000F0: 00F80B70  00F80B72  00F80B74  00F80B76           ...p...r...t...v
> 00000100: 66FFE6FC  66D7FE08  66FFAEF7  00000000           f...f...f.......
> 00000110: 66FF6EFA  66FBE67F  66FFAE7F  66FF66F1           f.n.f..f..f.f.
> 00000120: 66FFF6FB  66F7E6DF  66FFE67F  66FF6EF7           f...f...f..f.n.
> 00000130: 66FF66F9  66FF67FF  66FF6EFF  66DFB6E7           f.f.f.g.f.n.f...

This is a memory listing.

Now try this :

< memory 0 100000 <enter>

PowerVisor will now list 100000 bytes beginning at 0 :

> 00000000: 00000000  07E007E4  00F807FA  00F80ADE           ................
> 00000010: 00F80AA2  00F80AA4  00F80AA6  00F80AA8           ................
> 00000020: 00F80BC8  00F80AAC  00F80AAF  00F80AB0           ................
> 00000030: 00F80AB2  00F80AB4  00F80AB6  00F80AB8           ................
> 00000040: 00F80ABA  00F80ABC  00F80ABE  00F80AC0           ................
> 00000050: 00F80AC2  00F80AC4  00F80AC6  00F80AC8           ................
> 00000060: 00F80ACA  00F810BC  00F8111A  00F81150           ...............P
> 00000070: 00F811AE  00F81244  00F8128E  00F812D8           .......D........
> 00000080: 00F80B38  00F80B3A  00F80B3C  00F80B3E           ...8...:...<...>
> 00000090: 00F80B40  00F80B42  00F80B44  00F80B46           ...@...B...D...F
> 000000A0: 00F80B48  00F80B4A  00F80B4C  00F80B4E           ...H...J...L...N
> 000000B0: 00F80B50  00F80B52  FFFFFFFF  00F80B56           ...P...R.......V
> ...

If the page is full PowerVisor will wait for you. The ³current list indicator
changes to '-MORE-'. Press <space> everytime you want to proceed to the
next page. If you want to stop this listing you can press <esc>.

You can use the <esc> key to interrupt PowerVisor whenever you want. Or you
can use the <right-alt>+<help> key to pause the PowerVisor output (the
current list indicator will change to '-HALT-')

Note that if you do not want PowerVisor to stop at each page you can use
the 'mode' command to disable this feature :

< mode nomore <enter>

< memory 0 100000 <enter>

> 00000000: 00000000  07E007E4  00F807FA  00F80ADE            ................
> 00000010: 00F80AA2  00F80AA4  00F80AA6  00F80AA8            ................
> 00000020: 00F80BC8  00F80AAC  00F80AAF  00F80AB0            ................
> 00000030: 00F80AB2  00F80AB4  00F80AB6  00F80AB8            ................
> 00000040: 00F80ABA  00F80ABC  00F80ABE  00F80AC0            ................
> 00000050: 00F80AC2  00F80AC4  00F80AC6  00F80AC8            ................
> 00000060: 00F80ACA  00F810BC  00F8111A  00F81150            ...............P
> 00000070: 00F811AE  00F81244  00F8128E  00F812D8            .......D........
> 00000080: 00F80B38  00F80B3A  00F80B3C  00F80B3E            ...8...:...<...>
> 00000090: 00F80B40  00F80B42  00F80B44  00F80B46            ...@...B...D...F
> 000000A0: 00F80B48  00F80B4A  00F80B4C  00F80B4E            ...H...J...L...N
> 000000B0: 00F80B50  00F80B52  FFFFFFFF  00F80B56            ...P...R.......V
> ...

< <esc>

< mode more <enter>

The interrupt and pause keys can be redefined with the 'prefs' command.
(See the 'Screen' tutorial file for more info about 'more')
(See the 'InstallingPowerVisor' file for more info about the 'prefs' command)


============================= History buffer =================================

PowerVisor has a ²history buffer so you can easily retrieve previous
commands.
This can be handy if you want to repeat a command a few times, or if you
want to correct an error in a commandline.

Starting with PowerVisor V1.10 this history buffer works exactly like the
history buffer in the AmigaDOS 2.0 shell. There is one exception : PowerVisor
does not support the standard <shift>+<up> key to search in the history.
You can use this feature too if you use the standard s:PowerVisor-startup
file (the one provided with this release of PowerVisor). This startup
script installs this feature for you (it uses the s:pv/SearchHist ML-script
for that purpose).


For example type :

< help <enter>
> PowerVisor help (1.10 Beta)   Sun Sep 22 13:10:59 1991
> ---------------------------
> You can type one of the following for more information on a specific
> item:
>
>       help                 for this screen
>       help general         for general information
>
>       help commands        for a list of all available commands
>       help functions       for a list of all available functions
>       help syslists        for a list of all available lists
>       help <command>_cmd   gives help for a specific command
>       help <command>_tmp   gives a command template (or <command> ?)
>       help <function>_func gives help for a specific function
>       help <list>_list     gives help for a specific list
>
>       help cmdline         shows all the commandline options available
>       help arguments       gives help for all possible argument types
>       help libfuncs        information about library functions
>       help bugs            for all bugs in the current version
>       help debugging       for general debugging help
>
> You can use abbreviations ('h gen' instead of 'help general')
> Note that you could get the wrong help when you do this.
> ('help li' will probably not give what you wanted: list, libfuncs, ...)

< <arrow up>

On the commandline appears 'help', this is the previous command.

Use the stringgadget key to go to the end of the line :

< <shift>+<arrow right>

< <space> general <enter>

Now you have executed the command 'help general'.

> Help general
> ------------
> You can type one of the following for more information on a specific
> item:
>
>       help snap            for the screen snap feature
>       help keys            for information about keys
>       help input           for info about the input editing possibilities
>       help redirection     for redirection to a file
>       help files           for all the files PowerVisor uses
>       help historybuf      the history buffer
>       help portprint       for the portprint facility
>       help autodefault     for the automatic default feature
>       help templates       for the template feature

You can use the <arrow up> and <arrow down> keys to scroll in the
²history buffer. Normally only 20 lines are remembered in the history buffer.
Try this :

< prefs history <enter>
> 00000014 , 20

< prefs history 100 <enter>

< prefs history <enter>
> 00000064 , 100

You see that you can change the maximum number of lines in the history with
the 'prefs' command. Note that setting another number clears the history
buffer. (Also see the 'InstallingPowerVisor' file for more info about
the 'prefs' command)


=================== Making a Config file for PowerVisor ======================

PowerVisor uses the ¹¹s:PowerVisor-config file (if present) to set default
preferences. This file contains, for example, the value of the 'mode'
variable. If you have installed PowerVisor as you wish (with the 'mode'
command) you can use 'saveconfig' to save the config file.

The s:PowerVisor-config file contains the following information :

   - All things you can set with the 'mode' command
   - All things you can set with the 'prefs' command
     Some examples :
         - The maximum length for a commandline
         - Some default values for logical windows
         - Some keydefinitions
         - historybuffer length
         - startup on workbench screen instead of own screen
         - ...

I recommend that you work with the default values until you now more about
PowerVisor. Especially the logical window preferences are difficult to set
right if you are a first time user. If you think you can cope you can
read the 'InstallingPowerVisor' file.


================================ A summary ===================================

In this section I mention the most useful commands of PowerVisor.
These are the commands that you are probably going to use
most. To get more information about these commands refer to the
'CommandReference' or look in the corresponding tutorial file ('Debug'
for debug commands, 'Script' for script commands, ...)
Note that all commands described here begin with some letters in uppercase
and the rest in lowercase. The uppercase is the required part of the command.
You may abbreviate the command until only the uppercase part is used. Note
that this uppercase/lowercase convention is also used in the online help
and in the 'CommandReference'.


General commands :

   Quit
   Help <subject>

Setting preferences :

   MOde
   PREfs
   SAVEConfig

Looking at things :

   Disp <expression>
   List [<list name>]
   Info <list element> [<list name>]
   Memory [<start> [<bytes>]]
   Unasm [<start> [<instructions>]]

Searching, clearing and copying memory :

   Search <start> <bytes> <string>
   Next
   Fill <destination> <bytes> <fill with string>
   Copy <source> <destination> <bytes>

Debugging :

   DEBug <command> [<argument>]
   TRace <command> [<argument>]
   Break <command> [<argument>]
   SYmbol <command> [<argument>]


Some useful aliases defined in s/PowerVisor-startup (See the 'Aliases' file) :

   WHY                     Give a short help about the last error
   LFD <library name>      Load a fd-file for a library
   FDEBUG                  Initialize the fullscreen debugger


================================= The end ====================================

This is it. Now you can get started with the real work, but I recommend that
you read the 'Expressions' tutorial file first.
