Eigenständiges Browserfenster für ZIP Aufruf und Download

Uasm2017a.png

ZIP-Datei:   Uasm2017a.zip

Hauptseite:   https://www.institut-wolfgang-renner.de/index.html#Index206

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 Anachro-
nismen 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 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 ist 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.