Liest sich interessant, sogar mit Online-Software-Repository...
SvarDOS: DR-DOS reborn as an open source OS
A #DOScember surprise: fits on a single floppy, but has a network-capable package manager
www.theregister.com
Liest sich interessant, sogar mit Online-Software-Repository...
coole Sache!
coole Sache!
fuer mich fehlt gleich am Anfanh eine essentielle Funktion
(die sicher in DR-DOS drin war - auf dem der Kernel aufbaut)
Hallo guidol, wir haben die rekursive Auflistung inzwischen eingebaut, allerdings erst in SvarCOM Version 2024.7 (unsere COMMAND.COM). Die stabile Distribution enthält noch SvarCOM 2024.6 (Kommando VER gibt Auskunft). Die "bleeding edge" Diskettenabbilder auf http://svardos.org enthalten die neuere Shell.
Viele Grüße,
Bernd
Cool, einer der Entwickler hier, das finde ich klasse! Willkommen! Ihr habt den Command.com neu geschrieben, oder warum enthielt er den /s Schalter bisher nicht? Fehlen noch weitere? Es wäre essentiell wichtig, wenn alle bekannten Schalter von den jeweiligen DOS-Befehlen unterstützt werden, sonst ist das ja nicht unbedingt kompatibel zu existierenden Batch-Scripten.
Ihr habt den Command.com neu geschrieben, oder warum enthielt er den /s Schalter bisher nicht? Fehlen noch weitere? Es wäre essentiell wichtig, wenn alle bekannten Schalter von den jeweiligen DOS-Befehlen unterstützt werden, sonst ist das ja nicht unbedingt kompatibel zu existierenden Batch-Scripten.
Korrekt. Das ist ne Eigenentwicklung hauptsächlich von Mateusz Viste. Und ich gebe Dir recht: alle internen Kommandos, welche die originale MS COMMAND.COM unterstützt inklusive der Kommandozeilenargumente, sollten der Kompatibilität wegen implementiert werden. Inzwischen sollte auch fast alles umgesetzt sein. DIR /S war wohl das prominenteste, das bislang fehlte. CTTY steht noch auf der Liste. Aber das ist eher exotischer Natur. Sollte uns sonst noch was entgangen sein, bitte einfach hier schreiben. Oder alternativ (Account vorausgesetzt) auf Github: https://github.com/SvarDOS/bugz/issues
Hallo guidol, wir haben die rekursive Auflistung inzwischen eingebaut, allerdings erst in SvarCOM Version 2024.7 (unsere COMMAND.COM). Die stabile Distribution enthält noch SvarCOM 2024.6 (Kommando VER gibt Auskunft). Die "bleeding edge" Diskettenabbilder auf http://svardos.org enthalten die neuere Shell.
Halle boeckmann ![]()
ich hatte die Repro-CD genutzt, aber die hatte natuerlich (wie beschrieben) auch nur die letzte Stable-Version 2024.6 ohne das DIR/S
Mit der bleeding-edge-cd konnte ich die repo-Installation von SVARDOS nur formatieren und nicht updaten ![]()
Wie geht ein Update des Systems im Gegensatz zu den Packages?
Da ich im Moment noch in der VirtualBox teste, konnte ich fuer die bleeding-edge Installation das Repro-ISO einbinden und dann (nach Aktivierung des CDROM-Treibers in config.sys/autoexec.bat) einige Packgages von D: installieren:
pkg install D:FED.SVP
pkg install D:CWSDMPI.SVP
Dabei fiel mir auf, dass man nicht angeben kann, wo die Packages hin (Pfad) installiert werden.
Habt Ihr da ein angedachtes "System"? Denn wenn nicht kommt es bei diesen beiden Packages einfach in ein Unterverzeichnis im Root-Directory ![]()
So fand der FED dann auch nicht die DPMI-Server Datei.
Und wenn man es nach eigenem Geschmack "zurecht rueckt" denke ich dass es "Probleme" (also Doppel-Installation) geben wird, wenn man die Packages versucht upupdaten?
Unterstuetzt/Beinhaltet Euer USB-Boot-Medium den Driver/Package usbdos?
Ich denke, dass wuerde SInn machen wenn mein auf einem echten Rechner (kein VirtualBox) ohne passende Netzwerkkarte SVARDOS nutzen mag.
Bei dem bleeding-Edge BUILD: 20241125 ist der COMMAND 2024.8 dabei der dann auch DIR /S kann ![]()
(ansonsten bleibt natuerlich auch 4DOS zur Wahl als COMMAND.COM Ersatz)
Jedenfalls war es schon mal positiv, dass CONFIG.SYS und AUTOEXEC.BAT nicht so aufgeblasen sind, wie bei FreeDOS v1.3 ![]()
Da musste ich die Dateien damals doch arg zurecht stutzen ![]()
Ohne passendes Netzwerk kopiert man sich die Repro-Dateien wohl am besten auf die Platte?
Letztes mal als ich auf einem Rechner usbdos probiert hatte, hing der Rechner leider undich musste dann extern den Treiber auf dem Medium deaktivieren ![]()
Welcher Weg wird da empfohlen um Dateien auf den DOS-Rechner zu bekommen?
Wie geht ein Update des Systems im Gegensatz zu den Packages?
Ein Systemupdate mittels eines einzelnen Kommandos ist momentan so weit ich weiß nicht implementiert. Man könnte natürlich beispielsweise pkg update ohne Parameter implementieren, und dann alle installierten Pakete mit existierender .SVP Datei im aktuellen Verzeichnis aktualisieren. Das ist denke ich eine sinnvolle Erweiterung und habe das daher in die Liste mit aufgenommen: https://github.com/SvarDOS/bugz/issues/143
Dabei fiel mir auf, dass man nicht angeben kann, wo die Packages hin (Pfad) installiert werden.
Im SvarDOS Installationsverzeichnis befindet sich die Datei PKG.CFG. Dort können Pfade für PKG umgebogen werden. Im CWSDPMI-7.SVP Paket (.SVP sind umbenannte .ZIP) liegt alles unter PROGS\CWSDPMI. Und für PROGS ist in der pkg.cfg das Hauptverzeichnis als Ziel eingestellt. PROGS ist hierbei gleichzeitig die Softwarekategorie. Das sollte sich also umbiegen lassen. Eine komplett freie Angabe des Installationsortes mittels Kommandozeilenargument für PKG pro Paket ist leider nicht möglich.
So fand der FED dann auch nicht die DPMI-Server Datei.
Ja, das ist natürlich keine schöne Sache. Da sollte nach Abschluss der CWSDPMI Installation zumindest ein Hinweis erfolgen, dass man das Verzeichnis in PATH mit aufnehmen möge. Das werden wir ergänzen.
Und wenn man es nach eigenem Geschmack "zurecht rueckt" denke ich dass es "Probleme" (also Doppel-Installation) geben wird, wenn man die Packages versucht upupdaten?
PKG wird die zum Paket gehörenden Dateien nicht finden, wenn man sie nachträglich verschiebt.
Welcher Weg wird da empfohlen um Dateien auf den DOS-Rechner zu bekommen?
Also ich persönlich mache es auf meinem Pentium System mittels CF Karten. Dazu habe ich einen CF auf IDE Adapter im System. Das funktioniert auch ausgesprochen zuverlässig. Für meinen Haupt-PC habe ich nen USB auf CF Adapter. Netzwerk und "USB Gedöns" nutze ich selber nich im Retro PC.
Bezüglich USB werde ich nochmal nachschauen. Ist sicher praktisch, wenn das USBDOS im USB Image mit drin ist.
Bin mal neugierig... wenn command.com neu geschrieben ist, wieviel freier Hauptspeicher mit geladenem himem.sys (aber sonst nix im config.sys) ist denn frei ?
Bin mal neugierig... wenn command.com neu geschrieben ist, wieviel freier Hauptspeicher mit geladenem himem.sys (aber sonst nix im config.sys) ist denn frei ?
@Peter z80.eu bei mir sieht es folgendermaßen aus (mit HIMEMX.EXE). Mit geladenem JEMM ist es etwas mehr, da dann die UMBs zur Verfügung stehen.
boeckmann das sieht doch gut aus, HMA (DOS=HIGH) wird ja auch schon genutzt. Rein theoretisch könnte man auch noch mehr Befehle als die bekannten DOS-üblichen Befehle integrieren, bspw. "mem" (also statt externes Programm dann interne Routine), aber mehr freier RAM Bereich ist für viele wahrscheinlich wichtiger...
boeckmann
Nachdem ich etwas Probleme mit dem Bleeding-Edge USB Image hatte laeuft nun SvarDOS auf meinem eeePC 701/4G -bootend ueber eine SDCard als Laufwerk, so kann ich auch leicht Dateien auf Filesystem bekommen ![]()
Da ich die SD-Karte mit FDISK von SVARDOS eingerichtet habe, bot dies mir FAT32 am Anfang an, aber darauf wollte es sich doch nicht installieren
Also die 4GB SDCard in 2 Partionen geteilt partioniert.
Da ich den EDIT (also sozusgaen auch QB) von MS-DOS 6.22 uebernommen habe, musste ich die EDIT.BAT in \SVARDOS deaktivieren, da mein C:\MSDOS\ am Ende des PATH ist.
Zum PATH
in SVARDOS ist der bei der Installation so definiert:
SET DOSDIR=C:\SVARDOS
PATH=%DOSDIR%
Von MS-DOS war ich es gewohnt ihn so zu erweitern:
PATH=%DOSDIR%;C:\UTILS;C:\ARC;C:\MSDOS\;
Damit fand SVARDOS aber nichts in den 2 weiteren Pfaden ![]()
Ein direktes
PATH=C:\SVARDOS;C:\UTILS;C:\ARC;C:\MSDOS\;
ging auch nicht...deshalb aenderte ich es in (evtl. muss es ja so sein?)
PATH=C:\SVARDOS\;C:\UTILS\;C:\ARC\;C:\MSDOS\;
Damit kann ich dann den MS-DOS Editor aufrufen ![]()
RunCPM laeuft in der DOS/DPMI-Version natuerlich genauso wie unter FreeDOS/DRDOS ![]()
(aber wie auch da gehoert dann ein BUFFERS=30 hinter die FILES Konfiguration, ansonsten ist der Filesystemzugriff von RunCPM viel zu langsam)
Hallo guidol,
danke für's Testen! Deinen Eintrag auf Github wegen der fehlenden INSTALL.LST habe ich gesehen. Ich denke Mateusz wird sich darum kümmern, wenn er aus Urlaub zurück ist (mein Steckenpferd ist eher der Kernel). Es sollte nicht schwer zu fixen sein.
Die Sache mit dem PATH schaue ich mir an.
SVED ist zugegebenermaßen etwas rudimentär. Aber zum Editieren von config.sys und autoexec.bat sollte es reichen. Den Rest kann man sich ja bei Bedarf nachinstallieren. Für Leute die VI von Unix aus kennen und mögen habe ich als Geheimtipp den VI Editor von OpenWatcom (sollte daher im OW.SVP Paket enthalten sein). Ist zwar nicht VIM, aber durchaus brauchbar. Braucht nur leider nen 386er.
Ich installiere mir beispielsweise auch gerne 4DOS als Standardshell. Ein bißchen Komfort schadet ja nicht ![]()
Bezüglich der Partitionseinrichtung ist mir noch eingefallen, dass der Installer besser nachfragen sollte, ob FAT-32 gewünscht ist. Free FDISK legt ja standardmäßig ab ca. 500 MB FAT-32 Partitionen an, und ab >2GB geht es auch nicht ohne. Aber 2GB FAT-16 Partitionen anzulegen ist generell denke ich keine schlechte Sache. Insbesondere wenn man mit Windows 3.1 hantiert. Ich muss noch was drüber nachdenken, was da die vermeintlich beste Lösung ist...
Viele Grüße,
Bernd
wenn ich 4DOS in der CONFIG.SYS per
SHELL lade übernimmt 4DOS nicht die Farben für die DIR Anzeige.
Starte ich 4DOS nach dem booten am Prompt klappt es...
Aber bis jetzt habe ich nirgends gesehen dass man die 4DOS.INI in der CONFIG.SYS mit angeben kann ![]()
Mein 4DOS ist unter C:\4DOS\
Aber bis jetzt habe ich nirgends gesehen dass man die 4DOS.INI in der CONFIG.SYS mit angeben kann
JenGun Merci
das hatte ich mit Google nicht gefunden.
Hat bestens funktioniert ![]()
das hatte ich mit Google nicht gefunden.
In 4HELP.EXE ("Setup and Troubleshooting") -> Starting 4DOS findet man es ...
Unter PTS/DOS gab/gibt es einige "Besonderheiten": PTS/DOS und 4DOS ...
wir haben die rekursive Auflistung inzwischen eingebaut, allerdings erst in SvarCOM Version 2024.7 (unsere COMMAND.COM).
Da scheint noch ein "Memory Leak" zu sein ... Installation von http://svardos.org/download/20…20241125-floppy-1.44M.zip (keine weiteren "Packages") auf ein 2 GB "Laufwerk" unter QEMU emulator version 8.2.2/9.2.0... dann 3 mal:
ausführen. Zum Schluß wird:
angezeigt ... durch einem weiteren Aufruf von DIR/W/S/-P erscheint die Meldung schon bei C:\TEMP\ ...
Da scheint noch ein "Memory Leak" zu sein ... Installation von http://svardos.org/download/20…20241125-floppy-1.44M.zip (keine weiteren "Packages") auf ein 2 GB "Laufwerk" unter QEMU emulator version 8.2.2/9.2.0... dann 3 mal:
Kann ich bestätigen! Danke für's Bescheid sagen. Ich schaue es mir an.
Mit ist gerade weiterhin aufgefallen, dass DIR /S nicht in alle Unterverzeichnisse absteigt. Ich habe die beiden Fehler zusammengefasst unter https://github.com/SvarDOS/bugz/issues/147 aufgenommen.
Coole Sache das Projekt! Da hab ich doch auch glatt wieder mal Lust nen DOS PC aufzusetzen 😃
Coole Sache das Projekt! Da hab ich doch auch glatt wieder mal Lust nen DOS PC aufzusetzen
Sowas hat man immer griffbereit!
guidol Ich habe den SvarCOM Fehler bzgl. DIR/S gefunden und behoben. Es sollten jetzt alle Dateien / Verzeichnisse rekursiv angezeigt werden. Mateusz hat zusätzlich den insufficient memory Fehler behoben. Es war auch noch ein Fehler in DIR/B (SvarCOM hat sich aufgehängt). Ist ebenfalls behoben.
PATH unterstützt jetzt auch ein = dahinter.
Wir testen es noch etwas und veröffentlichen dann bald die SvarCOM Version 2025.0. Nach Veröffentlichung ist die dann in den bleeding edge Builds enthalten, und auch über PKGNET.
Das Gleichheitszeichen nach dem PATH war mir als mögliche Fehlerquelle gar nicht aufgefallen. Selbst MS-DOS 5.0 akzeptiert das schon. (Frühere Versionen habe ich nicht getestet.)
SVARDOS-USB-BootStick mit einigen Text-Editoren:
ZitatAlles anzeigenDOS live USB images with tools for writers
This repo contains downloads of compressed disk images of bootable USB keys.The first release is based on several upstream FOSS projects, plus some ancient DOS freeware applications. The idea is to provide a distraction-free writing environment.
It intentionally does not include tools to read or write NTFS or Linux disks, nor a network stack. To get your work off the key, just insert the key into a computer running a more modern OS.
What it contains: SvarDOS plus a menu launcher and a choice of freeware writing tools
The operating system is SvarDOS, the latest release as at end 2024. This version uses the kernel created by the former DR DOS Enhancement Project, in a slightly updated build using a simpler toolchain built by E C Masloch and packaged by Bernd Böckmann.I have built a fairly minimal installation, with the JEMM memory manager, FreeDOS text editor, CD and mouse drivers, and some simple diagnostic tools.
It has a simple launch menu using the DOSShell menu from PC DOS 2000, which back in 2021 I made into a Virtualbox VM and blogged about here.
The apps it contains are:
Microsoft Word 5.5, distributed by Microsoft as freeware as a Y2K fix
The final freeware release of the once-popular ProText editor
The WordPerfect Editor, a plain-text editor which uses the same keystrokes as classic WordPerfect 4.2
(These three from the FreeDOS Repo);
Symantec's GrandView outliner, thanks to John Faughnan's page
The Lotus 1-2-3 compatible AsEasyAs spreadsheet, by Trius Inc.
Protext is installed in the root directory, in C:\PROTEXT. The other applications are in C:\APPS. There's a C:\DOCS directory for your files.
guidol schönes Image. Wusste gar nicht, dass Word für DOS Freeware ist. Nettes Feature der DOSSHELL ist übrigens die Taskswitch Funktion mittels ALT+TAB, wie von Windows aus gewohnt. Kennen viele nicht. Leider hat's SvarCOM 2024.8 mit in das Image geschafft. Ich habe Liam geschrieben, dass er das besser zeitnah durch 2025.0 ersetzt, wenn wir es denn in den nächsten Tagen schaffen das freizugeben...
wie updated man später dann am besten zu 2025.0?
Eine Neuinstallation würde ja vorher die Platte formatieren...
Als Update würde ich ansehen wenn man bei MS-DOS ein SYS C: macht (für command.com / io.sys und msdos.sys) und dann alle Files in \DOS ersetzt.
Neben dem SYS C: waere das dann hier \SVARDOS
Gibt es dafür eine einfache Möglichkeit oder könnte man beim Installmedium eine Replacefunktion einbauen, die aber CONFIG.SYS und AUTOEXEC.BAT nicht ändert?
Also guidol wenn wir Anfang nächster Woche SvarCOM aktualisieren, dann am besten einfach nur das aktualisieren. Dazu gibt es mehrere Wege. Der einfachste ist wohl das .SVP mittels DOS Netzwerk und PKGNET runterzuladen und dann mit PKG zu installieren. Sollte kein Netzwerk auf dem DOS PC verfügbar sein, dann am besten vom anderen Rechner das einzelne Paket runterladen (http://svardos.org/repo/?a=pull&p=svarcom), mittels physischem Medium auf den Zielrechner übertragen, und dann PKG UPDATE SVARCOM vom Paketverzeichnis aus...
Generell zum Betriebsystemupdate. SYS X: ist nach Systeminstallation nicht mehr notwendig. Selbst der Kernel kann einfach mittels Paketupdate aktualisiert werden.
Eine Möglichkeit, alle Pakete auf einmal zu aktualisieren, beispielsweise über ne aktuelle sv-repo.iso gibts momentan leider nicht. Man kann aber natürlich ne aktuelle sv-repo.iso hernehmen, die in den DOS Rechner schmeißen und dann vom CD Laufwerk selektiv die Pakete mittels PKG UPDATE aktualisieren. Nur ein PKG UPDATEALL, um alle installieren Paket auf einmal zu aktualisieren, das fehlt leider noch. Ist aber auf der TODO. Dann würde der Updateprozess so aussehen:
PKG macht generell nichts ander config.sys und autoexec.bat. Die sollten also safe sein...
Alles anzeigenAlso guidol wenn wir Anfang nächster Woche SvarCOM aktualisieren, dann am besten einfach nur das aktualisieren.
...
mittels physischem Medium auf den Zielrechner übertragen, und dann PKG UPDATE SVARCOM vom Paketverzeichnis aus...
Generell zum Betriebsystemupdate. SYS X: ist nach Systeminstallation nicht mehr notwendig. Selbst der Kernel kann einfach mittels Paketupdate aktualisiert werden.
PKG macht generell nichts ander config.sys und autoexec.bat. Die sollten also safe sein...
boeckmann Danke fuer die Antwort.
Erstmal geht es mir nicht darum alle Pakete zu aktualisieren auf einmal (wie z.B. bei Linux), da mein DOS nicht so komplex aufgebaut ist ![]()
Wichtig ist mir das Grrundsystem wie Kernel, Command-Prozessor und die grundsaetzlichen externen Befehle in \SVARDOS
Gibt es ein eigenes Packet fuer den Kernel und/oder Command-Prozessor oder ist dies (wenn es ein Update gibt) in dem Packet SVARCOM mit drin?
Zur Zeit haben meien 2 DOS-Rechner Netzwerk (zum Glueck die richtigen NICs onboard fuer PacketDriver),
aber der eine hat noch MS-DOS 6.22 - aber mein eeePC 701 Mini-Laptop hat SVARDOS auf einer bootbaren SDCard, so ist es im Moment fast schneller ein Packet auf die SDCard zu kopieren.
Die Packages von der Packet-ISO habe ich auf der 2ten Partition der Karte (D:) - also im "Schnellzugriff" ![]()
Gibt es ein eigenes Packet fuer den Kernel und/oder Command-Prozessor oder ist dies (wenn es ein Update gibt) in dem Packet SVARCOM mit drin?
Ja, der EDR-DOS Kernel ist im Paket KERNLEDR.SVP enthalten, der FreeDOS Kernel im Paket KERNLFD.SVP. Man kann auch vom EDR-DOS Kernel zum FreeDOS wechseln (und umgekehrt) durch folgende Sequenz, und dann den nehmen, der einem "besser passt". Wobei EDR der Standardkernel ist:
PKG RM KERNLEDR
REM wichtig! jetzt kein Reboot!
PKG INSTALL KERNLFD
REM hier jetzt ein Reboot zum Starten vom neuen Kernel
Ist natürlich was riskant, also im Zweifelsfall die Installationsfloppy als Bootmedium bereithalten, um das im worst-case wieder rückgängig machen zu können. Entweder über COPY A:\KERNEL.SYS C:, oder besser per Paketinstallation / -deinstallation mittels PKG.