Liste der
beseitigten Fehler
V1.11
- Implementierung von "inc
a" korrigiert.
- Bei MIX-Mode wurden am
Modulende die letzten Anweisungen nicht angezeigt.
- Bei "SaveAs" wurde
die Dateierweiterung ".wsp" nicht vorgegeben.
V1.12
- Dockende Dialoge verschwanden,
wenn in einem Editfeld ESC eingegeben wurde.
- Unter Umständen produziert der
Keil-C51-Compiler V3.40 offensichtlich falsch
Typedef-Record-Einträge.
Das führte in der Regel zum Absturz schon beim Laden.
Dieser Fehler wird jetzt abgefangen.
Allerdings ist der Typ der entsprechenden Variablen dann
nicht verfügbar.
- Initialisierungsfehler des
Local- und Watchfensters führte dazu, daß schon beim
Öffnen des Fensters ein
Icon angezeigt wurde, auch wenn gar kein Eintrag vorhanden
war.
V1.13
- Wenn ein
Index den Namen "e" oder "E" in
Watchausdrücken besaß, wurde dieser Index als
Gleitkommazahl identifiziert und für unzulässig
erklärt.
- Tabulatoren
werden jetzt durch ein Leerzeichen ersetzt.
- Die
Bitbezeichnung in Assemblersicht wird jetzt anders
dargestellt (statt z.B. jb 20H,5000 , jb 24H.0,5000).
V1.14
- INC DPTR
hatte nur den DPL erhöht.
- Im ASM-Mode
wird jetzt auch der Maschinencode angezeigt.
- Die
Längenbegrenzung für Ausdrücke im Memoryfenster wurde
aufgehoben.
V1.15
- Die
Rückkehradresse von ACALL pageX war um 1 Adresse zu
niedrig auf dem Stack abgelegt.
V1.16
- Die
Adreßberechnung bei ACALL und AJMP war falsch, sowohl
beim Reassemlieren als auch bei der Simulation.
- Die
Kommandozeile funktionierte nicht immer bei Befehlen
mit Großbuchstaben.
- Das
Registerfenster wurde beim ersten Öffnen nicht
initialisiert.
V2.00
- Jetzt sind
auch Breakpoints auf Speicherzugriffe möglich.
- Der für das
Programm verfügbare Speicher kann konfiguriert werden.
- Erweiterte
Funktion der rechten Maustaste im Code-Fenster.
V2.01/2.02
- "DJNZ
dadr,rel" arbeitete nicht korrekt.
- "OV"
und "AC" wurden bei "SUBB",
"ADD" und "ADDC" nicht richtig
gesetzt.
- ASM-Trace
ließ sich nicht einschalten.
- Befehle auf
inaktiven Breakpoints wurden nicht immer ausgeführt.
- Die
Programmausführung wird jetzt bei Stacküberlauf
abgebrochen.
V2.03
- "RL
A" arbeitete nicht korrekt.
- Terminalfenster
wurde beschleunigt.
- Libraryfunktionen
werden jetzt mit unter dem Modul Library im
Projektfenster angezeigt.
V2.04
- Files können
jetzt per Drag-Drop geladen werden.
- Der Aufbau
des ASM-Tracefensters wurde etwas beschleunigt.
- MIX-Ansicht
zeigte am Ende von Prozeduren falschen Code an.
- Beim Beenden
trat eine Schutzverletzung auf, wenn das Terminalfenster
aktiv war.
V2.05
- Erweiterte
Mausunterstützung im Watch- und Local-Fenster.
- Da OMF-51
keine Deklaration von PDATA-Variablen kennt, kann der
Speicherbereich nachträglich
im Watchfenster eingegeben werden.
- Der Pfad zu
den Sourcefiles kann im Workspacefile mit der Variablen
"Sourcepath=" unabhängig vom
Objektfile angegeben werden.
V2.06
- Fehlerhafte
Abarbeitung von "RLC A" , "ADDC
A,..." korrigiert.
- "RET"
lieferte falsche Rückkehradresse, wenn
Speicherbreakpoints gesetzt waren.
- "RunToCursor"
funktionierte nur einmal bei Wiederholung auf die gleiche
Adresse.
V2.07
- In den
Watchfenstern können die Typen UCHAR und CHAR jetzt auch
binär dargestellt und editiert werden.
Diese Einstellungen werden im Workspacefile gespeichert.
- In das Registerfenster wurde
das Register P2 zusätzlich aufgenommen.
V3.00
- Trennung der
Applikation in Core und Prozessor-DLL. Damit wird es
perspektivisch möglich, auch andere Derivate des 8051
und auch andere Controller mit der gleichen Oberfläche
zu simulieren. (Gegenwärtig vorhanden: 8051, 80C320)
- Die
Register und Special-Bits des 8051 stehen jetzt als
vordefinierte Symbole immer zur Verfügung, müssen also
nicht mehr im
Projekt deklariert werden.
- Absturz bei
PASTE aus leerem Clipboard.
V1.0.0.2 8051/80C320-DLLs
- CPL badr funktionierte nicht.
V1.0.0.3 8051/80C320-DLLs
- XOR dadr,#const wurde falsch
reassembliert.
V3.03
- Jsim wurde im
Laufe der Arbeit mit einem Projekt immer langsamer, da
alte Einträge im WSP-File nicht gelöscht wurden.
V3.08
- Fehlerhafte
Eingaben im Watchfenster (z.B. P1.1) führten zum
Programmabsturz.
- Floating
Windows wurden beim Neuladen eines Projektes immer an den
oberen Rand geschoben.
V1.0.0.7 8051/80C320-DLLs
- DA war nicht korrekt
implementiert.
V1.0.1.1 8051/80C320-DLLs
- Unterstützung der 8051-Timer
implementiert.
V3.11
- Aufhängen
des Programms unter Windows NT beseitigt.
- Tooltips
erscheinen jetzt auch unter Windows NT.
V1.0.1.2 8051/80C320-DLLs
- Das Parity-Flag wurde nicht
bei allen den AKKU betreffenden Befehlen aktualisiert.
V3.13
- Auch
Objektfiles, die mit dem MetaLink-Assembler erzeugt wurden,
können jetzt geladen werden.
- Das
Workspacefile "wuchs" im Lauf der Zeit immer
weiter, ohne daß eigentlich mehr Fenster geöffnet waren.
V1.0.1.3 8051/80C320-DLLs
- DIV AB löschte das OV-Flag
nicht.
- XCHD arbeitete nicht korrekt.
V1.0.1.5 8051/80C320-DLLs
- Flagoperationen für AC, OV
korrigiert.
- ACALL, AJMP funktionierten
nicht richtig, wenn Breakpoints auf Speicherzugriffe
gesetzt waren.
- Korrigierte Befehle: RETI /
ADD A,@R1
V3.16
- Fehler im
Workspacefile bei der Speicherung der Memoryfenster
führte manchmal zum Absturz beim erneuten Laden.
V3.18
- TASKING-
OMF51 Format konnte nicht richtig geladen werden.
V1.0.1.6 8051/80C320-DLLs
- Der Timer1 löste bei
Verwendung der UART bei Überlauf den seriellen
Interrupt aus.