home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 545a.lha / PowerVisor_v1.0 / s / PowerVisor-help < prev    next >
Encoding:
Text File  |  1991-09-07  |  153.7 KB  |  5,597 lines

  1. @General commands
  2. ----------------
  3. Help        : obvious                  Quit        : quit powervisor
  4. WHy         : why something failed     HOld        : hold powervisor
  5. Void        : do nothing               Refresh     : control refresh rate
  6. Disp        : display expression       CLEANup     : deallocate pv-memory
  7. PRint       : print string             SHowalloc   : show all pv-memory
  8. VArs        : show all variables       LOG         : log output
  9. REMVar      : remove variables         TO          : log output from command
  10. ATtach      : attach command to key    SCAn        : ask input from user
  11. REMAttach   : remove command from key  SAVEConfig  : save config file
  12. ALias       : set an alias             PREfs       : set powervisor prefs
  13. UNALias     : remove an alias          MOde        : set preferences
  14. LEd         : toggle powerled          ERror       : get error string
  15.  
  16. Screen commands
  17. ---------------
  18. CLs         : clear logical window     SCREen      : move pv to screen
  19. LOCAte      : location in logical win  SIze        : size physical window
  20. HOMe        : go to top location       MOVe        : move physical window
  21. COLRow      : set logical size         SETfont     : set logical window font
  22. FIT         : fit logical window       Xwin        : open/close Extra window
  23. Active      : make logwin active       RWin        : open/close Refresh window
  24. CURRent     : set current logical win  DWin        : open/close Debug window
  25. ON          : on logical window do     AWin        : open/close Rexx window
  26. COLor       : set rgb value for pv     OWin        : open/close PPrint window
  27. CLOSELw     : close logical window     OPENLw      : open logical window
  28. CLOSEPw     : close physical window    OPENPw      : open physical window
  29. SETFLags    : set logwin flags         SCROll      : scroll logical window
  30.  
  31. Memory commands
  32. ---------------
  33. Search      : search string            Copy        : copy memory
  34. Next        : continue searching       Fill        : fill memory with string
  35. CLEar       : clear unused memory
  36.  
  37. Special commands
  38. ----------------
  39. ACCount     : enable task accounting and stack checking
  40. Kill        : cancel a task            REMRes      : remove resident
  41. FReeze      : freeze a task            REMHand     : remove input handler
  42. UNFreeze    : unfreeze a task          REMCrash    : remove a crash node
  43. TASKPri     : set task priority        REMOve      : remove a node
  44. OWNer       : show owner of memory     UNLOCk      : unlock
  45. CLOsewindow : close a window           PAthname    : show pathname for lock
  46. CLOSEScreen : close a screen           CUrdir      : set current dir
  47. ADdfunc     : add function to monitor  LOADFd      : load an fd-file
  48. REMfunc     : remove function          UNLoadfd    : unload fd-file
  49. RBlock      : read a block from disk   LOAd        : load a file
  50. WBlock      : write a block to disk    SAve        : save a file
  51. Opendev     : open device              SPEEk       : peek supervisor
  52. CLOSEDev    : close device             SPOke       : poke supervisor
  53. DEVInfo     : device information       MMUREset    : reset MMU usage
  54. DEVCmd      : give device command      GO          : jump to memory
  55. FOR         : for each element in list PVcall      : call PowerVisor
  56. SPRint      : print on serial terminal
  57.  
  58. Debug commands
  59. --------------
  60. DEBug       : control debugtasks       DScroll     : scroll debug window
  61. DUse        : set debug program        DSTart      : set debug window start
  62. WITh        : with debug node do       DRefresh    : refresh debug display
  63. Break       : set breakpoint           SYmbol      : control symbol table
  64. TRace       : trace program
  65.  
  66. Information commands
  67. --------------------
  68. MMutree     : show mmu tree            LList       : traverse list
  69. MMURegs     : show mmu registers       List        : list item
  70. MMUWtest    : test address for write   Info        : node information
  71. MMURTest    : test address for read    Memory      : list memory
  72. SPecregs    : show special registers   VIew        : show memory
  73. DEVInfo     : device information       TAGs        : show tags
  74. LIBInfo     : show lib function info   ADDTag      : add a tag
  75. LIBFunc     : show lib function info   REMTag      : remove a tag
  76. Gadgets     : list window gadgets      CHecktag    : check address in tag
  77. ADDStruct   : add structure defs       LOADTags    : load tags from file
  78. REMStruct   : remove structure def     SAVETags    : save tags to file
  79. CLEARStruct : clear structure defs     CLEARTags   : clear tags
  80. INTErprete  : interprete structure     USetag      : set current tag list
  81. REGs        : show registers of task   TG          : temporarily set tag list
  82. MEMTask     : show memory of a task    Unasm       : unassemble memory
  83. HUnks       : show hunks for process
  84.  
  85. Script commands
  86. ---------------
  87. SCRIpt      : start script             RESIdent    : make file resident
  88. RX          : start rexx script        UNResident  : remove resident file
  89.  
  90. ARexx commands
  91. --------------
  92. SYNC        : synchronize pv to ARexx  HIDE        : hide output
  93. ASYNC       : undo SYNC command        UNHIDE      : undo HIDE command
  94. FRONT       : pv screen to front       CLIp        : set/get clip
  95. ASSIGN      : assign to var            REMCLip     : remove clip
  96.  
  97. List commands (type 'help syslists' for info)
  98. -------------
  99. Exec  INTb  Task  LIBs  DEvs  RESO  MEMR  INTR  Port  Wins  ATTC  GRaf  COnf
  100. SCrs  FOnt  DOsd  FUnc  SEMa  RESm  FILS  LOck  IHan  FDfi  CRsh  DBug  MONi
  101. PUbs  STru  LWin  PWin
  102. ===
  103. @PowerVisor help (1.0 Beta)
  104. -----------------------------------
  105. (Sun Sep  1 20:39:13 1991)
  106. You can type one of the following for more information on a specific
  107. item:
  108.  
  109.       help                 for this screen
  110.       help general         for general information
  111.  
  112.       help commands        for a list of all available commands
  113.       help functions       for a list of all available functions
  114.       help syslists        for a list of all available lists
  115.       help <command>_cmd   gives help for a specific command
  116.       help <command>_tmp   gives a command template (or <command> ?)
  117.       help <function>_func gives help for a specific function
  118.       help <list>_list     gives help for a specific list
  119.  
  120.       help cmdline         shows all the commandline options available
  121.       help arguments       gives help for all possible argument types
  122.       help libfuncs        information about library functions
  123.       help bugs            for all bugs in the current version
  124.       help debugging       for general debugging help
  125.  
  126. You can use abbreviations ('h gen' instead of 'help general')
  127. Note that you could get the wrong help when you do this.
  128. ('help li' will probably not give what you wanted: list, libfuncs, ...)
  129. ===
  130. @General functions
  131. -----------------
  132. ALLOC       : allocate memory          LASTMEM     : give last memory
  133. FREE        : free memory              LASTFOUND   : last search address
  134. REALLOC     : reallocate memory        PEEK        : peek value in structure
  135. GETSIZE     : give size of memoryblock APEEK       : peek address
  136. ISALLOC     : is memory a pv-block ?   STSIZE      : get structure size
  137. KEY         : returns pressed key      RFCMD       : refresh command
  138. QUAL        : qualifier for last key   RFRATE      : refresh rate
  139. GETCOL      : get logical col width    GETLWIN     : current logical window
  140. GETROW      : get logical row height   GETACTIVE   : ask active logwin
  141. TOPPC       : get debug win top pc     TAGLIST     : get current tag list
  142. BOTPC       : get debug win bottom pc  EVAL        : evaluate argument string
  143. ISBREAK     : check if breakpoint      IF          : conditional evaluation
  144. GETDEBUG    : get current debug ptr    CURLIST     : current list
  145. GETX        : get the current x coord  COLS        : get max nr of cols
  146. GETY        : get y coord              LINES       : get max nr lines
  147. GETCHAR     : get the current char     BASE        : get first listelem
  148. GETERROR    : get error of routine
  149. ===
  150. @Help arguments
  151. --------------
  152. There are two basic types for command arguments:
  153.  
  154.    - integers     : The command expects an integer
  155.    - strings      : The command expects a string
  156.  
  157. Other help: integers strings expressions
  158.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  159. ===
  160. @Help integers
  161. -------------
  162. The following are possible integers :
  163.  
  164.  
  165. decimal integers:
  166.       567, 1920003, ...
  167.    Integers are 32 bits.
  168.  
  169. hexadecimal integers:
  170.       034, $98f, $FA802, ...
  171.    These start with a zero or a '$'
  172.  
  173. expressions:
  174.       (5+5), 1+27*(1-2)
  175.  
  176. string pointers:
  177.       "test", "test2 \10\F4\DD end\05", ...
  178.    Please note that these strings only exist for a limited period. PowerVisor
  179.    only remembers the 10 last strings and string pointers.
  180.    If you want to use a string permanently, you must allocate memory for
  181.    it, and copy the string to this place. (type 'help permstring' for an
  182.    example)
  183.    When evaluating a string you get a pointer to this string.
  184.    For example "test"+2 points to 's'. A string pointer is in fact
  185.    just another integer.
  186.  
  187. strings and names:
  188.       a, var, exec, output(), ...
  189.    There are four cases where you may use a string as an integer.
  190.  
  191.       - The name is a variable or function
  192.         (no quotes, case insensitive, no abbreviations)
  193.             a
  194.             error
  195.             debug()
  196.  
  197.       - The name is a library function you have loaded
  198.         (no quotes, case insensitive, no abbreviations)
  199.             output()
  200.  
  201.       - the name is an abbreviation for an element in the current list
  202.         (quotes possible, case insensitive, abbreviations possible)
  203.             trackdisk
  204.             'trackdisk.dev'
  205.  
  206.       - the name is a symbol for the current debug task
  207.         (quotes possible, case sensitive, no abbreviations)
  208.             __main
  209.             '@XCEXIT'
  210.  
  211.    When you use a string as an integer, PowerVisor will first check if
  212.    it is a variable. If it is not a variable it will check if it is
  213.    a symbol. If that is not the case it will check if it is an
  214.    abbreviation for an element in the current list.
  215.    If you use single quotes for the name, PowerVisor will skip the
  216.    variable testing and only test if it is a symbol or a list element.
  217.    If you use the ':' operator in front of the name, PowerVisor will
  218.    only test if it is a list element.
  219.  
  220. You can mix all these integers whenever you want and for each command
  221. that wants an integer as an argument. You can use them in expressions
  222.  
  223. Other help: expressions syslists libfuncs permstring strings
  224.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  225. ===
  226. @Help strings
  227. ------------
  228. A string is not the same as a string pointer. A string pointer is in fact
  229. an integer. A string can also be an integer. This interpretation depends
  230. on the command. Strings and names can be mixed.
  231.  
  232. You can use all characters in a string when you enclose the string in
  233. quotes (single or double). Otherwise you are limited to alphanumeric
  234. characters and the underscore.
  235.  
  236. You can in any case use the quote operator ('\') (even if you used
  237. no quotes) in three ways.
  238.    - When followed by 2 hexadecimal digits, the
  239.      operator is replaced by the character represented by the two
  240.      hexadecimal digits.
  241.    - When followed by a left bracket '(', the character representation of
  242.      the following expression is put in the string. After the expression
  243.      you can close with the right bracket ')' or you can use an optional
  244.      format string (C-style) to format the number. Using this format string
  245.      you can even interprete the number as a character or a string.
  246.    - When followed by another character, the character is simply copied.
  247.      This is useful to include quotes and the quote operator in strings.
  248.  
  249.    'string'          is a string
  250.    string            is a name
  251.    "string pointer"  is a string pointer but can be used as a string when
  252.                      the command expects a string
  253.    'test\20hello'    is equal to 'test hello'
  254.    'test\\hello'     is equal to 'test\hello'
  255.    'test\'hello'     is equal to 'test'hello'
  256.    'test\"hello'     is equal to 'test"hello'
  257.    test\'            is equal to 'test'' (note that you don't need the
  258.                      quotes)
  259.    'Test\(3+4)hello' is equal to 'test7hello'
  260.    '\(65,%lc)'       is equal to 'A'
  261.    5+6               is also a string if the command expects a string
  262.  
  263. You can use the '#' operator if you want an integer to behave like a string.
  264. For example, when p points to a region of memory containing the string
  265. 'exec'. Then the command 'list #p' will list the execbase.
  266. You cannot only use the '#' operator if the command really expects a string.
  267. 'disp #p' is illegal.
  268.  
  269. Other help: integers list syslists tostring_op quote_op
  270.             ¯¯¯¯¯¯¯¯ ¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  271. ===
  272. @Help expressions
  273. ----------------
  274. PowerVisor has a very powerfull expression evaluator. If you know C you will
  275. probably notice the resemblance. The same priorities as used in C are used
  276. in PowerVisor.
  277.  
  278. You can use the following binary operators. The list is from high to
  279. low priority :
  280.  
  281.    * / %             multiply, integer divide, remainder
  282.    + -               add, subtract
  283.    << >>             left shift, right shift
  284.    > < >= <=         integer comparisons
  285.    != ==             not equal to, equal to
  286.    &                 bitwise and
  287.    ^                 bitwise xor
  288.    |                 bitwise or
  289.    &&                logical and
  290.    ||                logical or
  291. You can use the following unary operators:
  292.    -                 negation
  293.    !                 logical not
  294.    ~                 bitwise not
  295.    *                 contents operator
  296.    @                 special operator
  297.    #                 string operator (only for strings)
  298.    \                 quote operator (only for strings)
  299.    :                 list operator
  300.    &                 list address operator
  301. And you can of course use brackets
  302.  
  303. Examples:
  304.    1<<(6+4*(10/2))            is equal to 67108864 (or 1<<26)
  305.    libs:'exec.library'+$10    is equal to the address of ExecBase pluss 16
  306.    *devs:audio.l              is equal to the contents of the first longword
  307.                               pointed to at the start of the audio.device
  308.                               node. (This is the next device node or ln_succ)
  309.    output()                   is equal to the BPTR to your outputhandle
  310.                               (you must have loaded dos functions to do
  311.                               this)
  312.    {disp 4}                   is equal to 4 ('disp' is executed)
  313.    @d1                        is equal to the register d1 of the current
  314.                               debug task
  315.  
  316. Note that you cannot use spaces in expressions. Spaces (and ',') are used
  317. to separate expressions. If a command expects two arguments you can use a
  318. space or a comma to seperate them.
  319. When you are at the end of an expression, you need not close your brackets.
  320. You MUST close the brackets when you want to terminate the argument list
  321. for a library function or a normal function.
  322.  
  323. Other help: contents_op list_op special_op listaddr_op tostring_op
  324.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  325.             disp_cmd debugging libfuncs integers strings variables
  326.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  327.             group_op quote_op
  328.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  329. ===
  330. @Help variables
  331. --------------
  332. PowerVisor has the capability to store an integer in a variable.
  333. You can use variablenames of arbitrary length and as many variables as
  334. you wish.
  335. A variablename must start with a letter or an underscore. You can use digits
  336. in the rest of the name.
  337.  
  338. Examples:
  339.    a5=4
  340.    a5=a5+1
  341.    outputhandle=output()
  342.    nc=write(outputhandle,"testing",7)
  343.    _test_=00C02536
  344.  
  345. There are 4 reserved variables:
  346.    'mode'
  347.       This variable contains the current mode settings. Changing this variable
  348.       has more or less the same effect as using the 'mode' command.
  349.    'rc'
  350.       This variable contains the returncode for some commands. You may use
  351.       'rc' for your own purposes but you must remember that certain commands
  352.       change this variable.
  353.    'version'
  354.       The current PowerVisor version. You can not change this variable.
  355.       ($100 = 1.00)
  356.    'error'
  357.       The last error number.
  358.  
  359. PowerVisor has four variable types.
  360.    0 : normal variables, you can create these with the assignment operator.
  361.    1 : constant variables, only PowerVisor can create these.
  362.    2 : special variables, only PowerVisor can create these.
  363.    3 : functions.
  364.  
  365. It is recommended that you use the following name convention for your
  366. variables:
  367.    single letter variables for temporary variables.
  368.    multiple letter variables for more permanent uses.
  369.    names starting with an underscore ('_') for internal script use.
  370. This convention is especially useful in scripts. For example, you should
  371. not use multiple letter variables in scripts except in special cases.
  372. It is good programmer practice to always remove all used variables in
  373. a script ('remvar').
  374.  
  375. Other help: assignment_op mode_cmd vars_cmd remvar_cmd
  376.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  377. ===
  378. @Help assignment_op
  379. ------------------
  380. The assignment operator is used to store an integer in a variable or in
  381. memory.
  382.  
  383. Left from the assignment you can put a variable, a register or an
  384. contents operator. The variable will be created if it does not
  385. exist. In order to use register assignment you must have a current
  386. debug task.
  387.  
  388. Examples:
  389.    ad=alloc(n,100)            Allocate 100 bytes memory
  390.    *ad=5                      Put long integer 5 at our newly allocated
  391.                               memory
  392.    *(ad+5).b=50*2             Put byte 100 at address ad+5
  393.    *ad.w=*(ad+2).w            Copy the 2nd word to the first word
  394.    @d1=4                      Assign 4 to register d1 of the current
  395.                               debug task
  396.  
  397. Other help: variables libfuncs expressions debugging alloc_func
  398.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  399. ===
  400. @Help contents_op
  401. ----------------
  402. The contents operator is used to get the contents of an address.
  403. You can also use this operator at the left side of an assignment.
  404.  
  405.  
  406. Examples:
  407.    *4       is the contents of address 4 as a long (this is execbase)
  408.    *4.l     is the same
  409.    *4.w     is the contents of address 4 as a word
  410.    *4.b     is the contents of address 4 as a byte
  411.    **4      is the contents of the contents of address 4 (both as long)
  412.    *5       will give an odd address error (you will not crash)
  413.  
  414. Other help: expressions
  415.             ¯¯¯¯¯¯¯¯¯¯¯
  416. ===
  417. @Help list_op
  418. ------------
  419. The list operator is used to address an element of a specific list.
  420.  
  421. Examples:
  422.    libs:exec         is the pointer to exec library
  423.    li:ex             is probably the same (unless you have another library
  424.                      beginning with 'ex')
  425.    task:'trackdisk.device'
  426.                      is a pointer to the trackdisk device
  427.    task:'trackdisk.d'
  428.                      is probably the same
  429.    :input            will give the pointer to the input.device if the
  430.                      current list is the task list
  431.  
  432. When 'libs' is the current list (for example) you can also type the
  433. following to obtain the pointer to the exec library.
  434.    exec or 'exec.library'
  435.  
  436. Some command use the 'autodefault' feature.
  437.  
  438. When you want to be absolutely sure that the string evaluates to a
  439. list element and not to a variable or such, you can use the ':' operator
  440. without a preceding list name.
  441.    :'trackdisk.device'
  442.  
  443. Other help: syslists expressions strings listaddr_op autodefault
  444.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  445. ===
  446. @Help listaddr_op
  447. ----------------
  448. The list address operator is used to obtain the address of an element
  449. in a list. This list must be the execbase, grafbase or intuitionbase list.
  450. This operator is provided as a clumsy interface to change something to
  451. a variable in one of the library bases. In future this interface may
  452. be cleaner.
  453.  
  454. Examples:
  455.    &exec:vblankfreq  is the pointer to the VBlankFrequency variable in
  456.                      the exec library
  457.    &e:Quantum        is the pointer to the Quantum variable in the exec
  458.                      library
  459.  
  460. Example:
  461.    *&e:quantum.w=20  will change the quantum variable to 20.
  462.  
  463. Other help: syslists expressions strings list_op assignment contents_op
  464.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  465. ===
  466. @Help libfuncs
  467. -------------
  468. PowerVisor gives you the ability to execute library functions.
  469. Therefore you must first load the fd-file for the library you want to
  470. call.
  471.  
  472. Example:
  473.    output()       calls the dos function output (no arguments)
  474.    write(output(),"test",4)
  475.                   writes the string 'test' to the current output.
  476.    a=allocmem(1000,1<<16)
  477.                   allocates memory and put the address in the variable 'a'
  478.    ib=openlibrary("intuition.library",0)
  479.                   opens the intuition library
  480.  
  481. The order in which the arguments appear are the same as in C (or as specified
  482. in the fd-file).
  483.  
  484. You must use the notation described above as an argument for a command
  485. (because it is an expression). If you are not interrested in the result of a
  486. library function you still have to preceed it with a command. Simply use the
  487. 'disp' command.
  488.  
  489. Example:
  490.    disp output()
  491.  
  492. If you don't want to load the fd-file you can call library functions with:
  493.    offs lib:exec -30 ()
  494. You can not use arguments when using this notation
  495.  
  496. Other help: loadfd_cmd disp_cmd expressions
  497.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  498. ===
  499. @Example permstring
  500. ------------------
  501. When you use a string pointer ('"'<bytes>'"'), this string only exists during
  502. the lifetime of the current command. This could cause problems.
  503.  
  504. Example:
  505.    if you use
  506.  
  507.       void setwindowtitles(win:'test window',"window title",0)
  508.  
  509.    to set the window title for 'test window' it will work at first.
  510.    But when you use another string at a later time you will notice that
  511.    your window will get another title (mostly rubbish).
  512.    To prevent this from happening you must allocate some memory for
  513.    this string.
  514.  
  515.    You can do this is as follows:
  516.       loadfd intuition fd:intuition_lib.fd
  517.       ad=alloc(s,'window title')
  518.       void setwindowtitles(win:'test window',ad,0)
  519.       ...
  520.    Later you can free this title with:
  521.       void free(ad)
  522.  
  523. Other help: loadfd_cmd alloc_func void_cmd variables libfuncs strings
  524.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  525. ===
  526. @Help quote_op
  527. -------------
  528. To include integers, characters and strings in a string you can use
  529. the quote operator.
  530.  
  531. \<x><x> is equal to a character. <x> is one hexadecimal digit
  532.  
  533. \(<expression>) is equal to the string representing the result of
  534.                 the expression
  535.  
  536. \(<expression>,<format>) is equal to the string representing the
  537.                 result of the expression formatted by <format>
  538.                 <format> is a C-style formatting string
  539.  
  540. \<other char> is equal to <other char>
  541.  
  542.  
  543. Example:
  544.  
  545.    test\0a\\\'          is equal to test<newline>\'
  546.    test\(5+6)hello      is equal to test11hello
  547.    test\(65,%lc)hello   is equal to testAhello
  548.    test\("hello",%s)    is equal to testhello
  549.    test\(6+7,%03ld)     is equal to test013
  550.  
  551. Other help: strings
  552.             ¯¯¯¯¯¯¯
  553. ===
  554. @Help tostring_op
  555. ----------------
  556. If a command wants a string as an argument you can also use the string
  557. operator '#'.
  558.  
  559. Example:
  560.    p=alloc(s,'exec')          This command allocates memory and copies the
  561.                               string 'exec' to it. The variable 'p' contains
  562.                               the pointer to this memory.
  563.    list #p                    Normally, 'list' expects a string as an
  564.                               argument. This string is the name of the
  565.                               list to show.
  566.    void free(p)               Free our allocated memory.
  567.  
  568. Other help: variables list_cmd void_cmd alloc_func free_func
  569.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  570.             strings
  571.             ¯¯¯¯¯¯¯
  572. ===
  573. @Help syslists
  574. -------------
  575. PowerVisor uses lists to give the user the possibility to examine system
  576. information.
  577. The following lists are available:
  578.  
  579.    Exec        the listing of the ExecBase structure (no list operator
  580.                possible)
  581.    Intb        IntuitionBase structure (no list op possible)
  582.    Graf        Graphics base structure (no list op possible)
  583.    Task        The listing of the tasks in the system (default list)
  584.    Libs        Libraries
  585.    Devs        Exec-devices
  586.    Reso        Resources
  587.    Memr        Memory list
  588.    INTR        Interrupts
  589.    Port        Message ports
  590.    Wins        All windows
  591.    Scrs        Screens
  592.    Font        Fonts currently in memory
  593.    DOsd        Dos-devices
  594.    FUnc        Function monitor nodes (see 'addfunc_cmd')
  595.    SEma        Semaphores
  596.    RESM        Resident modules
  597.    FIls        Open files
  598.    LOck        Locks
  599.    IHan        Input handlers
  600.    FDfi        All fdfiles loaded (see 'loadfd_cmd')
  601.    Attc        All attached keys (see 'attach_cmd')
  602.    Crsh        All crashed programs (see 'crash')
  603.    DBug        All debug nodes (see 'debugging')
  604.    STru        All structure defines (see 'addstruct')
  605.    COnf        AutoConfigs
  606.    MOni        Monitors (DOS 2.0 only)
  607.    PUbs        Public Screens (DOS 2.0 only)
  608.    LWin        All logical windows for PowerVisor
  609.    PWin        All physical windows for PowerVisor
  610.  
  611. You can see in which list you are by examining your prompt.
  612. You can change your current list by typing the new listname.
  613. If you use 'mode autolist' you will get a list when you change the
  614. current list.
  615.  
  616. Type 'help <list>_list' for specific help on each list.
  617.  
  618. Other help: libfuncs attach_cmd crash mode_cmd debugging list_op
  619.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  620.             addfunc_cmd loadfd_cmd <list>_list info_cmd addstruct_cmd
  621.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
  622. ===
  623. @Command: pvcall_cmd
  624. -------------------
  625.  
  626.    PVcall <number> <arguments>
  627.  
  628.  
  629. Call internal PowerVisor functions. This command is only useful for the
  630. very experienced PowerVisor user. See the 'The Wizard Corner' chapter for
  631. more info.
  632. ===
  633. @Command: prefs_cmd
  634. ------------------
  635.  
  636.    PREfs <prefname> [<arguments> ...]
  637.  
  638.  
  639. You can set/get preferences with this command. <prefname> is one of
  640. (followed by the specific argument template) :
  641.  
  642.    - history [<history value>]
  643.    - key <key number> [<code> <qualifier>]
  644.          0 = interrupt key
  645.          1 = hot key
  646.          2 = pause key
  647.          3 = cycle active logwin
  648.          4 = history up
  649.          5 = history down
  650.    - startup [<startup word>]
  651.          bit 0 = start PowerVisor on other screen
  652.          bit 1 = start PowerVisor on own screen with non-backdrop window
  653.    - window [<x> <y> <w> <h>]
  654.    - screen [<w> <h>]
  655.    - stack [<stack fail leve>]
  656.    - logwin <full standard logwin name> [<cols> <rows> <mask> <flags>]
  657.          supported logwins :
  658.             Main,Extra,Refresh,Debug,Rexx,PPrint
  659.          bits in flag :
  660.             4   = -MORE- enabled
  661.             32  = real-top
  662.             64  = statusline off
  663.             128 = interrupt off
  664.             256 = auto snap to output
  665.    - linelen [<line length>]
  666.    - debug [<instructions> <show previous instruction>]
  667.    - dmode 'n'|'r'|'c'|'f'
  668.    - pens [<pen offset number> <pen color>]
  669.  
  670. All parameters set with this command can be saved with the 'saveconfig'
  671. command.
  672.  
  673. Other help: saveconfig_cmd mode_cmd
  674.             ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  675. ===
  676. @Command: owner_cmd
  677. ------------------
  678.  
  679.    OWNer <address>
  680.  
  681.  
  682. This command tries to see who is the owner of the address you specify.
  683. This command is not completely ready but it is safe to use.
  684. ===
  685. @Command: speek_cmd   (only 68020 with 68851 or 68030 or 68040)
  686. ------------------
  687.  
  688.    SPEEk <address>
  689.  
  690.  
  691. Peek a longword from memory. <address> is a PHYSICAL address. The MMU tree
  692. is completely ignored.
  693.  
  694. Other help: mmutree_cmd spoke_cmd
  695.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  696. ===
  697. @Command: saveconfig_cmd
  698. -----------------------
  699.  
  700.    SAVEConfig
  701.  
  702.  
  703. Save the current 'mode' and 'prefs' settings to the file s:PowerVisor-config.
  704. They will automatically be loaded when you start PowerVisor.
  705.  
  706. Other help: mode_cmd prefs_cmd
  707.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  708. ===
  709. @Command: spoke_cmd   (only 68020 with 68851 or 68030 or 68040)
  710. ------------------
  711.  
  712.    SPOke <address> <value>
  713.  
  714.  
  715. Poke a longword in memory. <address> is a PHYSICAL address. The MMU tree
  716. is completely ignored.
  717.  
  718. Other help: mmutree_cmd speek_cmd
  719.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  720. ===
  721. @Command: mmutree_cmd   (only 68020 with 68851 or 68030 or 68040)
  722. --------------------
  723.  
  724.    MMutree
  725.  
  726.  
  727. This command shows the current MMU tree (CRP only).
  728.  
  729. FC code trees are not implemented yet.
  730. 8 byte format pages are not implemented yet.
  731. indirect pages are not implemented yet.
  732.  
  733. Other help: mmuregs_cmd mmurtest_cmd mmuwtest_cmd specregs_cmd mmureset_cmd
  734.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  735. ===
  736. @Command: mmureset_cmd   (only 68020 with 68851 or 68030 or 68040)
  737. ---------------------
  738.  
  739.    MMUREset
  740.  
  741.  
  742. This command resets all U and M flags in the MMU tree to false.
  743.  
  744. Other help: mmutree_cmd mmuregs_cmd
  745.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  746. ===
  747. @Command: mmuregs_cmd   (only 68020 with 68851 or 68030 or 68040)
  748. --------------------
  749.  
  750.    MMURegs
  751.  
  752.  
  753. Show all special mmu registers (except MMUSR).
  754.  
  755. Other help: mmutree_cmd mmurtest_cmd mmuwtest_cmd specregs_cmd
  756.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  757. ===
  758. @Command: openlw_cmd
  759. -------------------
  760.  
  761.    OPENLw <physical window> <logwin name> <cols> <rows> [<brother> <where>]
  762.  
  763.  
  764. Open a logical window on a physical window. If the physical window is empty
  765. you need not specify the two last arguments. Otherwise <brother> is the
  766. logical window which will be your brother and <where> specifies where
  767. our new logical window should appear relative to the <brother>.
  768. The <where> string can be like :
  769.  
  770.    u     above brother
  771.    d     below brother
  772.    r     right from brother
  773.    l     left from brother
  774.    pd    take parent from brother and appear below this box
  775.    pppr  take parent from parent from parent and appear right from this box
  776.    ...
  777.  
  778. Other help: closelw_cmd openpw_cmd closepw_cmd lwin_list pwin_list
  779.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  780. ===
  781. @Command: openpw_cmd
  782. -------------------
  783.  
  784.    OPENPw <physical window name> <x> <y> <w> <y>
  785.  
  786.  
  787. Open a physical window. It will be empty (no logical windows).
  788.  
  789. Other help: closelw_cmd openlw_cmd closepw_cmd lwin_list pwin_list
  790.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  791. ===
  792. @Command: closepw_cmd
  793. --------------------
  794.  
  795.    CLOSEPw <physical window>
  796.  
  797.  
  798. Close a physical window. All logical windows on this physical window
  799. are automatically removed.
  800. You can't remove the 'Main' physical window.
  801.  
  802. Other help: closelw_cmd openlw_cmd openpw_cmd lwin_list pwin_list
  803.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  804. ===
  805. @Command: closelw_cmd
  806. --------------------
  807.  
  808.    CLOSELw <logical window>
  809.  
  810.  
  811. Close a logical window.
  812. You can't remove the 'Main' logical window.
  813.  
  814. Other help: closepw_cmd openlw_cmd openpw_cmd lwin_list pwin_list
  815.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  816. ===
  817. @Command: setflags_cmd
  818. ---------------------
  819.  
  820.    SETFLags <logical window> <mask> <flags>
  821.  
  822.  
  823. Set flags for a logical window.
  824. Bits in <mask> and <flags> :
  825.  
  826.    4   = -MORE- enabled
  827.    32  = real-top
  828.    64  = statusline off
  829.    128 = interrupt off
  830.    256 = auto snap to output
  831.  
  832. Other help: openlw_cmd closelw_cmd lwin_list
  833.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  834. ===
  835. @Function: isbreak_func
  836. ----------------------
  837.  
  838.    ISBREAK( <address> )
  839.  
  840.  
  841. Test if there is a breakpoint on this address. If true this function returns
  842. the breakpoint number and the breakpoint type in one longword :
  843.  
  844.    NNNNTTTT
  845. ===
  846. @Command: mmurtest_cmd   (only 68020 with 68851 or 68030 or 68040)
  847. ---------------------
  848.  
  849.    MMURTest <address>
  850.  
  851.  
  852. Test an address for read access in MMU tree.
  853. MMUSR is dumped. (does not work yet)
  854.  
  855. Other help: mmutree_cmd mmuregs_cmd mmuwtest_cmd specregs_cmd
  856.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  857. ===
  858. @Command: mmuwtest_cmd   (only 68020 with 68851 or 68030 or 68040)
  859. ---------------------
  860.  
  861.    MMUWtest <address>
  862.  
  863.  
  864. Test an address for write access in MMU tree.
  865. MMUSR is dumped. (does not work yet)
  866.  
  867. Other help: mmutree_cmd mmuregs_cmd mmurtest_cmd specregs_cmd
  868.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  869. ===
  870. @Command: specregs_cmd   (only 68020 or 68030 or 68040)
  871. ---------------------
  872.  
  873.    SPecregs
  874.  
  875.  
  876. Show all special 68020 registers.
  877.  
  878. Other help: mmutree_cmd mmuregs_cmd mmurtest_cmd mmuwtest_cmd
  879.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  880. ===
  881. @Command: setfont_cmd
  882. --------------------
  883.  
  884.    SETfont <logical window> <fontname> <fontheight>
  885.  
  886.  
  887. Set a font for a logical window. The font must be either memory resident
  888. or available in the 'fonts:' directory. Proportional fonts are not supported.
  889.  
  890. See the 'lwin' list for all available logical windows.
  891.  
  892. Other help: lwin_list
  893.             ¯¯¯¯¯¯¯¯¯
  894. ===
  895. @Function: geterror_func
  896. -----------------------
  897.  
  898.    GETERROR( <expression string> )
  899.  
  900.  
  901. Evaluate an expression and return the error. If there was no error, 0
  902. is returned.
  903.  
  904. Example:
  905.    d geterror(7)
  906.    returns 0 since 7 is a valid expression.
  907.  
  908.    d geterror(7+)
  909.    returns 16 since there is a missing operand.
  910.  
  911. Other help: error_cmd
  912.             ¯¯¯¯¯¯¯¯¯
  913. ===
  914. @Command: error_cmd
  915. ------------------
  916.  
  917.    ERror <error number>
  918.  
  919.  
  920. This command returns a pointer to an error string corresponding with
  921. <error number>. Note this pointer has very limited use since the space
  922. it points to is almost immidiatelly overwritten by PowerVisor. You can
  923. make a copy of the string with the following construction :
  924.  
  925.    cs=alloc(s,#{error 17})
  926.  
  927. 17 is the error number (in this case 'Missing operand'). Alloc allocates
  928. a string and puts the pointer to this string in 'cs'. This string is
  929. more permanent than the one returned by 'error'.
  930.  
  931. 'error' is more useful when used from ARexx. The error string is returned
  932. in the 'result' variable.
  933.  
  934. Other help: geterror_func alloc_func
  935.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  936. ===
  937. @Command: colrow_cmd
  938. -------------------
  939.  
  940.    COLRow <logical window> <columns> <rows>
  941.  
  942.  
  943. Set the number of columns and rows (in characters) for the specified
  944. logical window. If <columns> or <rows> are equal to -1, PowerVisor
  945. will scale them to the maximum size available.
  946. If <colums> or <rows> are equal to -1, PowerVisor will clear the window
  947. everytime the size changes. This is not the case when both values are
  948. not equal to -1 but to a fixed value.
  949. Note that you can use the 'fit' command to automatically size the number
  950. of columns and rows to the visible size.
  951.  
  952. See the 'lwin' list for all logical windows.
  953.  
  954. Use the 'getcol' and 'getrow' functions to get the current values.
  955.  
  956. Other help: getcol_func getrow_func lwin_list fit_cmd
  957.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  958. ===
  959. @Function: getcol_func
  960. ---------------------
  961.  
  962.    GETCOL( <logical window> )
  963.  
  964.  
  965. Get the current number of columns (or -1) for the logical window.
  966.  
  967. Other help: getrow_func colrow_cmd lwin_list
  968.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  969. ===
  970. @Function: getrow_func
  971. ---------------------
  972.  
  973.    GETROW( <logical window> )
  974.  
  975.  
  976. Get the current number of rows (or -1) for the logical window.
  977.  
  978. Other help: getcol_func colrow_cmd lwin_list
  979.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  980. ===
  981. @Function: eval_func
  982. -------------------
  983.  
  984.    EVAL( <string> )
  985.  
  986.  
  987. Evaluate the string and return the result.
  988.  
  989. Example:
  990.    disp eval('1+2')
  991.    displays 3.
  992.  
  993.    a={scan}    (enter 4+4)
  994.    disp eval(#a)
  995.    display 8.
  996.  
  997. Other help: if_func
  998.             ¯¯¯¯¯¯¯
  999. ===
  1000. @Function: if_func
  1001. -----------------
  1002.  
  1003.    IF( <condition>,<expression 1>,<expression 2> )
  1004.  
  1005.  
  1006. If <condition> is true, evaluate <expression 1>, else evaluate
  1007. <expression 2>.
  1008.  
  1009. Example:
  1010.    d if(1,2,3)
  1011.    displays 2.
  1012.  
  1013.    d if(0,2,3)
  1014.    displays 3.
  1015.  
  1016.    a=1
  1017.    b=2
  1018.    c=3
  1019.    d=4
  1020.    e=5
  1021.    d if(a,if(b,c,d),e)
  1022.    displays 3.
  1023.  
  1024. Other help: eval_func
  1025.             ¯¯¯¯¯¯¯¯¯
  1026. ===
  1027. @Command: view_cmd
  1028. -----------------
  1029.  
  1030.    VIew [<address> [<bytes>]]
  1031.  
  1032.  
  1033. View memory following certain requirements. The default format is
  1034. Long/Ascii combined view. You can change the format used to display
  1035. the memory for a specific range of memory to something else.
  1036.  
  1037. Use the 'addtag' command to define how a specific range of memory
  1038. should be viewed.
  1039.  
  1040. Other help: addtag_cmd remtag_cmd tags_cmd checktag_cmd memory_cmd
  1041.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1042. ===
  1043. @Command: addtag_cmd
  1044. -------------------
  1045.  
  1046.    ADDTag <address> <bytes> <type> [<structure>]
  1047.  
  1048.  
  1049. With this command you can define the view mode to be used for a range of
  1050. memory. The 'view' command uses these tags to determine how to dump
  1051. memory.
  1052. The <address> is the starting address for the memory range. This range
  1053. continous for <bytes> bytes. <type> can be one of the following :
  1054.  
  1055.    BA       byte/ascii format (default for all memory not in tags)
  1056.    WA       word/ascii format
  1057.    LA       long/ascii format
  1058.    AS       ascii only format
  1059.    CO       code format
  1060.    ST       structure format
  1061.  
  1062. (case is not important).
  1063. Other types can be supported in future.
  1064.  
  1065. If your type is 'ST' you must supply an extra argument <structure>.
  1066. This is the pointer to the structure definition you must have loaded
  1067. with the 'addstruct' command. You can use the 'stsize' function to
  1068. obtain the size of a structure.
  1069.  
  1070. Other help: view_cmd remtag_cmd tags_cmd checktag_cmd addstruct_cmd
  1071.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
  1072.             stsize_func cleartags_cmd loadtags_cmd savetags_cmd tg_cmd
  1073.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  1074.             taglist_func usetag_cmd
  1075.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1076. ===
  1077. @Command: loadtags_cmd
  1078. ---------------------
  1079.  
  1080.    LOADTags <file> <base>
  1081.  
  1082.  
  1083. Load tags from a file. All tags in current tag list are cleared.
  1084. <base> is an address to compare with the address saved in the tag
  1085. list. When these two are the same, the tags will remain on the
  1086. same address as when they were saved. <base> is useful if you want
  1087. to add tags to a piece of memory that may be somewhere else everytime
  1088. you use PowerVisor.
  1089.  
  1090.  
  1091. Other help: savetags_cmd cleartags_cmd addtag_cmd remtag_cmd tags_cmd
  1092.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1093.             taglist_func usetag_cmd
  1094.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1095. ===
  1096. @Command: savetags_cmd
  1097. ---------------------
  1098.  
  1099.    SAVETags <file> <base>
  1100.  
  1101.  
  1102. Save tags in current tag list to a file.
  1103. <base> is an address to include in the saved tag file. With <base> you
  1104. can relocate the tags later if the memory element is located on
  1105. another position.
  1106.  
  1107.  
  1108. Other help: loadtags_cmd cleartags_cmd addtag_cmd remtag_cmd tags_cmd
  1109.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1110.             taglist_func usetag_cmd
  1111.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1112. ===
  1113. @Command: cleartags_cmd
  1114. ----------------------
  1115.  
  1116.    CLEARTags
  1117.  
  1118.  
  1119. Clear all tags in the current tag list.
  1120.  
  1121. Other help: loadtags_cmd savetags_cmd addtag_cmd remtag_cmd tags_cmd
  1122.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1123.             taglist_func usetag_cmd
  1124.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1125. ===
  1126. @Command: remtag_cmd
  1127. -------------------
  1128.  
  1129.    REMTag <address>
  1130.  
  1131.  
  1132. Remove the range in the tag list beginning with <address>.
  1133.  
  1134. Other help: view_cmd addtag_cmd tags_cmd checktag_cmd cleartags_cmd
  1135.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
  1136.             taglist_func usetag_cmd
  1137.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1138. ===
  1139. @Command: tags_cmd
  1140. -----------------
  1141.  
  1142.    TAGs
  1143.  
  1144.  
  1145. List all tags currently defined in the current tag list.
  1146.  
  1147. Other help: view_cmd addtag_cmd remtag_cmd checktag_cmd
  1148.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1149.             taglist_func usetag_cmd
  1150.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1151. ===
  1152. @Command: checktag_cmd
  1153. ---------------------
  1154.  
  1155.    CHecktag <address>
  1156.  
  1157.  
  1158. Check if an address resides in the current tag list. If it is, PowerVisor
  1159. will print the type of the tag list followed by the remaining number of bytes
  1160. after <address> in this tag.
  1161. If the address is not in the tag list, PowerVisor will print the number
  1162. of bytes remaining before the next tag. If there is no next tag, PowerVisor
  1163. will print $7fffffff.
  1164.  
  1165. Other help: view_cmd addtag_cmd remtag_cmd tags_cmd
  1166.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1167.             taglist_func usetag_cmd
  1168.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1169. ===
  1170. @Command: usetag_cmd
  1171. -------------------
  1172.  
  1173.    USetag <number>
  1174.  
  1175.  
  1176. Set the current tag list to <number> (0 .. 15). The current tag list is
  1177. used by all tag commands and by 'view'.
  1178.  
  1179. Other help: tg_cmd addtag_cmd remtag_cmd tags_cmd taglist_func
  1180.             ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1181. ===
  1182. @Command: tg_cmd
  1183. ---------------
  1184.  
  1185.    TG <number> <command>
  1186.  
  1187.  
  1188. Temporarily set the current tag list to <number> and execute the command.
  1189.  
  1190. Other help: usetag_cmd addtag_cmd remtag_cmd tags_cmd taglist_func
  1191.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1192. ===
  1193. @Function: taglist_func
  1194. ----------------------
  1195.  
  1196.    TAGLIST( )
  1197.  
  1198.  
  1199. Return the current tag list. This is a number between 0 and 15.
  1200.  
  1201. Other help: usetag_cmd tg_cmd
  1202.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  1203. ===
  1204. @Command: interprete_cmd
  1205. -----------------------
  1206.  
  1207.    INTErprete <structure pointer> <struct def pointer>
  1208.  
  1209.  
  1210. Show the contents of a structure at <structure pointer> using the
  1211. <struct def pointer> structure definition. You can load and add
  1212. structure definitions with the 'AddStruct' command.
  1213.  
  1214. Other help: addstruct_cmd stru_list
  1215.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1216. ===
  1217. @Command: clearstruct_cmd
  1218. ------------------------
  1219.  
  1220.    CLEARStruct
  1221.  
  1222.  
  1223. Clear all structure definitions loaded with 'addstruct'.
  1224.  
  1225. Other help: addstruct_cmd remstruct_cmd stru_list
  1226.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1227. ===
  1228. @Command: addstruct_cmd
  1229. ----------------------
  1230.  
  1231.    ADDStruct <filename>
  1232.  
  1233.  
  1234. Add the structure definitions from the file to the PowerVisor 'stru'
  1235. list. You can then use these structures with the 'interprete', 'peek'
  1236. and 'apeek' commands.
  1237. PowerVisor will first check in the current directory for the file and
  1238. than in the s:pv directory. This is the recommended place for scripts
  1239. and pvsd files.
  1240.  
  1241. You can look in the 'stru' list to see which structures are allready
  1242. in memory.
  1243.  
  1244. Other help: remstruct_cmd stru_list interprete_cmd peek_func apeek_func
  1245.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1246.             stsize_func
  1247.             ¯¯¯¯¯¯¯¯¯¯¯
  1248. ===
  1249. @Command: assign_cmd    (ARexx only)
  1250. -------------------
  1251.  
  1252.    ASSIGN <assignment string>
  1253.  
  1254.  
  1255. Assign a value to a PowerVisor variable.
  1256. This command also works for memory assignments.
  1257.  
  1258. Example:
  1259.  
  1260.    The following ARexx script (type in and execute with 'rx')
  1261.  
  1262.       /* */
  1263.       address rexx_powervisor
  1264.       a=1
  1265.       assign 'a=2'
  1266.       disp a
  1267.       disp 'a'
  1268.  
  1269.    Will have as output :
  1270.  
  1271.       00000001 , 1
  1272.       00000002 , 2
  1273.  
  1274. Other help: rx_cmd clip_cmd remclip_cmd
  1275.             ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1276. ===
  1277. @Command: rx_cmd
  1278. ---------------
  1279.  
  1280.    RX <file name>
  1281.  
  1282.  
  1283. Execute an ARexx script. The default extension for ARexx scripts is '.pv'.
  1284. You do not need to type this extension unless you use a different one.
  1285.  
  1286. The name of the PowerVisor ARexx port is :
  1287.  
  1288.    REXX_POWERVISOR
  1289.  
  1290. Other help: script_cmd assign_cmd hide_cmd unhide_cmd sync_cmd async_cmd
  1291.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1292.             clip_cmd remclip_cmd
  1293.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1294. ===
  1295. @Command: remstruct_cmd
  1296. ----------------------
  1297.  
  1298.    REMStruct <struct def pointer>
  1299.  
  1300.  
  1301. Unload a structure definition previously loaded with 'addstruct'.
  1302.  
  1303. Other help: addstruct_cmd stru_list
  1304.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1305. ===
  1306. @Function: peek_func
  1307. -------------------
  1308.  
  1309.    PEEK( <structure pointer>,<struct def pointer>,<field name> )
  1310.  
  1311.  
  1312. Returns the value of <structure>.<field>.
  1313.  
  1314. Other help: addstruct_cmd interprete_cmd apeek_func stru_list
  1315.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1316. ===
  1317. @Function: stsize_func
  1318. ---------------------
  1319.  
  1320.    STSIZE( <structure pointer> )
  1321.  
  1322.  
  1323. Return the size of the structure represented by <structure pointer>.
  1324.  
  1325. Other help: addstruct_cmd stru_list
  1326.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1327. ===
  1328. @Function: apeek_func
  1329. --------------------
  1330.  
  1331.    APEEK( <structure pointer>,<struct def pointer>,<field name> )
  1332.  
  1333.  
  1334. Returns the address of <structure>.<field>.
  1335.  
  1336. Other help: addstruct_cmd interprete_cmd peek_func stru_list
  1337.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1338. ===
  1339. @Command: for_cmd
  1340. ----------------
  1341.  
  1342.    FOR <listname> <command>
  1343.  
  1344.  
  1345. For each element in list <listname> execute <command>.
  1346. The command is executed with the pointer to the current element from the
  1347. list in the 'RC' variabele.
  1348.  
  1349. Example:
  1350.    for task disp rc
  1351.    display all tasks.
  1352.  
  1353. Other help: list_cmd <list>_list
  1354.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1355. ===
  1356. @Command: llist_cmd
  1357. ------------------
  1358.  
  1359.    LList <node> ['start']
  1360.  
  1361.  
  1362. Traverse a system list and prints all nodes in the list.
  1363. If 'start' is specified, 'LList' will automatically search to the
  1364. start of the list.
  1365.  
  1366. Other help: list_cmd
  1367.             ¯¯¯¯¯¯¯¯
  1368. ===
  1369. @Command: vars_cmd
  1370. -----------------
  1371.  
  1372.    VArs ['all']
  1373.  
  1374.  
  1375. This command shows all variables. You will notice the variables
  1376. 'rc' and 'error'.
  1377. When you use the 'all' option, PowerVisor will show all variables
  1378. including constants and functions.
  1379. Notice the 'mode' special variable and the 'version' constant.
  1380.  
  1381.  
  1382. Other help: variables mode_cmd remvar_cmd functions
  1383.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1384. ===
  1385. @Command: remvar_cmd
  1386. -------------------
  1387.  
  1388.    REMVar {<variables>}
  1389.  
  1390.  
  1391. This command removes all variables in the commandline if they exist.
  1392. 'remvar' is very useful in scripts.
  1393.  
  1394.  
  1395. Other help: variables vars_cmd
  1396.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1397. ===
  1398. @Command: alias_cmd
  1399. ------------------
  1400.  
  1401.    ALias [<alias cmd> <alias string>]
  1402.  
  1403.  
  1404. Alias without arguments lists all current aliases.
  1405. You can set a new alias <alias cmd> to <alias string> with this
  1406. command.
  1407. When you create a new alias with the same name, the old one will
  1408. be removed.
  1409. You can use [] to specify where the arguments must be positioned.
  1410. When you want to use quotes you must precede them with '\'.
  1411.  
  1412. Example:
  1413.    alias lfd 'loadfd [] fd:[]_lib.fd'
  1414.       When you type 'lfd exec' on the command line, the command line
  1415.       will be expanded to 'loadfd exec fd:exec_lib.fd' before
  1416.       execution.
  1417.  
  1418.    alias execute li[]bs
  1419.       When you type 'execute st li' on the command line,
  1420.       the command line will be expanded to 'list libs'.
  1421.       (The previous example is ofcourse completely useles).
  1422.  
  1423.    alias writeln 'print \'[]\\0a\''
  1424.       'writeln we are testing' will result in
  1425.       'print 'we are testing\0a''
  1426.  
  1427. Note:
  1428.    You can use the [] operator as many times as you wish (even in
  1429.    the command).
  1430.  
  1431. Note:
  1432.    You cannot use alias commands in the alias string. So the
  1433.    following will NOT create an infinite loop:
  1434.       alias disp 'list []'
  1435.       alias list 'disp []'
  1436.    This sequence of command simply swappes the two commands 'disp'
  1437.    and 'list'.
  1438.  
  1439. Note:
  1440.    You must type an alias in full. You can not use abbreviations for
  1441.    aliases on the command line. (If you want an abbreviation, you can
  1442.    define one with another alias).
  1443.  
  1444. Other help: unalias_cmd
  1445.             ¯¯¯¯¯¯¯¯¯¯¯
  1446. ===
  1447. @Command: unalias_cmd
  1448. --------------------
  1449.  
  1450.    UNALias <alias cmd>
  1451.  
  1452.  
  1453. Remove an alias from the alias list.
  1454.  
  1455. Other help: alias_cmd
  1456.             ¯¯¯¯¯¯¯¯¯
  1457. ===
  1458. @Command: hold_cmd
  1459. -----------------
  1460.  
  1461.    HOld
  1462.  
  1463.  
  1464. This command closes the PowerVisor screen and waits for the Right-Alt,
  1465. Right-Shift,? combination to reopen it again.
  1466. If a crash happens PowerVisor will reopen its screen automatically.
  1467.  
  1468. Other help: crash quit_cmd
  1469.             ¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1470. ===
  1471. @Command: quit_cmd   (commandline and scripts only)
  1472. -----------------
  1473.  
  1474.    Quit
  1475.  
  1476.  
  1477. Quit PowerVisor. Everything will be cleaned up.
  1478. Frozen tasks are lost. Monitor functions will be cleaned. Crash trapping
  1479. is disabled. Stack checking is disabled. All debug
  1480. tasks are put back in the task list (they continue to run).
  1481. All FDFiles will be removed from memory.
  1482. If one of your debug tasks is tracing 'Quit' will print an error message.
  1483. First halt this task with 'trace h'.
  1484.  
  1485. Warning: Everything you allocated or opened using library functions will
  1486.          NOT be cleaned up. Remember to do it yourself.
  1487.  
  1488.          All crashed tasks are left in memory. They will simply wait.
  1489.  
  1490.          All freezed tasks are lost forever (and their memory too).
  1491.          UnFreeze or kill your tasks before you quit.
  1492.  
  1493.          All memory allocated with the 'alloc' function is automatically
  1494.          freed.
  1495.  
  1496.          All tasks you were debugging will simply be put back on their
  1497.          task list and continue executing.
  1498.  
  1499.          All physical windows and logical windows are closed.
  1500.  
  1501. If 'quit' is called from within a script, the script is stopped.
  1502. 'quit' will be ignored if called from within a group operator. 'Quit' will
  1503. only work when called from the commandline.
  1504.  
  1505. Other help: hold_cmd trace_cmd
  1506.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1507. ===
  1508. @Command: gadgets_cmd
  1509. --------------------
  1510.  
  1511.    Gadgets <window>
  1512.  
  1513.  
  1514. Lists all gadgets in the specified window.
  1515.  
  1516. Other help: wins_list list_cmd info_cmd
  1517.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1518. ===
  1519. @Command: size_cmd
  1520. -----------------
  1521.  
  1522.    SIze <physical window> <w> <h>
  1523.  
  1524.  
  1525. Set the width and height (in pixels) for the physical window. This command
  1526. only works if the physical window is a non-backdrop window.
  1527.  
  1528. Other help: screen_cmd move_cmd pwin_list
  1529.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1530. ===
  1531. @Command: move_cmd
  1532. -----------------
  1533.  
  1534.    MOVe <physical window> <x> <y>
  1535.  
  1536.  
  1537. Move the physical window to a specified position. This command only works
  1538. if the physical window is a non-backdrop window.
  1539.  
  1540. Other help: screen_cmd size_cmd pwin_list
  1541.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1542. ===
  1543. @Command: screen_cmd
  1544. -------------------
  1545.  
  1546.    SCREen [<screen>]
  1547.  
  1548.  
  1549. Move the PowerVisor window to another screen. If you want PowerVisor on its
  1550. own screen, type 'screen' without arguments (this is default).
  1551. You can use the 'size' command to change the size for this window (or you
  1552. can use the sizinggadget).
  1553. If <screen> is 0, PowerVisor will go to its own screen but will remain
  1554. on a non-backdrop window.
  1555.  
  1556. Example:
  1557.    screen workbench         move PowerVisor to workbench screen
  1558.  
  1559. Other help: size_cmd move_cmd
  1560.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1561. ===
  1562. @Command: remres_cmd
  1563. -------------------
  1564.  
  1565.    REMRes <resident pointer>
  1566.  
  1567.  
  1568. Remove a resident module.
  1569.  
  1570. Example:
  1571.    remres resm:exec
  1572.  
  1573. Other help: syslists
  1574.             ¯¯¯¯¯¯¯¯
  1575. ===
  1576. @Command: remove_cmd
  1577. -------------------
  1578.  
  1579.    REMOve <node>
  1580.  
  1581.  
  1582. Remove a node from a list. Be carefull with this command. No checking is done
  1583. if you are really removing a node. The memory for this node is not freed.
  1584.  
  1585. Other help: remres_cmd remhand_cmd kill_cmd
  1586.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1587. ===
  1588. @Command: curdir_cmd
  1589. -------------------
  1590.  
  1591.    CUrdir <process> <directory name>
  1592.  
  1593.  
  1594. Set a new current directory for a process.
  1595.  
  1596. Example:
  1597.    curdir task:Shell ':langua/sources'
  1598.  
  1599. Other help: strings list_op
  1600.             ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
  1601. ===
  1602. @Command: clear_cmd
  1603. ------------------
  1604.  
  1605.    CLEar [<value>]
  1606.  
  1607.  
  1608. Fill all unused memory with <value> (or 0 if value is not specified).
  1609. ===
  1610. @Function: lines_func
  1611. --------------------
  1612.  
  1613.    LINES( LOGWIN )
  1614.  
  1615.  
  1616. This function gets the maximum number of lines available on the
  1617. PowerVisor logical window.
  1618.  
  1619. Example:
  1620.    disp lines(main)
  1621.  
  1622. Other help: cols_func locate_cmd lwin_list
  1623.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1624. ===
  1625. @Function: cols_func
  1626. -------------------
  1627.  
  1628.    COLS( LOGWIN )
  1629.  
  1630.  
  1631. This function gets the maximum number of columns available on the
  1632. PowerVisor window.
  1633.  
  1634. Example:
  1635.    disp cols(main)
  1636.  
  1637. Other help: lines_func locate_cmd lwin_list
  1638.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1639. ===
  1640. @Function: getlwin_func
  1641. ----------------------
  1642.  
  1643.    GETLWIN()
  1644.  
  1645.  
  1646. This function returns a pointer to the current logical window.
  1647.  
  1648. Other help: lwin_list xwin_cmd current_cmd getactive_func active_cmd
  1649.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1650. ===
  1651. @Command: scroll_cmd
  1652. -------------------
  1653.  
  1654.    SCROll <logical window> <x> <y>
  1655.  
  1656.  
  1657. Scroll the logical window. <x> and <y> is the new top-left visible
  1658. position. This command checks for illegal values.
  1659.  
  1660. Other help: active_cmd lwin_list
  1661.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1662. ===
  1663. @Command: active_cmd
  1664. -------------------
  1665.  
  1666.    Active <logwin>
  1667.  
  1668.  
  1669. Make a logical window the active one. The active logical window is
  1670. the logical window where you can scroll with the keys.
  1671.  
  1672. Other help: list_list getactive_func current_cmd getlwin_func
  1673.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1674. ===
  1675. @Function: getactive_func
  1676. ------------------------
  1677.  
  1678.    GETACTIVE()
  1679.  
  1680.  
  1681. This function returns a pointer to the active logical window. This
  1682. is the logical window where you can scroll with the keyboard.
  1683.  
  1684. Other help: lwin_list xwin_cmd current_cmd active_cmd getlwin_func
  1685.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1686. ===
  1687. @Function: getx_func
  1688. -------------------
  1689.  
  1690.    GETX()
  1691.  
  1692.  
  1693. Get the current x coordinate on the current logical window (in columns).
  1694.  
  1695. Example:
  1696.    a=getx()
  1697.  
  1698. Other help: gety_func locate_cmd getchar_func variables current_cmd
  1699.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1700.             getlwin_func
  1701.             ¯¯¯¯¯¯¯¯¯¯¯¯
  1702. ===
  1703. @Function: gety_func
  1704. -------------------
  1705.  
  1706.    GETY()
  1707.  
  1708.  
  1709. Get the current y coordinate on the current logical window (in lines).
  1710.  
  1711. Other help: getx_func locate_cmd getchar_func variables current_cmd
  1712.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1713.             getlwin_func
  1714.             ¯¯¯¯¯¯¯¯¯¯¯¯
  1715. ===
  1716. @Function: getchar_func
  1717. ----------------------
  1718.  
  1719.    GETCHAR()
  1720.  
  1721.  
  1722. Get the character at the current screenposition in the current logical
  1723. window.
  1724.  
  1725. Example:
  1726.    locate 10,10
  1727.    a=getchar()
  1728.  
  1729. Other help: getx_func gety_func locate_cmd variables current_cmd getlwin_func
  1730.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1731. ===
  1732. @Command: current_cmd
  1733. --------------------
  1734.  
  1735.    CURRent <logical window>
  1736.  
  1737.  
  1738. Set the current logical window. Only 'extra' and 'main' are allowed.
  1739. Before you can use the 'extra' logical window you must open it with
  1740. the 'xwin' command.
  1741.  
  1742. Other help: xwin_cmd lwin_list getlwin_func on_cmd active_cmd getactive_func
  1743.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1744. ===
  1745. @Command: on_cmd
  1746. ---------------
  1747.  
  1748.    ON <logical window> <command>
  1749.  
  1750.  
  1751. With this command you can execute an other command, so that it's output
  1752. appears on the logical window of your choice (except 'debug').
  1753. This command temporary sets the current window to <logical window>.
  1754.  
  1755. Example:
  1756.  
  1757.    open 'extra' logical window :
  1758.       xwin
  1759.  
  1760.    execute a list on that window :
  1761.       on xwin list task
  1762.  
  1763. Other help: xwin_cmd lwin_list getlwin_func current_cmd
  1764.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1765. ===
  1766. @Command: why_cmd
  1767. ----------------
  1768.  
  1769.    WHy
  1770.  
  1771.  
  1772. Say why the previous command failed.
  1773. ===
  1774. @Command: cls_cmd
  1775. ----------------
  1776.  
  1777.    CLs
  1778.  
  1779.  
  1780. This command clears the current logical window.
  1781.  
  1782. Other help: current_cmd getlwin_func
  1783.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1784. ===
  1785. @Command: led_cmd
  1786. ----------------
  1787.  
  1788.    LEd
  1789.  
  1790.  
  1791. Use this command to toggle the powerled on or off. This is useful when
  1792. a program is crashed or when you are using the led monitor.
  1793.  
  1794. Other help: addfunc_cmd
  1795.             ¯¯¯¯¯¯¯¯¯¯¯
  1796. ===
  1797. @Command: load_cmd
  1798. -----------------
  1799.  
  1800.    LOAd <filename> <start> [<max bytes>]
  1801.  
  1802.  
  1803. Load a file into memory. Only <max bytes> are read in if specified.
  1804. Please allocate the memory you use.
  1805.  
  1806. Example:
  1807.    pointer=alloc(n,10000)
  1808.    load file pointer 10000
  1809.    disp pointer
  1810.  
  1811. Don't forget to free you memory later (with 'free').
  1812.  
  1813. Other help: save_cmd free_func
  1814.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1815. ===
  1816. @Command: save_cmd
  1817. -----------------
  1818.  
  1819.    SAve <filename> <start> <bytes>
  1820.  
  1821.  
  1822. Save memory to disk.
  1823.  
  1824. Other help: load_cmd
  1825.             ¯¯¯¯¯¯¯¯
  1826. ===
  1827. @Command: regs_cmd
  1828. -----------------
  1829.  
  1830.    REGs <task>|<crash node>|<debug node>
  1831.  
  1832.  
  1833. Show the registers for a task.
  1834. When a task is crashed use the crash node pointer instead. If you don't
  1835. do this, some registers may contain wrong information.
  1836.  
  1837. Other help: debugging crash special_op
  1838.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1839. ===
  1840. @Command: print_cmd
  1841. ------------------
  1842.  
  1843.    PRint <string>
  1844.  
  1845.  
  1846. Print a string on the current logical window. (Useful for script and ARexx
  1847. programs)
  1848.  
  1849. Example:
  1850.    print 'testing'
  1851.    print test
  1852.  
  1853. To print a newline after the string, use:
  1854.  
  1855.    print 'testing\0a'
  1856.    print testing\0a
  1857.  
  1858. Other help: disp_cmd locate_cmd strings current_cmd getlwin_func
  1859.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1860. ===
  1861. @Command: sprint_cmd
  1862. -------------------
  1863.  
  1864.    SPRint <string>
  1865.  
  1866.  
  1867. Print a string on a serial terminal or printer (Useful for 'addfunc'
  1868. for example).
  1869.  
  1870. Other help: addfunc_cmd
  1871.             ¯¯¯¯¯¯¯¯¯¯¯
  1872. ===
  1873. @Command: locate_cmd
  1874. -------------------
  1875.  
  1876.    LOCAte <x> [<y>]
  1877.  
  1878.  
  1879. Adjust the current location on the current logical window.
  1880.  
  1881. Other help: getx_func gety_func getchar_func lines_func cols_func  print_cmd
  1882.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯
  1883.             current_cmd getlwin_func home_cmd
  1884.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1885. ===
  1886. @Command: home_cmd
  1887. -----------------
  1888.  
  1889.    HOMe
  1890.  
  1891.  
  1892. Adjust the current location on the current logical window to the top location
  1893. visible. Note that this is not always the same as 'locate 0,0'.
  1894.  
  1895. Other help: getx_func gety_func getchar_func lines_func cols_func  print_cmd
  1896.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯¯
  1897.             current_cmd getlwin_func locate_cmd
  1898.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  1899. ===
  1900. @Function: lastmem_func
  1901. ----------------------
  1902.  
  1903.    LASTMEM()
  1904.  
  1905.  
  1906. This function returns the address that 'memory' and 'unasm' will use
  1907. to continue their listing.
  1908.  
  1909. Other help: memory_cmd unasm_cmd
  1910.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  1911. ===
  1912. @Function: lastfound_func
  1913. ------------------------
  1914.  
  1915.    LASTFOUND()
  1916.  
  1917.  
  1918. This function returns the address of the second byte of the string found
  1919. with 'search' or 'next'. This is the address where 'next' will continue
  1920. with the search.
  1921.  
  1922. Other help: search_cmd next_cmd
  1923.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  1924. ===
  1925. @Function: alloc_func
  1926. --------------------
  1927.  
  1928.    ALLOC( ('n',<size>) | ('c',<size>) | ('s',<string>) )
  1929.  
  1930.  
  1931. Use this function for easy memory allocation.
  1932.  
  1933. Example:
  1934.    a=alloc(n,1000)
  1935.    allocates 1000 bytes and stores the pointer to this memoryblock in 'a'.
  1936.  
  1937.    a=alloc(c,1000)
  1938.    allocates 1000 bytes and stores the pointer to this memoryblock in 'a'.
  1939.    The memory will be allocated in chip ram.
  1940.  
  1941.    a=alloc(s,'PowerVisor')
  1942.    allocates 11 bytes and copies the string 'PowerVisor' to this
  1943.    memory region. 'a' is the pointer to this memoryblock.
  1944.  
  1945. Use the 'free' function to free this memory.
  1946. Note that memory allocated with this command is automatically freed
  1947. when PowerVisor quits.
  1948. Also note that this memory is not guaranteed to be in chip ram.
  1949.  
  1950. When the blocksize is smaller than 65533 bytes the result from this function
  1951. is a pointer after a word containing the size. This pointer is thus word
  1952. alligned but not longword alligned.
  1953. When the blocksize is bigger the result is a pointer after a longword
  1954. containing the size. This pointer is longword alligned.
  1955. Using word or longword allignment you can determine the size of a memory
  1956. block. An easier way to do this is to use the 'getsize' function.
  1957.  
  1958. Other help: realloc_func free_func strings variables getsize_func cleanup_cmd
  1959.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1960.             showalloc_cmd isalloc_func
  1961.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1962. ===
  1963. @Function: realloc_func
  1964. ----------------------
  1965.  
  1966.    REALLOC( <memoryblock>,<new size> )
  1967.  
  1968.  
  1969. Use this function to reallocate a memoryblock allocated with the
  1970. 'alloc' function. Only memoryblocks smaller than 64K are supported.
  1971.  
  1972. Other help: alloc_func free_func strings variables getsize_func
  1973.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1974.             cleanup_cmd showalloc_cmd isalloc_func
  1975.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  1976. ===
  1977. @Function: free_func
  1978. -------------------
  1979.  
  1980.    FREE( <pointer> )
  1981.  
  1982.  
  1983. Free a block previously allocated with 'alloc' or 'getstr'.
  1984.  
  1985. Other help: alloc_func getstr_cmd getsize_func showalloc_cmd cleanup_cmd
  1986.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  1987. ===
  1988. @Function: getsize_func
  1989. ----------------------
  1990.  
  1991.    GETSIZE( <memoryblock> )
  1992.  
  1993.  
  1994. This function determines the size of a memoryblock allocated with the
  1995. 'alloc' function or some other PowerVisor commands.
  1996.  
  1997. Other help: alloc_func free_func getstr_cmd isalloc_func showalloc_cmd
  1998.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
  1999.             cleanup_cmd realloc_cmd
  2000.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2001. ===
  2002. @Function: isalloc_func
  2003. ----------------------
  2004.  
  2005.    ISALLOC( <pointer> )
  2006.  
  2007.  
  2008. This function checks if <pointer> points to a memoryblock allocated
  2009. with the 'alloc' function. If it is, isalloc returns a pointer to
  2010. the pointer, otherwise 0.
  2011.  
  2012. Other help: alloc_func free_func getsize_func showalloc_cmd cleanup_cmd
  2013.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2014. ===
  2015. @Command: showalloc_cmd
  2016. ----------------------
  2017.  
  2018.    SHowalloc
  2019.  
  2020.  
  2021. This command shows all memory blocks allocated with the 'alloc'
  2022. function. All memory blocks that are in this list will be
  2023. automatically freed when PowerVisor quits.
  2024.  
  2025. Other help: alloc_func free_func getsize_func isalloc_func cleanup_cmd
  2026.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2027.             realloc_func
  2028.             ¯¯¯¯¯¯¯¯¯¯¯¯
  2029. ===
  2030. @Command: cleanup_cmd
  2031. --------------------
  2032.  
  2033.    CLEANup
  2034.  
  2035.  
  2036. This command frees all memory blocks that are allocated with the
  2037. 'alloc' function. This is done automatically when PowerVisor quits.
  2038.  
  2039. Other help: alloc_func free_func getsize_func isalloc_func realloc_func
  2040.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  2041.             showalloc_cmd
  2042.             ¯¯¯¯¯¯¯¯¯¯¯¯¯
  2043. ===
  2044. @Command: color_cmd
  2045. ------------------
  2046.  
  2047.    COLor <col num> <red> <green> <blue>
  2048.  
  2049.  
  2050. Change the rgb value of a PowerVisor screen color.
  2051.  
  2052. This command gives an error when you try to use it when
  2053. PowerVisor is on a window.
  2054.  
  2055. Other help: screen_cmd
  2056.             ¯¯¯¯¯¯¯¯¯¯
  2057. ===
  2058. @Function: rfrate_func
  2059. ---------------------
  2060.  
  2061.    RFRATE( )
  2062.  
  2063.  
  2064. Give the current refresh rate.
  2065.  
  2066. Other help: refresh_cmd rfcmd_func
  2067.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  2068. ===
  2069. @Function: rfcmd_func
  2070. --------------------
  2071.  
  2072.    RFCMD( )
  2073.  
  2074.  
  2075. Give a pointer to the current refresh command (or 0).
  2076.  
  2077. This function returns a string if used from ARexx.
  2078.  
  2079. Other help: refresh_cmd rfrate_func
  2080.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2081. ===
  2082. @Function: curlist_func
  2083. ----------------------
  2084.  
  2085.    CURLIST( )
  2086.  
  2087.  
  2088. Give a pointer to the name of the current list.
  2089.  
  2090. This function returns a string if used from ARexx.
  2091.  
  2092. Other help: syslists
  2093.             ¯¯¯¯¯¯¯¯
  2094. ===
  2095. @Command: scan_cmd
  2096. -----------------
  2097.  
  2098.    SCAn <number>
  2099.  
  2100.  
  2101. Ask the user for input. This command is very useful for ARexx scripts.
  2102. The result of this command (in RC), is a pointer to the result string.
  2103. This string is remembered until you quit PowerVisor or until you free
  2104. it using the 'free' function or the 'cleanup' command.
  2105.  
  2106. This command returns a string if used from ARexx.
  2107.  
  2108. Normally the prompt is '????'. If you want another 4 letter prompt you
  2109. can use <number>.
  2110.  
  2111. Example:
  2112.    a={scan *"TEST"}
  2113.  
  2114.    will ask for a line of text (with the 'TEST' prompt) and store the
  2115.    pointer to this line in 'a'.
  2116.  
  2117. Other help: key_func showalloc_cmd free_func cleanup_cmd
  2118.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2119. ===
  2120. @Function: key_func
  2121. ------------------
  2122.  
  2123.    KEY( )
  2124.  
  2125.  
  2126. Wait for a key and return the ascii value.
  2127.  
  2128. Example:
  2129.    a=key()
  2130.  
  2131. Other help: variables qual_func scan_cmd
  2132.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  2133. ===
  2134. @Function: qual_func
  2135. -------------------
  2136.  
  2137.    QUAL( )
  2138.  
  2139.  
  2140. Return the qualifier for the last pressed key (with 'key').
  2141.  
  2142. Example:
  2143.    a=key()
  2144.    disp qual()
  2145.  
  2146. Other help: variables key_func
  2147.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  2148. ===
  2149. @Command: disp_cmd
  2150. -----------------
  2151.  
  2152.    Disp <expression>
  2153.  
  2154.  
  2155. Use this command to display an expression.
  2156. Also use this command to execute a library function if you don't want
  2157. to put the result in a variable.
  2158.  
  2159. Other help: variables expressions libfuncs print_cmd void_cmd
  2160.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  2161. ===
  2162. @Command: refresh_cmd
  2163. --------------------
  2164.  
  2165.    Refresh <refresh rate> [<command>]
  2166.  
  2167.  
  2168. This command sets the refreshrate in IntuiTicks (one IntuiTick is a tenth
  2169. of a second).
  2170. When you specify a number other than 0, the current list will be updated
  2171. at the tempo you have specified.
  2172. 0 means no refresh.
  2173. If you specify <command>, PowerVisor will not update the current list
  2174. but will execute this command.
  2175.  
  2176. Note that before you can execute this command you must open the refresh
  2177. logical window with the 'rwin' command.
  2178.  
  2179. Other help: syslists list_cmd rfrate_func rfcmd_func rwin_cmd
  2180.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  2181. ===
  2182. @Command: fit_cmd
  2183. ----------------
  2184.  
  2185.    FIT <logical window>
  2186.  
  2187.  
  2188. This command adjusts the number of columns and number of rows of a logical
  2189. window to fit exactly in the visible size. This is useful after a switch
  2190. from non-interlace to interlace for example.
  2191.  
  2192. You can achieve the same result with the 'colrow' command, but then you have
  2193. to compute the number of columns and rows for yourselves.
  2194.  
  2195. Other help: colrow_cmd lwin_list
  2196.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2197. ===
  2198. @Command: awin_cmd
  2199. -----------------
  2200.  
  2201.    AWin
  2202.  
  2203.  
  2204. Open/close the Rexx window. This logical window is used when it is present
  2205. for Rexx output. If it is not present the current logical window is used.
  2206.  
  2207. Other help: dwin_cmd owin_cmd rwin_cmd xwin_cmd lwin_list
  2208.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2209. ===
  2210. @Command: owin_cmd
  2211. -----------------
  2212.  
  2213.    OWin
  2214.  
  2215.  
  2216. Open/close the PPrint window. This logical window is used when it is present
  2217. for PortPrint output. If it is not present the current logical window is
  2218. used.
  2219.  
  2220. Other help: dwin_cmd awin_cmd rwin_cmd xwin_cmd lwin_list
  2221.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2222. ===
  2223. @Command: rwin_cmd
  2224. -----------------
  2225.  
  2226.    RWin
  2227.  
  2228.  
  2229. Open/close the Refresh window. (required if you want to use the 'refresh'
  2230. command).
  2231.  
  2232. Other help: awin_cmd owin_cmd dwin_cmd xwin_cmd lwin_list
  2233.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2234. ===
  2235. @Command: xwin_cmd
  2236. -----------------
  2237.  
  2238.    Xwin
  2239.  
  2240.  
  2241. Open/close the Extra window.
  2242.  
  2243. Other help: awin_cmd owin_cmd dwin_cmd rwin_cmd lwin_list
  2244.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2245. ===
  2246. @Command: dwin_cmd
  2247. -----------------
  2248.  
  2249.    DWin
  2250.  
  2251.  
  2252. Open/close the Debug window. (required if you want to use fullscreen
  2253. debugging).
  2254.  
  2255. Other help: owin_cmd awin_cmd rwin_cmd xwin_cmd lwin_list
  2256.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2257. ===
  2258. @Command: mode_cmd
  2259. -----------------
  2260.  
  2261.    MOde <mode argument> {<mode argument>...}
  2262.  
  2263.  
  2264. Install preferences.
  2265.  
  2266. The following arguments are supported:
  2267.    byte        to list memory in byte notation
  2268.    word        to list memory in word notation
  2269.    long        to list memory in long notation (default)
  2270.    ascii       to list memory in ascii notation
  2271.  
  2272.    lace        interlace on
  2273.    nolace      no interlace (default)
  2274.  
  2275.    dec         integers are displayed as decimal
  2276.    hex         integers are displayed as hex
  2277.    hexdec      both formats are displayed (default)
  2278.  
  2279.    more        display prompt when scrolling to much (default)
  2280.    nomore      continue scrolling
  2281.  
  2282.    fb          feedback on screen (default)
  2283.    nofb        no command feedback
  2284.  
  2285.    auto        do an automatic list whenever the user uses a 'change
  2286.                current list' command.
  2287.    noauto      don't do this (default)
  2288.  
  2289.    pal         pal screen
  2290.    ntsc        ntsc screen
  2291.    vga         vga screen
  2292.    viking      a2024 screen
  2293.  
  2294.    shex        show hex data when disassembling memory (default)
  2295.    noshex      do not show hex data
  2296.  
  2297.    space       add a space after a snapped word (default)
  2298.    nospace     don't add a space
  2299.  
  2300.    sbottom     size gadget is in bottom border (default)
  2301.    nosbottom   size gadget is in right border
  2302.  
  2303.    fancy       use two bitplane screen. If you have AmigaDOS 2.0, a newlook 3D
  2304.                screen will be used (default)
  2305.    nofancy     normal one bitplane screen
  2306.  
  2307.    lonespc     snap space when user clicks on empty space in window
  2308.    nolonespc   don't do this (default)
  2309.  
  2310.    patch       patch the Exec AddTask function so that all new tasks will
  2311.                have full protection for PowerVisor (default)
  2312.    nopatch     do not patch Exec AddTask. You must use 'mode nopatch' if you
  2313.                want to use another debugger (like CodeProbe or MonAm)
  2314.                when PowerVisor is still in memory. Otherwise the Amiga can
  2315.                crash.
  2316.  
  2317. Example:
  2318.    mode byte lace
  2319.  
  2320. You can set and examine the 'mode' variable.
  2321. Parameters set with this command can be saved with the 'saveconfig' command.
  2322.  
  2323. Other help: variables saveconfig_cmd
  2324.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2325. ===
  2326. @Command: copy_cmd
  2327. -----------------
  2328.  
  2329.    Copy <source> <destination> <bytes>
  2330.  
  2331.  
  2332. Copy <bytes> bytes from <source> to <destination>.
  2333. Be cautious with this command. It can be very destructive.
  2334.  
  2335. Other help: fill_cmd search_cmd
  2336.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  2337. ===
  2338. @Command: fill_cmd
  2339. -----------------
  2340.  
  2341.    Fill <dest> <bytes> <with>
  2342.  
  2343.  
  2344. Fill the memory starting at <dest> with the string <with>. Do this
  2345. for <bytes> bytes.
  2346.  
  2347. For example:
  2348.    fill $c50000 22 'test\41'
  2349.  
  2350. will copy 4.4 times the string "testA" beginning at $c50000.
  2351. The memory map looks something like:
  2352. 00C50000: testAtestAtestAt
  2353. 00C50010: estAte
  2354.  
  2355. Be cautious with this command. It can be very destructive.
  2356.  
  2357. Other help: copy_cmd search_cmd
  2358.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  2359. ===
  2360. @Command: search_cmd
  2361. -------------------
  2362.  
  2363.    Search <start> <bytes> <string>
  2364.  
  2365.  
  2366. Search to a string in memory starting at <start>. Search until the
  2367. string is found, or until you have searched <bytes> bytes.
  2368.  
  2369. Example:
  2370.    search $1000 2000 'test'
  2371.  
  2372. Will search for the string "test" beginning at $1000. If after 2000 bytes
  2373. the string is not found, 0 is the result.
  2374.  
  2375. The result for this command will also be stored in the 'rc' variable.
  2376.  
  2377. Other help: copy_cmd fill_cmd variables next_cmd lastfound_func
  2378.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2379. ===
  2380. @Command: next_cmd
  2381. -----------------
  2382.  
  2383.    Next
  2384.  
  2385.  
  2386. Continue searching at the last position.
  2387. This command prints 0 if not found.
  2388.  
  2389. The result is stored in the 'rc' variable.
  2390.  
  2391. Other help: search_cmd variables lastfound_func
  2392.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2393. ===
  2394. @Command: account_cmd
  2395. --------------------
  2396.  
  2397.    ACCount
  2398.  
  2399.  
  2400. This command enables stack checking and task accounting.
  2401. Note that only 64 tasks are checked. You can see the accounting
  2402. info in the 'task' list.
  2403.  
  2404. Other help: prefs_cmd
  2405.             ¯¯¯¯¯¯¯¯¯
  2406. ===
  2407. @Command: kill_cmd
  2408. -----------------
  2409.  
  2410.    Kill <task>|<crash node>
  2411.  
  2412.  
  2413. Cancel the specified task. This command works even if the task was
  2414. frozen.
  2415.  
  2416. Example:
  2417.    kill arp          when the current list is 'task' and 'arp' is an
  2418.                      abbreviation of a task or process
  2419.    kill 00C05063
  2420.  
  2421. If the task you want to kill has crashed, PowerVisor will also remove
  2422. the corresponding crash node. You can also kill a crashed task with a
  2423. pointer to the crash node instead of the task node.
  2424. Do not kill a debug task. Remove this with the 'debug' command.
  2425.  
  2426. Other help: crash debug_cmd debugging freeze_cmd
  2427.             ¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  2428. ===
  2429. @Command: freeze_cmd
  2430. -------------------
  2431.  
  2432.    FReeze <task>
  2433.  
  2434.  
  2435. Freeze a task. Remember that when you quit PowerVisor all frozen tasks
  2436. are lost.
  2437.  
  2438. Other help: kill_cmd unfreeze_cmd
  2439.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  2440. ===
  2441. @Command: unfreeze_cmd
  2442. ---------------------
  2443.  
  2444.    UNFreeze <task>
  2445.  
  2446.  
  2447. Unfreeze a task you have frozen.
  2448.  
  2449. Other help: freeze_cmd
  2450.             ¯¯¯¯¯¯¯¯¯¯
  2451. ===
  2452. @Command: addfunc_cmd
  2453. --------------------
  2454.  
  2455.    ADdfunc (<libfuncname> | 'offs' <library> <offset>)
  2456.             ['only' <task>] [<type> [<command>]]
  2457.  
  2458.  
  2459. This is a very powerfull command which enables you to monitor library
  2460. functions. I will explain this command with examples:
  2461.  
  2462.    loadfd exec fd:exec_lib.fd
  2463.                                  If you had not already done this
  2464.    addfunc openlibrary           Whenever some task uses the openlibrary
  2465.                                  function call, the usage count increments
  2466.                                  and the information for the last 8 tasks
  2467.                                  using this function is updated. (See
  2468.                                  'help info' and 'help syslists')
  2469.    addfunc putmsg led            Whenever a task uses the putmsg function
  2470.                                  the powerled switches its state.
  2471.    addfunc wait only trackdisk.device full
  2472.                                  Everytime 'trackdisk.device' uses the
  2473.                                  Wait function, the usage count is
  2474.                                  incremented. The registers used to
  2475.                                  call this function are also remembered.
  2476.    addfunc offs lib:exec -30     If you don't want to load the fd-file
  2477.                                  and you know the offset, you can use this
  2478.                                  construct.
  2479.  
  2480. You can find the usage counter in the list 'func'. Type 'func' to set
  2481. this list to the current one and type 'list'.
  2482.  
  2483. The following <type>s are available :
  2484.  
  2485.    none     Simply remember the 8 last tasks that called this function and
  2486.             update the usagecounter.
  2487.    LED      remember the 8 last tasks, update the usagecounter and blink
  2488.             the powerled.
  2489.    FULL     remember the 8 last tasks with their registers at the moment
  2490.             they called the function and update the usagecounter.
  2491.    FULLLED  remember the 8 last tasks with their registers at the moment
  2492.             they called the function, update the usagecounter and
  2493.             blink the powerled.
  2494.    EXEC     PowerVisor will call <command> everytime the function is called.
  2495.             The variable 'rc' will point to a copy of the function node.
  2496.             Warning ! Don't use this option for the following library
  2497.             functions :
  2498.                AllocSignal
  2499.                FreeSignal
  2500.                AllocMem
  2501.                FreeMem
  2502.                FindPort
  2503.                GetMsg
  2504.                PutMsg
  2505.                WaitPort
  2506.                PP_InitPortPrint
  2507.                PP_StopPortPrint
  2508.                PP_ExecCommand
  2509.             You can find the structure of the function node in the
  2510.             'The Wizard Corner' chapter.
  2511.  
  2512. Other help: remfunc_cmd libfuncs syslists list_cmd info_cmd func_list
  2513.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2514. ===
  2515. @Command: remfunc_cmd
  2516. --------------------
  2517.  
  2518.    REMfunc <function monitor node>
  2519.  
  2520.  
  2521. Use this function to remove a patch you installed with 'addfunc'.
  2522. This function checks if you are removing patches of the same function
  2523. in the wrong order. You should always remove the most recent patch
  2524. first.
  2525. You can find the nodes for the function monitor in the 'func' list
  2526.  
  2527. Example:
  2528.    addfunc putmsg only 00C23516
  2529.    addfunc putmsg only 00C036D0 led
  2530.    ...
  2531.    remfunc 00C20AB2        assuming this is the one with 'led'
  2532.    remfunc putmsg          the other one.
  2533.  
  2534. Other help: addfunc_cmd syslists func_list
  2535.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2536. ===
  2537. @Help crash
  2538. ----------
  2539. PowerVisor traps crashes. These include 'task helds' and 'gurus'.
  2540.  
  2541. Note that a crashed task is not frozen but simply put to wait state.
  2542. Use the command 'kill' to cancel the task
  2543.  
  2544. You can debug a crashed task with 'debug t'.
  2545.  
  2546. When PowerVisor crashes, you get a warning.
  2547.  
  2548. Other help: kill_cmd remcrash_cmd debug_cmd
  2549.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2550. ===
  2551. @Command: unasm_cmd
  2552. ------------------
  2553.  
  2554.    Unasm [<start> [<instructions>]]
  2555.  
  2556.  
  2557. This command disassembles machinelanguage beginning at <start>.
  2558. <instructions> instructions are disassembled.
  2559. This command also shows symbols and breakpoints if there are any.
  2560.  
  2561. With no arguments this command continues the disassembly.
  2562.  
  2563. <instructions> is 20 by default.
  2564.  
  2565. Normally you will also see the hex data corresponding with the code.
  2566. You can disable this (and thus provide for longer labels in symbolic
  2567. disassembly) with the mode command (noshex).
  2568.  
  2569. Other help: debugging break_cmd mode_cmd view_cmd
  2570.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  2571. ===
  2572. @Command: libinfo_cmd
  2573. --------------------
  2574.  
  2575.    LIBInfo <library function name>
  2576.  
  2577.  
  2578. This command shows you the library, the offset and the register usage
  2579. for a library function. You must have loaded the corresponding fd-file
  2580. first.
  2581.  
  2582. Other help: libfuncs loadfd_cmd libfunc_cmd
  2583.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2584. ===
  2585. @Command: libfunc_cmd
  2586. --------------------
  2587.  
  2588.    LIBFunc <library> <offset>
  2589.  
  2590.  
  2591. This command shows you the name of the library function corresponding
  2592. with a library and an offset (offset may not be negative).
  2593. You must have loaded the corresponding fd-file first.
  2594.  
  2595. This command is the reverse of 'libinfo'.
  2596.  
  2597. This command returns a string if called from ARexx.
  2598.  
  2599. Other help: libfuncs loadfd_cmd libinfo_cmd
  2600.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2601. ===
  2602. @Command: list_cmd
  2603. -----------------
  2604.  
  2605.    List [<list>]
  2606.  
  2607.  
  2608. With arguments this command lists the current list. With an argument
  2609. 'list' lists <list> :-)
  2610.  
  2611. Other help: syslists
  2612.             ¯¯¯¯¯¯¯¯
  2613. ===
  2614. @Command: memory_cmd
  2615. -------------------
  2616.  
  2617.    Memory [<start> [<bytes>]]
  2618.  
  2619.  
  2620. This command shows memory beginning at <start>.
  2621. <bytes> bytes are shown.
  2622.  
  2623. With no arguments this command continues the memory list.
  2624.  
  2625. <bytes> is 20 lines for default.
  2626.  
  2627. Use the 'mode' command to install preferences for list memory:
  2628.    mode long         for longword grouping (default)
  2629.    mode byte         for byte grouping
  2630.  
  2631. Look at the 'view' command for a more powerful dump routine.
  2632.  
  2633. Other help: mode_cmd view_cmd lastmem_func
  2634.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  2635. ===
  2636. @Command: info_cmd
  2637. -----------------
  2638.  
  2639.    Info <object address> [<list>]
  2640.  
  2641.  
  2642. This command gives additional information about an object.
  2643. When this object is not in the current list you must specify the list
  2644. where this object belongs.
  2645. Note that the information this command gives will never be a BPTR. These
  2646. are automatically converted to APTR's.
  2647.  
  2648. Example:
  2649.    info task:track task
  2650.    info win:'test window' win
  2651.  or
  2652.    task
  2653.    info task:track
  2654.    info 'trackdisk.device'
  2655.  
  2656. Be cautious with this command. When you give wrong arguments to this
  2657. function you could crash the machine.
  2658.  
  2659. Other help: syslists list_cmd <list>_list
  2660.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2661. ===
  2662. @Command: memtask_cmd
  2663. --------------------
  2664.  
  2665.    MEMTask <task>
  2666.  
  2667.  
  2668. Show memory for a task. This is the memory which is allocated via
  2669. AllocEntry and is attached to the task.
  2670.  
  2671. Other help: task_list
  2672.             ¯¯¯¯¯¯¯¯¯
  2673. ===
  2674. @Command: remcrash_cmd
  2675. ---------------------
  2676.  
  2677.    REMCrash <crash node>
  2678.  
  2679.  
  2680. When a task crashes, PowerVisor makes a crash node. You can find this
  2681. node in the Crsh list. You can remove this node with the remcrash command.
  2682. Note that this command will not remove the task. The task will simply be
  2683. left waiting for a signal that will never come.
  2684.  
  2685. Other help: crash
  2686.             ¯¯¯¯¯
  2687. ===
  2688. @Command: loadfd_cmd
  2689. -------------------
  2690.  
  2691.    LOADFd <library> <file-name> [<max number of functions>]
  2692.  
  2693.  
  2694. This command loads a fd-file in memory. After you have loaded an fd-file
  2695. you can use the library functions defined in it.
  2696.  
  2697. Example:
  2698.    loadfd exec fd:exec_lib.fd
  2699.  
  2700. When a fd-file already exists, loadfd will do nothing.
  2701. The number of functions loaded is returned.
  2702. The pointer to the fd-file node is stored in the 'RC' variable.
  2703.  
  2704. Other help: libfuncs unloadfd_cmd
  2705.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯
  2706. ===
  2707. @Command: unlock_cmd
  2708. -------------------
  2709.  
  2710.    UNLOCk <pointer to a lock>
  2711.  
  2712.  
  2713. This command unlocks a lock. The pointer to the lock must be an APTR,
  2714. not a BPTR !
  2715.  
  2716. Other help: pathname_cmd
  2717.             ¯¯¯¯¯¯¯¯¯¯¯¯
  2718. ===
  2719. @Command: sync_cmd  (ARexx only)
  2720. -----------------
  2721.  
  2722.    SYNC
  2723.  
  2724.  
  2725. Use this command to synchronize PowerVisor with ARexx. Normally you can
  2726. execute an ARexx script (with 'rx') and while this script is executing
  2727. you can still use PowerVisor for other things. When you use this command,
  2728. PowerVisor will disable user input. Only ARexx commands are accepted.
  2729.  
  2730. Do not forget to 'async' in your ARexx script.
  2731.  
  2732. Other help: async_cmd rx_cmd
  2733.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  2734. ===
  2735. @Command: async_cmd  (ARexx only)
  2736. ------------------
  2737.  
  2738.    ASYNC
  2739.  
  2740.  
  2741. Use this command to disable the synchronization enabled with 'sync'.
  2742.  
  2743. Other help: sync_cmd rx_cmd
  2744.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  2745. ===
  2746. @Command: clip_cmd  (Not from ARexx)
  2747. -----------------
  2748.  
  2749.    CLIp <Clip name> [<Pointer to data> <Length>]
  2750.  
  2751.  
  2752. Install a new ARexx clip in the system or return the pointer to the
  2753. string in the RexxArg for the given clip name.
  2754.  
  2755. Pointer to data (when you ask a clip) is returned in 'RC'.
  2756.  
  2757. Other help: remclip_cmd assign_cmd rx_cmd
  2758.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  2759. ===
  2760. @Command: remclip_cmd  (Not from ARexx)
  2761. --------------------
  2762.  
  2763.    REMCLip <Clip name>
  2764.  
  2765.  
  2766. Remove an ARexx clip from the system.
  2767.  
  2768. Other help: clip_cmd assign_cmd rx_cmd
  2769.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  2770. ===
  2771. @Command: hide_cmd  (ARexx only)
  2772. -----------------
  2773.  
  2774.    HIDE
  2775.  
  2776.  
  2777. Hide all output from commands issued from an ARexx script.
  2778. This is equivalent to using the '-' operator in front of a commandline
  2779. (when you are typing commands from PowerVisor).
  2780.  
  2781. Other help: unhide_cmd
  2782.             ¯¯¯¯¯¯¯¯¯¯
  2783. ===
  2784. @Command: unhide_cmd  (ARexx only)
  2785. -------------------
  2786.  
  2787.    UNHIDE
  2788.  
  2789.  
  2790. Unhide all output from commands issued from an ARexx script.
  2791.  
  2792. Other help: hide_cmd
  2793.             ¯¯¯¯¯¯¯¯
  2794. ===
  2795. @Command: front_cmd  (ARexx only)
  2796. ------------------
  2797.  
  2798.    FRONT
  2799.  
  2800.  
  2801. Bring the PowerVisor screen to the front from within an ARexx script.
  2802. ===
  2803. @Command: closewindow_cmd
  2804. ------------------------
  2805.  
  2806.    CLOsewindow <window>
  2807.  
  2808.  
  2809. This command closes a window. The menu's are cleared. The DMRequest is
  2810. cleared. All requesters attached to this window are removed and the IDCMP
  2811. flags are set to zero.
  2812.  
  2813. Other help: closescreen_cmd
  2814.             ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2815. ===
  2816. @Command: hunks_cmd
  2817. ------------------
  2818.  
  2819.    HUnks <process>
  2820.  
  2821.  
  2822. Show all the hunks for a process
  2823. ===
  2824. @Command: attach_cmd
  2825. -------------------
  2826.  
  2827.    ATtach <command string> <code> <qualifier> [('e' | 'c') ['+']]
  2828.  
  2829.  
  2830. This command attaches a command to a key. You can use this command to
  2831. initialize your functionkeys.
  2832.  
  2833. Example:
  2834.    attach 'list' 80 0
  2835.       attaches
  2836.          list
  2837.       to the F1 key.
  2838.    attach 'info task:\'trackdisk.device\' task' 81 2 e
  2839.       attaches
  2840.          info task:'trackdisk.device' task
  2841.       to the F2 key with the right shift pressed
  2842.       and when you press the key, PowerVisor will not add the command
  2843.       to the history buffer.
  2844.  
  2845. Use remattach to remove an attached key
  2846.  
  2847. If you do not want the command to be feedbacked on your screen if you
  2848. press the assigned key, you may want to precede the commandline with a '~'.
  2849.  
  2850. Example:
  2851.    attach '~list' 80 0
  2852.  
  2853. or you can use the 'e' option for a similar effect.
  2854.  
  2855. Other help: remattach_cmd attc_list redirection
  2856.             ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  2857. ===
  2858. @Command: remattach_cmd
  2859. ----------------------
  2860.  
  2861.    REMAttach <attach node>
  2862.  
  2863.  
  2864. Removes a key attachement.
  2865.  
  2866. Example:
  2867.    attc                    Goto the attachement list
  2868.    list                    To see all the keys
  2869. Node     Code Qualifier Command
  2870. -----------------------------------------------------------------------------
  2871. 00C184E0   81         2 'info task:'trackdisk.device' task                  '
  2872. 00C34268   80         0 'list                                               '
  2873.    remattach 00c34268      To remove the 'list' key
  2874.  
  2875. Other help: attach_cmd list_cmd syslists attc_list
  2876.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  2877. ===
  2878. @Command: closescreen_cmd
  2879. ------------------------
  2880.  
  2881.    CLOSEScreen <screen>
  2882.  
  2883.  
  2884. This command closes a screen and all attached windows.
  2885.  
  2886. Other help: closewindow_cmd
  2887.             ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2888. ===
  2889. @Command: log_cmd
  2890. ----------------
  2891.  
  2892.    LOG [<logical window> <filename>]
  2893.  
  2894.  
  2895. This command enables or disables the logging of all output in a logical window
  2896. to a file. PowerVisor only supports one log file. If you open one for a logical
  2897. window, PV will automatically close the other log file (if there is one).
  2898.  
  2899. You can disable (and close) command logging if you give no arguments to
  2900. this command.
  2901.  
  2902. Other help: redirection to_cmd
  2903.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  2904. ===
  2905. @Command: to_cmd
  2906. ---------------
  2907.  
  2908.    TO <file> <command>
  2909.  
  2910.  
  2911. Log the output of one command to a file. After the command has executed
  2912. restore the current log file.
  2913.  
  2914. Other help: log_cmd
  2915.             ¯¯¯¯¯¯¯
  2916. ===
  2917. @Command: taskpri_cmd
  2918. --------------------
  2919.  
  2920.    TASKPri <task ptr> <priority>
  2921.  
  2922.  
  2923. Set the priority for a task.
  2924.  
  2925. Example:
  2926.    taskpri task:test -5
  2927. ===
  2928. @Command: pathname_cmd
  2929. ---------------------
  2930.  
  2931.    PAthname <lock>
  2932.  
  2933.  
  2934. This command prints the pathname for a lock. If <lock> does not point to
  2935. a lock, 'pathname' prints an error. Note that <lock> must be an APTR and
  2936. not a BPTR !
  2937.  
  2938. This command returns a string if used from ARexx.
  2939.  
  2940. Other help: unlock_cmd
  2941.             ¯¯¯¯¯¯¯¯¯¯
  2942. ===
  2943. @Command: unloadfd_cmd
  2944. ---------------------
  2945.  
  2946.    UNLoadfd <fd-file node>
  2947.  
  2948.  
  2949. Remove all functiondefinitions in a fd-file. You can find the
  2950. nodes for fd-files in the 'FDFi' list.
  2951. After this command you cannot use the library functions from this
  2952. fd-files anymore.
  2953.  
  2954. Other help: syslists loadfd_cmd libfuncs
  2955.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  2956. ===
  2957. @Command: script_cmd
  2958. -------------------
  2959.  
  2960.    SCRIpt <script file>
  2961.  
  2962.  
  2963. The 'script' command executes the <script file>.
  2964. PowerVisor will first search the file in the current directory and than
  2965. in the s:pv subdirectory which is the recommended place for scripts.
  2966. You can use comments in script files by preceding the line with ';'.
  2967.  
  2968. You can also execute machinelanguage scripts with this command.
  2969. See the 'Scripts' tutorial file for more info about ML-scripts.
  2970.  
  2971. Other help: go_cmd resident_cmd unresident_cmd
  2972.             ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  2973. ===
  2974. @Command: resident_cmd
  2975. ---------------------
  2976.  
  2977.    RESIdent [<filename>]
  2978.  
  2979.  
  2980. The 'resident' command loads a given file (with 'LoadSeg') and stores a
  2981. pointer to the start of the program in 'RC'. You can use this pointer
  2982. with the 'go' command.
  2983.  
  2984. You can make ML-scripts resident but you must make sure that the
  2985. routines are pure.
  2986.  
  2987. If you give no argument to 'resident' you will get a list with all
  2988. loaded code pointers.
  2989.  
  2990. This command returns the pointer to the code in 'RC'.
  2991.  
  2992. Other help: unresident_cmd script_cmd go_cmd
  2993.             ¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  2994. ===
  2995. @Command: unresident_cmd
  2996. -----------------------
  2997.  
  2998.    UNResident <Pointer to code>
  2999.  
  3000.  
  3001. Unload a file loaded with 'resident'. All resident files are automatically
  3002. unloaded when PowerVisor quits.
  3003.  
  3004. Other help: resident_cmd script_cmd go_cmd
  3005.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3006. ===
  3007. @Help general
  3008. ------------
  3009. You can type one of the following for more information on a specific
  3010. item:
  3011.  
  3012.       help snap            for the screen snap feature
  3013.       help keys            for information about keys
  3014.       help input           for info about the input editing possibilities
  3015.       help redirection     for redirection to a file
  3016.       help files           for all the files PowerVisor uses
  3017.       help historybuf      the history buffer
  3018.       help portprint       for the portprint facility
  3019.       help autodefault     for the automatic default feature
  3020.       help templates       for the template feature
  3021. ===
  3022. @Help templates
  3023. --------------
  3024. If you are not sure about the syntax for a command you can ask the
  3025. command template.
  3026.  
  3027. Examples :
  3028.  
  3029.    list?
  3030.    List [<list>]
  3031.  
  3032.    tr ?
  3033.    TRace [ 'n' <number> | 'b' | 'r' <register> | 'u'['t'] <address>
  3034.          | 'o'['t'] | 'c' <condition> | 's' | 'g'['t'] | 'h' | 'f'
  3035.          | 't' | 'j' ]
  3036.  
  3037. To use this feature you must have PowerVisor-help and PowerVisor-ctrl
  3038. in your s: directory.
  3039. You can also show the template with the 'help' command :
  3040.  
  3041.    help list_tmp
  3042.  
  3043. This is the only way to ask the template of an ARexx command that has
  3044. no equivalent on the commandline.
  3045. ===
  3046. @Help files
  3047. ----------
  3048. PowerVisor uses the following files:
  3049.  
  3050.       s:PowerVisor-startup
  3051.           script file with all the initialization commands you find
  3052.           useful. This file is not neccesary.
  3053.       s:PowerVisor-help
  3054.           This is the help file. If this file does not exist, you have no
  3055.           online help.
  3056.           You can change the help file if you like. After you have changed
  3057.           it you must type:
  3058.               'makehelp s:PowerVisor-help s:PowerVisor-ctrl word 2'
  3059.           to update the PowerVisor-ctrl file.
  3060.       s:PowerVisor-ctrl
  3061.           This is the control file for the help file. Without this file
  3062.           you have no online help. See the QuickHelp manual for more
  3063.           details about this help format.
  3064.       s:PowerVisor-errors
  3065.           This file contains all errormessages. When this file is not
  3066.           available PowerVisor will print errornumbers rather than messages.
  3067.           You can change this file. Please make sure that each line in this
  3068.           file is 70 bytes long (return included).
  3069.       s:PowerVisor-config
  3070.           This file contains config information for PowerVisor. All things
  3071.           you can install with the 'mode' and 'prefs' commands are in this
  3072.           file. If this file is not present, default values are used.
  3073.       libs:powervisor.library
  3074.           This is the portprint library. PowerVisor uses this library.
  3075.       libs:arp.library
  3076.           This library is only needed for the AmigaDOS 1.3 version.
  3077.       s:pv/
  3078.           This subdirectory is the prefered subdirectory for scripts
  3079.           and structure definition files.
  3080. ===
  3081. @Screen snap feature
  3082. -------------------
  3083. When you press the leftmousebutton PowerVisor will copy the word under
  3084. the mousepointer to the commandline.
  3085. The right mousebutton is equivalent to a 'return'.
  3086.  
  3087. Example:
  3088.    Let's say you want to list some information for a task
  3089.    You type:
  3090.       task                 to go to the current list 'task'
  3091.       list                 list all tasks
  3092.       memory input         to list the memory for the input device
  3093.                            task
  3094.    Let's say you want to continue the memory list at the second longword
  3095.    on your screen (in the memory list).
  3096.    Simply take your mouse and click on the longword you want.
  3097.    It will appear in the commandline.
  3098.  
  3099. Other help: mode_cmd
  3100.             ¯¯¯¯¯¯¯¯
  3101. ===
  3102. @Help keys information
  3103. ---------------------
  3104. You can interrupt a command at any time by pressing ESC.
  3105.  
  3106. When you want PowerVisor to appear. Simply press RIGHT-ALT, RIGHT-SHIFT
  3107. and '/' (the key at the left of the right shift) to bring the
  3108. PowerVisor screen in front of all other screens. This is also the key
  3109. to return from 'hold' mode.
  3110.  
  3111. If your last command was a memory list (with 'memory' or 'view') or a
  3112. disassembly (with 'unasm') you can press enter to continue this listing.
  3113.  
  3114. Using the left alt key in combination with the numeric keypad you can
  3115. scroll the logical window. With the tab key you can select the logical
  3116. window to scroll.
  3117.  
  3118. Using the ctrl key in combination with the numeric keypad you can scroll
  3119. in the debug logical window.
  3120.  
  3121. To pause the output of PowerVisor use the 'right-alt'+'help' key.
  3122.  
  3123. Other help: hold_cmd memory_cmd unasm_cmd prefs_cmd
  3124.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3125. ===
  3126. @Help input editing capabilities
  3127. -------------------------------
  3128. PowerVisors editing field is a stringgadget. You can use all editing
  3129. possibilities you have in any other stringgadget. In addition you
  3130. can use the 'snap' facility.
  3131. You can also use the 'history' facility.
  3132. The stringgadget is 400 chars long.
  3133.  
  3134. Other help: historybuf variables snap prefs_cmd
  3135.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3136. ===
  3137. @Help redirection
  3138. ----------------
  3139. You can redirect the output of a command to a file.
  3140.  
  3141. Example:
  3142.       log ram:outputfile
  3143.       list libs
  3144.       unasm $1000 50
  3145.       log
  3146.  
  3147. or to nil.
  3148.  
  3149. Example:
  3150.       -list
  3151.       (is useful when you log output to a file for example)
  3152.  
  3153. If you want no feedback you can use :
  3154.  
  3155.       ~list
  3156.       (This ~ operator is useful when you want to attach a command to
  3157.       a key for example)
  3158.  
  3159. Or no output and no feedback :
  3160.  
  3161.       ~-list      (Note ! don't change the order or it won't work)
  3162.  
  3163. If you only want to redirect one command you can use the 'to' command :
  3164.  
  3165.       to file list task
  3166.  
  3167.       or
  3168.  
  3169.       to file -list task
  3170.  
  3171. Other help: log_cmd attach_cmd to_cmd
  3172.             ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3173. ===
  3174. @Help historybuf
  3175. ---------------
  3176. PowerVisor has a history buffer (like ConMan or Shell).
  3177. The default number of lines for this history buffer is 20. You can specify
  3178. another number with:
  3179.    prefs history <lines>
  3180. lines must be between 2 and 1000.
  3181.  
  3182. The history buffer is very memory efficient. Only existing lines consume
  3183. memory and no two lines are the same.
  3184. Use the up-key to go to the previous command. Use the down-key to go back.
  3185.  
  3186. Other help: variables prefs_cmd
  3187.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3188. ===
  3189. @Help portprint
  3190. --------------
  3191. When you have the powervisor.library installed in your libs: directory
  3192. you can use the portprint facility.
  3193.  
  3194. Simply open the powervisor.library in your program and use the correct
  3195. functions.
  3196.  
  3197. Look at 'pptest.asm' for an example.
  3198.  
  3199.    PP_InitPortPrint()
  3200.       This function initializes the msgport for you. You need only
  3201.       do this once. The result you get in d0 is the pointer to the
  3202.       replyport (or null if no success). Use this pointer in all
  3203.       following commands.
  3204.    PP_StopPortPrint(a0)
  3205.       Clear the msgports for portprint. You need only do this once.
  3206.       a0 is the pointer to the replyport (the result from InitPortPrint).
  3207.    PP_ExecCommand(a0,a1,a2,d0)
  3208.       This routine is provided for the use of the 'addfunc' command, but
  3209.       you are free to use it for your own purposes.
  3210.       a0 is the pointer to the replyport. a1 is a pointer to data (may
  3211.       be 0), a2 is a pointer to a commandstring that you want to execute.
  3212.       d0 is the size of the data (may be 0). When you call this routine
  3213.       PowerVisor will first make a copy of your data. PowerVisor will
  3214.       then execute the command (note ! PowerVisor will execute it, the
  3215.       calling task will only wait until PowerVisor is ready). The command
  3216.       that is executed will get the pointer to the copy of the data in
  3217.       the 'rc' variable. You can return a result from this command (using
  3218.       the 'void' command for example). This result will be returned in
  3219.       d0.
  3220.    PP_DumpRegs(a0)
  3221.       Dump all registers on the PowerVisor screen.
  3222.       a0 is the pointer to the replyport.
  3223.    PP_Print(a0,a1)
  3224.       Print one line of text on the PowerVisor screen.
  3225.       a0 is the pointer to the replyport.
  3226.       a1 is the pointer to the text to print.
  3227.    PP_PrintNum(a0,d0)
  3228.       Print a number on the PowerVisor screen.
  3229.       a0 is the pointer to the replyport.
  3230.       d0 is the number to print.
  3231. ===
  3232. @Help group_op
  3233. -------------
  3234. You can use the group operator to group several commands together for
  3235. sequential execution.
  3236.  
  3237. There are two possible forms:
  3238.  
  3239.    - As a command:
  3240.        {a=1000;b=2000;disp a*b}
  3241.      will execute a=1000, b=2000 and disp a*b in that order.
  3242.  
  3243.    - As an expression:
  3244.        disp {a=1000;b=2000;void a*b}+1
  3245.      will execute a=1000, b=2000 and void a*b in that order. Because
  3246.      'void' is the last command, the result from this command is taken
  3247.      as the result of the group operator. In this case this is 2000000.
  3248.      So the result on screen will be 2000001.
  3249.  
  3250. Other help: expressions disp_cmd void_cmd
  3251.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3252. ===
  3253. @Help special_op
  3254. ---------------
  3255. The special '@' operator is used for the registers of the current debug
  3256. task.
  3257.  
  3258.    When you are debugging a task you can display a register for this task
  3259.    with
  3260.       disp @d4
  3261.    or
  3262.       disp @pc
  3263.    or
  3264.       disp @sp
  3265.    or
  3266.       disp @a0
  3267.  
  3268.    You can also change registers
  3269.    with
  3270.       @d0=4
  3271.  
  3272.  
  3273. Other help: variables expressions debugging assignment_op
  3274.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
  3275. ===
  3276. @Help autodefault
  3277. ----------------
  3278. There are a lot of commands that expect arguments that quite often
  3279. reside in some list. Most of these commands only expect one type
  3280. of list. For these commands PowerVisor implements the autodefault
  3281. feature. Normally when you type a string as an integer argument,
  3282. this string will be interpretated as a member of the current list.
  3283. However, when a command uses autodefault, it can set it's own default
  3284. list. For example, the CloseWindow command should only be used
  3285. on windows. Therefore you can always use CloseWindow as if 'wins'
  3286. is the current list. Simply type closewindow with the title of
  3287. the window regardless of the current list.
  3288. If it should happen that you really want to closewindow something
  3289. else (you never know), you can always specify the list using the
  3290. list operator.
  3291.  
  3292. Here are some of the commands that use this feature and their current list
  3293. they use:
  3294.    RemFunc        : func
  3295.    LoadFd         : libs
  3296.    AddFunc        : libs
  3297.    UnloadFd       : fdfi
  3298.    RemCrash       : crsh
  3299.    Freeze         : task
  3300.    UnFreeze       : task
  3301.    Kill           : task
  3302.    TaskPri        : task
  3303.    Hunks          : task
  3304.    CurDir         : task
  3305.    RemStruct      : stru
  3306.    Interprete     : stru
  3307.    Peek           : stru
  3308.    APeek          : stru
  3309.    DUse           : dbug
  3310.    RemAttach      : attc
  3311.    Gadgets        : wins
  3312.    CloseWindow    : wins
  3313.    CloseScreen    : scrs
  3314.    RemHand        : ihan
  3315.    RemRes         : resm
  3316.    LINES          : lwin
  3317.    COLS           : lwin
  3318.    GETCOL         : lwin
  3319.    GETROW         : lwin
  3320.    SetFont        : lwin
  3321.    ColRow         : lwin
  3322.    ...
  3323.  
  3324. Other help: list_op syslists
  3325.             ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3326. ===
  3327. @Help debugging
  3328. --------------
  3329. PowerVisor has powerfull debugging features.
  3330. You can debug multiple tasks at the same time.
  3331.  
  3332. The following commands are available:
  3333.  
  3334.    debug          to control the debug tasks
  3335.    trace          to trace execution
  3336.    duse           to set a new debug task
  3337.    dscroll        scroll the debug logical window
  3338.    dstart         set the start address of the debug logical window
  3339.    drefresh       refresh the debug display
  3340.    break          set breakpoints
  3341.    symbol         control symboltable
  3342.  
  3343. You can find the debug nodes in the 'dbug' list.
  3344.  
  3345. Also look at the 'prefs' command. You can install preferences for
  3346. the debug display.
  3347.  
  3348. Note: It is possible to set breakpoints in a program BEFORE PowerVisor
  3349. is started. These are not real breakpoints in the strict sense. When
  3350. you include an ILLEGAL instruction in your program PowerVisor will trap
  3351. the crash (if PowerVisor is running of course). Using 'debug t' with
  3352. the crashnode or tasknode you can then resume debugging starting at
  3353. that point. Make sure that 'mode patch' is installed to get consistent
  3354. results. If 'mode nopatch' is used PowerVisor will trap the crash too
  3355. late (before the guru in fact).
  3356.  
  3357. Other help: debug_cmd trace_cmd duse_cmd syslists
  3358.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3359.             break_cmd symbol_cmd getdebug_func dscroll_cmd dstart_cmd
  3360.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  3361.             prefs_cmd
  3362.             ¯¯¯¯¯¯¯¯¯
  3363. ===
  3364. @Command: dscroll_cmd
  3365. --------------------
  3366.  
  3367.    DScroll <offset>
  3368.  
  3369.  
  3370. Scroll <offset> bytes up in the full screen debugger. You can only use this
  3371. command when the 'debug' logical window is open (with 'dwin'). <offset>
  3372. can be negative.
  3373.  
  3374. Other help: debug_cmd dwin_cmd dstart_cmd toppc_func botpc_func
  3375.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  3376. ===
  3377. @Command: dstart_cmd
  3378. -------------------
  3379.  
  3380.    DSTart <address>
  3381.  
  3382.  
  3383. Set the start of the debug logical window. You can only use this
  3384. command when the 'debug' logical window is open (with 'dwin').
  3385.  
  3386. Other help: debug_cmd dwin_cmd dscroll_cmd toppc_func botpc_func
  3387.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  3388. ===
  3389. @Function: toppc_func
  3390. --------------------
  3391.  
  3392.    TOPPC( )
  3393.  
  3394.  
  3395. This function returns the program counter visible at the top of the 'debug'
  3396. logical window.
  3397. You can set this program counter using the 'dstart' or 'dscroll' commands.
  3398.  
  3399. Other help: dscroll_cmd dstart_cmd botpc_func dwin_cmd
  3400.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3401. ===
  3402. @Function: botpc_func
  3403. --------------------
  3404.  
  3405.    BOTPC( )
  3406.  
  3407.  
  3408. This function returns the program counter visible at the bottom of the
  3409. 'debug' logical window.
  3410. You can set this program counter using the 'dstart' or 'dscroll' commands.
  3411.  
  3412. Other help: dscroll_cmd dstart_cmd toppc_func dwin_cmd
  3413.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3414. ===
  3415. @Command: debug_cmd
  3416. ------------------
  3417.  
  3418.    DEBug 'n' | 'l' <filename> | 't' <task node> | ('r'|'f') [<debug node>] |
  3419.          'd' <name>
  3420.  
  3421.  
  3422. Use this command to control the debug tasks.
  3423.  
  3424.    debug n     Waits for the next 'LoadSeg' and make a debugtask from that
  3425.                one.
  3426.    debug l <filename>
  3427.                Load an executable program to debug.
  3428.                Symbols are automatically loaded if they exist.
  3429.    debug t <task node>
  3430.                Take an existing running task to debug. (Normally
  3431.                it is not safe to take a task in wait state. It is
  3432.                better that the task is ready)
  3433.                You can also take a crash node to debug. In that case
  3434.                you can singlestep the task from where it crashed.
  3435.    debug f     Remove the current debugnode and freeze the task.
  3436.    debug f <debug node>
  3437.                Remove the specified debugnode and freeze.
  3438.    debug r     Remove the current debugnode.
  3439.                The task will simply continue executing from where it
  3440.                was interrupted.
  3441.    debug r <debug node>
  3442.                Remove the specified debugnode.
  3443.    debug d <name>
  3444.                Create dummy debugnode for symbols only.
  3445.  
  3446. When a new debug task is created, it is taken from the task list
  3447. and put in the 'dbug' list. The current debug task is set to the
  3448. new debug task.
  3449.  
  3450. Other help: debugging duse_cmd trace_cmd break_cmd
  3451.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3452.             symbol_cmd dbug_list
  3453.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3454. ===
  3455. @Command: drefresh_cmd
  3456. ---------------------
  3457.  
  3458.    DRefresh
  3459.  
  3460.  
  3461. This command refreshes the debug display.
  3462.  
  3463. Other help: debugging debug_cmd duse_cmd
  3464.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ 
  3465. ===
  3466. @Command: duse_cmd
  3467. -----------------
  3468.  
  3469.    DUse <debug node>
  3470.  
  3471.  
  3472. Set the current debug task.
  3473. Use the debug function to determine the current debug node.
  3474.  
  3475. Other help: debugging debug_cmd trace_cmd
  3476.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ 
  3477.             break_cmd getdebug_func symbol_cmd drefresh_cmd with_cmd
  3478.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3479. ===
  3480. @Command: with_cmd
  3481. -----------------
  3482.  
  3483.    WITh <debug node> <command>
  3484.  
  3485.  
  3486. This command temporarily sets another current debug task and executes
  3487. <command>. This is useful if you want to view memory with another set
  3488. of symbols.
  3489.  
  3490. Example:
  3491.  
  3492.    with MyBuggyProgram memory 070540
  3493.  
  3494. Other help: debugging debug_cmd trace_cmd
  3495.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ 
  3496.             break_cmd getdebug_func symbol_cmd drefresh_cmd duse_cmd
  3497.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3498. ===
  3499. @Function: getdebug_func
  3500. -----------------------
  3501.  
  3502.    GETDEBUG( )
  3503.  
  3504.  
  3505. Return the current debug node.
  3506.  
  3507. Other help: duse_cmd with_cmd dbug_list
  3508.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3509. ===
  3510. @Command: trace_cmd
  3511. ------------------
  3512.  
  3513.    TRace [ 'n' <number> | 'b' | 'r' <register> | 'u'['t'] <address>
  3514.          | 'o'['t'] | 'c' <condition> | 's' | 'g'['t'] | 'h' | 'f'
  3515.          | 't' | 'j' ]
  3516.  
  3517. Use this command to singlestep a program (Use 'debug' first to make
  3518. a debug task).
  3519.  
  3520.    trace                   Trace one instruction.
  3521.    trace n <number>        Trace <number> instructions. Tracing is done
  3522.                            in singlestep mode.
  3523.    trace b                 Trace until the next branch (singlestep mode).
  3524.    trace t                 Skip BSR or JSR. If not a BSR or JSR simple
  3525.                            trace is used. This function works in ROM.
  3526.                            Execute mode is used.
  3527.    trace j                 Trace until use of library ROM function:
  3528.                            JSR or JMP (a6).
  3529.                            Tracing is done in singlestep mode.
  3530.    trace r <register>      Trace until a specified register is changed
  3531.                            (singlestep mode).
  3532.                            register can be d0-d7, a0-a6 or sp.
  3533.    trace u <address>       Trace until the programcounter is equal to
  3534.                            <address>. Tracing is done in execute mode.
  3535.    trace ut <address>      Same as above but use singlestep mode instead.
  3536.    trace o                 Trace over the current instruction. Tracing
  3537.                            is done in execute mode.
  3538.    trace ot                Same as above but use singlestep mode instead.
  3539.    trace c <condition>     Trace until a condition is satisfied. This
  3540.                            condition is a string. Example:
  3541.                            trace c @d1==@d2 will trace until register
  3542.                            d1 is equal to register d2. Tracing is done
  3543.                            in singlestep mode.
  3544.    trace s                 Skip an instruction
  3545.    trace i                 Do not trace. Simply show the current registers
  3546.                            and instructions.
  3547.    trace g                 Execute until a breakpoint is encountered
  3548.    trace gt                Same as above but tracing is done in singlestep
  3549.                            mode.
  3550.    trace h                 Interrupt the tracing or executing of the
  3551.                            current debug task.
  3552.    trace f                 Interrupt the tracing or executing of the
  3553.                            current debug task as soon as this task is
  3554.                            in ready state.
  3555.  
  3556. Other help: debugging debug_cmd duse_cmd break_cmd
  3557.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3558.             symbol_cmd
  3559.             ¯¯¯¯¯¯¯¯¯¯
  3560. ===
  3561. @Command: break_cmd
  3562. ------------------
  3563.  
  3564.    Break ('a'|'c'|'n'|'t'|'p'|'r') <address> [<condition>|<timeout>]
  3565.  
  3566.  
  3567. Install a breakpoint for the current debugtask.
  3568.  
  3569.    break a <address> <timeout>   Breakpoint only breaks after the <timeout>
  3570.                                  counter becomes zero.
  3571.    break c <address> <condition> Only break if the condition is true.
  3572.    break n <address>             Normal breakpoint.
  3573.    break t <address>             Temporary breakpoint.
  3574.    break p <address>             Profiler breakpoint. Does not break. Only
  3575.                                  increments a counter.
  3576.    break r <breakpoint number>   Remove a breakpoint.
  3577.  
  3578. Examples:
  3579.    break c 00c05320 (@d0<@d1)&&(@pc>00c05380)
  3580.  
  3581.       This breakpoint will cause a break if d0 is lower than d1 and
  3582.       the programcounter is greater than 00c05380 (a bit stupid to
  3583.       include the programcounter in such an expression because the
  3584.       breakpoint is on a fixed position :-)
  3585.  
  3586. Other help: debugging debug_cmd duse_cmd
  3587.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3588.             break_cmd trace_cmd symbol_cmd
  3589.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  3590. ===
  3591. @Command: symbol_cmd
  3592. -------------------
  3593.  
  3594.    SYmbol 'l' <filename> [<hunkaddress>] | 'c' | 'a' <symbol> <value> |
  3595.           'r' <symbol> | 's'
  3596.  
  3597.  
  3598. Control the symboltable for the current debugtask.
  3599.  
  3600.    symbol l <filename> [<hunkaddress>]
  3601.                Load the symbols for the current debug task.
  3602.                If you give <hunkaddress>, PowerVisor will load the symbols
  3603.                for the given hunks. This is extremely useful when you have
  3604.                created a dummy debug task.
  3605.                Note that <hunkaddress> is 4 more than the number given in
  3606.                the hunklist with the 'hunks' command.
  3607.                Note that <hunkaddress> is not optional when you are loading
  3608.                symbols for a dummy debug task.
  3609.    symbol c    Clear all the symbols for the current debug task.
  3610.    symbol a <symbol> <value>
  3611.                Add a symbol with a specified value the the symbol list
  3612.                for the current debug task.
  3613.    symbol r <symbol>
  3614.                Remove a symbol from the symbol list for the current
  3615.                debug task.
  3616.    symbol s    List all symbols for the current debug task.
  3617.  
  3618. Other help: debugging debug_cmd trace_cmd duse_cmd
  3619.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ 
  3620.             break_cmd trace_cmd
  3621.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯
  3622. ===
  3623. @Command: rblock_cmd
  3624. -------------------
  3625.  
  3626.    RBlock <Unit number> <block number> [<address>]
  3627.  
  3628.  
  3629. Read a block from a disk. This command will allocate the memory for it
  3630. if you do not specify <address>. The pointer to this memory will be
  3631. stored in RC. You can read a block in your own memory if you specify
  3632. the address. This address must be in chip ram.
  3633. You can free the memory this command allocated with 'free'.
  3634.  
  3635. When you let 'rblock' allocate the memory for you you can also free
  3636. this memory with 'cleanup'. It will also be cleaned up when you
  3637. quit PowerVisor.
  3638.  
  3639.  
  3640. Other help: wblock_cmd alloc_func free_func variables cleanup_cmd
  3641.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  3642. ===
  3643. @Function: base_func
  3644. -------------------
  3645.  
  3646.    BASE()
  3647.  
  3648.  
  3649. This function returns the ptr to the first element in the current list.
  3650.  
  3651. Example:
  3652. > task           ;Goto the task list
  3653. > list           ;To get the following output:
  3654. Task node name      : Node     Pri StackPtr  StackS Stat Command         Acc
  3655. -----------------------------------------------------------------------------
  3656. RAM                 : 00C20C68 00  00C2117A    1200 Rdy             PROC -
  3657. golem.device        : 00C05C8A 05  00C064B6    2048 Wait            TASK -
  3658. NEWCON              : 00C2CAA8 05  00C2DAA2    4000 Wait            PROC -
  3659. ARP Shell Process   : 00C26180 00  00C270F2    4000 Wait            (03) -
  3660. PowerVisor1.0.task  : 00C31C28 00  00C76132    1024 Wait            TASK -
  3661. File System         : 00C16758 0A  00C16AF6     840 Wait            PROC -
  3662. File System         : 00C172E8 0A  00C17686     840 Wait            PROC -
  3663. trackdisk.device    : 00C068DE 05  00C09F2E     512 Wait            TASK -
  3664. trackdisk.device    : 00C17846 05  00C17A5E     512 Wait            TASK -
  3665. DH0                 : 00C0DF08 0A  00C0E356    1000 Wait            PROC -
  3666. input.device        : 00C03BFA 14  00C04C00    4096 Wait            TASK -
  3667. ARP Background She  : 00C66EB8 00  00C75CD2    4000 Run  pv         (01) -
  3668. > d base()       ;And you get:
  3669. 00C20C68,12717160
  3670.  
  3671. Other help: list_cmd lists
  3672.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯
  3673. ===
  3674. @Command: void_cmd
  3675. -----------------
  3676.  
  3677.    Void {<argument>...}
  3678.  
  3679.  
  3680. This command does absolutely nothing except evaluating it's arguments.
  3681. You can use this command to execute library functions. It is also useful
  3682. to return a result from a command group. And finaly you can use it to
  3683. copy a PowerVisor variable to ARexx.
  3684.  
  3685. Other help: arguments integers expressions disp_cmd
  3686.             ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3687. ===
  3688. @Command: wblock_cmd
  3689. -------------------
  3690.  
  3691.    WBlock <Unit number> <block number> <address>
  3692.  
  3693.  
  3694. Write a block to disk. <address> must be in chip ram.
  3695. A block is 1024 bytes big.
  3696.  
  3697. Other help: rblock_cmd
  3698.             ¯¯¯¯¯¯¯¯¯¯
  3699. ===
  3700. @Command: opendev_cmd
  3701. --------------------
  3702.  
  3703.    Opendev <device name> [<unit> [<flags>]]
  3704.  
  3705.  
  3706. Open a device for use with the 'closedev','devinfo' and 'devcmd' commands.
  3707. The result (in RC) is a pointer to a block containing the pointer to the
  3708. port and the pointer to the IORequest (256 bytes big) in that order.
  3709. Use this block as the argument to 'closedev','devinfo' and 'devcmd'.
  3710.  
  3711. Example:
  3712.    opendev "trackdisk.device"
  3713.    dev=rc
  3714.    devcmd dev 9 0 1              ;Put the drive motor on
  3715.    ...
  3716.    devcmd dev 9 0 0              ;Off again
  3717.    devinfo dev
  3718.    closedev dev
  3719.  
  3720. The first two lines in this example could also be written as:
  3721.  
  3722.    dev={opendev "trackdisk.device"}
  3723.  
  3724.  
  3725. Other help: closedev_cmd devcmd_cmd devinfo_cmd group_op
  3726.             ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
  3727. ===
  3728. @Command: closedev_cmd
  3729. ---------------------
  3730.  
  3731.    CLOSEDev <device block>
  3732.  
  3733.  
  3734. Close a device opened with 'opendev'.
  3735.  
  3736. Other help: opendev_cmd devcmd_cmd devinfo_cmd
  3737.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  3738. ===
  3739. @Command: devinfo_cmd
  3740. --------------------
  3741.  
  3742.    DEVInfo <device block>
  3743.  
  3744.  
  3745. Show port and iorequest information for a device opened with 'opendev'.
  3746.  
  3747. Other help: opendev_cmd closedev_cmd devcmd_cmd
  3748.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  3749. ===
  3750. @Command: devcmd_cmd
  3751. -------------------
  3752.  
  3753.    DEVCmd <dev> <command> [<flags> [<length> [<data> [<offset>]]]]
  3754.  
  3755.  
  3756. Give a command to a device opened with 'opendev'. The parameters specified
  3757. are for the IORequest. If you do not specify these parameters ('flags',...)
  3758. the IORequest will remain unchanged.
  3759.  
  3760. Other help: opendev_cmd closedev_cmd devinfo_cmd
  3761.             ¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯
  3762. ===
  3763. @Command: remhand_cmd
  3764. --------------------
  3765.  
  3766.    REMHand <input handler>
  3767.  
  3768.  
  3769. Remove an input handler. You can list the inputhandlers in the 'IHan' list.
  3770.  
  3771. Other help: syslists
  3772.             ¯¯¯¯¯¯¯¯
  3773. ===
  3774. @Command: go_cmd
  3775. ---------------
  3776.  
  3777.    GO <address> [<commandline>]
  3778.  
  3779.  
  3780. Start executing at <address>.
  3781. You can make inline code with this command.
  3782. The register are preset to certain values (see the 'script' command).
  3783.  
  3784. Example:
  3785.    go "Nu"  does nothing because "Nu" is a 'RTS'.
  3786.  
  3787. Other help: script_cmd pvcall_cmd
  3788.             ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
  3789. ===
  3790. @Lists: exec_list
  3791. ----------------
  3792.  
  3793.    Exec
  3794.  
  3795. This is the listing of the ExecBase.
  3796. You can use the listaddress operator to change values in this list.
  3797. 'Info' is not possible.
  3798. There is more info in DOS 2.0.
  3799.  
  3800. Other help: syslists info_cmd list_cmd base()
  3801.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3802. ===
  3803. @Lists: intb_list
  3804. ----------------
  3805.  
  3806.    Intb
  3807.  
  3808. This is the listing of the IntuitionBase.
  3809. You can use the listaddress operator to change values in this list.
  3810. 'Info' is not possible.
  3811.  
  3812. Other help: syslists info_cmd list_cmd base()
  3813.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3814. ===
  3815. @Lists: graf_list
  3816. ----------------
  3817.  
  3818.    Graf
  3819.  
  3820. This is the listing of the Graphics base.
  3821. You can use the listaddress operator to change values in this list.
  3822. 'Info' is not possible.
  3823. There is more info in DOS 2.0.
  3824.  
  3825. Other help: syslists info_cmd list_cmd base()
  3826.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3827. ===
  3828. @Lists: task_list
  3829. ----------------
  3830.  
  3831.    Task
  3832.  
  3833. This is the listing of all the current tasks and processes.
  3834. The listaddress operator is not available.
  3835.  
  3836. Simple information ('list'):
  3837.    Task node name    : name for this task or process
  3838.    Node              : pointer to this node
  3839.    Pri               : task priority
  3840.    StackPtr          : SP register for task
  3841.    StackS            : stacksize
  3842.    Stat              : task state: (wait,rdy,run,cold,...)
  3843.    Command           : command if process is a cli followed by
  3844.                        an indication 'TASK', 'PROC' or cli number
  3845.    Acc               : accounting info if account is enabled
  3846.  
  3847. Expanded information ('info'):
  3848.    If task: listing of task structure
  3849.    if process: listing of task structure and process structure
  3850.    if cli: listing of task, process and cli structure
  3851.  
  3852. There is more info in DOS 2.0 (for Process).
  3853.  
  3854. Other help: syslists info_cmd list_cmd base()
  3855.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3856. ===
  3857. @Lists: libs_list
  3858. ----------------
  3859.  
  3860.    Libs
  3861.  
  3862. This is the listing of all the available libraries.
  3863. The listaddress operator is not available.
  3864.  
  3865. Simple information ('list'):
  3866.    Library node name : name for this library
  3867.    Node              : pointer to this node
  3868.    Pri               : library priority
  3869.    NegSize           : negative library size
  3870.    PosSize           : postive library size
  3871.    Sum               : checksum
  3872.    OpenCnt           : library usage count
  3873.  
  3874. Expanded information ('info'):
  3875.    You get the idstring, version and revision of this library.
  3876.  
  3877. Other help: syslists info_cmd list_cmd base()
  3878.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3879. ===
  3880. @Lists: devs_list
  3881. ----------------
  3882.  
  3883.    Devs
  3884.  
  3885. This is the listing of all the available devices.
  3886. The listaddress operator is not available.
  3887.  
  3888. Simple information ('list'):
  3889.    Device node name  : name for this device
  3890.    Node              : pointer to this node
  3891.    Pri               : device priority
  3892.    NegSize           : negative device size
  3893.    PosSize           : postive device size
  3894.    Sum               : checksum
  3895.    OpenCnt           : device usage count
  3896.  
  3897. Expanded information ('info'):
  3898.    You get the idstring, version and revision of this device.
  3899.  
  3900. Other help: syslists info_cmd list_cmd base()
  3901.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3902. ===
  3903. @Lists: reso_list
  3904. ----------------
  3905.  
  3906.    Reso
  3907.  
  3908. This is the listing of all the available resources.
  3909. The listaddress operator is not available.
  3910.  
  3911. Simple information ('list'):
  3912.    Resource node name: name for this resource
  3913.    Node              : pointer to this node
  3914.    Pri               : resource priority
  3915.    NegSize           : negative resource size
  3916.    PosSize           : postive resource size
  3917.    Sum               : checksum
  3918.    OpenCnt           : resource usage count
  3919.  
  3920. Expanded information ('info'):
  3921.    You get the idstring, version and revision of this resource.
  3922.  
  3923. Other help: syslists info_cmd list_cmd base()
  3924.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3925. ===
  3926. @Lists: memr_list
  3927. ----------------
  3928.  
  3929.    Memr
  3930.  
  3931. This is the listing of all the available memory lists.
  3932. The listaddress operator is not available.
  3933.  
  3934. Simple information ('list'):
  3935.    Memory node name  : name for this memorylist
  3936.    Node              : pointer to this node
  3937.    Pri               : memory priority
  3938.    Attr              : attributes needed with AllocMem
  3939.    First             : first free memory chunk
  3940.    Lower             : lower memory
  3941.    Upper             : upper memory
  3942.    Free              : free memory
  3943.  
  3944. Expanded information ('info'):
  3945.    For each free memoryblock you get the pointer and the size.
  3946.  
  3947. Other help: syslists info_cmd list_cmd base()
  3948.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3949. ===
  3950. @Lists: intr_list
  3951. ----------------
  3952.  
  3953.    INTR
  3954.  
  3955. This is the listing of all the available interrupts.
  3956. The listaddress operator is not available.
  3957.  
  3958. Simple information ('list'):
  3959.    Interrupt node name : name for this interrupt
  3960.    Node                : pointer to this node
  3961.    Pri                 : interrupt priority
  3962.    Data                : pointer to data
  3963.    Code                : pointer to code
  3964.  
  3965. Expanded information ('info'):
  3966.    ?
  3967.  
  3968. Other help: syslists info_cmd list_cmd base()
  3969.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3970. ===
  3971. @Lists: port_list
  3972. ----------------
  3973.  
  3974.    Port
  3975.  
  3976. This is the listing of all the available message ports.
  3977. The listaddress operator is not available.
  3978.  
  3979. Simple information ('list'):
  3980.    MsgPort node name : name for this MsgPort
  3981.    Node              : pointer to this node
  3982.    Pri               : port priority
  3983.    SigBit            : signal bit
  3984.    SigTask           : task to signal
  3985.  
  3986. Expanded information ('info'):
  3987.    No more information (in future I will list all pending messages).
  3988.  
  3989. Other help: syslists info_cmd list_cmd base()
  3990.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  3991. ===
  3992. @Lists: wins_list
  3993. ----------------
  3994.  
  3995.    Wins
  3996.  
  3997. This is the listing of all the available windows on all screens.
  3998. The listaddress operator is not available.
  3999.  
  4000. Simple information ('list'):
  4001.    Window name       : window title
  4002.    Address           : pointer to this window
  4003.    Left              : leftedge
  4004.    Top               : topedge
  4005.    Width             : width
  4006.    Height            : height
  4007.    WScreen           : window screen
  4008.  
  4009. Expanded information ('info'):
  4010.    A listing of the window structure.
  4011.  
  4012. There is more info in DOS2.0.
  4013.  
  4014. Other help: syslists info_cmd list_cmd base()
  4015.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4016. ===
  4017. @Lists: scrs_list
  4018. ----------------
  4019.  
  4020.    Scrs
  4021.  
  4022. This is the listing of all the available screens.
  4023. The listaddress operator is not available.
  4024.  
  4025. Simple information ('list'):
  4026.    Screen name       : screen title
  4027.    Address           : pointer to this screen
  4028.    Left              : leftedge
  4029.    Top               : topedge
  4030.    Width             : width
  4031.    Height            : height
  4032.    FirstWindow       : first window
  4033.  
  4034. Expanded information ('info'):
  4035.    A listing of the screen structure.
  4036.  
  4037. There is more info in DOS2.0.
  4038.  
  4039. Other help: syslists info_cmd list_cmd base()
  4040.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4041. ===
  4042. @Lists: font_list
  4043. ----------------
  4044.  
  4045.    Font
  4046.  
  4047. This is the listing of all the available fonts.
  4048. The listaddress operator is not available.
  4049.  
  4050. Simple information ('list'):
  4051.    Font node name    : font name
  4052.    Node              : pointer to this node
  4053.    Pri               : font priority
  4054.    YSize             : y size
  4055.    XSize             : x size
  4056.    Style             : style flags
  4057.    LoChar            : lowest defined character
  4058.    HiChar            : highest defined character
  4059.  
  4060. Expanded information ('info'):
  4061.    A listing of the font structure.
  4062.  
  4063. Other help: syslists info_cmd list_cmd base()
  4064.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4065. ===
  4066. @Lists: dosd_list
  4067. ----------------
  4068.  
  4069.    DOsd
  4070.  
  4071. This is the listing of all the available dos devices.
  4072. The listaddress operator is not available.
  4073.  
  4074. Simple information ('list'):
  4075.    Dos device name   : name for device
  4076.    Address           : pointer to this device
  4077.    Type              : device, volume or directory
  4078.    Task              : pointer to task
  4079.    Lock              : pointer to lock
  4080.    LockList          : pointer to outstanding locks
  4081.    DiskType          : disktype
  4082.  
  4083. Expanded information ('info'):
  4084.    No more information.
  4085.  
  4086. Other help: syslists info_cmd list_cmd base()
  4087.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4088. ===
  4089. @Lists: func_list
  4090. ----------------
  4091.  
  4092.    FUnc
  4093.  
  4094. This is the listing of all the available function monitor nodes.
  4095. The listaddress operator is not available.
  4096.  
  4097. Simple information ('list'):
  4098.    Function monitor  : function name we are monitoring
  4099.    Node              : pointer to this node
  4100.    Library           : library this function belongs to
  4101.    Offset            : offset for this function
  4102.    TrapTask          : last task using this function
  4103.    Count             : usage counter
  4104.    Type              : LED or NORM
  4105.  
  4106.    if Type is LED, TrapTask and Count are zero.
  4107.  
  4108. Expanded information ('info'):
  4109.    If type is LED: no more info
  4110.    If type is NORM: the last 8 tasks using this function.
  4111.  
  4112. Other help: syslists info_cmd list_cmd base()
  4113.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4114. ===
  4115. @Lists: sema_list
  4116. ----------------
  4117.  
  4118.    SEma
  4119.  
  4120. This is the listing of all the available semaphores.
  4121. The listaddress operator is not available.
  4122.  
  4123. Simple information ('list'):
  4124.    Semaphore name    : name for semaphore
  4125.    Node              : pointer to this node
  4126.    Pri               : semaphore priority
  4127.    NestCount         : ?
  4128.    QueueCount        : ?
  4129.    Owner             : semaphore owner
  4130.  
  4131. Expanded information ('info'):
  4132.    ?
  4133.  
  4134. Other help: syslists info_cmd list_cmd base()
  4135.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4136. ===
  4137. @Lists: resm_list
  4138. ----------------
  4139.  
  4140.    RESM
  4141.  
  4142. This is the listing of all the available resident modules.
  4143. The listaddress operator is not available.
  4144.  
  4145. Simple information ('list'):
  4146.    Resident name     : name for resident structure
  4147.    Address           : pointer to this resident module
  4148.    Pri               : priority
  4149.    Version           : resident version
  4150.    Flags             : flags
  4151.    IDString          : id string
  4152.  
  4153. Expanded information ('info'):
  4154.    No more info.
  4155.  
  4156. Other help: syslists info_cmd list_cmd base()
  4157.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4158. ===
  4159. @Lists: fils_list
  4160. ----------------
  4161.  
  4162.    FIls
  4163.  
  4164. This is the listing of all open files. (note that the files listed are
  4165. in fact locks).
  4166. The listaddress operator is not available.
  4167.  
  4168. Simple information ('list'):
  4169.    FileName          : name for file
  4170.    Lock              : pointer to this lock
  4171.    Access            : access type (READ or WRITE)
  4172.    Size              : current file size
  4173.    Key               : disk key
  4174.  
  4175. Expanded information ('info'):
  4176.    No more info.
  4177.  
  4178. Other help: syslists info_cmd list_cmd base()
  4179.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4180. ===
  4181. @Lists: lock_list
  4182. ----------------
  4183.  
  4184.    LOck
  4185.  
  4186. This is the listing of all locks.
  4187. The listaddress operator is not available.
  4188.  
  4189. Simple information ('list'):
  4190.    FileName          : name for lock
  4191.    Lock              : pointer to this lock
  4192.    Access            : access type (READ or WRITE)
  4193.    Size              : current file size
  4194.    Key               : disk key
  4195.  
  4196. Expanded information ('info'):
  4197.    No more info.
  4198.  
  4199. Other help: syslists info_cmd list_cmd base()
  4200.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4201. ===
  4202. @Lists: ihan_list
  4203. ----------------
  4204.  
  4205.    IHan
  4206.  
  4207. This is the listing of all input handlers.
  4208. The listaddress operator is not available.
  4209.  
  4210. Simple information ('list'):
  4211.    Handler name      : name for input handler
  4212.    Node              : pointer to this node
  4213.    Pri               : input handler priority
  4214.    Data              : pointer to inputhandler data
  4215.    Code              : pointer to inputhandler code
  4216.  
  4217. Expanded information ('info'):
  4218.    No more info.
  4219.  
  4220. Other help: syslists info_cmd list_cmd base()
  4221.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4222. ===
  4223. @Lists: fdfi_list
  4224. ----------------
  4225.  
  4226.    FDfi
  4227.  
  4228. This is the listing of all loaded fdfiles.
  4229. The listaddress operator is not available.
  4230.  
  4231. Simple information ('list'):
  4232.    Library name      : name for this fd file
  4233.    Node              : pointer to this node
  4234.    Library           : pointer to library
  4235.    Funcs             : number of functions loaded
  4236.  
  4237. Expanded information ('info'):
  4238.    A list of all library functions loaded.
  4239.  
  4240. Other help: syslists info_cmd list_cmd base()
  4241.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4242. ===
  4243. @Lists: attc_list
  4244. ----------------
  4245.  
  4246.    Attc
  4247.  
  4248. This is the listing of all key attachments (or definitions).
  4249. The listaddress operator is not available.
  4250.  
  4251. Simple information ('list'):
  4252.    Node              : pointer to this node
  4253.    Code              : key code
  4254.    Qualifier         : key qualifier
  4255.    Command           : corresponding command
  4256.  
  4257. Expanded information ('info'):
  4258.    No more info.
  4259.  
  4260. Other help: syslists info_cmd list_cmd base()
  4261.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4262. ===
  4263. @Lists: crsh_list
  4264. ----------------
  4265.  
  4266.    Crsh
  4267.  
  4268. This is the listing of all crashed tasks.
  4269. The listaddress operator is not available.
  4270.  
  4271. Simple information ('list'):
  4272.    Node              : pointer to this node
  4273.    Task              : pointer to crashed task
  4274.    TrapNr            : trapnumber or gurunumber
  4275.    2ndInfo           : 2nd info (for guru only)
  4276.    Guru              : 0 if task held, 1 if guru
  4277.  
  4278. Expanded information ('info'):
  4279.    No more info.
  4280.  
  4281. Other help: syslists info_cmd list_cmd base()
  4282.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4283. ===
  4284. @Lists: dbug_list
  4285. ----------------
  4286.  
  4287.    DBug
  4288.  
  4289. This is the listing of all debug tasks.
  4290. The listaddress operator is not available.
  4291.  
  4292. Simple information ('list'):
  4293.    Debug task        : name of the task to debug
  4294.    Node              : pointer to this node
  4295.    Task              : pointer to task
  4296.    InitPC            : initial pc for task
  4297.  
  4298. Expanded information ('info'):
  4299.    The listing of all breakpoints:
  4300.       Node           : pointer to breakpoint node
  4301.       Number         : breakpoint number
  4302.       Where          : breakpoint address
  4303.       UsageCnt       : breakpoint usagecount
  4304.       Type           : type of breakpoint
  4305.       Condition      : break condition (if Type='C')
  4306.  
  4307. Other help: syslists info_cmd list_cmd base()
  4308.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4309. ===
  4310. @Lists: stru_list
  4311. ----------------
  4312.  
  4313.    STru
  4314.  
  4315. This is the listing of all structure definitions.
  4316. The listaddress operator is not available.
  4317.  
  4318. Simple information ('list'):
  4319.    Structure name    : name of the structure
  4320.    Node              : pointer to this node
  4321.    Pri               : priority
  4322.    InfoBlock         : pointer to structure definition
  4323.    Strings           : pointer to field string block
  4324.  
  4325. Expanded information ('info'):
  4326.    None.
  4327.  
  4328. Other help: syslists info_cmd list_cmd base()
  4329.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4330. ===
  4331. @Lists: conf_list
  4332. ----------------
  4333.  
  4334.    COnf
  4335.  
  4336. This is the listing of all auto configs.
  4337. The listaddress operator is not available.
  4338.  
  4339. Simple information ('list'):
  4340.    Config name       : name of autoconfig node
  4341.    Node              : pointer to this node
  4342.    Pri               : autoconfig priority
  4343.    Flags             : autoconfig flags
  4344.    BAddr             : BoardAddress
  4345.    BSize             : BoardSize
  4346.    Driver            : Driver
  4347.  
  4348. Expanded information ('info'):
  4349.    The listing of the config structure.
  4350.  
  4351. Other help: syslists info_cmd list_cmd base()
  4352.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4353. ===
  4354. @Lists: moni_list
  4355. ----------------
  4356.  
  4357.    MOni
  4358.  
  4359. This is the listing of all available monitors (only DOS 2.0).
  4360. The listaddress operator is not available.
  4361.  
  4362. Simple information ('list'):
  4363.    Monitor name      : name of monitor
  4364.    Node              : pointer to this node
  4365.    Pri               : monitor priority
  4366.    SubSys            : subsystem of monitor
  4367.    SubType           : subtype of monitor
  4368.    Library           : library for monitor
  4369.    Init              : Init routine
  4370.  
  4371. Expanded information ('info'):
  4372.    The listing of the monitor structure.
  4373.  
  4374. Other help: syslists info_cmd list_cmd base()
  4375.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4376. ===
  4377. @Lists: pubs_list
  4378. ----------------
  4379.  
  4380.    PUbs
  4381.  
  4382. This is the listing of all public screens (only DOS 2.0).
  4383. The listaddress operator is not available.
  4384.  
  4385. Simple information ('list'):
  4386.    PubScreen name    : name of public screen
  4387.    Node              : pointer to this node
  4388.    Pri               : priority
  4389.    Screen            : pointer to screen
  4390.    Visitors          : number of visitors on public screen
  4391.    SigTask           : task to signal
  4392.    SigBit            : signal bit
  4393.  
  4394. Expanded information ('info'):
  4395.    The listing of the public screen structure.
  4396.  
  4397. Other help: syslists info_cmd list_cmd base()
  4398.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4399. ===
  4400. @Lists: lwin_list
  4401. ----------------
  4402.  
  4403.    LWin
  4404.  
  4405. This is the list of all logical windows in PowerVisor. There is always
  4406. at least one logical window (Main) in this list. Some other possible logical
  4407. windows are: Rexx, PPrint, Refresh, Extra and Debug.
  4408.  
  4409. Simple information ('list'):
  4410.    Logical win name  : name of logical window
  4411.    Node              : pointer to this node
  4412.    PWin              : pointer to physical window
  4413.    width             : visible width of logical window
  4414.    height            : visible height of logical window
  4415.    col               : current column
  4416.    row               : current row
  4417.    viscol            : first visible column
  4418.    visrow            : first visible row
  4419.  
  4420. Expanded information ('info'):
  4421.    The complete listing of the 'LogWin' structure (see 'TheWizardCorner'
  4422.    for more info).
  4423.  
  4424. Other help: syslists info_cmd list_cmd base()
  4425.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4426. ===
  4427. @Lists: pwin_list
  4428. ----------------
  4429.  
  4430.    PWin
  4431.  
  4432. This is the list of all physical windows in PowerVisor. There is always
  4433. at least one physical window (Main) in this list.
  4434.  
  4435. Simple information ('list'):
  4436.    Physical win name : name of physical window
  4437.    Node              : pointer to this node
  4438.    Window            : pointer to the Intuition window
  4439.    Code              : last code
  4440.    Qualifier         : last qualifier
  4441.  
  4442. Expanded information ('info'):
  4443.    The complete listing of the 'PhysWin' structure (see 'TheWizardCorner'
  4444.    for more info).
  4445.  
  4446. Other help: syslists info_cmd list_cmd base()
  4447.             ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯
  4448. ===
  4449. @¬Error e-4
  4450. A stack overflow was getting close !
  4451.    There could have been a stack overflow for PowerVisor. Don't worry,
  4452.    everything is nicely cleaned up.
  4453.    Stack checking occurs in the expression evaluator and in the
  4454.    command parser.
  4455. ===
  4456. @¬Error e-3
  4457. You should never be able to see this line. Do you see me ? Then something
  4458. is astray.
  4459. ===
  4460. @¬Error e-2
  4461. Break...
  4462.    You have interrupted some command. Nothing to worry about
  4463. ===
  4464. @¬Error e-1
  4465. PowerVisor has crashed ! Normally this could not happen. Try to see what
  4466. is wrong and make a bug report if you think you have not caused the crash
  4467. yourselves.
  4468. ===
  4469. @¬Error e0
  4470. There is no error !
  4471. ===
  4472. @¬Error e1
  4473. Not enough memory !
  4474.    You have not enough memory to do something. Free some memory and
  4475.    try again.
  4476. ===
  4477. @¬Error e2
  4478. Error while opening library !
  4479.    This error can occur at program startup. PowerVisor needs the
  4480.    following libraries: 'powervisor.library' and 'arp.library' (for
  4481.    AmigaDOS 1.3).
  4482.    This error can also occur is there is not enough memory.
  4483. ===
  4484. @¬Error e3
  4485. Error while opening window or screen !
  4486.    There was probably not enough memory to open the window or screen.
  4487.    Or you specified a screen type that does not exist on your amiga
  4488.    (pal, ntsc, vga or viking).
  4489. ===
  4490. @¬Error e4
  4491. Syntax Error !
  4492.    You typed a command that powervisor did not understand, or some
  4493.    of your arguments are badly formed.
  4494. ===
  4495. @¬Error e5
  4496. This is not a device created with OpenDev !
  4497.    You can only use the 'devcmd' and 'devinfo' commands with devices
  4498.    opened with the 'opendev' command.
  4499. ===
  4500. @¬Error e6
  4501. Bad screen position arguments !
  4502.    The arguments you give to 'locate' are wrong.
  4503.    (Too big or too small).
  4504. ===
  4505. @¬Error e7
  4506. Bad list element type !
  4507.    The operation you want to do does not work for the current list.
  4508.    For example: you cannot use named shortcuts for the elements
  4509.    in the 'lock' list. You must use the node address.
  4510. ===
  4511. @¬Error e8
  4512. Bad redirection arguments !
  4513.    OBSOLETE
  4514. ===
  4515. @¬Error e9
  4516. Variable is a constant !
  4517.    You wanted to assign a value to a constant variable (eg 'version').
  4518. ===
  4519. @¬Error e10
  4520. This is not a crashed task !
  4521.    OBSOLETE
  4522. ===
  4523. @¬Error e11
  4524. Unknown operator !
  4525.    OBSOLETE
  4526. ===
  4527. @¬Error e12
  4528. Only <B>yte, <W>ord or <L>ong !
  4529.    You can only use .B .W or .L with the contents operator.
  4530. ===
  4531. @¬Error e13
  4532. Odd address error !
  4533.    The tried to read a word or long from an odd address with the
  4534.    contents operator.
  4535. ===
  4536. @¬Error e14
  4537. Could not Lock!
  4538.    The argument you gave to 'curdir' is not a valid filename or
  4539.    subdirectory name.
  4540. ===
  4541. @¬Error e15
  4542. Bracket '(' expected !
  4543.    Functions and library functions need an opening bracket for
  4544.    their argument list, even if they have no arguments.
  4545. ===
  4546. @¬Error e16
  4547. To many arguments for library function !
  4548.    The number of arguments to a library function is fixed. You
  4549.    must close the argument list with a bracket ')'.
  4550. ===
  4551. @¬Error e17
  4552. Missing operand !
  4553.    The command expected another argument but you did not supply it.
  4554. ===
  4555. @¬Error e18
  4556. Lock is not a subdirectory !
  4557.    The filename you gave to 'curdir' is not a subdirectory but a file.
  4558. ===
  4559. @¬Error e19
  4560. Integer argument expected !
  4561.    OBSOLETE
  4562. ===
  4563. @¬Error e20
  4564. Error while opening device !
  4565.    The 'opendev' command failed.
  4566.    Maybe because the device does not exist, or you gave illegal
  4567.    arguments to the device.
  4568. ===
  4569. @¬Error e21
  4570. String argument expected !
  4571.    OBSOLETE
  4572. ===
  4573. @¬Error e22
  4574. What is this ')' doing here ?
  4575.    OBSOLETE
  4576. ===
  4577. @¬Error e23
  4578. Bad window size !
  4579.    The size you gave for your window (with 'size') is illegal.
  4580. ===
  4581. @¬Error e24
  4582. Unknown list element !
  4583.    PowerVisor does not know the list you gave as an argument for 'list'.
  4584.    Type 'help syslists' for a list of all available lists.
  4585. ===
  4586. @¬Error e25
  4587. Not implemented yet !
  4588.    You tried something that does not work yet.
  4589. ===
  4590. @¬Error e26
  4591. Unknown mode argument !
  4592.    The argument you gave to 'mode' is unknown to PowerVisor.
  4593.    Type 'help mode_cmd' for more info about mode.
  4594. ===
  4595. @¬Error e27
  4596. Unknown AddFunc argument !
  4597.    The argument you gave to 'addfunc' is unknown to PowerVisor.
  4598.    Type 'help addfunc_cmd' for more info about addfunc.
  4599. ===
  4600. @¬Error e28
  4601. This is not a process !
  4602.    The command needs a process, but you gave it something else.
  4603.    'curdir' needs a process and not a task as its first argument.
  4604.    'hunks' only works with a process.
  4605.    You can only load symbols for a debug process.
  4606. ===
  4607. @¬Error e29
  4608. Node is not a task or process !
  4609.    The command needs a process or a task, but you gave it something else.
  4610.    The following commands need a process or task:
  4611.       'regs', 'freeze', 'unfreeze', 'kill' and 'debug'.
  4612. ===
  4613. @¬Error e30
  4614. This task is not freezed !
  4615.    You can't unfreeze a task that isn't freezed.
  4616. ===
  4617. @¬Error e31
  4618. This task is already freezed !
  4619.    You can't freeze a freezed task.
  4620. ===
  4621. @¬Error e32
  4622. Node type is wrong !
  4623.    You try a command that expects a specific node and it finds that
  4624.    this node is not a good one.
  4625.    This error can be caused by one of the following commands:
  4626.       'remfunc' when you give something other than a 'function' node.
  4627.       'unloadfd' when you give something other than a 'fd-file' node.
  4628.       'remcrash' when you give something other than a 'crash' node.
  4629.       'remattach' when you give something other than a 'keyattach'
  4630.          node.
  4631. ===
  4632. @¬Error e33
  4633. Addressed element not found !
  4634.    PowerVisor really does not know what to do with your string or name
  4635.    you gave on the commandline. It is not a variable, not a symbol for
  4636.    the current debug task and not an abbreviation of a list element in
  4637.    the current list.
  4638. ===
  4639. @¬Error e34
  4640. Window is not sizeable !
  4641.    You can't size the PowerVisor window if PowerVisor is on it's own screen.
  4642. ===
  4643. @¬Error e35
  4644. Can't find segments !
  4645.    OBSOLETE
  4646. ===
  4647. @¬Error e36
  4648. This is no supported library function !
  4649.    You tried 'libinfo' on a library function that does not exist.
  4650.    Or 'addfunc' complains about the fact that the library function
  4651.    does not exist.
  4652.    Check all the loaded fd-files.
  4653. ===
  4654. @¬Error e37
  4655. No help available for this subject !
  4656.    'help' does not know what you are talking about.
  4657. ===
  4658. @¬Error e38
  4659. Error opening help file !
  4660.    PowerVisor could not open the help file.
  4661.    The help file must be located in your s: directory and is called
  4662.    s:PowerVisor-help. PowerVisor also needs the file s:PowerVisor-ctrl
  4663.    if you want online help.
  4664. ===
  4665. @¬Error e39
  4666. Error while opening file !
  4667.    PowerVisor could not open a file.
  4668.    This error can be caused by one of the following commands:
  4669.       'load', 'save', 'loadfd', 'symbol l', 'script' and
  4670.       'addstruct'.
  4671. ===
  4672. @¬Error e40
  4673. Error while opening redirection file !
  4674.    OBSOLETE
  4675. ===
  4676. @¬Error e41
  4677. Error while reading file !
  4678.    PowerVisor could not read from a file.
  4679. ===
  4680. @¬Error e42
  4681. Else without if !
  4682.    OBSOLETE
  4683. ===
  4684. @¬Error e43
  4685. EndIf without if !
  4686.    OBSOLETE
  4687. ===
  4688. @¬Error e44
  4689. Not a resident module !
  4690.    You tried to use 'remres' on something other than a resident module.
  4691. ===
  4692. @¬Error e45
  4693. Not a lock !
  4694.    You cannot unlock something that is not a lock. Also 'pathname'
  4695.    does not like unlocking tasks or something.
  4696. ===
  4697. @¬Error e46
  4698. Bad History value (2..1000)
  4699.    The history value must be something between 2 and 1000.
  4700. ===
  4701. @¬Error e47
  4702. Error opening trackdisk device !
  4703.    The 'wblock' or 'rblock' commands could not open the trackdisk.device.
  4704. ===
  4705. @¬Error e48
  4706. DoIO returned with a non zero value !
  4707.    There was an error for DoIO. ('rblock' command).
  4708. ===
  4709. @¬Error e49
  4710. There is no task to debug !
  4711.    You tried a debug command without a debug task. Load a debug task
  4712.    with 'debug'.
  4713. ===
  4714. @¬Error e50
  4715. Unknown argument for trace !
  4716.    The argument you gave is unknown to the mighty 'trace' command.
  4717.    Please rethink your request.
  4718. ===
  4719. @¬Error e51
  4720. Unknown argument for debug !
  4721.    The argument you gave is unknown to the 'debug' command.
  4722. ===
  4723. @¬Error e52
  4724. Task is suspended !
  4725.    OBSOLETE
  4726. ===
  4727. @¬Error e53
  4728. Address is in ROM ! Can't set breakpoint !
  4729.    You cannot put a breakpoint in ROM.
  4730. ===
  4731. @¬Error e54
  4732. Not a debug node !
  4733.    When you want to do something with a debug node, you must do it
  4734.    with a debug node.
  4735. ===
  4736. @¬Error e55
  4737. Bad '@' argument
  4738.    The argument you give to the '@' operator (special_op) is malformed
  4739.    or something.
  4740.    You must use a valid register specification.
  4741.    Type 'help special_op' for more info.
  4742. ===
  4743. @¬Error e56
  4744. LoadSeg error !
  4745.    PowerVisor could not load the program. You probably mistyped the name.
  4746.    Or there is not enough memory to load the program.
  4747. ===
  4748. @¬Error e57
  4749. Breakpoint not found !
  4750.    OBSOLETE
  4751. ===
  4752. @¬Error e58
  4753. Unknown argument for dmode !
  4754.    The argument you gave is unknown to the 'prefs dmode' command.
  4755. ===
  4756. @¬Error e59
  4757. There is no current debug task !
  4758.    You tried a debug command without a debug task.
  4759.    You must first load a debug task with 'debug' or set the
  4760.    current debug task with 'duse'.
  4761. ===
  4762. @¬Error e60
  4763. Unknown argument for break !
  4764.    The argument you gave is unknown to the 'break' command.
  4765. ===
  4766. @¬Error e61
  4767. Breakpoint does not exist !
  4768.    You try to clear a nonexisting breakpoint.
  4769. ===
  4770. @¬Error e62
  4771. There are no symbol hunks !
  4772.    You try to load symbol hunks for a program without symbol hunks.
  4773. ===
  4774. @¬Error e63
  4775. Symbol not found !
  4776.    You get this errormessage if you try to remove a nonexisting symbol.
  4777. ===
  4778. @¬Error e64
  4779. Variable not found !
  4780.    OBSOLETE
  4781. ===
  4782. @¬Error e65
  4783. You can only remove variables !
  4784.    You should not remove constants, functions and special variables.
  4785. ===
  4786. @¬Error e66
  4787. You can not assign to a function !
  4788.    You can't assign to a function.
  4789. ===
  4790. @¬Error e67
  4791. You must use brackets with functions !
  4792.    A function wants brackets, even if there are no arguments.
  4793. ===
  4794. @¬Error e68
  4795. Unknown argument for symbol !
  4796.    The argument you gave to 'symbol' is unknown.
  4797. ===
  4798. @¬Error e69
  4799. There are no symbols !
  4800.    There are no symbols. ('symbol s')
  4801. ===
  4802. @¬Error e70
  4803. You can only realloc blocks smaller than 64K !
  4804.    Use the 'realloc' function only for memory block smaller than
  4805.    64K.
  4806. ===
  4807. @¬Error e71
  4808. Your brackets are really out of order !
  4809.    You seem to have done something wrong with your brackets.
  4810. ===
  4811. @¬Error e72
  4812. The debug task is busy, please try again later !
  4813.    You cannot trace when you are already tracing. Also, before you 'quit'
  4814.    or try to remove the debug task, you should stop the tracing.
  4815. ===
  4816. @¬Error e73
  4817. The task is not tracing, how should I stop it !
  4818.    You cannot stop the tracing if the task is not tracing.
  4819. ===
  4820. @¬Error e74
  4821. File does not have the right format !
  4822.    You must use a 'pvsd' file for the 'addstruct' command.
  4823.    These files are made by 'mstruct' (external utility).
  4824. ===
  4825. @¬Error e75
  4826. This is not a structure definition !
  4827.    You must use structure definitions (in the stru list) with
  4828.    commands like 'interprete' and 'remstruct'.
  4829. ===
  4830. @¬Error e76
  4831. Bad argument value !
  4832.    You must use acceptable values for the 'prefs debug' command.
  4833. ===
  4834. @¬Error e77
  4835. No colorchange allowed when PowerVisor is on a window !
  4836.    Only use the 'color' command when PowerVisor is on it's
  4837.    own screen.
  4838. ===
  4839. @¬Error e78
  4840. Could not open font !
  4841.    PowerVisor could not open the font. Maybe it is not in the 'fonts:'
  4842.    directory ?
  4843. ===
  4844. @¬Error e79
  4845. Can't execute script file in script file !
  4846.    Recursive script executing is not allowed.
  4847. ===
  4848. @¬Error e80
  4849. Refresh window is not open !
  4850.    You tried to use the 'refresh' command before you opened the 'refresh'
  4851.    window. Use 'rwin' to do this.
  4852. ===
  4853. @¬Error e81
  4854. You can't size the debug window !
  4855.    The number of columns and rows for the debug logical window are fixed.
  4856. ===
  4857. @¬Error e82
  4858. Unknown tag type !
  4859.    The tag type you used with 'AddTag' is invalid (use ba,wa,la or as).
  4860. ===
  4861. @¬Error e83
  4862. Not in tag list !
  4863.    OBSOLETE
  4864. ===
  4865. @¬Error e84
  4866. No output allowed on debug logical window !
  4867.    You cannot use the 'on' or 'current' commands for the 'debug' logical
  4868.    window. The 'debug' logical window only receives output from the
  4869.    full screen debugger.
  4870. ===
  4871. @¬Error e85
  4872. Error writing file !
  4873.    Error while writing to file !
  4874. ===
  4875. @¬Error e86
  4876. Not a Tag file !
  4877.    This file is not a tag definition file !
  4878. ===
  4879. @¬Error e87
  4880. Bad tag list value (0 .. 15) !
  4881.    PowerVisor only supports 16 tag lists (0 .. 15).
  4882. ===
  4883. @¬Error e88
  4884. Unknown or invalid register !
  4885.    PowerVisor does not know this register. You can only use :
  4886.    d0,...,d7,a0,...,a6 or sp (and sometimes pc).
  4887. ===
  4888. @¬Error e89
  4889. There is a more recent patch then this one installed !
  4890.    You can't remove this patch. You must first remove the more recent
  4891.    one.
  4892. ===
  4893. @¬Error e90
  4894. There is no fd file loaded for this library !
  4895.    You can't use 'libfunc' when there is no fd file loaded for the
  4896.    library.
  4897. ===
  4898. @¬Error e91
  4899. Unknown logical window !
  4900.    I don't know about this logical window. Note that you must
  4901.    give the logical window name in full for the 'prefs logwin'
  4902.    command.
  4903. ===
  4904. @¬Error e92
  4905. Resulting commandline too long after converting from alias string !
  4906.    While the alias line is converted we got an overflow. Either increase
  4907.    the maximum linelength (with 'prefs linelen'), decrease what you
  4908.    type on the commandline or make the alias shorter.
  4909. ===
  4910. @¬Error e93
  4911. Missing left bracket '(' in fd file !
  4912.    Where is the left bracket that should come after the function name ?
  4913. ===
  4914. @¬Error e94
  4915. Missing right bracket ')' in fd file !
  4916.    Where is the right bracket that should come somewhere after the
  4917.    function name ?
  4918. ===
  4919. @¬Error e95
  4920. Bad '##bias' statement in fd file !
  4921.    The ##bias statement in the fd-file is bad since it refered to a
  4922.    function entry that is already used.
  4923. ===
  4924. @¬Error e96
  4925. You can't close the 'Main' physical window !
  4926.    Well, you really can't do that.
  4927. ===
  4928. @¬Error e97
  4929. You can't close the 'Main' logical window !
  4930.    Sorry, but if you really want you can close another logical window
  4931.    instead.
  4932. ===
  4933. @¬Error e98
  4934. Bad argument for 'openlw' ! Arg must be one of 'r','l','d' or 'u' !
  4935.    The direction argument for the new logical window is wrong. It must
  4936.    be one of u,d,r or l preceded with an arbitrarily number of p's.
  4937. ===
  4938. @¬Error e99
  4939. Brother logical window must be on same physical window !
  4940.    No, you really can't open a logical window on one physical window with
  4941.    the brother on another physical window. That's like having a brother
  4942.    on Mars.
  4943. ===
  4944. @¬Error e100
  4945. Window is not movable !
  4946.    The physical window is like a brick. You can't move it. This is because
  4947.    the physical window is a backdrop window.
  4948. ===
  4949. @¬Error e101
  4950. There is no father for this box !
  4951.    Error 100 !!! we should celebrate this.
  4952.    You used the p (parent) direction argument to 'openlw' but there is
  4953.    no parent for the logical window you choose as a brother.
  4954. ===
  4955. @¬Error e102
  4956. Unknown preferences argument !
  4957.    I don't know the preference argument you gave to the 'prefs' command.
  4958.    See the 'prefs' command for more info.
  4959. ===
  4960. @¬Error e103
  4961. Please close visitor windows first !
  4962.    Before you can quit PowerVisor or before you can change some screen
  4963.    attributes you must make sure that there are no visitor windows
  4964.    opened on the PowerVisor public screen.
  4965. ===
  4966. @¬Error e104
  4967. Divide by zero !
  4968.    You tried to divide by zero.
  4969. ===
  4970. @¬Error e105
  4971. No group operators allowed for the debug task !
  4972.    You can't use group operators in expressions used for conditional
  4973.    tracing or conditional breakpoints.
  4974. ===
  4975. @¬Error e106
  4976. Error opening screen !
  4977. ===
  4978. @¬Error e107
  4979. You can't remove the 'rc' and 'error' variables. These are private !
  4980.    This is fairly obvious.
  4981. ===
  4982. @¬Error e108
  4983. 'LoadSeg' failed !
  4984.    'Resident' did not succeed in loading the executable file.
  4985. ===
  4986. @Help cmdline
  4987. ------------
  4988. PowerVisor has the following commandline options:
  4989.  
  4990.    lace     to start PowerVisor on an interlace screen
  4991.    pal      pal screen (only in AmigaDOS 2.0)
  4992.    ntsc     ntsc screen (only in AmigaDOS 2.0)
  4993.    vga      vga screen (only in AmigaDOS 2.0)
  4994.    viking   a2024 screen (only in AmigaDOS 2.0)
  4995.  
  4996. Note that you can combine the lace option with the pal, ntsc, vga
  4997. and viking options. If lace is combined with the a2024 option you
  4998. get the 15 hertz display, otherwise you get the 10 hertz display.
  4999.  
  5000. The order of these options is not important.
  5001. Case is important.
  5002.  
  5003. These options are equivalent with the 'mode' arguments: lace, pal,
  5004. ntsc, vga and viking.
  5005.  
  5006. Other help: mode_cmd
  5007.             ¯¯¯¯¯¯¯¯
  5008. ===
  5009. @¬t exec_tmp
  5010. Exec
  5011. ===
  5012. @¬t intb_tmp
  5013. INTb
  5014. ===
  5015. @¬t task_tmp
  5016. Task
  5017. ===
  5018. @¬t libs_tmp
  5019. LIBs
  5020. ===
  5021. @¬t devs_tmp
  5022. DEvs
  5023. ===
  5024. @¬t reso_tmp
  5025. RESO
  5026. ===
  5027. @¬t memr_tmp
  5028. MEMR
  5029. ===
  5030. @¬t intr_tmp
  5031. INTR
  5032. ===
  5033. @¬t port_tmp
  5034. Port
  5035. ===
  5036. @¬t wins_tmp
  5037. Wins
  5038. ===
  5039. @¬t attc_tmp
  5040. ATTC
  5041. ===
  5042. @¬t graf_tmp
  5043. GRaf
  5044. ===
  5045. @¬t conf_tmp
  5046. COnf
  5047. ===
  5048. @¬t scrs_tmp
  5049. SCrs
  5050. ===
  5051. @¬t font_tmp
  5052. FOnt
  5053. ===
  5054. @¬t dosd_tmp
  5055. DOsd
  5056. ===
  5057. @¬t func_tmp
  5058. FUnc
  5059. ===
  5060. @¬t sema_tmp
  5061. SEMa
  5062. ===
  5063. @¬t resm_tmp
  5064. RESm
  5065. ===
  5066. @¬t fils_tmp
  5067. FILS
  5068. ===
  5069. @¬t lock_tmp
  5070. LOck
  5071. ===
  5072. @¬t ihan_tmp
  5073. IHan
  5074. ===
  5075. @¬t fdfi_tmp
  5076. FDfi
  5077. ===
  5078. @¬t crsh_tmp
  5079. CRsh
  5080. ===
  5081. @¬t dbug_tmp
  5082. DBug
  5083. ===
  5084. @¬t moni_tmp
  5085. MONi
  5086. ===
  5087. @¬t pubs_tmp
  5088. PUbs
  5089. ===
  5090. @¬t stru_tmp
  5091. STru
  5092. ===
  5093. @¬t lwin_tmp
  5094. LWin
  5095. ===
  5096. @¬t pwin_tmp
  5097. PWin
  5098. ===
  5099. @¬t help_tmp
  5100. Help [<topic>]
  5101. ===
  5102. @¬t pvcall_tmp
  5103. PVcall <number> <arguments>
  5104. ===
  5105. @¬t prefs_tmp
  5106. PREfs <prefname> [<arguments> ...]
  5107. ===
  5108. @¬t owner_tmp
  5109. OWNer <address>
  5110. ===
  5111. @¬t speek_tmp
  5112. SPEEk <address>
  5113. ===
  5114. @¬t saveconfig_tmp
  5115. SAVEConfig
  5116. ===
  5117. @¬t spoke_tmp
  5118. SPOke <address> <value>
  5119. ===
  5120. @¬t mmutree_tmp
  5121. MMutree
  5122. ===
  5123. @¬t mmureset_tmp
  5124. MMUREset
  5125. ===
  5126. @¬t mmuregs_tmp
  5127. MMURegs
  5128. ===
  5129. @¬t openlw_tmp
  5130. OPENLw <physical window> <logwin name> <cols> <rows> [<brother> <where>]
  5131. ===
  5132. @¬t openpw_tmp
  5133. OPENPw <physical window name> <x> <y> <w> <y>
  5134. ===
  5135. @¬t closepw_tmp
  5136. CLOSEPw <physical window>
  5137. ===
  5138. @¬t closelw_tmp
  5139. CLOSELw <logical window>
  5140. ===
  5141. @¬t setflags_tmp
  5142. SETFLags <logical window> <mask> <flags>
  5143. ===
  5144. @¬t mmurtest_tmp
  5145. MMURTest <address>
  5146. ===
  5147. @¬t mmuwtest_tmp
  5148. MMUWtest <address>
  5149. ===
  5150. @¬t specregs_tmp
  5151. SPecregs
  5152. ===
  5153. @¬t setfont_tmp
  5154. SETfont <logical window> <fontname> <fontheight>
  5155. ===
  5156. @¬t colrow_tmp
  5157. COLRow <logical window> <columns> <rows>
  5158. ===
  5159. @¬t getcol_func
  5160. GETCOL( <logical window> )
  5161. ===
  5162. @¬t getrow_func
  5163. GETROW( <logical window> )
  5164. ===
  5165. @¬t view_tmp
  5166. VIew [<address> [<bytes>]]
  5167. ===
  5168. @¬t addtag_tmp
  5169. ADDTag <address> <bytes> <type> [<structure>]
  5170. ===
  5171. @¬t loadtags_tmp
  5172. LOADTags <file> <base>
  5173. ===
  5174. @¬t savetags_tmp
  5175. SAVETags <file> <base>
  5176. ===
  5177. @¬t cleartags_tmp
  5178. CLEARTags
  5179. ===
  5180. @¬t remtag_tmp
  5181. REMTag <address>
  5182. ===
  5183. @¬t tags_tmp
  5184. TAGs
  5185. ===
  5186. @¬t checktag_tmp
  5187. CHecktag <address>
  5188. ===
  5189. @¬t usetag_tmp
  5190. USetag <number>
  5191. ===
  5192. @¬t tg_tmp
  5193. TG <number> <command>
  5194. ===
  5195. @¬t interprete_tmp
  5196. INTErprete <structure pointer> <struct def pointer>
  5197. ===
  5198. @¬t clearstruct_tmp
  5199. CLEARStruct
  5200. ===
  5201. @¬t addstruct_tmp
  5202. ADDStruct <filename>
  5203. ===
  5204. @¬t assign_tmp
  5205. ASSIGN <assignment string>
  5206. ===
  5207. @¬t rx_tmp     (Commandline and scripts only)
  5208. RX <file name>
  5209. ===
  5210. @¬t remstruct_tmp
  5211. REMStruct <struct def pointer>
  5212. ===
  5213. @¬t for_tmp
  5214. FOR <listname> <command>
  5215. ===
  5216. @¬t llist_tmp
  5217. LList <node> ['start']
  5218. ===
  5219. @¬t vars_tmp
  5220. VArs ['all']
  5221. ===
  5222. @¬t remvar_tmp
  5223. REMVar {<variables>}
  5224. ===
  5225. @¬t alias_tmp
  5226. ALias [<alias command> <alias string>]
  5227. ===
  5228. @¬t error_tmp
  5229. ERror <error number>
  5230. ===
  5231. @¬t unalias_tmp
  5232. UNALias <alias command>
  5233. ===
  5234. @¬t hold_tmp
  5235. HOld
  5236. ===
  5237. @¬t quit_tmp
  5238. Quit
  5239. ===
  5240. @¬t gadgets_tmp
  5241. Gadgets <window>
  5242. ===
  5243. @¬t size_tmp
  5244. SIze <physical window> <w> <h>
  5245. ===
  5246. @¬t move_tmp
  5247. MOVe <physical window> <x> <y>
  5248. ===
  5249. @¬t screen_tmp
  5250. SCREen [<screen>]
  5251. ===
  5252. @¬t remres_tmp
  5253. REMRes <resident pointer>
  5254. ===
  5255. @¬t resident_tmp
  5256. RESIdent [<filename>]
  5257. ===
  5258. @¬t unresident_tmp
  5259. UNResident <Pointer to code>
  5260. ===
  5261. @¬t clip_tmp
  5262. CLIp <Clip name> [<Pointer to data> <Length>]
  5263. ===
  5264. @¬t remclip_tmp
  5265. REMCLip <Clip name>
  5266. ===
  5267. @¬t remove_tmp
  5268. REMOve <node>
  5269. ===
  5270. @¬t curdir_tmp
  5271. CUrdir <process> <directory name>
  5272. ===
  5273. @¬t clear_tmp
  5274. CLEar [<value>]
  5275. ===
  5276. @¬t active_tmp
  5277. Active <logwin>
  5278. ===
  5279. @¬t scroll_tmp
  5280. SCROll <logwin> <x> <y>
  5281. ===
  5282. @¬t current_tmp
  5283. CURRent <logical window>
  5284. ===
  5285. @¬t on_tmp
  5286. ON <logical window> <command>
  5287. ===
  5288. @¬t why_tmp
  5289. WHy
  5290. ===
  5291. @¬t cls_tmp
  5292. CLs
  5293. ===
  5294. @¬t led_tmp
  5295. LEd
  5296. ===
  5297. @¬t load_tmp
  5298. LOAd <filename> <start> [<max bytes>]
  5299. ===
  5300. @¬t save_tmp
  5301. SAve <filename> <start> <bytes>
  5302. ===
  5303. @¬t regs_tmp
  5304. REGs <task>|<crash node>|<debug node>
  5305. ===
  5306. @¬t print_tmp
  5307. PRint <string>
  5308. ===
  5309. @¬t sprint_tmp
  5310. SPRint <string>
  5311. ===
  5312. @¬t locate_tmp
  5313. LOCAte <x> [<y>]
  5314. ===
  5315. @¬t home_tmp
  5316. HOMe
  5317. ===
  5318. @¬t showalloc_tmp
  5319. SHowalloc
  5320. ===
  5321. @¬t cleanup_tmp
  5322. CLEANup
  5323. ===
  5324. @¬t color_tmp
  5325. COLor <col num> <red> <green> <blue>
  5326. ===
  5327. @¬t scan_tmp
  5328. SCAn <number>
  5329. ===
  5330. @¬t disp_tmp
  5331. Disp <expression>
  5332. ===
  5333. @¬t refresh_tmp
  5334. Refresh <refresh rate> [<command>]
  5335. ===
  5336. @¬t fit_tmp
  5337. FIT <logical window>
  5338. ===
  5339. @¬t awin_tmp
  5340. AWin
  5341. ===
  5342. @¬t owin_tmp
  5343. OWin
  5344. ===
  5345. @¬t rwin_tmp
  5346. RWin
  5347. ===
  5348. @¬t xwin_tmp
  5349. Xwin
  5350. ===
  5351. @¬t dwin_tmp
  5352. DWin
  5353. ===
  5354. @¬t mode_tmp
  5355. MOde <mode argument> {<mode argument>...}
  5356. ===
  5357. @¬t copy_tmp
  5358. Copy <source> <destination> <bytes>
  5359. ===
  5360. @¬t fill_tmp
  5361. Fill <dest> <bytes> <with>
  5362. ===
  5363. @¬t search_tmp
  5364. Search <start> <bytes> <string>
  5365. ===
  5366. @¬t next_tmp
  5367. Next
  5368. ===
  5369. @¬t account_tmp
  5370. ACCount
  5371. ===
  5372. @¬t kill_tmp
  5373. Kill <task>|<crash node>
  5374. ===
  5375. @¬t freeze_tmp
  5376. FReeze <task>
  5377. ===
  5378. @¬t unfreeze_tmp
  5379. UNFreeze <task>
  5380. ===
  5381. @¬t addfunc_tmp
  5382. ADdfunc (<libfuncname> | 'offs' <library> <offset>)
  5383.         ['only' <task>] [<type> [<command>]]
  5384. ===
  5385. @¬t remfunc_tmp
  5386. REMfunc <function monitor node>
  5387. ===
  5388. @¬t unasm_tmp
  5389. Unasm [<start> [<instructions>]]
  5390. ===
  5391. @¬t libinfo_tmp
  5392. LIBInfo <library function name>
  5393. ===
  5394. @¬t libfunc_tmp
  5395. LIBFunc <library> <offset>
  5396. ===
  5397. @¬t list_tmp
  5398. List [<list>]
  5399. ===
  5400. @¬t memory_tmp
  5401. Memory [<start> [<bytes>]]
  5402. ===
  5403. @¬t info_tmp
  5404. Info <object address> [<list>]
  5405. ===
  5406. @¬t memtask_tmp
  5407. MEMTask <task>
  5408. ===
  5409. @¬t remcrash_tmp
  5410. REMCrash <crash node>
  5411. ===
  5412. @¬t loadfd_tmp
  5413. LOADFd <library> <file-name> [<max number of functions>]
  5414. ===
  5415. @¬t unlock_tmp
  5416. UNLOCk <pointer to a lock>
  5417. ===
  5418. @¬t sync_tmp
  5419. SYNC
  5420. ===
  5421. @¬t async_tmp
  5422. ASYNC
  5423. ===
  5424. @¬t hide_tmp
  5425. HIDE
  5426. ===
  5427. @¬t unhide_tmp
  5428. UNHIDE
  5429. ===
  5430. @¬t front_tmp
  5431. FRONT
  5432. ===
  5433. @¬t closewindow_tmp
  5434. CLOsewindow <window>
  5435. ===
  5436. @¬t hunks_tmp
  5437. HUnks <process>
  5438. ===
  5439. @¬t attach_tmp
  5440. ATtach <command string> <code> <qualifier> ['inv']
  5441. ===
  5442. @¬t remattach_tmp
  5443. REMAttach <attach node>
  5444. ===
  5445. @¬t closescreen_tmp
  5446. CLOSEScreen <screen>
  5447. ===
  5448. @¬t log_tmp
  5449. LOG [<logical window> <filename>]
  5450. ===
  5451. @¬t to_tmp
  5452. TO <file> <command>
  5453. ===
  5454. @¬t taskpri_tmp
  5455. TASKPri <task ptr> <priority>
  5456. ===
  5457. @¬t pathname_tmp
  5458. PAthname <lock>
  5459. ===
  5460. @¬t unloadfd_tmp
  5461. UNLoadfd <fd-file node>
  5462. ===
  5463. @¬t script_tmp
  5464. SCRIpt <script file>
  5465. ===
  5466. @¬t dscroll_tmp
  5467. DScroll <offset>
  5468. ===
  5469. @¬t dstart_tmp
  5470. DSTart <address>
  5471. ===
  5472. @¬t debug_tmp
  5473. DEBug 'n' | 'l' <filename> | 't' <task node> | ('r'|'f') [<debug node>] |
  5474.       'd' <name>
  5475. ===
  5476. @¬t drefresh_tmp
  5477. DRefresh
  5478. ===
  5479. @¬t duse_tmp
  5480. DUse <debug node>
  5481. ===
  5482. @¬t with_tmp
  5483. WITh <debug node> <command>
  5484. ===
  5485. @¬t trace_tmp
  5486. TRace [ 'n' <number> | 'b' | 'r' <register> | 'u'['t'] <address>
  5487.       | 'o'['t'] | 'c' <condition> | 's' | 'g'['t'] | 'h' | 'f'
  5488.       | 't' | 'j' ]
  5489. ===
  5490. @¬t break_tmp
  5491. Break ('a'|'c'|'n'|'t'|'p'|'r') <address> [<condition>|<timeout>]
  5492. ===
  5493. @¬t symbol_tmp
  5494. SYmbol 'l' <filename> [<hunkaddress>] | 'c' | 'a' <symbol> <value> |
  5495.        'r' <symbol> | 's'
  5496. ===
  5497. @¬t rblock_tmp
  5498. RBlock <Unit number> <block number> [<address>]
  5499. ===
  5500. @¬t void_tmp
  5501. Void {<argument>...}
  5502. ===
  5503. @¬t wblock_tmp
  5504. WBlock <Unit number> <block number> <address>
  5505. ===
  5506. @¬t opendev_tmp
  5507. Opendev <device name> [<unit> [<flags>]]
  5508. ===
  5509. @¬t closedev_tmp
  5510. CLOSEDev <device block>
  5511. ===
  5512. @¬t devinfo_tmp
  5513. DEVInfo <device block>
  5514. ===
  5515. @¬t devcmd_tmp
  5516. DEVCmd <dev> <command> [<flags> [<length> [<data> [<offset>]]]]
  5517. ===
  5518. @¬t remhand_tmp
  5519. REMHand <input handler>
  5520. ===
  5521. @¬t go_tmp
  5522. GO <address> [<commandline>]
  5523. ===
  5524. @Help bugs
  5525. ---------
  5526. Bugs
  5527.  
  5528.    mmu            'mmutree' does not support indirect pages and 8 byte
  5529.                   descriptors
  5530.                   'mmutree' does not support FC trees (function codes)
  5531.    input handler  key repetition for scrolling in a logical window does
  5532.                   not work good in AmigaDOS 1.3
  5533.    fonts          if logical windows are dragged too small with a big font,
  5534.                   a crash may happen
  5535.    stringgadget   font of stringgadget should be fixed to topaz
  5536.    signals        maybe we should share some signals, we have only five
  5537.                   signals left
  5538.    symbols        I think something is wrong with symbols because some
  5539.                   people reported strange behaviour. I can't find the
  5540.                   bug, so maybe it was caused by something else. Maybe
  5541.                   the bug is even solved :-)
  5542.    loadfd         I don't think I handle multiple #bias statements completely
  5543.                   correctly (in most cases it will work). I need to test
  5544.                   this command
  5545.    locks          Break... is not printed when we interrupt the lock listing
  5546.                   This harmless bug is a replacement for a memory loosing
  5547.                   bug. I like this bug better :-)
  5548.    ColRow         If 'colrow' failes there is no safe way to get back. So
  5549.                   out of memory conditions with 'colrow' are rather fatal
  5550.    Stack overflow There seem to be some problems with 'killing' a task
  5551.                   that has crashed because of a stack overflow
  5552.  
  5553. Things that could be better and maybe should be supported
  5554.  
  5555.    disp 1a        should give an error
  5556.    trace u        PowerVisor may disturb other programs if you set your
  5557.                   breakpoint in shared memory
  5558.    free           The Free function should check if the memory you
  5559.                   try to free is OK
  5560.    trace          Tracing is very hazardous for multitasking. You can
  5561.                   scarcely move your mouse
  5562.    crashes        There are still some guru's PowerVisor does not trap
  5563.    crash trapping Address Errors are not recoverable
  5564.    fonts          We should not permit proportional fonts
  5565.    search/copy/fill
  5566.                   These routines are very sensitive to bad arguments
  5567.                   (negative for example)
  5568.    Overflows      Powervisor does not always check for overflow (especially
  5569.                   strings)
  5570.  
  5571. Future enhancements
  5572.  
  5573.    Workbench      Support for workbench startup
  5574.    load           Load must have an extra argument : offset to start loading
  5575.    loadtags       When you save tags containing pointers to structures, these
  5576.                   pointers will later point to nowhere. This should be solved
  5577.                   somehow
  5578.    customize      I plan to make a seperate file containing all command
  5579.                   strings, function strings and some other strings. That way
  5580.                   the user will be able to customize PowerVisor by changing
  5581.                   this file. This file will not be resident in memory.
  5582.                   PowerVisor will build internal data structures using this
  5583.                   file
  5584.    pvcall         Instead of only one command for each installable post or
  5585.                   pre command I plan to incorporate a list system (see the
  5586.                   TheWizardCorner file for the 'pvcall' command)
  5587.    mmu            I have been thinking about a very powerful system to
  5588.                   use the mmu for protecting memory. PowerVisor could be
  5589.                   protected from other programs and some extra commands
  5590.                   could be provided to read or write protect regions
  5591.                   of memory
  5592.    stack checking I plan a more useful stackchecking for one specific task.
  5593.                   This checker would use the timer device for faster
  5594.                   response. This checker would also include an indicator
  5595.                   for the maximum stack use for that program
  5596. ===
  5597.