CAS nach COM-File


CAS nach COM-File

von PacMan » So 8. Okt 2006, 17:26
Suche Infos zum Anpassen eines kurzen *.CAS Files (ohne Vorlader) um es als *.COM File von Disk laden zu können. Der C:-Simulator würde vielleicht gehen aber ich möchte es ohne diesen Umweg.

Gruß,
Steffen

von CharlieChaplin » So 15. Okt 2006, 03:39
Hmm,
um welche Art *.CAS File handelt es sich denn ?!? Heutzutage gibt es nämlich mind. zwei (oder mehr?) Arten davon:

1) ein Emulator-file, das mittels WAV2CAS von Tape auf den PC gewandelt wurde; solche Dateien haben noch Header, die dem Emu mitteilen mit wieviel Baud das Tape geladen wurde, enthalten neben den 128 Datenbytes auch sämliche Start- und Stopp-bits des Datenrekorders (also jeweils ca. 131 Datenbytes) und und und...

2) ein C-Simulator File bzw. eine Datei die mit einem C+D kopierprogramm von tape auf Disk (auf dem XL/XE) umkopiert wurde;

Was bei ersterem getan werden kann, weiß ich nicht, solche Dateien laufen auf dem XL/XE mit original OS nicht; vielleicht gibt es PC-Tools, die CAS nach EXE/XEX/COM umwandeln können, sonst hilft nur hacken/cracken bzw. nach einer RK suchen...

Bei dem zweitem Fall kann man wie von dir erwähnt einen C-Simulator benutzen oder man konvertiert die Datei mittels eines Boot-to-File Kopierprogramms, wie z.B. Super-copy. Also Super-copy von Disk laden, dort die Option(en) Load from Boottape wählen und dann die Option(en) Save as EXE-File - fertig. Wenn du die Tape-Datei schon auf Disk drauf hast (kopiert mit C+D kopierer), dann fehlt wohl der COM-Header, also ggf. erst wieder auf Tape saven, dann mit super-Copy neu laden und in COM/EXE-File umwandeln... (umständlich, doch das funktioniert).

-----------------------------

Das Programm Super-Copy ist bei den Tool-Packs dabei, zu finden unter Tape-Tools. Es wandelt Boottapes und/oder Bootdisks zu Disk/Tape-Files (und umgekehrt). Da es ein altes Programm ist, muss ein DOS geladen sein, das Programm das konvertiert werden soll darf nicht länger als 32kbytes sein und auch nur aus einem Daten-Segment bestehen. Alle damit konvertierten Programme erhalten die Startadresse 1F00 - xxxx und die Run-adresse 1F3F und sind nachher dann auch vom DOS ladbar....

Wenn man will kann man damit auch bis zu 32k lange Disk-Files konvertieren und DOS kompatibel machen (z.B. Dateien von Fandal`s Seite, die die Start und Run-Adresse 0700 benutzen und auf dem realen XL/XE unter dem original OS weder mit DOS, noch Gamedos, noch Bootloader laufen; hier einfach die COM/EXE Datei laden, als Bootdisk saven, dann Bootdisk laden und erneut als COM/EXE Datei saven. Man hat nun eine neue bzw. geänderte Start- und Run-Adresse und das geänderte Programm läuft unter DOS und Gamedos)...

Gruß - Andreas Magenheimer.

von PacMan » Mo 16. Okt 2006, 19:41
Hallo Andreas,

Danke Dir für den Tip !
Es ist ein einteiliges Bootfile was ich jetzt in ein COM-File umwandeln konnte. Jetzt muß ich noch testen ob es Probleme mit andreren Programmen gibt weil es ein Treiber ist der im Interrupt läuft.

Gruß,
Steffen