![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() |
Fehler bei Zugriff auf verschachtelte Strukturkomponenten im Codegenerator von DCC32 korrigiert |
![]() |
Vergleich von long doubles (<, <=, >, >=) in DCC32 korrigiert (Vergleich war invertiert) |
![]() |
pow10l statt pow10 in strtold.c benutzt (konnte Rundungsfehler verursachen) (C-Laufzeitbibliothek) |
![]() |
Ausgabe bei Verwendung des Modifikators 'l' mit Fließkommawerten in printf-Funktionen angepaßt (C-Laufzeitbibliothek) |
![]() |
Änderung der Lizenz (bis auf DCC32 und DPE) zur GPL |
![]() |
Kleinere Korrekturen in der Dokumentation |
![]() |
DASM32 erkennt nun den vollen 3DNow!-Befehlssatz von AMDs K6-2 Prozessoren und die ISSE-Instruktionen des Pentium III |
![]() |
DCC32 kann jetzt Strukturkomponenten auf Word-, Doubleword- oder Quadword-Grenzen ausrichten |
![]() |
das neue Utility DDUMP gibt Objekt-, Programm- und Bibliotheksdateien in strukturierter Weise aus |
![]() |
durch AppExecausgeführte Programme können eigene Module nachladen und sind somit nicht mehr auf die bereits vorhandenen angewiesen (unbenutzte Module werden automatisch entfernt) |
![]() |
Importe können nun auch direkt über die schnelleren Ordinale durchgeführt werden (Änderungen im Kernel, API und bei DLINK32) |
![]() |
Korrektur bei Speicherfreigabe nach Beendigung einer Anwendung, die durch AppExec im selben Adressraum ausgeführt wurde |
![]() |
Fix bei Ausführung von externen Assemblern und DLINK32 durch DCC32 |
![]() |
Fix bei 'system'-Funktion in C-Bibliothek |
![]() |
Beschleunigung der Kernelfunktionen zum Einlesen und Vorbereiten einer Anwendung |
![]() |
Beschleunigung der Codeerzeugung durch DCC32 |
![]() |
Korrektur bei Erzeugung von Bibliotheks-Verzeichnissen durch DLIB |
![]() |
Korrektur in DASM32 bei der Erzeugung relativer Offsets für rückwärts gerichtete (un-)bedingte Sprünge zwischen einer oder mehreren ALIGN-Direktiven |
![]() |
der bei der Initialisierung zur Verfügung gestellte Speicherbereich kann nun zur Laufzeit um weitere DPMI-Blöcke erweitert werden, falls der Speicher zu knapp wird |
![]() |
reservierte Speicherblöcke können gesperrt werden, um eine automatische Freigabe nach Beendigung der Anwendung zu verhindern (nützlich z.B. bei residenten Interrupt-Funktionen) |
Letzte Änderung: 24.05.2004