of "inc a" corrected.
- In mixed mode the last instructions
at the end of the module were not displayed.
- On "SaveAs" the
file extension ".wsp" wasn't default.
- Docking dialogs vanished
when ESC was entered in an input field.
- Under certain circumstances
the Keil C51-compiler V3.40 generates obviously wrong
typedef record entries. Usually this caused a crash during loading.
This error is now fixed.
However, the type of the corresponding variable isn't available.
- Initialisation errors
were the reason that an icon was shown already when
opening the Local and Watch windows, although there
were no entries.
- If an index
was named "e" or "E" in watch expressions,
it was identified as floating point number and declared illegal.
are now replaced by a blank.
- The bit
representation in assembler mode is now displayed differently
(e.g. instead of jb 20H,5000 now jb 24H.0,5000).
- INC DPTR
has only incremented the DPL register.
- In ASM mode
now the machine code will be displayed, too.
expression length in the Memory window is now unlimited.
return address of ACALL pageX was saved on stack
by 1 address too low.
ACALL and AJMP addresses were calculated wrong
at reassembly, and for simulation as well.
- The command line
didn't always work properly with upper case commands.
- The Register window
wasn't initialised, when it was opened for the first time.
- Now it is
possible to set breakpoints for memory access.
- The memory,
which is available to the program, can be configured.
function of the right mouse button in the Code window.
dadr,rel" didn't work correctly.
and "AC" were not set correctly for the
"SUBB", "ADD" and "ADDC"
trace couldn't be switched on.
on inactive breakpoints were not always executed.
execution is now stopped at stack overflow.
A" didn't work correctly.
Terminal window was sped up.
functions are now listed in the Project window
below the module LIB.
can now be loaded with drag and drop.
Trace window was slightly sped up.
- In mixed mode
wrong code was displayed at the end of procedures.
- On Quit
a protection fault occurred, when the Terminal window
mouse support in the Watch and Local windows.
the OMF-51 format doesn't support PDATA variables,
this memory space can be entered supplementary
in the Watch window.
- The path
for source files can be specified in the workspace file
with the variable "Sourcepath=" independently
of the object file.
processing of "RLC A" and "ADDC
yielded a wrong return address, if memory access breakpoints
worked only once, when repeating on the same address.
- In Watch
windows, the types UCHAR and CHAR can now also be
edited in binary representation.
These settings are stored in the workspace file.
- The P2 register has been
included additionally into the Register window.
application was separated into core and processor DLL.
This makes it possible to simulate other 8051 derivatives
and maybe also
other controllers with the same IDE.
(Presently available: 8051, 80C320)
there are predefined symbols for the special function
registers and bits of the 8051.
It is no longer necessary to declare them explicitly
in the project.
on PASTE from an empty clipboard.
- XOR dadr,#const wasn't
- During the
work with a project, Jsim got slower and slower,
because old entries were not removed from the WSP file.
- Illegal entries
in the Watch window (e.g. P1.1) made Jsim crash.
- On project
reload, floating windows were always positioned at the
- DA wasn't implemented correctly.
- Support for
the 8051 timers implemented.
freeze under Windows NT fixed.
appear also under Windows NT now.
- The parity flag wasn't updated
for all instructions concerning the accumulator.
files, generated with the Metalink assembler,
can now be loaded, too.
workspace file grew larger, although no more
windows were opend.
- DIV AB didn't clear the OV flag.
- XCHD didn't work correctly.
- Flag operations
for AC and OV corrected.
- ACALL and AJMP didn't work
correctly, if breakpoints were set on memory accesses.
- Corrected instructions: RETI /
- Due to
a bug in the workspace file, the program sometimes aborted,
when loading Memory windows next time.
OMF51 format couldn't be loaded correctly.
- An overflow of Timer1
triggered a serial interrupt, if the UART was used.
Last revised: W.W. Heinz, May 7, 2019