Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Datenaustausch SCP-UDOS » Themenansicht

Autor Thread - Seiten: -1-
000
03.06.2026, 14:22 Uhr
Rüdiger
Administrator
Avatar von Rüdiger

Hat schon mal jemand geschafft, Dateien von SCP nach UDOS zu transferieren?
Binäre Dateien, also keine Quelltexte!
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
05.06.2026, 22:03 Uhr
Early8Bitz

Avatar von Early8Bitz

Ich kann dir jede Datei, die auf eine UDOS-Diskette passt, vom PC in ein NDOS kompatitbles UDOS Disketten Image schreiben (2x16x80x256).

Ein Weg, Dein Ziel zu erreichen wäre:
- Mit SCP-Tools (da kenn ich mich nun gar nicht aus) die gewünschte Datei von der SCP-Diskette auf den PC extrahieren.
- Mir die Datei schicken
- Ich kopiere die in meinem Eigenbau-UDOS Rechner (P8000 ähnlich, NDOS als Dateisystem) in ein Disketten Image. Imageformat entweder BIN/DSK/RAW (also alle Sektoren in aufstegender Reihenfolge 1:1, 640kB Imagedateigröße) oder *.CQM. Das schicke ich Dir.
- Du machst mit Deinem Lieblingskonverter eine physische 5,25" Diskette draus.
- Dann kannst Du Diskette im P8000, PC1715 UDOS oder A5120 mit UDOS 5 nutzen.
- Falls Du die Datei auf einer Diskette im ZDOS Format brauchst, könnte man Sie auf einem PC1715, wo UDOS mit dem NDOS Treiber bootet und ZDOS als zusätzlicher Treiber nachgeladen werden kann, umkopieren.

Teil 2 folgt.
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?

Dieser Beitrag wurde am 05.06.2026 um 22:26 Uhr von Early8Bitz editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
05.06.2026, 22:24 Uhr
Early8Bitz

Avatar von Early8Bitz

Die Fragestellung war "Binäre Dateien".

UDOS kennt zwei Arten von Dateien, die binäre Daten enthalten können.
- Dateityp B (Binary) - die enthalten Daten als lineare Bytefolge für ein bestimmtes Anwendungsprogramm.
Z.B. die *.OBJ Dateien, die ASM erzeugt und von LINK/PLINK weiter verarbeitet werden.
Oder Zwischencodedateien beim PLZ Compiler.
Die jewelige Anwendung muss sich mit der Organisation und Struktur des binären Inhalts auskennen.

- Dateityp P (Procedure) - Unter UDOS lad- und ausführbare Dateien.
Als reinen Bytestrom betrachtet erstmal wie B Dateien.
Allerdings müssen, damit UDOS Speicher allozieren, die Datei laden und anstarten kann,
eine Reihe von Metadaten vorliegen, die nicht zum eigenlichen Dateiinhalt gehören.

Die Metadaten die für eine funktionsfähige P-Datei existieren müssen, stehen im Dateidescriptor.
Den kann man, nachdem der reine Dateiinhalt binär auf der UDOS-Diskette erzeugt wurde,
modifizieren - wenn man die Infos hat.

UDOS P-Dateien können zur korrekten Ausführung:
- Auf irgendeine Speicheradresse gelinkt worden sein, nicht zwangsweise auf die erste freie Adresse (meist 0x4000) im RAM.
- Können segmentiert sein, wenn das Programm aus mehreren Quellmodulen besteht,
die nicht lückenlos hintereinander gelinkt sind.
- Können segmentiert sein, wenn mitten im Quellcode uninitialisierte Bereiche vereinbart waren (PUFFER: DEFS 1024), die größer sind, als die Recordlänge der Datei.
Der Linker segmentiert in diesem Fall die P-Datei, um keinen Platz mit leeren Records auf der Diskette zu verschwenden.
- Der Startpunkt (Entrypoint) muss nicht zwangsweise das erste Byte der P-Datei sein,
er kann auch irgendwo im Programmcode vereinbart worden sein.

All diese Infos sind also zusätzlich zu den eigentlichen Datenrecords der P-Datei notwendig, wenn die aus einem Nicht-UDOS-System importiert wird.
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?

Dieser Beitrag wurde am 05.06.2026 um 22:28 Uhr von Early8Bitz editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
Heute, 10:04 Uhr
Early8Bitz

Avatar von Early8Bitz

Für den reinen Kopiervorgang könnte ich mir noch folgenden Weg vorstellen,
hab ich aber nicht erprobt:

SCP Datei auf PC transferieren
Dann auf eine MSDOS Diskette kopieren.
Muss aber ein DD-Format sein (kein HD), was die Robotron Laufwerke (MFS1.6) lesen können.
Im P8000 mit COPY.DCP auf eine UDOS Diskette kopieren.
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?

Dieser Beitrag wurde am 06.06.2026 um 10:26 Uhr von Early8Bitz editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
Heute, 10:25 Uhr
Rüdiger
Administrator
Avatar von Rüdiger

Mit gehts fürs erste nicht darum, fremdcompilierte Programme nach UDOS zu wandeln.
Sondern Dateien, die aus UDOS stammen und auf SCP-Dateisystemen abgelegt wurden, wieder nach ZDOS zu bringen.
Besteht da auch das Problem der Metadaten?

Ich habe ein Programm, das UDOS/ZDOS nach SCP kopieren kann (Binär und Text).
Und eins, das Texte zwischen UDOS/ZDOS und SCP kopieren kann.
Es fehlt der Weg für Nicht-Text-Dateien von SCP nach UDOS/ZDOS.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
Heute, 10:32 Uhr
Early8Bitz

Avatar von Early8Bitz

Ändert Dein SCP-zu-UDOS Kopierprogramm den Inhalt.
Also z.b. konvertierung der Zeilenenden?
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
Heute, 10:41 Uhr
Rüdiger
Administrator
Avatar von Rüdiger


Zitat:
Early8Bitz schrieb
Ändert Dein SCP-zu-UDOS Kopierprogramm den Inhalt.
Also z.b. konvertierung der Zeilenenden?



Unbekannt. Aber wenn explizit "Textdateien" im Programm steht, wird das schon irgendeine Einschränkung haben.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
Heute, 11:06 Uhr
Early8Bitz

Avatar von Early8Bitz

Könnte man ja durch einen Blick in den HexDump einer kopierten Datei auf SCP- und UDOS-Seite feststellen, ob da was verändert ist.

Wie verhält sich der SCP-zu-UDOS Kopierer, wenn die Quelldatei keine Textdatei ist?
Kopiert er garnicht erst oder stimmt nur das Ergebnis nicht?
--
Gruß
Ralf

Ist ein alter Schaltkreis ein Schaltgreis?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek