RELEASE NOTES AHC08 V5.0.21

  List of new Features
  - none
  List of fixed Bugs
  - MTWX25731: Incorrect EQU functionality in absolute assembly.
    Assume the following code snippet. Message A1412 was generated.
     XDEF.B FSDSIZE, FSESIZE
    FONTSTD
     FCB     $20                     ;' ' Space
     FCB     $00,$00,$00,$00,$00,$00
    FSESIZE EQU     *-FONTSTD
    FSDSIZE EQU     FSESIZE-1    ; Generates A1412
    
RELEASE NOTES AHC08 V5.0.20

  List of new Features
  - The syntax for the CALL instruction can be either CALL PAGE(target),LOW_WORD(target) or
    CALL target (previously the assembler only supported the first version).
  List of fixed Bugs
  - LINEAR_MID, LINEAR_HIGH, LINEAR_LOW, LINEAR_MID_LOW, LOW_WORD did not work in absolute
    mode assembly.

RELEASE NOTES AHC08 V5.0.19

  List of new Features
  - MMU (Memory Management Unit) support for HCS08. Use -MMU to enable this feature.
    If -MMU is passed to the assembler the CALL and RTC instructions are accepted.
  - Added banked memory model (-Mb) to stay synchronized with the compiler options.
  - New assembly operators: LINEAR_MID, LINEAR_HIGH, LINEAR_LOW, LINEAR_MID_LOW, LOW_WORD.


  List of fixed Bugs
  - none

RELEASE NOTES AHC08 V5.0.18

  List of new Features
  - none

  List of fixed Bugs
  - MTWX21150: Incorrect fixups occur if a snippet of code similar to the following occurs
    in the assembly source:
       offset $0
       if TEST
     SOME_LABEL
       endif
     OTHER_LABEL DS 2
     ;.......
     LDHX #SOME_LABEL
     STA OTHER_LABEL
     
  List of known Bugs
  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
     is generated for the default relocatable section even if the section if empty. In this case, the
     object has size 0 and does not affect the linked application. However, it is present in the
     map file.

  Demo Version Limitations

    If the assembler is running in demo mode (e.g. because there is no license file), there are
    following limitations:
    - Total code size for an application is limited to 1024 bytes for the HC08.
    
RELEASE NOTES AHC08 V5.0.17

  List of new Features
  - license checkouts have been removed for features included in special edition license file.
  - Added the following aliases for RS08 instructions :
      TSTA      for ORA #0
      TSTX      for MOV X,X
      TST opr8a for MOV opr8a, opr8a
      TST ,X    for MOV D[X],D[X]
      BRN       for BRA *+2
      ASLA      for LSLA
      
  - Added the SUBSTR operator that can be used with the IFC directive. Its purpose is to 
    extract a substring from a string. The syntax is SUBSTR('STRING',start,count). 'start'
    is the start index of the substring, and 'count' specifies how many characters the 
    substring should contain. The indexes start from 0. The following example tests if 
    the first parameter of a macro is an immediate operand (starts with '#').
     MyMacro: MACRO
	   IFC SUBSTR('\1',0,1),'#'
         LDA #1
       ELSE
         LDA #2
       ENDIF
     ENDM

  List of fixed Bugs
  - MTWX20739: RS08's BRN instruction accepts an operand. Bug fixed in AHC08 build number greater than 6109.
  - MTWX20716: missing error (warning-) message after linking a 8 bit relocation for a function called by a BSR instruction
  - MTWX20634: when the license file is accessed using the path from the LM_LICENSE_FILE environment variable (i.e. there is no license.dat in the
    tool's directory or its parent, nor is there a hiware.dat license file), and a required feature expires in less than 10 days, a crash occurs.
    This bug is fixed for build numbers greater than 6088.
 
  List of known Bugs
  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
     is generated for the default relocatable section even if the section if empty. In this case, the
     object has size 0 and does not affect the linked application. However, it is present in the
     map file.

  Demo Version Limitations

    If the assembler is running in demo mode (e.g. because there is no license file), there are
    following limitations:
    - Total code size for an application is limited to 1024 bytes for the HC08.


RELEASE NOTES AHC08 V5.0.16

  List of new Features
  - Licensing version number for FLExlm has been updated to 5.000.

  List of fixed Bugs
  - fixed RS08 ANDX instruction.
  
  List of known Bugs
  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
     is generated for the default relocatable section even if the section if empty. In this case, the
     object has size 0 and does not affect the linked application. However, it is present in the
     map file.

RELEASE NOTES AHC08 V5.0.15

  List of new Features
  - Added RS08 support. Use option -CRS08 to assemble files for the RS08 target.As a remark: the RS08 core
    is not binary compatible with the HC08 and therefore it is not possible to mix HC08 and RS08 code.

  List of fixed Bugs
  - None
  
  List of known Bugs
  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
     is generated for the default relocatable section even if the section if empty. In this case, the
     object has size 0 and does not affect the linked application. However, it is present in the
     map file.


RELEASE NOTES AHC08 V5.0.14

  List of new Features
  - The assembler supports now license lingering. Lingering time is 10 minutes to allow caching of licenses (to reduce compilation time).
  - Mapping unknown messages is now treated as warning and no longer as error. This change allows to maintain compatibility with old build tools when removing no longer used messages.
  - 1-54681434: New option -LicWait. If set and used with floating license configuration, if no license is available from the license server,
    it will wait until a license is available. This is useful if you want to wait until a license is free, e.g. with batch jobs.
  - The about box (and option -Lic) shows now as well borrowing status (same as lmborrow.exe -status)
  - New option -LicBorrow:
    -LicBorrow    Borrow license feature (-LicBorrow<feature>:<Date>, <Date> in dd-mmm-yyyy[:hh:mm] format and 
    time in 24-hour hh:mm format)
    It enables selective borrowing of features (supported by the application). Note that borrowing is only supported
    if enabled in the license file by the BORROW keyword.
  - In case of an expire/evaluation license, you are now warned 10 days before the license expires.
    The warning dialog box pops up once every day.
  - FLEXlm support for BORROWING. Note that BORROWING is only available for floating licenses, and may be sold
    as a separate product or for an additional fee. BORROWING is used so you can work with a floating license
    even if you are disconnected from the licensing server. See FLEXlm user manuals for details on BORROWING.
    Note that this product needs a FLEXlm daemon (metrowks.exe on the licensing server) with following
    version information:
    FLEXlm v8.4a (lmgr.lib), Copyright (c) 1988-2003 by Macrovision Corporation. All rights reserved.
    The latest FLEXlm floating server software can as well be downloaded from the www.metrowerks.com
    web page, or get in touch with support to get the latest version.
  - Message A1415: Cutting constant is not reporting the value as hexadecimal.
  - The assembler does no longer issue an error for instruction which do only provide direct addressing, 
    but for which an extended argument is specified. Instead the assembler does now issue a warning.
  - for HCS08L: using a 2 byte SP offset with LDHX $1234,SP will cut the offset to 1 byte and issue a warning.
    This is especially useful to assemble code with forward defined macros as these have a default size of 2.

  List of fixed Bugs
  - Opening files from the builtin Windows GUI with double clicking did cause a crash 
    if the File->Configuration->Editor Settings dialog was configured as "CodeWarrior (with COM)" and if an old IDE 4.1 was 
    configured as current CodeWarrior IDE to be used. It did work as expected with if any
    more recent CodeWarrior IDE was registered.
  - MTWX17534: wrong flash boot protect register address in gp20_registers.inc (was $ff80, now is $ff7e)
  - MTWX15418: The case of option -Compat=b set and having a FOR macro and the ENDFOR in a conditional if statement
    was not correctly handled. Now the assembler correctly issues an error message for this (not closed if directive).
    err_sample:	macro
     FOR a=0 TO 7
	if  (\1 < a)
	 ENDFOR
	endif
     ENDFOR
    endm


  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
     is generated for the default relocatable section even if the section if empty. In this case, the
     object has size 0 and does not affect the linked application. However, it is present in the
     map file.

RELEASE NOTES AHC08 V5.0.13

  List of new Features
  - The assembler supports now the new HCS08 derivatives. As the instruction set is different,
    HCS08 instruction support has to be enabled with the -Cs08 option.
  - The assembler does now support also to group macro argument calls using a new syntax.
     This new syntax does not have the restrictions of the old syntax.
     Note: inside of the new syntax, backwards slashes (\) and brackets ([ or ]) can be escaped
     by writing a backslash (\) before them.

      Test MACRO
          DC  \1
        ENDM

     Test <1,2>   ; old syntax
     Test [?1,2?] ; new syntax
     Test <1>2>   ; ambigous case of old syntax. Fails.
     Test [?1>2?] ; new syntax.
     Test [?"\]?"?] ; new syntax with escape.

  - New compatibility options. The new Compat option allows to enable various compatibility constructs.

  - SR1-28205817: No warning for negative immediates anymore.

  - the assembler does offer the option -lasmc to configure the printed columns in the listing file.
    See manual for details.

  List of fixed Bugs

  - none.

  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
     is generated for the default relocatable section even if the section if empty. In this case, the
     object has size 0 and does not affect the linked application. However, it is present in the
     map file.


RELEASE NOTES AHC08 V5.0.12

  List of new Features

  - This version uses a new FLEXlm daemon (the Metrowerks one). If you already have a
    license for the former version, you need to upgrade your license. Additionally be aware that
    in compliance with other Metrowerks tools the license (license.dat) file in the installation
    root (e.g. c:\metrowerks\license.dat, the installation script has created a shortcut to this file)
    is used. If such a license.dat exists, this file is used to check out the license. Only if this file
    does not exist, the one in C:\FLEXlm is used.
  - The assembler now supports fixup to bit numbers in BSET/ instructions. Note: for the
    HIWARE object file format, this needs at least linker version V5.0.19.

  List of fixed Bugs

  - R2940: exported absolute EQU label did export the wrong value.
      Example:

                    XDEF SizeExternal

                    ORG $0080
      var           RMB 3
      SizeExternal  EQU *-var

  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
    is generated for the default relocatable section even if the section if empty. In this case, the
    object has size 0 and does not affect the linked application. However, it is present in the
    map file.


RELEASE NOTES AHC08 V5.0.11

  List of new Features

  - Support for the HC08 Tiny Memory Model.

  List of fixed Bugs

  - The text for message A13110 was changed from "Mask expected" to "Bit number
    expected". This message is used for BSET and BRSET and related instructions, which are
    using a bit number and not a mask. Note that the behavior of the assembler did not change,
    only the text of the message changed.

  - R2849 and  1-6EKXD: allow forward definitions of bit numbers for BSET/BRSET.

  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
    is generated for the default relocatable section even if the section if empty. In this case, the
    object has size 0 and does not affect the linked application. However, it is present in the
    map file.

RELEASE NOTES AHC08 V5.0.10

  List of new Features

  - Wish R2750: new option D so labels can be defined on the command line

  List of fixed Bugs

  - R2778: line length specified with PLEN was not used for current page. The new page length
    was used for the following pages only.
  - R2754: labels in the form E0 to E9 were taken as floating point values, and not as
    labels.

  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
    is generated for the default relocatable section even if the section if empty. In this case, the
    object has size 0 and does not affect the linked application. However, it is present in the
    map file.


RELEASE NOTES AHC08 V5.0.09

  List of new Features

  - Support for CodeWarrior IDE integration
  - This version does use the ELF object file format by default. In order to keep on
    using the previously default, the HIWARE object file format, the option Fh can be
    used.
  - Following special macros are supported now in the environment too: 
    {Compiler}, {Project} and {System}. See manual for details.
    Note: Those macros are newly available during environment variable substitution.
    They are not automatically supported in filenames in general.
  - R2562: The assembler requires now an explicit offset for the MOV DIX+ instruction.
      E.g. MOV ,X+ now results in an error message
      The old behavior corresponds to the syntax "MOV 0,X+"
  - Support for HCS08 instructions with the option Cs08

  List of fixed Bugs

  - R2562: The assembler did not remark error cases for the MOV instruction, which started
    with the DIX+ addressing mode.
      E.g. MOV 0,X+,12
      This now generated an error message.

  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
    is generated for the default relocatable section even if the section if empty. In this case, the
    object has size 0 and does not affect the linked application. However, it is present in the
    map file.


RELEASE NOTES AHC08 V5.0.08

  List of new Features

  - the following transformations do no longer take place automatically:
      x & $0000ff -> LOW(x)
      x & $00ff00 -> HIGH(x)
      x & $ff0000 -> PAGE(x)
    The reason for this change is that the arithmetic is different from expected behavior.
    HIGH(x) corresponds to (x & 0x00ff00) >> 8, and this shift was not taken into account.
    The recommended workaround is to use the operators directly.
    The treatment of these expressions for constants has not changed.

  - Complex relocatable detection for a + b / a - b handles more cases.
  - Labels in absolute sections defined with the * notation like: "label EQU *" are now taken into
    account for smart linking in the HIWARE format.
      E.g.
            ORG $1000
      data: EQU *
            DS 1
            ORG $2000
      main:
            XDEF main
            DC data

  - ABSENTRY does now allow any absolute label (it still needs a label though)
  - New message which checks for constant overflows "WARNING A1415: Cutting fixup
    overflow".  It handles the AIS/AIX instructions correctly (signed offset)
  - More absolute references are recognized as such so that no fixup is needed

  List of fixed Bugs

  - In the following case, Gap was taken as absolute instead of simple relocatable
    Mess1  DC 0
           ORG  $300
    Mess2  DC 1

    Gap EQU Mess1 -Mess2
           DC Gap ; was 0 instead of Mess1-$300

  - In the HIWARE format, for sections containing DS and code, the DS is defined once
    separate and once as part of the code.
    Without Smart-Linking, the DS area occurs twice in the application.
    E.g.
    SEG: SECTION
      XDEF start
    start:
      DS 10
      NOP
      DS 10
    With Smart-Linking turned off, the application file did contain 41 bytes (the 21 plus two
    times 10 bytes for the DS in addition) when build with a previous assembler.
    With this assembler the code does generate 21 bytes.

  List of known Bugs

  - In the HIWARE format, an unused object with a name like _foo_SEC000000, for foo.asm
    is generated for the default relocatable section even if the section if empty. In this case, the
    object has size 0 and does not affect the linked application. However, it is present in the map
    file.


RELEASE NOTES AHC08 V5.0.07

  List of new Features

  - none.

  List of fixed Bugs

  - none.

  List of known Bugs

  - none.


RELEASE NOTES for HI-ASM+ HC08 V5.0.6

  Important Note: 16 bits platforms like Windows 3.11 are not supported.

  List of new Features

  - Modifications in the Elf/DWARF2 object File Format:

  - The Elf/DWARF2 object file format (option -F2 and option -FA2) has been improved
    in this version of the AHC08 Assembler. The information is now correctly encoded
    in the object file.

  - A new assembler option -F2o has been inserted to ensure the compatibility with the
    previous release of HIWAVE. When this option is set, the assembler generated
    Elf/DWARF 2 object files, which are compatible with HIWAVE 5.2 and the earlier
    version.
  - Support for Structured Types:
    The macro assembler has been extended with an additional option "-Struct". When this option
    is activated, the macro assembler should support type definition in ANSI C syntax. This
    feature is useful for customers developing application containing both ANSI C and assembly
    modules.

  - The macro assembler has been extended with following new keywords, in order to
    support ANSI C type definition.
      STRUCT
      UNION
      ENDSTRUCT

      The structured type definition can be encoded as:
      typeName: STRUCT
      lab1: DS.W 1
      lab2: DS.W 1
      ...
                ENDSTRUCT

      where:
      'typeName'  is the name associated with the defined type. The macro
               assembler is case insensitive on type name.
      'STRUCT'  specifies that the type is a structured type.
      'lab1', 'lab2'  are the fields defined inside of the type 'typeName'. The
               macro assembler is case sensitive on label names.
      'ENDTRUCT'  close the type definition.

    The directives STRUCT and UNION are case insensitive, do not start on column 1
    and must be preceded by a label. The directive ENDSTRUCT is case insensitive and
    do not start on column 1.

  - Type allowed for Structured Type Fields
    Field inside of a structured type may be:
  - another structured type
  - a base type, which can be mapped on 1, 2 or 4 bytes.

    The following table shows how the ANSI C standard types are converted in the
    assembler notation.

      ANSI-C Type             Assembler Notation
      char              :     DS.B
      short             :     DS.W
      int               :     DS.W
      long              :     DS.L
      enum              :     -- not supported --
      bitfield          :     -- not supported --
      float             :     -- not supported --
      double            :     -- not supported --
      data pointer      :     DS.W
      function pointer  :     -- not supported --

  - Variable Definition

    The macro assembler provides a way to define a variable with a specific type. This can
    be done using following syntax:

      var: typeName

      Where
        'var' is the name of the variable.
        'typeName'  is the type associated with the variable.

  - Variable Declaration

    The macro assembler provides a way to associate a type with a symbol, which is
    defined externally. This can be done extending the XREF syntax:

      XREF var: typeName, var2

      Where
        'var' is the name of an externally defined symbol.
        'typeName'  is the type associated with the variable 'var'.
        'var2'  is the name of another externally defined symbol. This symbol is
                not associated with any type.

  - Accessing Structured Variable
    The macro assembler provides a way to access each structured type field absolute
    address and offset.

    Accessing a Field Address
    To access a structured type field address, the assembler will use the character ':'.

      var:field

      Where
        'var' is the name of a variable, which was associated with a structured type.
        'field' is the name of a field in the structured type associated with the variable.

    Example:

      LDA  data1:field1 ; Loads A with the content of field
                        ;'field' from variabel 'data1'.

    Accessing a Field Offset
    To access a structured type field offset, the assembler will use following notation:

    <typeName>-><field>

      Where
        'typeName'  is the name of a structured type.
        'field' is the name of a field in the structured type associated with the variable.

    Example:
      LDA  type->field1, X  ; Adds the offset of field 'field'
                            ; to X and loads A with the content
                            ; of the pointed address
  - Limitations

    - Field inside of a structured type may be:
    - another structured type
    - a base type, which can be mapped on 1, 2 or 4 bytes.
    - The macro assembler is not able to process bitfields or pointer types.
    - Type referenced in a variable definition or declaration must be defined
      previously. A variable cannot be associated with a type, which is defined
      afterward.

  - Example:

    This is a small example, which show you how to use the STRUCT and UNION in the assembler.

      SplitedLong: STRUCT
      MSB: DS.W 1
      LSB: DS.W 1
              ENDSTRUCT

      myType: UNION
      field1: TYPE SplitedLong
      field2: DS.L 1
              ENDSTRUCT

              XREF myData:myType
              XDEF entry

      CodeSec: SECTION
      entry:
               NOP
               NOP
               CMP myData:field2
               NOP
               CMP myData:field1
               NOP
               CMP myData:field1:MSB
               NOP
               CMP myData:field1:LSB

  - Example2:

    This example shows how to access, in assembler, the data myData which has
    been defined in a C source file:

    - C source file: Data definition

      typedef struct {
        int  field1;
        int  field2;
        char field3;
        char field4[3];
        int  field5;
      } myType;
      myType myData;

  - Assembler source file: use of the data

      myType: STRUCT
      field1: DS.W 1
      field2: DS.W 1
      field3: DS.B 1
      field4: DS.B 3
      field5: DS.W 1
              ENDSTRUCT

              XREF.B myData
              XDEF entry

      CodeSec: SECTION
      entry:
               NOP
               NOP
               LDX #myData
               LDA myType->field2, X
               NOP
               LDA myType->field4, X
               NOP
               LDA myType->field5, X

  - Stand-alone labels without following ':' or space are now supported.
  - Debug Information for Array: correct size, len and type
    The len, type and size of arrays are now correctly displayed in the source component of the
    debugger.
  - Label specified as PC relative offset can be located in another sections or can be an
    external label.
    Labels referred to in a branch instruction or in a PC relative indexed addressing mode
    can be defined externally or located in another section. Following portion of code do
    not generate an error message   any more:

      CodeSec1: SECTION
      lab1_1: NOP
              NOP
              NOP
      CodeSec2: SECTION
      lab2_1: NOP
              BRA lab1_1
              NOP

  - A new option -MCUasm has been defined
    When this option is activated, following features are enabled:
  - An error is generated when a label is defined without ':' delimiter
  - The old style MASM directives are not recognized any more. These directives are
    RMB, NOL, GLOBAL, PUBLIC, EXTERNAL, TTL.
  - A simple relocatable expression can be specified in a SET directive.

  List of fixed Bugs

  - The expression parser has been improved..
    In the previous version, expression like 'label - *' and '(-(*-label) -5)' were not treated
    correctly.

  - Assembler can now process source files, which are not terminated with CR+LF.
    List of known Bugs
  - Absolute sections that contain only DC directives are not correctly handled. A NOP must
    be inserted in the such a section so that the linker correctly handles it.

  Limitation

  - This application is a 32 bit application and does not run under Win16/Win32s.
  - Files generated using the Elf/DWARF 2.0 Object  file format  (option -F2) and the Elf/DWARF
    2.0 Absolute file (option -FA2) require at least HIWAVE version 5.3. If a previous version
    of HIWAVE is used,  use the assembler option Compatible Elf/DWARF 2.0 object file format
  -F2o to generate the object file.



RELEASE NOTES for HI-ASM+ HC08 V5.0.5

  List of new Features

  - The Assembler HC08 has been extended with an additional option -CI.
  - This option switches ON the case insensitivity on label names.
  - This option can only be specified when the assembler directly generates an Absolute
    File (option -FA2 is activated).
  - If this option is used while the assembler is generating an Object File (option -F2 is
    activated), an error message is issued.

  - Specifying the Application Entry Point when a absolute file is generated
    The assembler is extended with a new directive: ABSENTRY.
    This directive allows to specify the application Entry Point in a directly generated
    absolute file (the option -FA2 ELF/DWARF 2.0 Absolute File must be enabled ).
    The assembler source is then correctly displayed in the source window of the Debugger
    when a directly generated absolute file is opened.
    The syntax is:
                     ABSENTRY label

    where label is the entry point of the application.

  - Defined "CMPA" as an alias for "CMP",
    The CMPA mnemonic has been added to the macro-assembler HC08 to ensure the
    compatibility between the assembler and the P&E macro assembler.
    The CMPA instruction is a synonym of the CMP instruction. It's behavior is exactly the
    same.

  - Direct generation of absolute file improvement:
    Expressions like SYMBOL+1 or SYMBOL-1 are now correctly handled when the
    assembler is generating an absolute file.

  - Specifying SECTION Access Size: qualifier SHORT is now case insensitive.

  - Labels defined in absolute sections are now treated as absolute labels.
    In a absolute section, branch instructions on a label located in another absolute section
    are now allowed.

  - Support notation "label&FF00" and notation "label&00FF".

  - Paths are correctly displayed:
    The whole path, where object, debug listing and listing files are located are displayed in
    the assembler log window.

  - Modified Error Message A2341
    The content of the error message A2341 has been changed to:
    Relocatable Section Not Allowed: an Absolute file is currently directly generated




RELEASE NOTES for HI-ASM+ HC08 V5.0.4

  List of new Features

  - Display of Addresses in Front of Statement located in Absolute Segments.

    When an instruction is located in an absolute section, an 'a' for absolute is now displayed in
    front of the Location information, and the address displayed is now the absolute address of this
    instruction in memory.

    For an instruction located in a relocatable section, the behavior is the same than in the older
    versions of the assembler.


        HIWARE HC08-Assembler
        (c) COPYRIGHT HIWARE 1991-1997

        Abs. Rel.   Loc    Obj. code   Source line
        ---- ----   ------ ---------   -----------
            1    1                              XDEF entry
            2    2
            3    3                              ORG  $200
            4    4  a000200 02          label1: DC.B    2
            5    5  a000201 056D        label2: DC.W $56d
            6    6  a000203 8000        label3: DC.W $8000
            7    7
            8    8
            9    9                      MyCode: SECTION
           10   10
           11   11                      entry:
           12   12   000000 45 3FFF             LDHX #$3FFF
           13   13   000003 94                  TXS
           14   14   000004 C6 xxxx             LDA label1;
           15   15   000007 C6 xxxx             LDA label2;
           16   16   00000A C6 xxxx             LDA label3;
           17   17
           18   18   00000D 20FE        wait:   BRA wait


  List of fixed Bugs

  - The code size is now correctly displayed the first time assembling is successful after an error
    has occurred.

  - Code generation for CBEQ corrected (CBEQ ,X+,.. is now supported).





RELEASE NOTES for HI-ASM+ HC08 V5.0.3

  List of new Features

  - Improvement of directive OFFSET.

  - EQU object can now refer to symbols defined in another assembling unit.

    Following portion of code is now allowed:
       XREF extVar
    ...
    label EQU extVar

  - EQU objects initialized with an absolute expression can be exported.

    Following portion of code is now allowed:
       XDEF label
    ...
    label EQU 8

  - Improvement of error message A13001: Invalid Addressing Mode. When it is possible, the
    valid addressing modes are now listed for the used instruction at the end of this error
    message.



RELEASE NOTES for HI-ASM+ HC08 V5.0.2

  List of new Features

  - Banked Memory Model
    The option -Mb is now available for the HC08 Assembler. When using this option, the code is
    generated using the Banked Memory Model.

  - Accessing labels in ORG Sections
    Label defined in an ORG section that is located in page zero have now an access size of 1.

  - Generating Objects when absolute file is generated
    The first label of each code section does not need anymore to be exported in order to retrieve
    the corresponding source and other information in the simulator/debugger.

  - New message for illegal addressing mode in CPHX, LDHX or STHX
    The error message generated in the case of an invalid addressing mode for the CPHX, LDHX
    and STHX instructions is the message A13112: Only direct or immediate addressing mode
    allowed.

  List of fixed Bugs

  - Output Message for Undeclared label
    The labels that should be displayed for error messages a1104 and a2338 are now correctly
    displayed.

  - Display the Notify Box in case of error
    The Notify Box (assembler option -N)can now be used with this version of the HC08
    assembler.

