home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / bbcmicro / bbcasm.ann < prev    next >
Internet Message Format  |  2020-01-01  |  6KB

  1. Date: 12-MAY-1987 12:22:43
  2. From: SYSKERMIT%vax1.central.lancaster.ac.uk@Cs.Ucl.AC.UK
  3. Subject: File BBCASM.ANN
  4.  
  5. 65C02 Assembler 1.50
  6. --------------------
  7.  
  8. This version is now available, and contains some extra user facilities and bug
  9. clearances. The main ones are:
  10.  
  11.   - New command line options have been added. They are:
  12.  
  13.           -Mn     Switches to screen mode n before assembly starts
  14.           -W      Instructs the assembler to wait after outputting an error
  15.                   message until a key is pressed (actioned only if the listing
  16.                   is being sent to the screen)
  17.           -G      Instructs the Assembler not to pause at the end of assembly,
  18.                   but restart the calling language immediately. The default
  19.                   action is to pause unless the calling language is BASIC
  20.  
  21.   - The command line syntax has been extended, so that options can be set in
  22.     a shorter way. Thus
  23.  
  24.           *ASSEMBLE SOURCE -B6 -L2 -W
  25.  
  26.     could be written as
  27.  
  28.           *ASSEMBLER SOURCE -B6L2W
  29.  
  30.  
  31.     The "-O" flag for the object file is now optional, and the assembler will
  32.     take the second parameter of the command as the object file name *unless*
  33.     it begins with a "-". Thus
  34.  
  35.           *ASSEMBLE SOURCE -OBIN
  36.  
  37.     can be written
  38.  
  39.           *ASSEMBLE SOURCE BIN
  40.  
  41.  
  42.   - If the assembler is fitted as the highest priority language, pressing
  43.     CONTROL-BREAK or powering on will enter it in CLI mode. MOS commands can
  44.     then be issued to change to another language if required.
  45.  
  46.   - A new service command *MODE n allows you to change screen mode to n even
  47.     when in CLI mode and the BASIC MODE statement is not available.
  48.  
  49.   - The assembler will exit to the language ROM that called it, rather than
  50.     restarting BASIC.
  51.  
  52.   - Bugs in the initialisation code have been cleared so the assembler can now
  53.     be started from any language, and will start reliably on second processors
  54.  
  55.   - Control keys can be used to direct assembly actions while the assembly is
  56.     under way. They are:
  57.  
  58.           f0..f3  Force list level to change to 0..3 . After pressing one of
  59.                   these keys, LST directives are processed but not actioned.
  60.                   CONTROL-L resets the list level to that set by the last
  61.                   LST directive encountered.
  62.  
  63.           CTRL-Q  Outputs a report showing the number of the next line to be
  64.                   processed
  65.  
  66.           CTRL-W  Reverses the current wait-after-error action
  67.  
  68.           CTRL-P  Reverses the current state of the list-to-printer option
  69.  
  70.           CTRL-N  Turns paged scroll mode on
  71.  
  72.           CTRL-O  Turns paged scroll mode off
  73.  
  74.           CTRL-H  Displays help information about key usage
  75.  
  76.           SPACE   Pauses assembly until a key is pressed
  77.  
  78.  - Tab handling in the listing is extended, so that they are set at every 8
  79.    character positions in the operand and comment fields.
  80.  
  81.  - A new directive SYSCLI allows MOS commands to be issued from the source
  82.    during assembly.
  83.  
  84.  - The strings output by DISP and similar directives can include |M or |J
  85.    to start a new line, or |G to ring the bell.
  86.  
  87.  - New directives CASC and CSTR plant "counted strings". They are similar to 
  88.    ASC and STR, but precede the string itself with a byte giving the length of
  89.    the string. (On version 1.32 the ALEN directive could be used in a macro
  90.    to do this, but control-characters and those with B7 set, selected as
  91.    |X and ^X, would be counted as 2, rather than 1, character)
  92.  
  93.  - For symmetry, extra data planting directives have been added, so that
  94.  
  95.                 DFB   and   DB    plant bytes
  96.                 DFDB  and   DDB   plant low-high words
  97.                 DFW   and   DW    plant high-low words
  98.                 DFS   and   DS    reserve space
  99.  
  100.  - A new directive DEFPARS allows defaults to be specified for macro 
  101.    parameters.
  102.  
  103.  - *HELP ASSEMBLER gives information on command usage.
  104.  
  105.  - The opcode mnemonic CLR has been added as a synonym of STZ, for 
  106.    compatibility with the mnemonics in the Basic assembler.
  107.  
  108.  - The character "\" can now be used to flag the start of comment
  109.  
  110.  - Hexadecimal constants can be begun with a "&" character (in fact, they
  111.    always could - the 1.32 User Guide was wrong!)
  112.  
  113.  - Error reporting has been enhanced, so that where appropriate the message
  114.    will indicate the position in the line the error occurred.
  115.  
  116.  - Screen output in mode 0 now correctly uses a width of 80 bytes, rather than
  117.    40.
  118.  
  119.  - Saved Wordwise files can be input directly as source, providing they
  120.    contain no embedded commands. The Wordwise TAB character (shown as a right-
  121.    arrow on screen) is accepted as a "real" TAB.
  122.  
  123. Full details of the Assembler are contained in the User Guide, which has been
  124. expanded with much greater descriptive detail.
  125.  
  126. ----------------------------------------------
  127.  
  128. From:    SYSKERMIT@UK.AC.LANCS.VAX1 "UK Kermit Distribution"
  129. Date:    24-FEB-1987 09:32
  130. Subj:    Update to Lancaster 65C02 Assembler
  131.  
  132. Version 1.52 of the Lancaster 65C02 Assembler is now available. This is a bug-
  133. fix release, and contains no extra user facilities. Problems fixed are:
  134.  
  135.  - Immediate operands can be negative numbers. Thus expressions such as
  136.                           LDA   #-1
  137.    now work, planting, in this case, A9 FF as you would expect. The expression
  138.    will still be rejected if loss of the most significant byte would cause a
  139.    change of sign.
  140.  
  141.  - The 65C02-only mnemonics INA and DEA now produce the correct opcodes (Note
  142.    that this problem was already fixed in versiin 1.5T as broadcast by BBC
  143.    Telesoftware)
  144.  
  145.  - An EXEC file can be used to provide the replies to the QUERY directive. In
  146.    1.50 the replies were taken as keypresses and were ignored.
  147.  
  148.  - The symbol table listing is not corrupted if SPACE is pressed while it is
  149.    being generated
  150.  
  151.  - JSR to a zero-page address is correctly assembled. In 1.50 it was treated as
  152.    an invalid addressing mode.
  153.  
  154.  - DS with an operand of zero now leaves a zero-length gap rather than a 64K 
  155.    gap
  156.  
  157.  - Repeat counts > 255 in DFB, etc, now work correctly
  158.