home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 545b.lha / Fmon_v1.8 / Fmon.help < prev    next >
Encoding:
Text File  |  1991-09-07  |  8.6 KB  |  232 lines

  1.  
  2.          ***********************************************************
  3.          ***********                                    ************
  4.          ***********             Fmon V 1.8             ************
  5.          ***********                                    ************
  6.          ***********   (c) 1991 by Michael Schroeder    ************
  7.          ***********                                    ************
  8.          ***********************************************************
  9.  
  10.  
  11.  
  12.  
  13.   The Screen Editor
  14. ========================
  15.  
  16. Cursor keys                        Move cursor
  17. Shifted cursor keys                Move cursor to start/end of line/display
  18. SHIFT DEL/BS / F1                  Insert space
  19. ALT SHIFT DEL/BS / F2              Insert line
  20. ALT DEL/BS / F3                    Delete line
  21. Help key                           Clear to end of line
  22. Shifted help key / F4              Clear to end of display
  23. F9                                 Home cursor
  24. F10                                Clear screen
  25.  
  26. You can move the cursor by clicking the mouse over the desired position.
  27.  
  28. ALT TAB                            Toggle scroll speed
  29.  
  30.  
  31. C= f brings the Fmon screen in front of all other screens and 
  32.      activates it.  ( C=  =  Left amiga key )
  33.  
  34.  
  35.  
  36. >>>>>
  37. >>>>>>>    Quick reference card
  38. >>>>>
  39.  
  40.  
  41. Almost all instructions can be suspended with <CAPS LOCK> and
  42.   stopped with <CTRL>  ( The 'g' and 'E' commands, too !!).
  43.  
  44. Optional parameters are put in [].
  45.  
  46.  
  47. Strings:
  48.  
  49.   If the string contains spaces you must put it in doublequotes.
  50.   If you want to put a doublequote in a string surrounded by
  51.   doublequotes you must insert two of them. The doublequote at
  52.   the end of the string can be omitted.
  53.  
  54.   Examples:
  55.     foo
  56.     "foo bar"
  57.     double"quote
  58.     "This string contains a doublequote (="")!"
  59.     "String with no matching doublequote
  60.  
  61.  
  62. Expressions:
  63.  
  64.   You can use the following prefixes:
  65.     %   - binary
  66.     !   - decimal
  67.     $   - hexadecimal
  68.     _   - contents of a register
  69.     ' ' - ASCII literal
  70.   Numbers without prefixes are treated as decimal unless it is
  71.     a hexadecimal expression.
  72.  
  73.   There are the following Operators: (in order of precedence):
  74.     Parentheses               (..)
  75.     Minus, NOT                -    ~
  76.     Lshift, Rshift            <<   >>
  77.     And, Or, Exor             &    |    ^
  78.     Multiply, Divide          *    /
  79.     Add, Subtract             +    -
  80.  
  81.   Examples:
  82.     1+2*3
  83.     (1+2)*3
  84.     1<<3  -  8
  85.     -1&~( 1<<3 )
  86.     2^-2
  87.     3-~3
  88.  
  89.  
  90. Devicenames:
  91.   You can either use a string or type 0..3 as shortcuts for DF0: .. DF3:
  92.  
  93.   Examples:
  94.     rad:
  95.     2
  96.     "devicename with spaces"
  97.  
  98.  
  99. Hexadecimal bytes:
  100.   Every byte consists of two digits. You can put one space between
  101.   them.
  102.  
  103.   Examples:
  104.     01 2a 3f
  105.     2a 2a4d ff ff ff
  106.  
  107.  
  108. Bytelists
  109.  
  110.   Strings surrounded by doublequotes and hexadecimal bytes can be mixed.
  111.  
  112.   Examples
  113.     "trackdisk.device"00
  114.     01 02 03"Doublequote:>""<"2a2a2a"end of string ->
  115.  
  116.  
  117.  
  118.   Instructions
  119. ================
  120.  
  121.  
  122. (bytes):                           Hexadecimal bytes
  123. (bytelist):                        Bytelist
  124. (nam):                             String
  125. (dev):                             Devicename
  126. (s) (e) (z) (n) (b) (p):           Hexadecimal expression
  127. (st) (en) (cyl) (head) (sec)
  128.       (tr) (str) (etr) (exp):      Expression
  129.  
  130.  
  131.  
  132. a (s) (instruction)        Assemble
  133. b (s)                      Fix bootblock checksum
  134. c (s) (e) a|e (z) [{|} n]  Copy block [with bit-shift n]
  135. d (s)                      Disassemble one page
  136. d (s)#                     Disassemble starting from (s)
  137. d (s) (e)                  Disassemble from (s) to (e)
  138. , (s) (bytes)              Change memory (used in connection with 'd')
  139. e (s) (bytelist)           Change memory
  140. er                         Set/change parameters for raw disk access
  141. es [n]                     Set/change stack size
  142. eb|w|l (s) [n]             Show/set contents of a memorylocation
  143. E [s]                      Execute until reaching (s)
  144. Es                         Set slow execution mode
  145. Ef                         Set fast execution mode
  146. f (s) (e) (bytelist)       Fill memory block with bytelist
  147. g (s)                      Jump at location (s)
  148. h[e] (s) (e) (bytelist)    Hunt (e: Only even addresses)
  149. h[e]c (s) (e) (bytelist)%(bytelist)
  150.                            Hunt and change (e: Only even addresses)
  151. hr (s) (e) (z)             Hunt for a PC relativ access to (z)
  152. hu                         Upper case == lower case in hunt
  153. hl                         Upper case != lower case in hunt
  154. l[b|y|i] (nam) (s) [z]     Load object (nam) at (s) (relocate to (z))
  155.                            y:Show symbols; b:create segments (for BCPL); i:info
  156. ls (nam)                   Load object (nam). (LoadSegment)
  157. L (nam) (s)                Load file (nam) at (s). (without relocation)
  158. m (s) [e]                  Show memory from (s) to (e)
  159. & (s): (bytes)             Change memory (used inconnection with 'm')
  160. M (s) [e]                  Show memory from (s) to (e) (only ASCII)
  161. / (s): (ascii)             Change memory (only ASCII != '.')
  162. o[+] (nam)                 Redirect output to file (nam). +: Append
  163. o                          Stop redirection
  164. O [s]                      Trace at (s)
  165.     <SHIFT>                  Single step
  166.     <CTRL>                   Terminate trace
  167.     <CAPS LOCK>              Continuous trace
  168.     r                        Show registers
  169.     y                        Show status register
  170.     j                        Jump until the address of the next instruction
  171.     s                        Skip instruction
  172.     x                        Jump until reaching the address on the stack
  173. pe                         Redirect output to PRT:
  174. po                         Stop redirection
  175. pt                         Print headline
  176. r                          Show/change registers
  177. rc                         Clear all registers
  178. ri [params]                Init registers, params is the parameter string
  179.                              for the program
  180. s (nam) (s) (e) [z]        Save program as object module ((z): relocreference)
  181. S[+] (nam) (s) (e)         Save from (s) to (e) in file (nam). +: Append
  182. tf [nam]                   Print file (default: ":S/STARTUP-SEQUENCE")
  183. tl (s)                     Print list (s)
  184. tl                         Print library list
  185. tld                        Print device list
  186. tli                        Print interrupt list
  187. tlp                        Print port list
  188. tlr                        Print resource list
  189. tlt                        Print TaskWait list
  190. tly                        Print TaskReady list
  191. ts (s)                     Print segment (s)
  192. tb (s)                     Print globals of segment (s) (BCPL!)
  193. us (s)                     UnLoadSegment
  194. v (s) (e) (z)              Compare two memory blocks
  195. x                          Quit Fmon
  196. y                          Show/change status register
  197. [a (s) (e)                 Allocate block of memory
  198. ]a (s) (e)                 Free block of memory
  199. [ (n) [p]                  Allocate n bytes (p=parameter for AllocMem; default: 1)
  200. ] (s) (n)                  Free memory
  201. @                          Print disk info
  202. @$ [nam]                   List directory (nam)
  203. @: [nam]                   Show/set current dir
  204. @ (nam) [parameter]        Execute CLI-command (nam)
  205. ? (exp)                    Calculate expression and print hex/dec
  206. ?% (exp)                   Calculate expression and print hex/bin
  207. <s (s) (cyl) (head) (sec) [n]
  208.                            Read (n) sectors from device
  209. >s (s) (cyl) (head) (sec) [n]
  210.                            Write (n) sectors to device
  211. <t (s) (str) [etr]         Read tracks from device
  212. >t (s) (str) [etr]         Write tracks to device
  213. >f (s) (str) [etr]         Format tracks
  214. <i [s]                     Read and check bootblock
  215. >i [s]                     Write bootblock (Default: standard bootblock)
  216. <r (s) (n) (tr)            Read (n) bytes of raw data from track (tr) ((s): buffer)
  217. >r (s) (n) (tr)            Write (n) bytes of raw data to track (tr) ((s): buffer)
  218. <c                         Mark track buffer as invalid (CMD_CLEAR)
  219. <h [bytelist]              Search for (bytelist) on drive
  220. # (dev)                    Change currend device (and directory)
  221. :r [bl]                    Read DOS block (default: root block)
  222. :w (bl)                    Write DOS block
  223. :c                         Correct block checksum
  224. :b [s]                     Get/set block buffer
  225. :i                         Show DOS information about currend block
  226. :h (nam)                   Print hash value and corresponding block number
  227. :f                         Follow block chain
  228. :m [st] [en]               Show block ((st) and (en) are offsets in longwords)
  229. :di (dev)                  Inhibit device handler
  230. :df (dev)                  Free device handler
  231.  
  232.