Prog-Studio 6 • Versionshistorie •
Hier sind die Änderungen von der Version 2.60 bis zur aktuellen Version aufgeführt.
Alle Software Registrierungen, die seit dem 01.02.2001 erworben wurden, sind auch für die 5.xx Versionen gültig. Alle Software Registrierungen, die seit dem 01.08.2002 erworben wurden, sind für die 5.xx und 6.xx Versionen gültig.
Version 6.08 auf 6.09 (19.07.2006):
- Bugfix: Das Laden von Kommaseparierten Excel Dateien in den Hex-Editor konnte zu Fehlermeldungen führen.
Version 6.07 auf 6.08 (03.06.2006):
- USB Chip Programmer: Optimierte Routinen für TMS27C010 erstellt.
- Bugfix im Debugger: Der SUBB Befehl hat unter bestimmten Umständen das OV Bit nicht zurück gesetzt.
- Bugfix: Der Vergleich nach einer Programmierung von bestimmten Chips mit eingeschalteter odd/even Split Options konnte zu einer Fehlermeldung führen, obwohl die Daten korrekt gesplittet auf den Chip programmiert wurden.
Version 6.06 auf 6.07 (12.05.2006):
- Beim X28HC256 wird nun die SDP Protection vor dem Programmieren aufgehoben, so dass auch geschützte Chips wieder programmiert werden können.
- Bugfix: Die Angabe einer Offsets beim USB Chip Programmer wurde nicht aktzeptiert.
- Bugfix: Bei machen F200/400/800 Chips konnten die Löschtimings unter Umständen zu kurz sein, so dass der Löschvorgang mit einer Fehlermeldung abgebrochen wurde.
Version 6.05 auf 6.06 (28.04.2006):
- Bugfix: IC Vergleich konnte bei aktivierte Split odd/even Option zu einer fehlerhaften Meldung kommen, dass die Daten nicht korrekt gebrannt worden wären, obwohl die Daten stimmten.
- Bugfix: Nach dem Ausschalten der Option "Brenne keine FFhs" wurden unter Umständen die Voreinstellungen im Brenndialog unter "Weitere Optionen" nicht unpassend eingestellt.
Version 6.04 auf 6.05 (07.03.2006):
- ISP Programmierung jetzt auch über COM 4-8
- Neu für den USB Chip Programmer eingebunden:
CAT28C64B, AT28LV010, SST49LF080A - Bugfix: Beim Debuggerbetrieb wurden bei einem Stackpointer > 7Fh bei Interrupts keine Rücksprungadressen im RAM gesichert.
Version 6.03 auf 6.04 (06.01.2006):
- Bugfix: Fehlermeldung beim Flash MC Brenner II aus Version 6.01/6.02 behoben.
Version 6.02 auf 6.03 (03.01.2006):
- Neues Beispielprogramm für die Datenkommunikation vom ISP Board zum PC via RS232: ISP-9-RS232.asm
- Neue Parallelporttreiber von Kithara Software unterstützen nun auch 32 Bit Prozessoren mit eingeschaltetem NX-Feature.
- Bugfix: Relative Sprungbefehle im MC-Editor konnten nur bis +126 Adressen springen, bei +127 erschien eine Fehlermeldung. Die Beschränkung wurde nun auf +127 korrigiert.
Version 6.01 auf 6.02 (15.12.2005):
- Neu für den USB Chip Programmer eingebunden:
SST49LF003 - Bugfix: Speicherroutine mit aktivierter Option "komplette Dateilängenspeicherung" hat bei einigen Chips beim USB Chip Programmer nicht die komplette Dateilänge sondern nur den beschriebenen Bereich gespeichert.
Version 6.00 auf 6.01 (19.10.2005):
- Kithara Parallelportreiber Version 7.20c eingebunden
- Bugfix: Runtime Error 50003 bei einigen Win 95/98 Systemen behoben
- Bugfix: Das Einfärben von Kommentarzeilen schlug fehl, wenn in einem Kommentarbereich ein Stringzeichen verwendet wurde (oder ein doppeltes in dem ein weiteres Kommentarzeichen stand).
- Bugfix: Wenn vor dem Beenden der Software eine neu erstellte oder geänderte Assemblerdatei noch nicht gespeichert wurde und die entsprechende Nachfrage zur Speicherung bejaht wurde, gab die Prog-Studio 6 Software beim nächsten Start die falsche Meldung aus, dass die Software das letzte Mal nicht korrekt geschlossen wurde.
Version 5.41 auf 6.00 (28.09.2005):
- Überarbeitung der Benutzeroberfläche und Icons
- Motorola Hex Files: S3 und S5 Rekords mit eingebunden
- MC-Editor: Markierte Bereiche können automatisiert durch das Einfügen eines Kommentarzeichens am Beginn jeder markierten Zeile auskommentiert werden. Die Auskommentierung markierter Bereiche kann ebenso wieder entfernt werden.
- Neu für den USB Chip Programmer eingebunden:
W39V040A - Bugfix: Bei der auf einen Bereich eingeschränkten Programmierung von 16 Bit Chips im USB Chip Programmer wurden die letzten 2 Bytes nicht programmiert.
- Bugfix: Umstellung von Operatoren in Kommentarzeilen behoben
- Bugfix bei dem Import von Motorola Hex Files ohne eindeutige Dateiendung an eine Offset Adresse.
Version 5.40 auf 5.41 (12.07.2005):
- Letzte Version der Kithara Parallelport Treiber wieder eingebunden,
Win95/98/ME werden
nun wieder problemlos unterstützt. - Bugfix bei der Löschroutine der AT29C040A: Das Löschen
eines geschützen AT29C040A
löschte den Chip nicht komplett. - Bugfix bei dem Import von Motorola Hex Files ohne eindeutige
Dateiendung an eine
Offset Adresse. - Bugfix Speicherroutine Motorola Hex Files: Checksumme falsch berechnet.
- Bugfix bei dem Beispielprogramm "Einführung-1.asm": Programmadresse war mehrfach belegt.
Version 5.35 auf 5.40 (30.05.2005):
- Neue Version der Parallelporttreiber eingebunden
- Neu für den USB Chip Programmer eingebunden:
W27E010, SST49LF008 - Neue Funktion im Hex-Editor zum Vertauschen benachbarter Bytes
(Low-High Tausch
für 16 Bit Systeme). - Bugfix in der Laderoutine für Hex-Dateien: Letztes Bytes bei 8 MBit Dateien wurde nicht mitgeladen.
- Bugfix bei der Löschroutine der AT29C040A: Das Löschen eines geschützen AT29C040A löschte den Chip nicht komplett.
- Bugfix im Vergleich nach dem Brennen eines Chips mit verschobener
Editor-Startadresse: Der Vergleich hat die Verschiebung nicht mit einberechnet
und so immer angezeigt, dass die Daten nicht übereinstimmen, obwohl diese ok sein konnten.
Version 5.34 auf 5.35 (13.12.2004):
- Neu für den USB Chip Programmer eingebunden:
B58094, 27C510, AT28HC256, PM49FL004T - Diverse Beispielprogramme für das ISP Experimentierboard hinzufgefügt.
- Bugfix: CALL Befehle mit Sprungzielen über 7FFFh lösten im Debugger einen Überlauf Fehler aus.
- Bugfix: Einfügeoperation im Hex-Editor konnten bei bestimmten Adressen eine Fehlermeldung auslösen
Version 5.33 auf 5.34 (02.11.2004):
- Neu für den USB Chip Programmer eingebunden:
SST39LF512, SST39LF010, SST39LF020, SST39LF040, SST39VF512, SST39VF010, SST39VF020, SST39VF040, PM49FL002T - Bugfix: Beim USB Chip Programmer schlug die Programmierung der AT28C256 fehl.
Version 5.32 auf 5.33 (26.10.2004):
- Der MC-Editor wurde wesentlich verbessert und läuft nun auch bei großen Quellcodes schnell und "rund".
Version 5.31 auf 5.32 (22.10.2004):
- Erweiterung der Datei-Ladefunktion des Hexeditors:
Bei dem Einladen von Dateien mit nicht bekannter Dateiendung wird die Datei nun analysiert und automatisch in dem korrekten Dateiformat eingelesen. Die Software kann dabei Binäre, Intel-Hex und Motorola-Hex Dateiformate erkennen und unterscheiden. - Neu für den USB Chip Programmer eingebunden:
TMS28F200BZ, AT29C257, SST49LF020A, M48Z128 - USB Chip Programmer Optimierte Brennroutinen für die AM27C020
- Bugfix: Die Jumperanzeige für den Eprom Brenner war beim Vergleich des ersten Bereiches der 27C801/8001/080 nach einem erfolgten Brennvorgang falsch.
- Bugfix: Unter bestimmten Voraussetzungen konnte beim Laden von Dateien die Meldung "Datei wurde von andere Software geändert..." unnötigerweise erscheinen. Dieser Fehler wurde nun behoben.
- Bugfix: Nach dem Bearbeiten von zwei gleichnamigen Dateien in unterschiedlichen Ordnern konnte ein Laden einer Datei unter Umständen zum Laden der anderen Datei führen.
Version 5.30 auf 5.31 (08.09.2004):
- Neu: ISP Programmierung mittels Bootloader und RS232!
Sie können nun die Atmel Mikrocontroller der zweiten Generation (89C51xx2) von der Prog-Studio 6 Software über die RS232 (COM) Schnittstelle Ihres PC direkt in der Zielschaltung programmieren. Dazu wurde die Flip Software der Firma Atmel in die Prog-Studio 6 Software eingebunden. Sie benötigen nur eine Verbindung von dem COM Port des PC zu der UART Schnittstelle des Microcontrollers, die z.B. über einen MAX232 hergestellt werden kann. Das auf Batronix.com veröffenlichte Experimentierboard II kann mit dem dort ebenfalls veröffentlichten RS232 Modul nun auch direkt Mikrcontroller programmieren.
Folgende Chips können nun direkt aus der Prog-Studio 6 Software in der Zielschaltung programmiert werden:
AT89C5114, AT89C5115, AT89C5131, AT89C5132, AT89C51ED2, AT89C51IC2, AT89C51ID2, AT89C51RB2, AT89C51RC2, AT89C51RD2, AT89C51SND1, AT89C51SND2, AT8xC5122, AT8xC5122_DPW, T89C51AC2, T89C51CC01, T89C51CC02, T89C51IC2, T89C51RB2, T89C51RC2, T89C51RD2, T8xC5121, AT89C51CC03, AT89C51AC3, SA4LU2000 - Neu für den USB Chip Programmer eingebunden:
M28F512
Version 5.29 auf 5.30 (02.07.2004):
- Neu für den USB Chip Programmer eingebunden:
D27C011 - Die Checksummenberechnung ist nun über einen angebaren Bereich möglich
- Bugfix - Serienbrennfunktion
Die Serienbrennfunktionen beim Eprom Brenner und beim Flash MC Brenner II endeten unter bestimmten Voraussetzungen beim zweiten Chip mit einer Fehlermeldung - Bugfix: Anzeige der Zyklen für den "INC DPTR" Befehl von 1 auf 2 korrigiert.
- Bugfix: Rücksprung nach ACALL Befehl bei Stackpointer > 7Dh korrigiert.
Version 5.28 auf 5.29 (27.04.2004):
- Neue Funktion für den Hex-Editor: Anheben und Absenken von Datenbytes in Bereichen um einen einstellbaren Wert zur Kennfeldbearbeitung. Die Funktion finden Sie in der neuen Version im Menü "Bearbeiten"->"Bereich Ändern".
- Neu für den USB Chip Programmer eingebunden:
AM29F100B, AM29F100T, AM29F200BB, AM29F200BT,
AM29F400BB, AM29F400BT, AM29F800BB, AM29F800BT
AM29LV200BB, AM29LV200BT, AM29LV400BB, AM29LV400BT,
AM29LV800BB, AM29LV800BT
M29F100B, M29F100BB, M29F100BT, M29F100T,
M29F200B, M29F200BB, M29F200BT, M29F200T,
M29F400B, M29F400BB, M29F400BT, M29F400T,
M29F800AB, M29F800AT, M29F800DB, M29F800DT
M29W200BB, M29W200BT,
M29W400BB, M29W400BT, M29W400DB, M29W400DT
M29W800AB, M29W800AT, M29W800DB, M29W800DT - Neu für den Flash MC Brenner II eingebunden:
AT89S52, AT89LS53 - Die Filtereinstellung in dem Chipwahl-Dialog wird nun gespeichert und beim nächsten Aufruf wieder vorgegeben. Der zuvor ausgewählte Chip wird beim Aufruf in der Liste markiert.
- Daten zur Programmierung des W27E040 fehlten in letzter Version,
liegen nun bei.
- Verbesserte Erkennungsautomatik für von anderer Software geänderte Dateien im Hex-Editor.
Version 5.27 auf 5.28 (05.02.2004):
- Wichtiger Bugfix:
Bei der Jumperanzeige für Eprom Brenner Version 3.0 bis 4.0 wurden unter bestimmten V oraussetzungen in den Prog-Studio 6 Software Versionen 5.26 und 5.27 die falschen Jumpersettings bei 8 MBit Eproms, 28C17/28C64 sowie einigen NVRAMs angezeigt. - Neu für den USB Chip Programmer eingebunden:
V29C51002
Version 5.26 auf 5.27 (15.01.2004):
- Neue Chip's beim USB Chip Programmer eingebunden: W27E040, W29C011, TMM27128, AM27128A, P28F010, P28F020, W27E020, W29EE512
- Neue Version der Parallelporttreiber, jetzt auch für Windows 2003 Server
- Anpassung der Chip Posistions und Jumper Anzeige alle Windows Schriftgrößeneinstellungen
- USB Chip Programmer: Problembehebung für 27C1024 Chips
- Neue Dateiendungen *.mcd und *.gcd als Motorola S-Records eingebunden
- Debugger: Die Register AUXR, AUXR1, DP1H und DP1L werden nun beim Starten des Debuggers auf die korrekten Resetwerte gesetzt.
Version 5.25 auf 5.26 (11.11.2003):
- Neu für den USB Chip Programmer eingebunden:
SST49LF001, SST49LF002, SST49LF004, SST49LF010, SST49LF020, SST49LF040, AT49LV040, AT49BV040, W49V002, PM29F002, MX26C512, NM27C256, TMS27C128, MBM27128, D27128-4, NEC D27128D - Neu für den Eprom Brenner eingebunden:
MX26C512 - Neue Chip Positions + Jumper Anzeige für die Eprom Brenner
- Bugfix: AT49F002 - Das "Lockout override" zum Überprogrammieren geschützter Chips wurde beim AT49F002 korrigiert.
- Bugfix: Beim CJNE Befehl im Debugger wurde bei Gleichheit beider Werte das Carry Flag nicht aktiv zurück gesetzt, sondern im Zustand gelassen. Dieses wurde behoben und das Carry Flag wird nun bei Gleichheit korrekt auf 0 gesetzt.
Version 5.24 auf 5.25 (22.08.2003):
- Bugfix: Ladefunktion Intel Hex-Format (*.hex/*.ihx) bei Dateien bis 64 KByte
Version 5.23 auf 5.24 (18.08.2003):
- Intel Hex-Format (*.hex/*.ihx) Laderoutinen um die Record Typen 2 und 4 erweitert. Damit können nun auch Intel Hex Dateien über 64 KByte (bis 2 GByte) geladen und gespeichert werden.
- Neue Speicher- und Ladefunktionen für Hexdaten Tabellen (Excel kompatibel). Damit kann der Inhalt des Hex-Editors im *.csv Format gespeichert und in Excel geladen werden. Excel bieten mit seinen Funktionen umfangreiche Möglichkeiten zum Bearbeiten und Visualisieren (3D Darstellung von Kennfeldern, etc.) von den Daten. In Excel bearbeitete Daten können danach wieder in den Hex-Editor der Prog-Studio 6 Software geladen werden.
- Neu für den USB Chip Programmer eingebunden: SMJ27C010, SMJ27C040
- Bugfix: Checksummen Berechnung über das Menü "Brennen" -> "Hex-Editor Checksumme anzeigen" zeigte bei Auswahl des USB Chip Programmers nicht immer die richtige Checksumme an.
Version 5.22 auf 5.23 (31.07.2003):
- Neu für den Chip Programmer eingebunden:
SST27SF256, SST27SF010, SST27SF020, AT28C16, MX28F1000, MX28F2000, AM29F040, AT29LV010A, AT29LV020, AT49F001, AT49F002 - Neu für den Flash MC Brenner II eingebunden:
89LV51, 89LV52, 89LS8252 - Brenndialog: Splitting Auswahl (Odd/Even) aktualisiert den Brennbereich und keine "zu hoch" Anzeige mehr bei manueller Anpassung im gültigen Bereich.
Version 5.21c auf 5.22 (11.07.2003):
- FM27C256, FM27C512, FM27C010, FM27C040 für den USB Chip Programmer und den Eprom Brenner eingebunden
Version 5.21b auf 5.21c (06.07.2003):
- Debugger: "Stop" Fehler beseitigt
Version 5.21 auf 5.21b (27.06.2003):
- AT49F512 für den USB Chip Programmer eingebunden
- Registrierungsdialog überarbeitet
Version 5.20 auf 5.21 (12.06.2003):
- Neue Chip's beim USB Chip Programmer eingebunden: M29F002, 29F002,W49F002, MX29F001, MX29F002, MX29F004, W49F002, AT49F010, AT49F040, AT49BV512, M2732A, 2764, 2764A, M2764A, MBM2764, QD2764, M5L2764, D27128 und FM27C512Q
- Debugger DPTR Handling auf zwei DPTR's erweitert (für z.B. AT89C51RC)
- Status Anzeige überarbeitet -> bleibt nicht mehr zwangsweise im Vordergrund.
- Software Data Protection Freigabe bei den AT29C Chips überarbeitet
- Interrupt Behandlung im Debugger überarbeitet.
- Registrierungsdialog überarbeitet
- kleine Verbesserungen
Version 5.19 auf 5.20 (13.04.2003):
- Neuer Auswahldialog für die Programmiergeräte/Chips
- Funktion für die bedingte Assemblierung/Compilierung
eingeführt:
Per #IfDef Anweisung können nun Programmteile je nach Definition mit assembliert werden oder nicht. Beispiel:
MHZ equ 24
#IfDef MHZ = 24
LCALL Pause_lang 'Wird bei MHZ = 24 mit assembliert
#Else
LCALL Pause_kurz 'Wird bei MHZ <> 24 mit assembliert
#Endif - Erweiterung der Befehle #If Debugging und #If Not Debugging:
Die #Else Anweisung ist nun auch möglich. - Im Hexeditor wird bei Änderung der gespeicherten Datei von einer anderen Software aus der Benutzer gefragt, ob diese Datei neu eingeladen werden soll.
- Neue Anweisung im MC-Editor: Incbytes
Die Anweisung bindet die dahinter angegebene Datei binär ein. Beispiel: Incbytes Datenfeld.bin - Bugfix: Beigelegte Richtx32.dll von Microsoft behebt das Problem mit den doppelten CHR$(13) Zeichen der alten Richtx32.dll
- Bugfix: verschachtelte Include Anweisungen machen der Zeilenanzeige im Debugger keine Probleme mehr.
Version 5.18 auf 5.19 (10.02.2003):
- Setup erstellt nun Verknüpfungen auf dem Desktop und im Startmenü
- Bugfix: Serienbrennfunktion, löscht nun jeden Chip vor dem Brennen (insofern löschen möglich ist).
- Bugfix: möglicher Überlauf JMP @A+DPTR behoben
- Bugfix: beim ADDC A,direct Befehl im Debugger. Dieser wurde zuvor als ADDC A,#data gedeutet.
- Bugfix: Debugger Problem bei SP > 7Fh behoben
- Bugfix: Daten Import Funktion
- Bugfix: Angabe einer Startadresse beim Brennen
Version 5.17 auf 5.18 (02.12.2002):
- Stark beschleunigter MC-Editor: Nach der letzten Überarbeitung der MC-Editor Funktionen (Einfärbung der Sprungmarken und Kommentare sowie automatische Großschreibung von bekannten Befehlen und Ausdrücken, etc.) war die Handhabung des MC-Editors bei größeren Programmen langsam geworden. Dieses ist nun behoben worden und der MC-Editor ist damit nun auch bei langen Programmen sehr schnell.
- Die Prog-Studio 6 Software speichert nun die eingefärbten Texte des MC-Editors für Ihre aktuellsten 50 Mikrocontroller Programme zusätzlich zu der "*.asm" Datei in einem internen Ordner ab. Beim Einladen einer"*.asm" Datei wird nun zunächst überprüft ob diese bereits in eingefärbter Version vorliegt. Wenn ja, fällt das Einfärben weg. Dabei wird durch den Vergleich von Name, Pfad, Datum, Uhrzeit und Dateilänge sichergestellt, dass es wirklich exakt die gewünschte Datei ist.
- Neues Setup Programm
- Hardware Test Funktion jetzt auch für den Flash MC Brenner I
- Neuer Chip: AT89C51RC eingebunden
- Erweiterte Funktion: "Vergleiche Hex/Bindaten" mit einer Datei bringt nun eine genaue Auflistung der Abweichungen zur Ansicht
- Deutlich schnellere Laderoutine für Binäre (*.bin) Dateien
- Der Undo/Redospeicher wird nun durch das Assemblieren nicht mehr gelöscht
- Binärfiles werden nun zur Unterstützung anderer Programme mindestens in der Länge des ausgewählten IC's gespeichert. Sind mehr Daten im Editor vorhanden als in das ausgewählte IC passen, werden weiterhin alle Daten des Editors gespeichert.
- Alte 486 können die verwendeten Parallelporttreiber nicht nutzen und daher konnte die Software bislangr nicht auf einem solchem sehr altem Rechner laufen. Da aber oftmals alte Laptops zum reinen Programmieren von Mikrocontroller Programmen eingesetzt werden sollten, gibt es nun die Möglichkeit die Parallelporttreiber zu deaktivieren und damit den Betrieb ohne Portzugriff unter einem 486'er zu ermöglichen. Erstellen Sie dazu einfach eine leere Textdatei mit dem Namen "noportdriver.txt" in dem Verzeichnis der Software. Ab dem nächsten Start der Software sind die Treiber deaktiviert. Durch das Löschen der Datei können dieser wieder aktiviert werden.
- Bugfix: Debugger RET Befehl bei SP >= 80h
- Bugfix: Simulation der Timer (Zeiten konnten zuvor abweichen)
Version 5.16 auf 5.17 (03.09.2002):
- Neue Funktion: Schnelle Serienproduktion (Batchbetrieb) ermöglicht. Wenn mehrere gleich Chips mit gleichem Inhalt programmiert werden sollen, ermöglicht die neue Brennoption eine schnellere Abarbeitung.
- Verbesserte Funktion: Beim Debugger Durchlauf auf höchster Geschwindigkeit werden die Anzeigen nun alle 1000 Schritte aktualisert -> Wesentlich schneller als ständige Aktualisierung und trotzdem gut zu verfolgen.
- Bugfix: Jumpersettings 8 MBit Eproms (war bereits für 5.16 angekündigt, fehlte dort aber leider noch)
- Bugfix: Debugger Überlauf bei ADDC Befehl unter bestimmten Konditionen
- Bugfix: Debugger Stackpointer, Verhalten über dem 127.Byte korrigiert
Version 5.15 auf 5.16 (23.08.2002):
- Neue Funktion: Springe zum nächsten Byte <> FFh im Hex Editor
- Bugfix: Einige 8MBit Eproms konnten nicht richtig gebrannt/gelesen werden. Behoben durch neue Jumper settings für 8MBit Eproms.
Version 5.14 auf 5.15 (05.08.2002):
- Neue Funktion: Checksumme wird nun bei der "IC-Prüfen" Funktion angezeigt.
- Neue Funktion: Angabe der "Ersten zu brennende Adresse des Editors" beim Brennmenü nun auch für sektorbasiert programmierte Chips freigegeben.
- Neuer Chip: 29EE011 eingebunden
- Die unregistrierte Version ist jetzt nur noch auf 256 Byte eingeschränkt damit auch Chips mit 256 Bytes pro Sektor mit der unregistrierten Version testweise programmiert werden können.
- Bugfix bei der Jumperanzeige für 8 MBit Eproms
- Bugfix bei der Lade/Speicherroutine für Dateien im Intel Hex Format
- Bugfix bei der Funktion "Daten vergleichen"
Version 5.14 Beta 4 auf 5.14 (09.07.2002):
- Piepsen im MC-Editor abgeschaltet. Endgültige stabile 5.14 Version erreicht.
Version 5.14 Beta 3 auf 5.14 Beta 4:
- Hex Dateien mit ungültigem Zeilenende Zeichen (nur chr$(10) statt chr$(10)+chr$(13) können nun in ein gültiges Format konvertiert werden.
Version 5.14 Beta 2 auf 5.14 Beta 3:
- ADD Befehl setzte Hilfscarry für BCD Operationen nicht immer korrekt
- Absturz beim Umschalten in den Hex Editor Modus ohne min. 2 Zeichen im MC-Editor Fenster behoben
Version 5.14 Beta 1 auf 5.14 Beta 2:
- Intel Hex Dateien Speicherfunktion auf 64 KByte erweitert
- Programmabsturz bei AJMP 1, Zahl> 255 behoben.
- Weitere Beispielprogramme beigelegt. Ein besonderes Dankeschön an Peter Max für die Programmierung und Bereitstellung!
Version 5.13 auf 5.14 Beta 1:
- Dallas DS89C420 Mikrocontroller eingebunden.
- 8 MBit Dateien können nun komplett in den Hex-Editor geladen werden
- Bit adressierbare Speicheradresse können nun auch direkt über die Byte Adresse angesprochen werden: Beispiel: SETB 20.0h; macht das gleich wie SETB 0h
- TMS27C010A werden nun auch unterstützt...
- B58547 und B58550 eingebunden
- Beispielroutinen zur Ansteuerung von seriellen Eproms (24C16) eingefügt-> vielen Dank an Peter Max für die Routinen!
- Mehrere kleinere Verbesserungen
Version 5.12 auf 5.13 (12.02.2002):
- Einbindung der engültigen Parallelporttreiber
Version 5.11 auf 5.12 (11.02.2002):
- Überarbeitetung der Parallelport Treiber
Version 5.10 auf 5.11 (01.02.2002):
- Einbindung überarbeiteter Parallelport Treiber
- Bezeichnung 8952 im Menü gegen die korrekte Bezeichnung 89C52 ausgetauscht.
Version 5.09 auf 5.10 (30.01.2002):
- UNTERSTÜTZUNG VON WINDOWS XP! Leider hat es nun doch länger gedauert, aber nun wurde uns endlich das Kernel Treiber Update zur Verfügung gestellt, dass das Win XP Betriebssystem unterstützt.
- Winbond W29C020 eingebunden
- PT28C020 eingebunden
- 29F512, 29F010, 29F020, 29F040, 49F512, 49F010, 49F020, 49F040 Funktion zum Auslesen eingebunden
- Automatische Überprüfung des MC-Editor Programmes auf doppelte Nutzung von Adressen.
Version 5.08 auf 5.09 (13.01.2002):
- Neue Daten Importfunktion: Die Daten aus Dateien können nun im Hex-Editor ab einer bestimmten Adresse eingefügt werden. Anwendung beim Zusammenfügen von mehreren binären Dateien zu einer...
- MOV DPTR,#Sprunglabel jetzt auch mit Offsetmöglichkeit: Beispiel: MOV DPTR,#Datenfeld+10
- Neue Funktion: Sprung zum ersten/letzten beschriebenem Byte im Hex Editor
- Neuer Menüpunkt: Lade Autosave Datei
- Bugfix: Entf. Taste im MC-Editor
- Bugfix: If A > .. then..." und "If A < .. then..." Hex Anweisungen fehlten...
- Bugfix: Doppeltes Einfügen in den Notize
- Bugfix: Die bei manchen 27C512'er erscheinende unnötige Meldung "Bitte überprüfen Sie die Hardware" wurde beseitigt...
Version 5.07 auf 5.08 (18.12.2001):
- Neue AutoSave Features im MC-Editor:
Nach jeweils 6 Minuten Arbeit am Programm wird eine Sicherungskopie abgespeichert, ebenso bei jedem Assemblieren (beides in den Optionen anwählbar). Sollte nun Windows oder die Software aus irgend welchen Gründen abstürzen, wird dieses beim nächsten Programmstart erkannt und auf Wunsch die letzte Sicherungskopie eingeladen. Falls man sich mal "verfranst" hat, kann man die letzten 20 Autosave Dateien (= 2 Stunden Arbeit) auch manuell aus Unterverzeichnis "\Autosave" wieder einladen. Die original Datei wird durch die neue Autosave Funktion nicht überschrieben. - mehrere Bugfixes
Version 5.06 auf 5.07 (12.11.2001):
- Neue Flash Eprom's eingebunden: 28F256, 28F512
- Neues Eprom eingebunden: 87C257
- Neues ZeroPower Ram's eingebunden: 48Z128, 48Z512
- Diverse Ram's eingebunden
- 28 Bosch Eprom Bezeichungen eingebunden
- Splitting Funktion (Odd/Even) eingebunden
- Automatischer Eprom Daten Check nach dem Brennvorgang
- Schnellere Brennroutinen für die 29Cxxx Flash Eproms
- Neue Brennroutinen für AT28Cxxx und M28Cxxx Bausteine mit
Unterstützung der PageWrite Brennmethoden.
AT28C256 und M28C256 jetzt ca. 30 mal so schnell gebrannt!
AT28C64 und M28C64 jetzt ca. 6 mal so schnell gebrannt!
(im Vergleich zu den alten herkömmlichen 28c Brennroutinen) - Neue Funktionen zum Kopieren und Setzen/Löschen von Bereichen im Hex-Editor (unter Angabe der Adressen).
- Direktes Anspringen von Adressen im Hex-Editor (ohne Scrollen)
- Verbesserung der Suchen Routinen im Hex Editor
- Bugfix & Erweiterung: Hex Drucken
- Bugfix: High(....) und Low (....) Anweisungen im MC-Editor
Version 5.05 auf 5.06 (17.08.2001):
- Neue Flash Eproms eingebunden (Noch in der Testphase):
28F1001 und 28F2001 29C256, 29C512, 29C010, 29C020, 29C040 - Neue ZeroPower und TimeKeeper Ram's eingebunden (Noch in der
Testphase):
48Z08, 48Z18, 48Z30, 48Z35, 48Z58 48T08, 48T18, 48T35, 48T59 (Programmierung im Eprommer) - 89S53 Flash Mikrocontroller eingebunden
- "IC Prüfen" Funktion erweitert (Anzeige ev. Unterschiede zwischen Original und IC)
- Ein einzelnes Dollar-Zeichen ($) kann nun als Sprunglabel auf die Adresse des Befehles angewandt werden. Beispiel: Der Befehle "DJNZ R6,$" verringert den Registerinhalt von R6 um eins und springt (wenn R6 ungleich 0) sich selber wieder an. Es sind auch Offsets möglich. Beispiel: Warte_Routine: MOV R6,#100 MOV R7,#100 DJNZ R7,$ DJNZ R6,$-4 RET
- Bei allen 2 Byte Zahlen und Bezeichnungen kann nun direkt das Low oder das High Byte angesprochen werden. Beispiel: Dataram EQU 2050h High_Adresse EQU 0h Low_Adresse EQU 1h '[...] MOV High_Adresse,#High(Dataram) MOV Low_Adresse,#Low(Dataram)
- Beim Assemblieren wird das Programm nun auf doppelt verwendete Sprungmarken überprüft und falls solche vorhanden sind, wird eine entsprechende Fehler- meldung ausgegeben.
- Hardware Test nun auch für den Flash MC Brenner II
- Anleitung nun auch in englischer Sprache
- Bugfix: Bei der Intel Hex Speicherroutine konnte es bei bestimmten Bytefolgen zur Erstellung von ungültigen Checksummen kommen...
- Bugfix beim Zugriff auf 27SFxx: unnötige Fehlermeldung "Überprüfen Sie die Hardware..." beseitigt.
Version 5.04 auf 5.05 (31.07.2001):
- Eprom Brennroutine verbessert. Die Daten werden, nach dem Sie in den 74HC595 geschrieben wurden, noch vor dem Brennen wieder über den 74HC157 eingelesen. Damit wird sichergestellt, das die serielle Übertragung auf den 74HC595 fehlerfrei ist. Wenn die Daten korrekt anliegen, wird der Brennvorgang gestartet. Sollten die Daten nicht korrekt anliegen, werden Sie erneut gesendet. Damit sind nun Fehler durch Signal Störungen ausgeschlossen.
- Bugfix: Abfrage Layout Version/Jumper bei den kleinen Atmels...
Version 5.03 auf 5.04 (23.07.2001):
- UNDO/REDO verbessert
- Neue Buttons zur Toolbar hinzugefügt
- Diverse Bugfixes und Verbesserungen...
Version 5.02 auf 5.03 (10.07.2001):
- Neue UNDO/REDO Funktionen für den MC-Editor eingefügt. Es lassen sich bis zu 100 Eingaben rückgängig machen bzw. wiederholen.
- Neue Möglichkeit für den Debugger: Bereiche des Programmes
können nun bedingt assembliert/compiliert werden, je nach dem ob der Code
für den Debugger oder für den MC erstellt wird. Diese Erweiterung ermöglicht
es nun die Routinen, die bereits sicher funktionieren und keinen wichtigen
Einfluß auf andere Routinen ausüben (z.B. Anzeige, Pausenroutinen), für
den Debuglauf auszuschließen. Bei dem folgendem Beispiel werden die Zeilen
zwischen "#IF NOT DEBUGGING" und "#END IF" nur assembliert, wenn die Assemblierung
nicht für den Debugger geschieht:
#IF NOT DEBUGGING
LCALL Anzeige_refresh
LCALL Pausenroutine
#END IF
Das gleiche geht auch in der umgedrehten Weise, dass bestimmte Zeilen nur für den Debuglauf zu beachten. Damit können z.B. bestimmte Testwerte für den Debuglauf gesetzt werden:
#IF DEBUGGING
LCALL Test_routine
MOV A,#0
#END IF - Überarbeitetes Popup im MC-Editor
- Für augenschonenderes Arbeiten kann nun auch die Hintergrundfarbe im MC-Editor in den Optionen eingestellt werden.
- Diverse Bugfixes und Verbesserungen...
Version 5.01 auf 5.02 (21.05.2001):
- Bei dem INCLUDE Befehl kann nun bei Bedarf der Pfad der einzubindenen Datei direkt angegeben werden. Die Angabe der Pfades muss dabei in Anführungsstrichen stehen. Beispiel: INCLUDE "c:\Windows\Temp\test.asm"
- Diverse Bugfixes und Verbesserungen...
Version 5.00 auf 5.01 (24.04.2001):
- Komfortableres ändern einzelner Bits im Debuggermodus per Doppelklick auf das zu ändernde Bit im SFR oder RAM Fenster...
- Brennprobleme bei bestimmten Datenfolgen behoben
Version 5.00 BETA auf 5.00 (09.04.2001):
- Win NT/2000 werden nun auch komplett unterstützt
- Direktes Anspringen von Programmzeilen im Debuggermodus eingefügt
- Bei Angabe eines unbekannten Prozessorfiles per Include erscheint nun ein Auswahlfenster mit den vorhandenen Prozessorfiles
- Debugger Bugs behoben
Version 4.23 auf 5.00 BETA (02.04.2001):
- Erweiterung um einen umfangreichen DEBUGGER mit gleich vier neuen Zusatzfenster zur Steuerung des Debuglaufes und zur Beobachtung der Speicherinhalte. Der Debugger unterstützt und simuliert alle Assembler und Basic Befehle und kann im "freiem Lauf" oder mit Einzelschritten durchgeführt werden. Zusätzlich können mit der neuen Anweisung "STOP" Stoppunkte gesetzt werden. So kann z.B. mit der Anweisung "IF A > #100 THEN STOP" der Debuglauf unter bestimmten Bedingungen gezielt gestoppt werden. Der Debuglauf kann aber auch jederzeit von Hand gestoppt und dann z.B. in Einzelschritten fortgeführt werden...
- Einbindung von beliebigen Dateien mit Hilfe des INCLUDE Befehls im MC-Editor ermöglicht. In diesen Dateien können alle Anweisungen stehen, die auch im MC-Editor aktzeptiert werden. Dadurch wird eine modulare Programmierung ermöglicht und zudem können Prozessor- files eingebunden werden.
- Der Software sind nun einige Standardroutinen im Verzeichnis \Include beigefügt. Dabei sind z.B. eine ganze Reihe von Mathematischen Routinen zum Rechnen mit Integer Zahlen mit und ohne Vorzeichen. Desweiteren sind dort einige Pausenroutinen eingefügt.
- Die Rechenoperationen Addition, Subtraktion, Multiplikation, Division und die Potenzfunktionen können nun im MC-Editor direkt eingegeben werden. Diese Operationen werden gleich bei der Assemblierung ausgerechnet und eingesetzt.
- Erstellung von Listfiles beim Assembliervorgang ermöglicht
- Bei bitadressierbaren Registern können die einzelnen Bits mit der Registerbezeichnung + ".x" (X=0-7) adressiert werden.
- Die Bit/Byte Adressierungart wird beim Assemblieren überprüft. Fehlerhafte Befehle wie "SETB TCON" und "MOV P3.4,#20" werden nun vom Assembler "angemeckert".
- Es können nun auf Wunsch Sprungmarken mit vorgehenden Tabzeichen oder Unterstrichen von der Anzeige im Sprungmarkenfenster unterdrückt werden. Damit lässt sich bei größeren Projekten eine bessere Übersicht erzielen, da bei gezieltem Einsatz von Tabzeichen oder Unterstrichen dann nur noch die 'wichtigeren' Sprungmarken im Sprungmarkenfenster angezeigt werden.
- Durch eine Erkennung der Befehle beim Eintippen können diese auf Wunsch automatisch beim Verlassen der Zeile in kompletter GROSSSCHRIFT oder nur mit dem ersten Buchstaben Gross (Rest klein) dargestellt werden. Diese Funktion lässt sich unter den Optionen deaktieveren, wenn man lieber alle Befehle kleingeschrieben haen möchte.
- Unzählige weitere Verbesserungen...
Version 4.22 auf 4.23 (14.02.2001):
- Bugfix
Version 4.21 auf 4.22 (09.02.2001):
- Erweiterung um den Zugriff auf die 89S8252 Flash Microcontroller im Flash MC Brenner II! (40 pin / 8kB Flash / 2kB EEprom / 256 Byte RAM)
- 2 Byte Hex-Zahlenangaben im MC-Editor können nun auch 'getrennt' angegeben werden. Bsp. 20hFFh (Untertrennung per "h" möglich, vorher nur 20FFh am Stück möglich)
- Beim Datenfeld "DB" kann nun auch hinter das DB ein Doppelpunkt gesetzt werden (DB:"Text")
- Neue Option: Die Standardeinstellung, dass keine FF's in ein Eprom gebrannt werden (da nicht nötig) kann nun abgeschaltet werden. Damit lassen sich jetzt auch RAM's (in circuit am MC) programmieren.
- Angehängte "d"'s als Kennung für Dezimalzahlen eingebunden. Diese Kennung ist nur aktiv, wenn unter den Optionen "Erkenne Zahlen ohne Kennung als Dezimalzahlen" aktiviert ist, da es sonst zu Verwechslungen kommen könnte (1d [d = dezimal] und 1d [als hexzahl]).
- Überarbeitung des Suchdialoges im MC-Editor Modus
Version 4.20 auf 4.21 (13.01.2001):
- Automatische Erkennung des Betriebsystems. Die Assemblierungs- und Disassemblierungs- funktionen sowie alle anderen, die ohne den Zugriff auf den Parallelport auskommen, können damit nun auch unter Win NT und Win 2000 laufen. Mit der 5. Version der Software soll dann auch der Zugriff auf den Port unter Win NT/2000 über einen neuen Kernel Treiber ermöglicht werden.
- Deklarierung des Dateitypen .asm unter Windows als "Assembler File". Ein Doppel- klick auf eine Datei mit der Endung .asm öffnet nun automatisch die Assemblersoftware.
- Überarbeitung der Intel-Hex Ladefunktion.
- Problem mit Sonderzeichen in ASCII-Strings behoben.
- Statusanzeige beim "Einfärben" größerer Assemblertexte, Abbruchmöglichkeit integriert.
- diverse Bugfixes und kleinere Verbesserungen
Version 4.11 auf 4.20 (30.12.2000):
- Komplette Überarbeitung der Assemblierungs- und Compilerroutinen: Wesentliche Anpassung an die Konventionen anderer Assembler, flexiblere und tolerantere Deutung der Befehle, exaktere Fehlermeldungen, höhere Geschwindigkeit,...
- Überarbeitung der Zahlenkennungen:
a) Zahlen ohne Kennzeichnung können nun wahlweise als Dezimal- oder als Hexadezimalzahlen gedeutet werden (Einzustellen unter den Optionen)
b) Dezimale Zahlen können mit einem führendem Prozentzeichen "%" gekennzeichnet werden. Es können nach Belieben führende Nullen dazugefügt oder weggelassen werden. Siehe aber auch a).
c) Hexadezimale Zahlen können mit einem führendem Dollar Zeichen "$" oder/und einem abschließendem "h" gekennzeichnet werden. Es können nach Belieben führende Nullen dazugefügt oder weggelassen werden. Siehe aber auch a).
d) Binäre Zahlen können mit einem führendem Ausrufezeichen oder einen abschließendem b gekennzeichnet werden. Im zweiten Fall muss die Länge 8 Zeichen ohne das b betragen, im ersten Fall können nach Belieben führende Nullen dazugefügt oder weggelassen werden.
e) Die ASCII Zahlen von Zeichen können nun in allen Befehlen verwendet werden. Die Zeichen müssen von Anführungsstrichen " eingeklammert sein. - Neue flexible Datenfelder: DB in Kombination mit beliebigen der obigen Zahlenformate.
- In DB Datenfelder sind neben allen Zahlenangaben nun auch Konstanten erlaubt.
- Neue Formate lad- und speicherbar: *.mhx (Motorola Hex) und *.a51 (Assembler)
- Erweiterung des EQU Befehls um direkte Angaben
- Erweiterung der standard Konstanten
- Direkter Zugriff auf weitere Eproms: 27C801 und 87C257
- Vergleichsfunktion: Editor Hex-Daten mit den Daten einer gespeicherten Datei
- Diverse kleinere Verbesserungen
Version 4.10 auf 4.11 (28.11.2000):
- kleinere Verbesserungen
- Bugs behoben
Version 4.10 BETA auf 4.10 (31.10.2000):
- Neue Option: Beim Programmstart auf Wunsch automatisch die zuletzt bearbeitete Datei einladen lassen oder auch nicht.
- Suchfunktion für den Hex-Editor
- Diverse Bugs behoben
Version 4.02 auf 4.10 BETA (21.10.2000):
- Zugriff auf die neuen 89c51/52/54 Flash MC's integriert
- Automatische Formatierung der Eingabezeile im MC Editor
- Geschwindigkeitsoptimierung einiger Routinen
- Lock Bit Protection für alle Flash MC's
- Standard EQU-Anweisung als Alternative zum Konstantenfenster eingefügt.
- Befehl MOV DPTR,xxxx jetzt auch mit Sprunglabeln möglich
- Neue "Schnell - Einführung"
- Kleinere Verbesserungen
- In der Test-Phase: Zugriff auf die Flash Bausteine 27SF256/512/010/020
Version 4.01 auf 4.02 (08.08.2000):
- Neues Setup Programm
- Überlauf beim Einfügen längerer ASCII Texte am Ende des ASCII Editors behoben
- Hex-Editor Fensteraufbau nach 'OK' im Optionen-Dialog wieder hergestellt
Version 4.00 auf 4.01 (01.08.2000):
- Bug behoben
Version 3.46 auf 4.00 (30.07.2000):
- Einführung von Basic Befehlen!!
- Neuer, komplett überarbeiteter Hex-Editor mit integrierten ASCII Editor
- Direkte Angabe Binärer Zahlen
- Getrennte Speicherung des Fensteraufbau's für den Hex- & MC-Editor
- Schriftartwahl für die Fenster MC-Editor, Sprungmarken, Notizen und Konstanten
- Neue, browserbasierte Hilfe Seiten
- Startbildschirm in der Initialisierungphase
- Diverse kleinere Verbesserungen, diverse kleinere Bugs behoben
Version 3.45 auf 3.46 (13.07.2000):
- Schnellere störungsfreie Brennzeiten durch Optimierung der
Eprom Brennroutine
Zeiteinstellung unter Menü Bearbeiten - Optionen - Mittels Adapter sind nun auch 8MBit Eproms les- und brennbar (27c080/27c8001)
- Neue grafische Anzeige der Jumpereinstellungen für den EEprommer (V3.0 & V3.1)
- Bug im Hex-Editor behoben
- Neue Prüffunktion für E(E)prom's und Flash MC's
Version 3.44 auf 3.45 (03.07.2000):
- Überarbeitung der E(E)prom Brennroutine
- Überarbeitung der Optionen: Einstellbare Brenn- & Lesezeiten, Wahlmöglichkeit der Parallelportadresse
- Einführung von ASCII Datenfelder, Kennung durch vorangehendes "ASC:"
- Überarbeitung des Brenndialogs, Fehler behoben
- Warnung beim Laden zu großer bin-Dateien (über 524288 Byte)
Version 3.43 auf 3.44 (23.06.2000):
- Überarbeitung der Kopier-, Auschneide- und Einfügefunktion im Hex & MC Editor
- Überarbeitung des Setup-Programmes
Version 3.42 auf 3.43 (10.06.2000):
- Statusanzeigen und Abbruchmöglichkeiten für die Flash MC Programmierroutinen
- Druckfarben entsprechend den Farben im MC-Editor
- Dateipfad & Name, Druckdatum & Zeit, Seitennummer als Abschluß jeder gedruckten Seite
- Diverse optimierte Routinen
Version 3.41 auf 3.42 (28.05.2000):
- Statusanzeigen und Abbruchmöglichkeiten für's Assemblieren, Disassemblieren, IC Lesen und IC Brennen
- Neben den Hexadezimalen Datenfelder sind jetzt auch Dezimale Datenfelder möglich
- Bug in der Laderoutine für Intel-Hex Files behoben
- Speichern von Intel-Hex Files ermöglicht
- Neues Setup Programm
Version 3.40 auf 3.41 (05.05.2000):
- Einführung von Dezimalen Zahlen für alle Befehle. Bei allen Befehlen werden weiterhin Zahlenangaben standardmäßig als hexadezimale Zahlen gedeutet. Mit dem Befehl "MOV A,#10" wird der Akku also auf den Wert 10 (hex) = 16 (dezimal) gesetzt. Wenn Sie bei den Befehlen dezimale Zahlen verwenden möchten, müssen Sie diese Zahlen mit einem vorrausgehende Prozentzeichen (%) markieren. Der Befehl "MOV A,#%16" bewirkt demnach das gleiche wie der Befehl "MOV A,#10"
- Fehler in der Assemblier Routine behoben und weitere Optimierung derselben
- Laden von Intel-Hex Files ermöglicht
Version 3.31 auf 3.40 (01.05.2000):
- Einsparungen beim Gebrauch des Arbeitspeicher
- Assemblier Geschwindigkeit um den Faktor 12(!) erhöht
- Bug behoben (Mov R7,A bei Hex-->>Ass Wandlung)
- Laden und Speichern *._51 und *.asm eingebunden
- Befehle sind nun direkt hinter Sprunglabeln erlaubt: Motor_Start: SETB 90
- Einführung von CALL und JMP
- Einführung von ORG als alternative zu festen Sprungmarke "ORG $1000" wie "(1000):
Version 3.30 auf 3.31:
- Laden und Speichern von standard-Binärdateien (bin) eingebunden
- Deutung des End Befehls integriert
- Kleinere Bugs entfernt
Version 3.21 auf 3.30:
- Jetzt sind auch Tabulatoren und mehrfache Leerzeichen in den Befehlen erlaubt
- weitere Anpassung an den Standard
- kleinere Bugs entfernt
Version 3.20 auf 3.21:
- Weitere Konstanten sind hinzugekommen
- Scrollleiste im Konstantenfeld
- Kommentareinleitung jetzt auch durch ein Semikolion
Version 3.10 auf 3.20:
- Eprom Zugriff integriert
Version 3.01 auf 3.10:
- Zugriff um die Typen 27c256 bis 27C4001, 28C17 und 28c256 erweitert
- Sprungmarken auf für relative Sprungziele erlaubt (DJNZ,CJNE...)
- Weitere Optionen eingeführt
Version 3.00 auf 3.01:
- Auf Wunsch automatischer Eintrag in die Startleiste und auf dem Desktop
- Englische Texte überarbeitet
- Menüpunkte überarbeitet
Version 2.60 auf 3.00:
- Einführung einer voll-konfigurierbaren Oberfläche
- Überarbeitung der Zusatzfenster und des Brennmenüs
- Test-Brennfunktionen in der unregistrierten Version auf die ersten 32 Bytes ermöglicht
- Farbliche Kennzeichnung von Sprungmarken, Befehlen und Notizen
- Programmierfunktionen den 89c1051 und 89c4051 erweitert
- Probleme mit zwei Spezial-Befehlen behoben
- Hilfetext jetzt auch in Englisch
- Neues Icon für den Desktop
- Lauflicht als Beispielprogramm eingefügt







