-------------------------------------------------------------------------------
* RELEASE 1.30 BUGLIST                                                        *
* Update - 10/25/91                                                           *
* This file contains a list of bugs in the release 1.xx of the                *
* 320C30 Simulator                                                            *
-------------------------------------------------------------------------------
3169     V1.21  will fix next release
  Simulator cannot execute: CMPI R4,*AR4 (R4 = *AR$ = 2h )
followed by:              BZ 154h

3260     V1.21  will fix next release
  'L .out' command crashes the simulator for .out files which load okay with
V1.00 of simulator.

3494     V1.20  will fix next release
  When both .out and .cfm files are included on the command line (as shown
on page 2-8 in the User's Guide) the simulator attempts to load the coff
file before configuring the memory with the .cfm file.

3513     V1.22  will fix next release
  Pipeline conflict causes simulator error inside memcopy() when cache is
enabled
and bank size is set to 512.  (Error does not occur on 80286 hosts).
(Vevek response: no bug ... 11/05/90)

3572     V1.30  will fix next release
  Simulator (VAX/VMS) incorrectly processes RPTS instruction after a timer
interrupt occurs during execution of the this instruction.  The simulator
does not immediately handle the interrupt (which is okay, since the instruction
should complete before branching to the interrupt handling routine).  But it
also does not decrement the RC, repeat count register, once the interrupt
happens, causing the simulator to execute an infinite loop.

                  RPTS 255            ; interrupt occurs at RC = 00f4h no
                  ldi *ar0++(1)       ; decrement takes place and instruction
          ||      sti r1,*ar1++(1)    ; executes forever.

3616     V1.30  will fix next release
  A NOP with an ivalid opcode in the operand field, should generate a warning
message, since the result of the operation is undefined.

3625     V1.30  will fix next release
  The simulator will not pop into the operating system, it keeps popping into
itself.

3771     V1.30  will fix next release
  Using V1.30 of the C3x simulator, the RC decrements and autoincrement feature
work only every other time.  However, when the pipeline is disabled or
even 3 NOPS are introduced, the code runs fine.  Code works fine with the
pipeline option on the 286.

3842     V1.30  will fix next release
  The simulator does not execute a repeat block using the
maximum repeat count of 080000000h, specified in the User's
Guide.

Workaround: Use two repeats, with the first having
repeat count 07fffffffh and the second having repeat
count of 1.

4077     V2.00  will fix next release
  When a breakpoint is placed one instruction after a store instruction
(or any instruction that writes to memory), the value placed by this
store instruction is given as 0 when the breakpoint is hit.

4121     V2.00  will fix next release
  The simulator incorrectly translates the hex digit "0xa" as "0x2a"
when the digit appears as part of an entry in an input file that
has been connected as an I/O port to the simulator.

Note - this is a problem for lower case "a" only!! All other lower case
hex digits "b-f" are interpreted correctly. All UPPER case hex digits
"A-F" are interpreted correctly.


Workaround : Use UPPER case "A" instead.  e.g. ( 0xA , 0x01Ab )

4148     V2.00  will fix next release
  There is a bug in the simulator in that it will not allow successive
writes to external memory.

    i.e.

     STI R0,*AR0++    ; If AR0 points to a location in external mem
     STI R0,*AR0      ; The second store instruction is not performed

4164     V2.00  will fix next release
  The RUNB command in the simulator does not function as stated.
The value of CLK is not set to zero at the start of a RUNB and
therefore the value of CLK at then end of RUNB does not show
only the number of cycles for the block of code executed.


Workaround:
  1) Get value of CLK before RUNB
  2) Get value of CLK after RUNB is complete.
  3) Subtract the two values.

4201     V2.00  will fix next release
  The -i include option will not work when the path specified is on
a different drive. (i.e. exexcuting from drive C: source files are
on Drive D:)

4206     V2.00  will fix next release
  The timers will not start if CLKSRC = 1 and FUNC = 0.  This corresponds
to using the internal clock source for the timer but having TCLK
configured as a general purpose I/O pin.  The simulator only starts
the timer when CLKSRC = 1 and FUNC = 1.

This problem affects both the SIM3X / SIM3XW and SIM4X / SIM4XW simulators.

4321     V2.00  will fix next release
  The watch window does not update values correctly when operating in
C(auto) mode.

Workaround:  Use Mixed or ASM mode
-------------------------------------------------------------------------------
