home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / DISASM / REVAS25.LBR / MAN2.TZT / MAN2.TXT
Text File  |  2000-06-30  |  20KB  |  660 lines

  1.         Command Syntax
  2.  
  3.  
  4.  
  5.                                Command Syntax
  6.  
  7.  
  8.                 Portions  of  a command are separated by a  delimiter  in  ì
  9.         most   cases.   The  delimiter  is  represented  in  the  command  ì
  10.         descriptions by '%', which implies either comma or space.
  11.  
  12.                 Numeric values (addresses or symbol values,  for example)  ì
  13.         are expected to be in hexadecimal notation. When entering the hex  ì
  14.         number,  as many hex characters as desired may be  entered;  only  ì
  15.         the  last  four  will be used by REVAS.   If you  type the  wrong  ì
  16.         number, simply retype it without intervening keyboard entries.
  17.  
  18.                 If  a  non-hex  character is entered  then  REVAS  simply  ì
  19.         returns  to the command mode and you may re-enter the command  or  ì
  20.         change  to another command.  It's a good way to escape a  command  ì
  21.         sequence when you change your mind..
  22.  
  23.                 Spaces in the formal command descriptions are present for  ì
  24.         clarity of presentation only; they are not a part of the keyboard  ì
  25.         input.
  26.  
  27.                 REVAS  accepts  commands in either upper or  lower  case.  ì
  28.         Upper case is used in the command descriptions only for clarity.
  29.  
  30.  
  31.  
  32.                                Definition Syntax
  33.  
  34.         /../    Text enclosed by slashes is typed by REVAS.  Other parts  ì
  35.                 of the commands are typed by the user.
  36.  
  37.         ^       (up-arrow) means "depress the ctrl key and  keep  it ì
  38.                 depressed while typing the next character".
  39.  
  40.         +       The  logical  "inclusive-or"  function.  "a+b+c"  means ì
  41.                 "one or more of the parameters listed".
  42.  
  43.                 "one and only one of the parameters listed". !cp 8
  44.  
  45.  
  46.         %       Means "enter a space or comma from  the  console  ì
  47.                 keyboard". I.e., %=<space>!<comma>
  48.  
  49.         @       Means "enter a carriage return by depressing the  console ì
  50.                 keyboard return key".
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                         1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.         Command Syntax
  68.  
  69.  
  70.         <..>    Text enclosed by "<" and ">" is a symbolic representation  ì
  71.                 of a keyboard entry.  The actual entry,  if not self ì
  72.                 evident,  is  explained in the command description.
  73.  
  74.         [..]    The  expression(s) enclosed by square  brackets  may  be  ì
  75.                 included  in  or excluded from the command at the user's  ì
  76.                 option.  The  command processor in REVAS will recognize ì
  77.                 the intent of  the  command either way. Furthermore, the ì
  78.                 brackets also imply that the  contents may be repeated an ì
  79.                 indefinite number of times.
  80.  
  81.         ?       Means "Enter any printable character". A space is  ì
  82.                 considered a printable character.
  83.  
  84.         (..)    Parentheses are used to group elements of a  command  in  ì
  85.                 the  command  descriptions to avoid ambiguity of  ì
  86.                 interpretation.  The parentheses are not part of the ì
  87.                 actual command.
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                         2
  128.  
  129.  
  130.  
  131.  
  132.  
  133.                  Immediate Commands
  134.  
  135.  
  136.  
  137.                              Immediate Commands
  138.  
  139.  
  140.            The   next   three   commands   may be used  at   any   time  ì
  141.         during   a   disassembly activity (even when  printout  has  been ì
  142.         suppressed).
  143.  
  144.  
  145.         R   Returε  t∩  commanΣ mode«á   Thi≤ commanΣ cause≤ aε abor⌠  oµ  ì
  146.         ááááthσá  curren⌠ listinτ anΣ aε immediatσ returε t∩ thσá commanΣ ì
  147.         áááámode«á  Thσá   promp⌠   characte≥  wil∞  bσ  printeΣ  anΣá  ß  ì
  148.         ááááne≈  commanΣ  sequencσ  i≤  expected.
  149.  
  150.  
  151.         S   SuspenΣ   printou⌠  a⌠ thσ enΣ oµ thi≤ line«á   Thi≤  commanΣ  ì
  152.         áááácause≤á  thσ  disassembl∙ t∩ pausσ a⌠ thσ enΣ oµ thσá curren⌠ ì
  153.         ááááline«á  Escapσá   froφá  thi≤  pausσ (o≥ wait⌐ statσ i≤á  viß  ì
  154.         ááááan∙  keyboarΣ entry.
  155.  
  156.  
  157.         The next command may be used at any time:
  158.  
  159.         ^C   (control/C⌐  thi≤  commanΣ  cause≤  aε  immediatσ  tra≡   t∩  ì
  160.         ááááthσ    monitor«á    I⌠   ma∙  bσ  useΣ  a⌠  an∙  timσ  durinτ  ì
  161.         ááááthσá  disassembl∙  o≥  commanΣ phases«á  Iµ yo⌡ arσá usinτá ß ì
  162.         áááámonito≥ froφ Technica∞  Desigε  Labs¼á   theε  ß  returε  viß ì
  163.         ááááthσá  monito≥á  'Gºá  commanΣ  withou⌠á  aεá  argumen⌠á  wil∞ ì
  164.         ááááresul⌠á iε resumptioε oµ  thσ interupteΣ  activit∙  iµ   nonσ   ì
  165.         ááááoµ   thσ   register≤  ha≤  beeε changed«á   Notσ tha⌠  iµ  ^├  ì
  166.         áááái≤á  executeΣá durinτá thσá pausσá afte≥á thσá  'Sºá command¼   ì
  167.         ááááreturε wil∞  bσ  t∩  thσ  pausσ  statσ  anΣ ß keyboarΣá entr∙  ì
  168.         ááááwil∞  bσ  needeΣ  t∩  continuσ thσ disassembly.
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                                         3
  194.  
  195.  
  196.  
  197.  
  198.  
  199.                  Display & Analysis
  200.  
  201.  
  202.                     Disassembly Display & Analysis Commands
  203.  
  204.  
  205.         /#/ D? /addr range=/ <start addr> % <end addr> @
  206.  
  207.         áááá'Dºá   mean≤á  "displa∙á  thσá  objec⌠á  codσá  a≤á  mnemoniπ  ì
  208.         ááááassembl∙  instructions"«  Thi≤ commanΣ result≤ iε disassembl∙ ì
  209.         ááááoµ thσ objec⌠  codσ specifieΣ b∙ thσ star⌠ anΣ enΣ addresses.
  210.  
  211.         ááááIµá  thσ  <?╛  characte≥  i≤  ß  'Tº  theε  thσ  objec⌠  codσ  ì
  212.         áááái≤á  interpreteΣ a≤ datß table≤ anΣ printeΣ iε .BYT┼á format« ì
  213.         ááááWheεá modσá  informatioεá  i≤  encountereΣá  iεá  thσá  Inde°  ì
  214.         áááátable¼á   tha⌠  modσ  automaticall∙   take≤  precedencσá  anΣ  ì
  215.         áááásubsequen⌠á printou⌠á    i≤á  controlleΣ b∙ thσ flaτá iεá thσ ì
  216.         ááááInde° table.
  217.  
  218.         ááááIµá  thσ characte≥ followinτ thσ 'Dº o≥ 'DTº i≤ ßá HE╪á digi⌠  ì
  219.         áááátheε  thσ  promp⌠  messagσ (ADD╥ RANGE=⌐ i≤  suppressed¼  anΣ  ì
  220.         ááááyo⌡á  ma∙á  continuσ  witΦ thσ addres≤á entries«á  An∙á othe≥ ì
  221.         áááácharacte≥á iεá  thi≤  positioε cause≤ printinτ oµ thσá promp⌠ ì
  222.         áááámessage.
  223.  
  224.         /#/ F [?]%<arg>/addr range=/ <start addr>%<end addr>@
  225.  
  226.         ááááFinΣá   al∞  statement≤  iε  thσ  addres≤á  rangσá  specifieΣ  ì
  227.         áááátha⌠á  referencσá <arg╛ a≤ ß 1╢ bi⌠ number«á  Thesσ woulΣá bσ ì
  228.         áááácalls¼á jumps¼  LX╔ statements¼  etc«  EacΦ sucΦ statemen⌠ i≤ ì
  229.         ááááprinteΣ ou⌠ iε  thσ  norma∞ disassembl∙ format«á Thσ startinτ ì
  230.         ááááaddres≤ mus⌠ bσ thσ star⌠  oµ  aε  instructioε  t∩  avoiΣá aε ì
  231.         ááááinitia∞á phasσá  probleφ  anΣ  aεá  inaccuratσá  disassembly«  ì
  232.         ááááThi≤á instructioεá load≤á thσ  HE╪  numbe≥  int∩á  thσá inde° ì
  233.         áááátablσá beforσ startinτ it≤ search¼á  s∩ thσ commanΣ  ma∙á  bσ ì
  234.         ááááuseΣá eveε beforσ table≤ havσ beeε built«á  Yo⌡á caεá  removσ  ì
  235.         ááááthσá  numbe≥ froφ thσ table≤ late≥ oε witΦ thσ 'Kº commanΣ iµ  ì
  236.         ááááyo⌡á  wish«á Yo⌡á coulΣá usσ thi≤ commanΣá t∩á finΣá al∞á thσ ì
  237.         áááálocation≤á iεá thσá  objec⌠ prograφ tha⌠á cal∞á ßá particula≥ ì
  238.         áááásubroutine.
  239.  
  240.         /#/ P @
  241.  
  242.         ááááPrin⌠á  ou⌠á  thσ  symbo∞ table«á  Onl∙ thosσ  symbol≤á  (anΣ  ì
  243.         ááááthei≥á  addresses⌐  t∩  whicΦ yo⌡ havσ assigneΣ ßá namσá wil∞  ì
  244.         áááábσ  printed«á  Synthetiπ symbol≤ arσ no⌠ printed¼ sincσ thei≥ ì
  245.         ááááaddresse≤ arσ par⌠  oµ thσ symbol.
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                         4
  260.  
  261.  
  262.  
  263.  
  264.  
  265.                  Display & Analysis
  266.  
  267.  
  268.         /#/ X /addr range=/ <start addr> % <end addr> @!%
  269.         áááá/syφ  va∞  range=» <firs⌠ addr╛ Ñ <las⌠ addr╛ @
  270.  
  271.         ááááThi≤á  commanΣá  searche≤  repeatedl∙ througΦá  thσá  addres≤  ì
  272.         áááárangσá  specified¼áá printinτá ou⌠á thosσá instruction≤á tha⌠ ì
  273.         ááááreferencσá symbol≤á  whosσ  addresse≤  arσ  iε  thσ rangσá oµ  ì
  274.         ááááaddresse≤ááá  requesteΣááá  b∙ááá  /sym_val_range/«áááá   Thσ  ì
  275.         ááááinstruction≤ tha⌠ referencσ thσ  smalles⌠  addres≤ valuσá arσ ì
  276.         áááálisteΣ first╗á  theε thσ nex⌠ valuσ i≤ used╗ thσ  proces≤  i≤  ì
  277.         áááárepeateΣá fo≥ eacΦ valuσ iε thσ range«á  Thi≤  commanΣá  use≤  ì
  278.         ááááthσá informatioε iε thσ symbo∞ tables¼á  s∩ i⌠ wil∞  onl∙  bσ  ì
  279.         ááááusefu∞  afte≥ thσ symbo∞ addres≤ value≤ havσ beeε entereΣá b∙  ì
  280.         ááááthσ  B,L,S¼ o≥ ╘ commands.
  281.  
  282.         EXAMPLE: /#/XADDR RANGE=100 51E SYM VAL RANGE=100 115
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                         5
  326.  
  327.  
  328.  
  329.  
  330.  
  331.                  Symbol Control
  332.  
  333.  
  334.                         Index & Symbol Table Control Commands
  335.  
  336.         /#/ B? /addr range=/ <start addr> , <end addr> @
  337.  
  338.         ááááThσá  forφ oµ thi≤ commanΣ i≤ exactl∙ thσ samσ a≤ tha⌠ oµ thσ ì
  339.         áááá'Dº  command« Yo⌡ ma∙ avoiΣ thσ promp⌠ messagσ thσ samσ way.
  340.  
  341.         áááá'Bº mean≤ 'builΣ thσ Inde° table'«  Wheε thσ instructioε modσ ì
  342.         áááái≤  specified(B┐   i≤  anythinτ  excep⌠  BT)¼  eacΦ  2-bytσ  ì
  343.         ááááargumen⌠  encountereΣ durinτ thσ disassembl∙ i≤ assigneΣ ß ì
  344.         áááásynthetiπ symbo∞  namσ  whicΦ  i≤ thσ he° valuσ preceedeΣ b∙  ì
  345.         áááá'S'«  Thi≤  synthetiπ  symbo∞  i≤  placeΣ  iε thσ labe∞ fielΣ ì
  346.         ááááoµ thσ  listinτ  wheε  thσ  correspondinτ addres≤ i≤ ì
  347.         ááááencountereΣ iε thσ disassembly« Wheε thσ  tablσ modσ i≤ ì
  348.         ááááspecifieΣ (BT⌐ thσ objec⌠ codσ i≤ listeΣ iε ".BYTEó  forma⌠ ì
  349.         ááááa≤ data«  Thσ modσ oµ an∙ label≤ encountereΣ i≤ changeΣ t∩  ì
  350.         áááá'Tº  anΣ thσ synthetiπ symbo∞ prefi° i≤ changeΣ froφ 'Sº t∩  ì
  351.         áááá'T'.
  352.  
  353.         ááááWheε buildinτ tables¼  thσ 'B?º commanΣ shoulΣ no⌠ bσ useΣ ì
  354.         ááááunti∞  thσ  instructioε  codσ sequence≤ havσ beeε ì
  355.         áááádisassembled«  Theε usσ thσ  B╘ commanΣ t∩ identif∙ thσ tablσ ì
  356.         ááááareß labels« Thi≤ wil∞ avoiΣ thσ  neeΣ  t∩  re-builΣ table≤ ì
  357.         ááááfo≥ somσ area≤ oµ thσ  objec⌠  program«  Notσ tha⌠ therσ i≤ ì
  358.         áááán∩ probleφ witΦ usinτ thi≤ commanΣ  repeatedl∙  oε  thσ  samσ  ì
  359.         ááááo≥ overlappinτ  addres≤  ranges«  Symbol≤  alread∙ entereΣ  ì
  360.         ááááarσ  retained╗  onl∙ thσ modσ flaτ associateΣ  witΦ  thσ  ì
  361.         áááásymbo∞ i≤ affected.
  362.  
  363.         /#/ L [%] <address> / =/ <alpha string> @!%
  364.  
  365.         ááááCreatσ  ß labe∞ iε thσ symbo∞ table«  Thσ alphß strinτ ì
  366.         ááááspecifie≤  thσ  labe∞ name«  Iµ morσ thaε ╢ character≤ arσ ì
  367.         áááátyped¼  onl∙  thσ  firs⌠ ╢ wil∞ bσ storeΣ anΣ used« thσ modσ ì
  368.         ááááflaτ i≤ no⌠ affected.
  369.  
  370.         /#/ S [%] <address> / =/ <alpha string> @!%
  371.  
  372.         ááááSamσ a≤ 'L'¼  excep⌠ modσ flaτ i≤ rese⌠ t∩ indicatσ tha⌠ thi≤ ì
  373.         áááái≤  aε instruction.
  374.  
  375.         /#/ T [%] <address> / =/ <alpha string> @!%
  376.  
  377.         ááááSamσ a≤ 'L'¼  excep⌠ modσ flaτ i≤ se⌠ t∩ indicatσ tha⌠ thi≤ ì
  378.         áááái≤ ß  labe∞ fo≥ data.
  379.  
  380.         ááááL,S¼ anΣ ╘ ma∙ bσ useΣ t∩ replacσ ß labe∞ anΣ changσ it≤ modσ ì
  381.         ááááa≤  ofteε  a≤ required«  Thesσ command≤ ma∙ bσ useΣ eveε  ì
  382.         áááábeforσ  thσ  symbo∞ table≤ havσ beeε buil⌠ witΦ thσ 'Bº ì
  383.         áááácommand.
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                         6
  392.  
  393.  
  394.  
  395.  
  396.  
  397.                  Symbol Control
  398.  
  399.  
  400.         /#/ M [%] <address> % (0 ! 1) (@!%)
  401.  
  402.         áááá░ mean≤ 'thσ addres≤ specifieΣ i≤ aε instruction'«  ▒ mean≤ ì
  403.         áááá'thσ  addres≤ specifieΣ i≤ ß datß byte'.
  404.  
  405.         ááááThi≤  commanΣ  permit≤  markinτ oµ datß o≥ instruction≤  iε  ì
  406.         ááááthσ  prograφ fo≥ whicΦ therσ i≤ n∩ label« I⌠ i≤ typicall∙ ì
  407.         ááááuseΣ t∩ marδ  thσ  beginninτ  oµ  ß  tablσ oµ datß  whosσ  ì
  408.         ááááfirs⌠  bytσ  i≤  no⌠  referenceΣ directly« Likewise¼ i⌠ migh⌠ ì
  409.         áááábσ useΣ t∩ marδ thσ firs⌠  instructioε followinτ ß table¼  ì
  410.         ááááwherσ n∩ direc⌠ referencσ i≤ madσ  (referencσ migh⌠ bσ b∙ ì
  411.         áááámean≤ oµ ß jum≡ table¼ fo≥ example).
  412.  
  413.         ááááWheε  thσ  delimite≥ (%⌐ i≤ useΣ t∩ terminatσ thσ  L,S,T¼  o≥  ì
  414.         áááá═  commands¼  thσ  nex⌠  promp⌠ (#⌐ wil∞ bσ oε thσ samσ linσ ì
  415.         ááááa≤  thσ  las⌠  one«  Thesσ  command≤ caε bσ 'strunτ outº ì
  416.         ááááacros≤  thσ  pagσ  usinτ thi≤ feature.
  417.  
  418.         /#/ K [ [%] <address> % ] @
  419.  
  420.         ááááKil∞ ß symbo∞ tablσ entry« Thi≤ commanΣ remove≤ al∞ referencσ ì
  421.         áááát∩  thσ addres≤ giveε froφ thσ symbo∞ tables« It'≤ mos⌠ ì
  422.         ááááimportan⌠ usσ  i≤  t∩ removσ 1╢ bi⌠ constant≤ froφ thσ table≤ ì
  423.         áááás∩ tha⌠ the∙  wil∞  prin⌠  ou⌠ durinτ disassembl∙ a≤ ì
  424.         ááááconstant≤ (numbers⌐ rathe≥  thaε  synthetiπ labels«  Yo⌡ ma∙ ì
  425.         ááááals∩ usσ 'Kº t∩ removσ label≤ assigneΣ  b∙ thσ L,S¼ anΣ ╘ ì
  426.         áááácommands.
  427.  
  428.         ááááWheε ß delimite≥ i≤ useΣ afte≥ thσ address¼  anothe≥ addres≤ ì
  429.         ááááma∙  bσ entered¼  anΣ another¼  etπ unti∞ ß carriagσ returε ì
  430.         áááái≤ entereΣ  t∩  terminatσ thσ Kil∞ mode«  Fo≥  example¼  ì
  431.         áááá"/#/K0,1,2,4,8,A00@ó  woulΣ resul⌠ iε deletioε oµ 0000¼   ì
  432.         áááá0001¼  0002¼ 0004¼  0008¼ anΣ  0A0░ froφ thσ tables.
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                         7
  458.  
  459.  
  460.  
  461.  
  462.  
  463.                  Utility Commands
  464.  
  465.  
  466.                                Utility Commands
  467.  
  468.         /#/ I^F^F
  469.  
  470.         ááááThi≤ commanΣ initialize≤ thσ symbo∞ table≤ b∙ assigninτ  ì
  471.         ááááinitia∞  value≤ t∩ thσ Symbo∞ Tablσ Pointer≤ correspondinτ t∩ ì
  472.         ááááempt∙ table≤  locateΣ a⌠ thσ enΣ oµ REVAS«  I⌠ i≤ typicall∙ ì
  473.         ááááuseΣ t∩ star⌠ ß ne≈  disassembly.
  474.  
  475.                       *************************************
  476.                       *¬    D╧ NO╘ US┼ THI╙ COMMAN─      **
  477.                       ** IF YOU WANT TO SAVE THE SYMBOLS **
  478.                       **   YOU HAVE ALREADY ENTERED!     **
  479.                       *************************************
  480.  
  481.         /#/ A^F^F [%] <address> @
  482.  
  483.         ááááAssigε  thσ  star⌠ oµ thσ symbo∞ table≤ t∩  thσ  memor∙  ì
  484.         ááááaddres≤  specified«  Thσ  table≤  arσ  moveΣ t∩ thσ ne≈ ì
  485.         áááálocatioε  anΣ  thσ  Symbo∞ Tablσ Pointer≤ arσ adjusteΣ t∩ ì
  486.         áááácorresponΣ t∩ thσ ne≈ tablσ  location«   Thσ  Symbo∞ Tablσ ì
  487.         ááááPointer≤ arσ thσ solσ linδ  betweeε  REVA╙ anΣ thσ tables¼  ì
  488.         ááááanΣ thei≥ locatioε i≤ no⌠ changed«  Copie≤  oµ  REVA╙ a⌠ tw∩ ì
  489.         áááádifferen⌠ location≤ coulΣ usσ thσ samσ table≤ iµ  yo⌡  werσ  ì
  490.         áááát∩  cop∙ thσ S╘ Pointer≤ froφ onσ REVA╙  cop∙  t∩  thσ  ì
  491.         ááááother«  Normall∙  yo⌡  woulΣ usσ thi≤ commanΣ a⌠ thσ star⌠  ì
  492.         ááááoµ  ß  sessioε t∩ placσ thσ table≤ advantageousl∙ iε you≥ ì
  493.         áááámemor∙  space«  Table≤  arσ  buil⌠ a⌠ thσ enΣ oµ REVA╙ iµ no⌠ ì
  494.         ááááotherwisσ  assigneΣ  witΦ thi≤ command.
  495.  
  496.                                      NOTE
  497.  
  498.         Thσ  tw∩  ^╞ character≤ immediatel∙ followinτ thσ  'Iº  anΣ  'Aº  ì
  499.         command≤  arσ includeΣ a≤ ß safet∙ featurσ t∩ preven⌠ inadvertan⌠  ì
  500.         issuancσ  oµ  thesσ  commands«  Yo⌡ caε  changσ  thesσ  'lockoutº  ì
  501.         character≤ b∙ changinτ thσ content≤ oµ tw∩ memor∙ locations« (seσ  ì
  502.         PatcΦ  Location≤  below⌐ Notσ tha⌠ thσ parit∙ bi⌠ oµ  thσ  seconΣ  ì
  503.         bytσ  mus⌠ bσ SE╘ (=1)«  Thus¼  iµ yo⌡ selecteΣ 'PEº a≤  thσ  tw∩  ì
  504.         (ASCII⌐ characters¼  thσ entrie≤ woulΣ bσ 5░ anΣ C5.
  505.  
  506.         /#/ O [ [?]  (C!P!L) [?] % ] @
  507.  
  508.         Thσ  outpu⌠ device(s⌐ fo≥ thσ disassembl∙ listinτ arσ determineΣ  ì
  509.         b∙ thi≤ command«  Notσ tha⌠ al∞ bu⌠ thσ CR(@⌐ ma∙ bσ ommitted« Iε  ì
  510.         tha⌠  case¼  onl∙  thσ  commanΣ dialoτ wil∞  bσ  printeΣ  oε  thσ  ì
  511.         console«   Thi≤  optioε  i≤  usefu∞ wheε yo⌡ wisΦ  t∩ builΣ  ('Bº  ì
  512.         command⌐ table≤ withou⌠ wastinτ timσ witΦ thσ listing.
  513.  
  514.         /#/O C  Assigns disassembly listing to the console
  515.  
  516.         /#/OL   Assign≤ listinτ t∩ thσ lis⌠ devicσ (5╢ line≤  pe≥ page)
  517.  
  518.         /#/OP   List≤  thσ  label¼    operator¼  anΣ  operanΣ  field≤  oε                ì
  519.         ááááááááthσ puncΦ device« (suitablσ fo≥ reassembly!)
  520. è
  521.  
  522.                                         8
  523.  
  524.  
  525.  
  526.  
  527.  
  528.                  Utility Commands
  529.  
  530.  
  531.         /#/0ut Console,List,Punch
  532.  
  533.         ááááááááThi≤  i≤  aε acceptablσ commanΣ whicΦ wil∞ resul⌠ iε ì
  534.         áááááááálistinτ  oε  al∞  │  devices«  Notσ  that¼  fo≥ thi≤  ì
  535.         áááááááácommand¼  word≤  ma∙  bσ  substituteΣ  fo≥ thσ singlσ ì
  536.         ááááááááletter≤ tha⌠  REVA╙  recognizes«  Thσ  firs⌠ lette≥ ì
  537.         ááááááááshoulΣ bσ O,C,L¼ o≥ ╨ a≤ implieΣ iε thσ example.
  538.  
  539.         G [?] <addr>@
  540.  
  541.         ááááááááThi≤ i≤ thσ 'GOº commanΣ tha⌠ allow≤ yo⌡ t∩ transfe≥ t∩ ì
  542.         ááááááááyou≥ owε  subroutine«  Iµ  thσ subroutinσ terminate≤ witΦ ì
  543.         ááááááááß 'RETº statemen⌠  anΣ  thσ stacδ pointe≥ ha≤ thσ samσ ì
  544.         áááááááávaluσ a≤ i⌠ haΣ a⌠ thσ  star⌠  oµ  you≥  routine¼   theε  ì
  545.         ááááááááreturε wil∞ bσ  t∩  thσ REVA╙  commanΣ  processo≥ afte≥ ì
  546.         ááááááááyou≥ routinσ ha≤ donσ it'≤ job«  Onσ usσ fo≥ thi≤  ì
  547.         áááááááácommanΣ  iε m∙ systeφ i≤ t∩ ruε ß routinσ tha⌠ close≤ ß ì
  548.         áááááááádisπ filσ  afte≥ REVA╙ ha≤ finisheΣ writinτ ß disassembl∙ ì
  549.         áááááááálistinτ t∩ it.
  550.  
  551.         /#/ C
  552.  
  553.         ááááááááCommen⌠ fielΣ control...Thi≤ commanΣ switche≤ thσ commen⌠  ì
  554.         ááááááááfielΣ  oε anΣ off«  Iµ thσ las⌠ outpu⌠ includeΣ thσ ì
  555.         áááááááácommen⌠ field¼  theε  executioε  oµ  thi≤ commanΣ wil∞ ì
  556.         ááááááááinhibi⌠ printinτ oµ thσ  commen⌠  fielΣ unti∞ thσ commanΣ ì
  557.         áááááááái≤ giveε again«  Iµ yo⌡ havσ alread∙ madσ  usσ oµ thσ ì
  558.         áááááááádatß iε thσ commen⌠ field¼  theε yo⌡ caε inhibi⌠  it'≤  ì
  559.         ááááááááprintou⌠  witΦ  thσ  'Cº commanΣ anΣ  considerabl∙  ì
  560.         ááááááááincreasσ  thσ  printou⌠ speeΣ anΣ ge⌠ cleane≥ cop∙ iε thσ ì
  561.         áááááááábargain«  (Thσ printe≥  doesn'⌠  havσ t∩ prin⌠ al∞ thosσ ì
  562.         ááááááááspace≤ betweeε thσ operanΣ fielΣ  anΣ thσ commen⌠ field)
  563.  
  564.  
  565.         /#/ H
  566.  
  567.         ááááááááHAL╘  a⌠  thσ to≡ oµ thσ eacΦ pagσ oµ thσ logica∞  lis⌠  ì
  568.         áááááááádevice« Thi≤  commanΣ ma∙ bσ useΣ a⌠ an∙ time¼  eveε ì
  569.         ááááááááwhilσ listinτ i≤  iε progress« Listinτ i≤ resumeΣ wheε ì
  570.         ááááááááan∙ keyboarΣ entr∙ i≤ detected« Iµ  thσ entr∙ i≤ ß ^C¼  ì
  571.         áááááááátheε tha⌠ functioε i≤ performeΣ firs⌠ anΣ listinτ wil∞ ì
  572.         ááááááááresumσ immediatel∙ oε returε froφ thσ monitor.
  573.  
  574.         ááááááááB∙ assigninτ thσ logica∞ lis⌠ devicσ t∩ ß CR╘ o≥ T╓ ì
  575.         áááááááádispla∙  anΣ settinτ   thσ   to≡  margin¼   lines/page¼   ì
  576.         ááááááááanΣ  bottoφ   margiε appropriately¼  thσ  HAL╘ functioε ì
  577.         áááááááácaε bσ useΣ t∩ ste≡ througΦ  ß completσ disassembl∙ onσ ì
  578.         ááááááááscreen-ful∞ a⌠ ß time.
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.                                         9
  589.  
  590.  
  591.  
  592.  
  593.  
  594.                  Utility Commands
  595.  
  596.  
  597.         /#/^H
  598.  
  599.         ááááááááThσ ^╚ characte≥ cancel≤ thσ HAL╘ mode¼  resultinτ iε ì
  600.         áááááááácontinuou≤ paginateΣ listinτ withou⌠ pausσ a⌠ pagσ ì
  601.         ááááááááboundaries«  Thi≤ i≤  thσ defaul⌠ modσ fo≥ REVAS.
  602.  
  603.  
  604.  
  605.         /#/ E
  606.  
  607.         ááááááááThσ  'Eº commanΣ cause≤ thσ '.ENDº Pseudo-o≡ t∩ bσ outpu⌠ ì
  608.         áááááááát∩ thσ activσ  (assigneΣ  b∙  'O'⌐ outpu⌠  devices«  Thi≤  ì
  609.         ááááááááPseudo-o≡  i≤ requireΣ b∙ mos⌠ assembler≤ a⌠ thσ enΣ oµ ì
  610.         ááááááááthσ sourcσ listing.
  611.  
  612.  
  613.  
  614.         /#/ ^L
  615.  
  616.         ááááááááControl-L¼  thσ ASCI╔ Forφ Feed¼  cause≤ thσ logica∞ lis⌠ ì
  617.         áááááááádevicσ t∩ spacσ t∩ thσ to≡ oµ thσ nex⌠ page« I⌠ ma∙ bσ ì
  618.         ááááááááuseΣ a⌠ an∙ time¼ eveε wheε thσ lis⌠ devicσ i≤ unassigneΣ ì
  619.         ááááááááb∙ thσ 'Oº command.
  620.  
  621.  
  622.         This completes the description of the REVAS commands. Experiment ì
  623.         with  them until their nuances become familiar to  you,  and  you ì
  624.         will then get the most benefit from your REVAS disassembler.
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                                        10
  655.  
  656.  
  657.  
  658.  
  659.  
  660.