X128DspLib ZIP - Dateien 2019 - 2023

    Metallkugel Wolfgang Renner     (Letzte Änderung: 12. April 2024)
  • Masm2013a.zip:     .   .   .   .   .   Ältere Microsoft Assembler.
  • Nasm2017a:   .   .   .   .   .   .   .   Netwide Assembler.
  • Uasm2017a.zip:     .   .   .   .   .   Unified Assembler (Moderner Masm Clone).
  • Yasm2014a.zip:     .   .   .   .   .   Yet another Assembler (Nasm Clone).

  • F77TN2003a.zip:   .   .   .   .   .   Alter Salford FTN77 Fortran Compiler (32 Bit).
  • Watcom2010a.zip:     .   .   .   .   OpenWatcom CPP und Fortran Compiler (32 Bit).
  • MinGW2018a.zip:     .   .   .   .   Minimal Gnu for Windows CPP und Fortran Compiler (32 Bit).

  • Compiler2020a.zip:   .   .   .   .   Sammelordner der obigen Assembler und Compiler .
  • DspLib2020a.zip:   .   .   .   .   .   Display Library Code Sammeldatei von 2020.

  • Zurück zur Startseite
Im folgenden gibt es ZIP-Dateien die von 2019 bis 2023 produziert wurden. Um ZIP-Dateien zu erzeugen benutze ich den
SpeedCommander, welcher außerordentlich wertvoll für alle möglichen Dateiverwaltungs und Editieraufgaben ist. In dem
Verzeichnis ZIP2019A.html sind vor allem alle nutzbaren unf frei downloadbaren Assembler und Compiler zu finden. Es
gibt zwar modernere Fassungen, die auch VisualStudio als Entwicklungs IDE unterstützen. Jedoch nutze ich diese Option
nicht. Klassische Batch und Make Files haben sich für mich als die sinnvollere und sichere Entwicklungsumgebung bewährt.

Masm2013a.zip:   Ältere Microsoft Assembler..

Masm2013a.png

ZIP-Datei:   Masm2013a.zip   ( 77.8 MB )

Der Microsoft Assembler ist in dem kostenlos installierbaren VisualStudio Community enthalten. Dieses programm ist
mit älteren Linkern, Makefile Programmen usw.auf vielen ''freien'' Programmsammlungen zu finden. Ob das von Microsoft
lediglich geduldet wird weiß ich nicht. Ich habe das VisualStudio Community 2019. Dort gibt es modernere Linker usw..
Die hier beigefügte Variante ist von 2013 und war irgendwo im Internet auffindbar. Meine hier vorzufindenden Datei
Zusammenstellungen unterstellen, dass es einen X128 Prozessor in der Zukunft geben könnte. Deswegen gibt es Unter-
verzeichnisse für X128-32|64|128|256/512. Außerdem für die gegenwärtige I32 und A64 Architektur. Mein gesamtes
X128DspLib Projekt unterstellt die Perspektivhaftigkeit für eine Architekturreform von der I32 zur X128 Architektur.

Hinweis: Das Laden sämtlicher Dateien ist auf eigenes Risiko. Keinerlei Haftung !

Meine "DspLib" Entwicklungsumgebung ist eine Programmsammlung, die das Programmieren in Assembler, C/CPP und Fortran
für akademische Lehrzwecke unterstützt. Es ist für Windows X86 Computer geeignet. Dabei wird der 32 Bit und 64 Bit Modus
vollständig unterstützt. Die Hilfsbibliothek DspLib (DL2021M6.dll usw.) unterstützt das Programmieren in allen
drei Programmiersprachen durch eine leistungsfähige Multibuffer/Multithreading fähige Console mit graphischen
Vielzweckfenstern. Das sind die "Displays", die für GUI Steuerung und Bilderstellung/Bearbeitung benutzt werden können.
DspLib ist komplett in Assembler programmiert. Weil mir beim Programmieren in Assembler vom X86 Prozessor viele
Anachronismen aufgefallen sind, beinhaltet das DspLib Projekt auch eine komplette architektonische Neuformulierung
vom X86 Prozessor. Dabei bleibt der X86 und X87 Befehlssatz erhalten. Bei der X87 und XMM Prozessoreinheit formuliert
meine neue X86-128 Architektur wesentliche Überarbeitungen. Das Adressierungsschema vom X86 wird komplett neu aufgesetzt.
Dabei geben mehr Adressierungsbits eine substantielle Erweiterung vom gesamten Prozessordatenraumhorizont. Es gibt jeweils
32 der X86, X87 und XMM Register, die in variablen Größen von 1,2,4,8,16,32 und 64 Bytes genutzt werden können. Für X87
und XMM können bis zu 128 Byte große Register adressiert werden. Für die X87 Fließkommaeinheit sind aber typerweise bis
zu 256 Bits (X128/128) d.h. 32 Bytes (70 Dezimalstellen) vorgesehen. Die neuen X87 FPU-Register haben einen 32 Bit Teil
für Vorzeichen und Exponent. Das kostet nicht viel, ermöglicht aber Zahlen bis zu 10**323.228.496 Größe anstelle 10**4930.
DspLib simuliert diese neuen X87-Fähigkeiten als Softwaremodell.

Um eine DspLib-Entwicklungsumgebung einzurichten sind folgende Schritte empfehlenswert:

1.) Kauf und Installation vom SpeedCommander. Dabei ist der SpeedEdit sehr wertvoll (50 Euro).
2.) Installation vom VisualStudio Community 2019 (Kostenlos). Für das IDE braucht man ein Handy.
3.) Installation von Silverfrost FTN95 Fortran Suite mit Plato Editor (Kostenlos für Privatpersonen).
4.) Installation vom Watcom2010a.zip, Uasm2017a.zip usw. Archive (Freie Internet Compilerpakete).
5.) Installation vom DspLib2020a/21a/22a.zip Archive in ein C:\DspLib Stammverzeichnis.

Die Compile Jobs für meine DspLib Projekte werden als XXX.mak Dateien verwaltet. Diese Make-Dateien werden mit YYY.bat
Batch-Dateien gestartet. Die Make-Dateien erwarten die Compilier Werkzeuge in festliegenden Verzeichnisbäumen im Laufwerk C:
Die DspLib Arbeitsdateien können an beliebiger Stelle installiert werden. Ich benutze das Laufwerk D: als Arbeitsverzeichnis
und das Laufwerk E: als Backup Verzeichnis. Viele Computernutzer haben nur eine HD/SSD als Massenspeicher, der den
Laufwerknamen C: hat. Wer nur eine Harddisk hat, sollte zuerst ein Verzeichnis C:\DspLib anlegen. In dieses Verzeichnis
(C:,D:,E:\DspLib) werden die von mir bereitgestellten ZIP-Dateien entpackt. Das geht mit dem Windows Explorer. Man kann
aber auch den SpeedCommander oder andere Dateiverwaltungen benutzen. Zur Nutzung von meiner DspLib Programmsammlung
ist die Anschaffung vom SpeedCommander dringlichst zu empfehlen. Diese Dateiverwaltung ist sehr leistungsstark und
benutzerfreundlich. Der beiliegende SpeedEditor ist perfekt als Editor für Assembler, C/CPP, Fortran, HTML usw. geeignet.
Insbesondere ist das Syntax Highlighting sehr gut. Außerdem sollte man sich auf jeden Fall das VisualStudio (2019)
installieren. Dort bekommt man ein leistungsstarkes IDE (IntegratedDeveloperEnvironment). Ich benutze die Kommandozeilen
Aufrufe vom Microsoft C/C++ Compiler mit Make/Batch-Dateien. Das macht das Leben einfacher, weil das VisualStudio
außerordentlich komplex und benutzerunfreundlich gestaltet ist. --- Außerdem bleibt der VisualStudio Compilerbaum
erhalten, wenn die Testphase abgelaufen ist und man mangels Handy kein dauerhaftes Microsoft Konto anlegen kann.
Weiterhin sollte man auf jeden Fall von Silverfrost den FTN95 Fortran Compiler installieren. Obgleich es ein kommerzieller
Compilier ist, gibt es eine kostenlose Download Version für Privatpersonen. Mit dem FTN95 bekommt man das Plato IDE. Und
damit einen weiteren Progammier-Editor. Im OpenWatcom Verzeichnis gibt es auch noch einen netten Texteditor mit Syntax
Highlighting. Den sollte man ins Startmenu und auf die Taskleiste verlinken, um ihn schnell aufrufen zu können.

In dem YouTube Video "CompilerLaden2021a" habe ich gezeigt, wie man die freien und kostenlosen Compiler von OpenWatcom
und Gnu (im Prinzip) laden kann. Außerdem die freien Assembler NASM, UASM und YASM. Der Microsoft Assembler MASM ist im
VisualStudio enthalten. Es gibt jedoch auch veraltete Versionen vom Microsoft Assembler MASM und dem Linker LINK, die in
allen möglichen Download Angeboten zu finden sind. Weil das Auffinden und Laden von (veralteten) freien und kostenlosen
Compilerpaketen ziemlich viel Ärger erzeugen kann (weil die Adressen ungültig geworden sind usw.), habe ich in meine
Compiler ZIP-Dateien lauffähige Installationsverzeichnisse eingebunden. Im Fall ein Rechteinhaber das ablehnt, werde ich
das betreffende Compiler/Assembler System aus der ZIP Dateisammlung entfernen. In dem YouTube Video "CompilerStarten2021a"
wird die Installation der ZIP Dateien genau vorgeführt. Der aktuelle Microsoft Linker link.exe im VisualStudio 2019, ist
deutlich leistungsfähiger als die freien Altversionen. Insbesondere werden Fehler in der MAKe Datei usw. besser erkannt
und als Fehlerbericht auch dokumentiert. Man kann die Aufrufe vom MS-Linker leicht auf den VisualStudio Verzeichnisbaum
leiten. Dann kann man den modernsten Microsoft Linker nutzen, ohne das eine Urheberrechtsproblematik auftritt. In meinen
Download Dateinen sind die Altversionen. Ein unmittelbarer Zugriff auf die aktuellen VS-Dateien geht mit folgenden Aufrufen:

###################################################################################################################################################
#yPREPARE = "PRP7MCPP\PREPARES.h" # Running Template
#==================================================================================================================================================
#Link = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\link.exe"
#Comp = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe" \
# /I "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" \
# /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt" /c /W3 /I PRP7MCPP
#**************************************************************************************************************************************************
MyPREPARE = "PRP7MCPP\PREPARES.h"
#==================================================================================================================================================
Link = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\link.exe"
Comp = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe" \
/I "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include" \
/I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt" -c -W3 -I PRP7MCPP
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

In der ZIP Datei "Compiler2020a.zip" sind folgende Dateiverzeichnisse zu finden:

Microsoft . . . . . (kopieren nach C:\Microsoft)
MinGW . . . . . . (kopieren nach C:\MinGW)
Netwide . . . . . . (kopieren nach C:\Netwide)
Salford . . . . . . . (kopieren nach C:\Salford)
Unified . . . . . . (kopieren nach C:\Unified)
Watcom . . . . . . (kopieren nach C:\Watcom)
YetAnother . . . (kopieren nach C:\YetAnother)

Das Verzeichnis Salford enthält den veralteten FTN77 Fortran Compiler. Download Angebote funktionieren auf Win10 nicht
mehr. Auf meinem alten Windows 98 PC funktionierte FTN77 einwandfrei und hatte eine extreme Compiliergeschwindigkeit und
erzeugt bei Crashes eine ErrorMessageBox mit Registerwerten usw.. Auf dem Win98 PC war FTN77 deswegen mein bevorzugter
Fortran Compiler. Ich habe jedoch den alten für Win98 geladenen FTN77 inzwischen auch auf Win10 zum Laufen gebracht.
Die Salford/Silverfrost Fortran Compiler erwarten die DLL anstelle LIB als Linkdateien. Das gilt für FTN77 wie für den
aktuellen FTN95 Fortran Compiler. FTN77 hat keine [ -I PRP6FFOR ] Verzeichnis Compiler Option, die jedoch für individuelle
Vorbereitungsdateien wichtig und wertvoll ist (Trotzdem nutzbar).

Die Absoft Compiler sind kommerziell. Es gibt keine kostenlosen Privatlizensen. Solche kommerziellen Compilerpakete kosten
typischerweise 500 Euro aufwärts. Ein großer Vorteil vom Absoft Compiler war ein persönlicher Hilfe-Support, der für Anfänger
und bei kniffeligen Problemen sehr angenehm und hilfreich ist. Von Intel gibt es auch ein hochwertiges Compilerset für C/CPP
und Fortran. Die sind meines Wissens auch nur käuflich (für 500+ Euro) erhältlich. Irgendwann werde ich mir auch diese Intel
Compiler kaufen und in mein DspLib Programmier System integrieren. Weil jedoch DspLib Anwendungen auch mit den freien
Compilern von Gnu (MinGW), Watcom (OpenWatcom) usw. funktionieren sollen, ist der Erwerb neuerer und kommerzieller
Compiler Systeme nicht dringend notwendig. Übringens hat Intel seine Compiler mit dem oneAPI Programmier Interface
ähnlich wie Microsoft Studio Communiy kostenlos ins Internet gestellt. Die Folge war der Untergang einiger kommerzieller
Compilerfirmen wie Absoft beispielsweise. Ich habe die Intel Fortran und C/CPP Compiler inzwischen installiert.
Jedoch bisher nicht eingerichtet.   Zurück

Nasm2017a.zip:   Netwide Assembler.

Nasm2017a.png

ZIP-Datei:   Nasm2017a.zip   (9.45 MB)

Der NASM Assembler ist definitiv kostenlos aus dem Internet downloadbar. Er ist bei der Syntaxkontrolle oftmals strikter
als der Microsoft MASM Assembler. Es lohnt sich möglichst viele verschiedene Assembler und Compiler parallel zu installieren
und zu nutzen. Wird der Source Code von allen Compilern aktzeptiert, ist mit einer geringen Restfehlerrate zu rechnen.
Die Installition der Assembler / Compiler mit passenden MAKe-Files ist oft eine kniffelige Angelegenheit. In meinen Download
Angeboten gibt es fertig vorbereitete BATch und MAKe Dateien um alle Assemblier und Compilieraufgaben durch zu führen.
Zurück

Uasm2017a.zip:   Unified Assembler (Moderner Masm Clone).

Uasm2017a.png

ZIP-Datei:   Uasm2017a.zip   ( 8.08 MB )

Der UASM Assembler ist kompatibel mit dem Microsoft MASM Assembler. UASM wirkt aber moderner und zeigte bessere Eigenschaften
wenn der Code von einem Debugger untersucht wird. Ich benutze jedoch keine Debugger Programme, sonder Breakpoints im Assembler
Quellcode. Mein DspLib Programm konnte in CPP vom VisualStudio komplett debugged werden. Aber das macht nur in der ersten
Anfangsphase Sinn. Bei komplexen Programmen ist es oft schwer denn Fehlerpunkt sinnvoll zu verwalten. Da sind einfache
Zeilenausgaben und interne (selbst programmierte) Messageboxen das einfachere und wirksamere Mittel zum Austesten von Code.
Zurück

Yasm2014a.zip:   Yet another Assembler (Nasm Clone).

Yasm2014a.png

ZIP-Datei:   Yasm2014a.zip   ( 4.93 MB )

Der Assembler YASM kann auch frei aus dem Internet geladen werden. Er schein ein 100 % Klon vom NASM zu sein. Ich
habe nie erlebt, dass YASM andere Fehler wie NASM findet. Nichtsdestotrotz kann er genauso wie NASM benutzt werden. Zurück

F77TN2003a.zip:   Alter Salford FTN77 Fortran Compiler (32 Bit).

F77TN2003a.png

ZIP-Datei:   F77TN2003a.zip   ( 9.89 MB )

Der betagte FTN77 Fortran Compiler von Salford ist einer der schnellsten Fortran Compiler bis zum heutigen Tag.
Ich konnte eine lauffähige Installation auf meinem Windows 10 PC erreichen. FTN77 benutzt wie FTN95 von Silverfrost
nicht XXXX.LIB sondern XXXX.DLL Dateien für Libraries. Das kann zu Problemen führen. Jedoch konnte ich mein DspLib
Programmiersystem auch mit FTN77 und FTN95 zum Laufen bringen.   Zurück

Watcom2010a.zip:   OpenWatcom CPP und Fortran Compiler (32 Bit).

Watcom2010a.png

ZIP-Datei:   Watcom2010a.zip   ( 93.3 MB )

Der OpenWatcom Fortran und CPP Compiler funktioniert auch im Rahmen von meinem DspLib System. Jedoch zeigt OpenWatcom
die größten Einschränkungen. Insbesondere verweigert er die Kompilation sehr großer Quelldateien. Von der Sprachsyntax
gibt es auch kleine Einschränkungen, die sich aber innerhalb des DspLib Projekts umgehen lassen   Zurück

MinGW2018a.zip:   Minimal Gnu for Windows CPP und Fortran Compiler (32 Bit).

MinGW2018a.png

ZIP-Datei:   MinGW2018a.zip   ( 308 MB )

Die GNU Fortran und CPP Compiler zeigen eine gute und detailierte Syntaxanalyse. Die Kompiliergeschwindigkeit is mäßig.
Schade ist, das nur eine 32 Bit Version auffindbar war/ist ?   Zurück

Compiler2020a.zip:   Sammelordner der obigen Assembler und Compiler.

Compiler2021a.png

ZIP-Datei:   Compiler2020a.zip   ( 654 MB )

In dieser Compiler Sammeldatei sind alle oben aufgeführten Assembler und Compiler zusammengefasst vorhanden. Damit
kann man alle freien Compiler aufeinmal downloaden. Die Installation ist dann beidesmal ähnlich.   Zurück

DspLib2020a.zip:   Display Library Code Sammeldatei von 2020.

Molekuele2015a.jpg

ZIP-Datei:   DspLib2020a.zip   ( 14.0 MB )

Die ZIP Datei: ''DspLib2020a.zip enthält einen typischen Verzeichnisbaum, wie ein DspLib Programmiersystem eingerichtet
wird. Man kann dort ohne DspLib Nutzung schon eigene DspLib-Typische Programme erstellen. Jedoch gibt es bisher keine
veröffentlichungsfähige Version mit DspLib. Aber in meinen YouTube Videos kann man sehen, dass ich mit DspLib schon ganz
ordentliche Programme erstellen kann. Unklärt ist bis heute die ''Erbfolge'' meiner Arbeit. Mein Ziel wäre, dass Intel die
Urheberrechte auf die X86-128 Architektur übernimmt. Und das DspLib Programmiersystem soll Teil des Verlagsprogramms
der Bildungsstiftung ''Schloss Fünfeck'' werden. Nett geträumt. Aber Happy End ungewiß. Zurück

Ende