CP/M Image-File Explorer
-
- Beiträge: 173
- Registriert: Di 29. Okt 2019, 12:51
- Wohnort: Deutschland , Baden-Württemberg
CP/M Image-File Explorer
Hallo,
ich möchte euch heute mein Projekt CP/M Image-File Explorer vorstellen.
Dieser dient zum Erzeugen und Bearbeiten von binären Image-Dateien wie sie z.b. von CP/M-Emulatoren benötigt werden (auch von meinem hier in der Vergangenheit vorgestellten 'Z180-Softsystem').
Zum Bearbeiten solcher Dateien gibt es schon viele Jahre ein Set von Commandline Tools. Diese haben mit Windows gelegentlich ihre Schwierigkeiten und sind auch etwas unhandlich wenn es z.b. um das Kopieren von mehreren Files auf einmal geht.
Da hatte ich dann die Idee das ganze in eine schöne GUI zu giessen. Da die Commandline Tools in C geschrieben sind habe ich das ganze zuerst mit C++ und dem wxWidgets GUI-Framework begonnen.
Irgendwann habe ich dann gemerkt das C/C++ doch nicht so meine Welt ist, und habe das ganze dann in Lazarus Free Pascal neu aufgerollt. Denn ganzen C Quellcode habe in nun nach Pascal konvertiert und in Details auch schon um einiges Vereinfachen können. Das ganze kopiliert und läuft nun schön unter Linux und Windows.
Der CP/M Image-File Explorer ist noch in Entwicklung (aktuell Version 0.7.0). Es können aktuell noch keine Files in ein Image bzw. aus einem Image kopiert werden. Auch soll noch die sogenannte 'libdsk' Erweiterung implementiert werden, mit welcher sich exotische Sonderformate bearbeiten lassen.
Zu finden ist der CP/M Image-File Explorer hier:
https://github.com/ProgrammingHobby/Cife
Grüße
HobbyProgrammer
ich möchte euch heute mein Projekt CP/M Image-File Explorer vorstellen.
Dieser dient zum Erzeugen und Bearbeiten von binären Image-Dateien wie sie z.b. von CP/M-Emulatoren benötigt werden (auch von meinem hier in der Vergangenheit vorgestellten 'Z180-Softsystem').
Zum Bearbeiten solcher Dateien gibt es schon viele Jahre ein Set von Commandline Tools. Diese haben mit Windows gelegentlich ihre Schwierigkeiten und sind auch etwas unhandlich wenn es z.b. um das Kopieren von mehreren Files auf einmal geht.
Da hatte ich dann die Idee das ganze in eine schöne GUI zu giessen. Da die Commandline Tools in C geschrieben sind habe ich das ganze zuerst mit C++ und dem wxWidgets GUI-Framework begonnen.
Irgendwann habe ich dann gemerkt das C/C++ doch nicht so meine Welt ist, und habe das ganze dann in Lazarus Free Pascal neu aufgerollt. Denn ganzen C Quellcode habe in nun nach Pascal konvertiert und in Details auch schon um einiges Vereinfachen können. Das ganze kopiliert und läuft nun schön unter Linux und Windows.
Der CP/M Image-File Explorer ist noch in Entwicklung (aktuell Version 0.7.0). Es können aktuell noch keine Files in ein Image bzw. aus einem Image kopiert werden. Auch soll noch die sogenannte 'libdsk' Erweiterung implementiert werden, mit welcher sich exotische Sonderformate bearbeiten lassen.
Zu finden ist der CP/M Image-File Explorer hier:
https://github.com/ProgrammingHobby/Cife
Grüße
HobbyProgrammer
Host: Core i7-12700H, NVIDIA RTX3050 6GB, 32GB Ram, 1TB NVME SSD mit KUbuntu 22.04LTS 64bit , VM KUbuntu 22.04 LTS 64bit mit Lazarus 3.0.0 und Cross-Platform Compiler für Linux 32/64bit und Windows 32/64bit. Wine für erste Tests der Windows Binarys.
-
- Beiträge: 6210
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: CP/M Image-File Explorer
Sehe ich das richtig, das CPM auch 1.44MB Disketten frisst ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 173
- Registriert: Di 29. Okt 2019, 12:51
- Wohnort: Deutschland , Baden-Württemberg
Re: CP/M Image-File Explorer
Unter anderem auch. Bei CP/M3 kann ein Laufwerk bis zu 512MB groß sein, bei CP/M2 bis zu 8MB. Wird alles über die Drive Table bzw. Disk Parameter Block (DPB) im CP/M BIOS geregelt. Ich hatte an meinem realen CP/M System eine 128MB große CF-Karte drann welche über verschiedene DPBs 6 Partitionen mit jeweils ca. 20MB hatte.
Host: Core i7-12700H, NVIDIA RTX3050 6GB, 32GB Ram, 1TB NVME SSD mit KUbuntu 22.04LTS 64bit , VM KUbuntu 22.04 LTS 64bit mit Lazarus 3.0.0 und Cross-Platform Compiler für Linux 32/64bit und Windows 32/64bit. Wine für erste Tests der Windows Binarys.
-
- Beiträge: 173
- Registriert: Di 29. Okt 2019, 12:51
- Wohnort: Deutschland , Baden-Württemberg
Re: CP/M Image-File Explorer
Ergänzenderweise muß gesagt werden, das zwar 1.44MB Disketten verwendet werden konnten, jedoch die Struktur des Dateisystems nichts mit dem MS-DOS 1.44MB Format gemein hatte.
Host: Core i7-12700H, NVIDIA RTX3050 6GB, 32GB Ram, 1TB NVME SSD mit KUbuntu 22.04LTS 64bit , VM KUbuntu 22.04 LTS 64bit mit Lazarus 3.0.0 und Cross-Platform Compiler für Linux 32/64bit und Windows 32/64bit. Wine für erste Tests der Windows Binarys.
- af0815
- Lazarusforum e. V.
- Beiträge: 6217
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: CP/M Image-File Explorer
Die P2000x Computer von Philips hatten 320 KB oder 640 KB Diskettenkapazität und die genaue Aufteilung der Disk und des Speichers waren, soweit ich mich erinnere im Bootbereich fix festgelegt. Weil die hatten da jeweils ein an die Maschine angepasstes CP/M. Die hatten schon 5 1/4 Zoll Floppies. Andere Geräte von Philips liefen mit 8 Zoll Floppies
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 173
- Registriert: Di 29. Okt 2019, 12:51
- Wohnort: Deutschland , Baden-Württemberg
Re: CP/M Image-File Explorer
Bei den Schneider CPCs war es ähnlich. Es gab einen einfachen Amstrad Bootblock auf den Disketten, dieser ist im Cife drin (Image Typ ,Amstrad'). Dann gab es noch erweiterte Bootblocks welche auch die Sektoranordnung festlegten. Diese Formate sind dann mit der angesprochenen libdsk Erweiterung lesbar.
Host: Core i7-12700H, NVIDIA RTX3050 6GB, 32GB Ram, 1TB NVME SSD mit KUbuntu 22.04LTS 64bit , VM KUbuntu 22.04 LTS 64bit mit Lazarus 3.0.0 und Cross-Platform Compiler für Linux 32/64bit und Windows 32/64bit. Wine für erste Tests der Windows Binarys.
Re: CP/M Image-File Explorer
Darf ich mal ganz bescheiden fragen, was an diesen Uralt-Systemen heute noch fasziniert?
Ich meine, ich habe auch einen gewissen Respekt vor der Technologie der "Anfänge", aber ich würde jetzt keine Zeit da hinein investieren, ausser ich hätte ein Museum.
Das würde mich interessieren und ist kein bisschen böse gemeint.
Ich meine, ich habe auch einen gewissen Respekt vor der Technologie der "Anfänge", aber ich würde jetzt keine Zeit da hinein investieren, ausser ich hätte ein Museum.
Das würde mich interessieren und ist kein bisschen böse gemeint.
- af0815
- Lazarusforum e. V.
- Beiträge: 6217
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: CP/M Image-File Explorer
Für mich ist es heute noch faszinierend das man die Bits bei den ersten Computer sogar angreifen konnte. Auf der CPU war der Microkernel noch in 2708 Proms gespeichert und sogar eine RS232 vorhanden. Mit Teletype Reader und Schaltern hat man im Schweiße seines Angesichts gebootet. (Erfahrung auf der P850 Serie von Philips).
Die gute alte Zeit.
Also alles reine Nostalgie und genauso wie alte Autos oder Münzen einfach ein Hobby.
Die gute alte Zeit.
Also alles reine Nostalgie und genauso wie alte Autos oder Münzen einfach ein Hobby.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 173
- Registriert: Di 29. Okt 2019, 12:51
- Wohnort: Deutschland , Baden-Württemberg
Re: CP/M Image-File Explorer
Einige User des Vereins zur Erhaltung Klassischer Computer nutzen das Tool sehr gerne. Die haben dafür auch Werbung im Englischen Forum gemacht.
Host: Core i7-12700H, NVIDIA RTX3050 6GB, 32GB Ram, 1TB NVME SSD mit KUbuntu 22.04LTS 64bit , VM KUbuntu 22.04 LTS 64bit mit Lazarus 3.0.0 und Cross-Platform Compiler für Linux 32/64bit und Windows 32/64bit. Wine für erste Tests der Windows Binarys.
- photor
- Beiträge: 445
- Registriert: Mo 24. Jan 2011, 21:38
- OS, Lazarus, FPC: Arch Linux: L 2.2.6 FPC 3.2.2 (Gtk2)
- CPU-Target: 64Bit
Re: CP/M Image-File Explorer
Wie sacht der Rheinländer so?theo hat geschrieben: ↑Mi 7. Feb 2024, 16:32Darf ich mal ganz bescheiden fragen, was an diesen Uralt-Systemen heute noch fasziniert?
Ich meine, ich habe auch einen gewissen Respekt vor der Technologie der "Anfänge", aber ich würde jetzt keine Zeit da hinein investieren, ausser ich hätte ein Museum.
Das würde mich interessieren und ist kein bisschen böse gemeint.
"Jedem Tierchen sein Pläsierchen!"
Wenn mein ATARI ST noch leben würde, würde ich bestimmt auch den noch bespielen - einfach so aus Nostalgie und Hochachtung vor der Technik damals.
Ciao,
Photor
-
- Beiträge: 6210
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: CP/M Image-File Explorer
In diesem Forum bin ich auch schon seit längerer Zeit dabei.HobbyProgrammer hat geschrieben: ↑Mi 7. Feb 2024, 17:54Einige User des Vereins zur Erhaltung Klassischer Computer nutzen das Tool sehr gerne. Die haben dafür auch Werbung im Englischen Forum gemacht.
Es gibt da schon noch rechte Fans.
Mit den AVRs kommt das Fealing auch wieder ein wenig auf. Nur das man unterdessen mit einer topmodernen IDE coden kann,Für mich ist es heute noch faszinierend das man die Bits bei den ersten Computer sogar angreifen konnte. Auf der CPU war der Microkernel noch in 2708 Proms gespeichert und sogar eine RS232 vorhanden. Mit Teletype Reader und Schaltern hat man im Schweiße seines Angesichts gebootet. (Erfahrung auf der P850 Serie von Philips).
Unterstützt FPC nicht auch den Z80 ?
Welcher vielfach bei CPM eingesetzt wurde.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 834
- Registriert: Mi 3. Jun 2020, 07:18
- OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
- CPU-Target: Aarch64 bis Z80 ;)
- Wohnort: München
Re: CP/M Image-File Explorer
Weil es interessant ist, was für Fähigkeiten damals trotz beschränkter Ressourcen möglich waren. Und man eben versuchen möchte mit heutigen Möglichkeiten einen besseren Einblick zu bekommen. Deswegen hat FPC ja auch i8086 und Z80 Unterstützung bekommen oder eine Wiederbelebung der m68k Unterstützung.
Ja, FPC unterstützt auch Z80, allerdings noch kein CP/M (am nächsten dran ist da aktuell MSX-DOS, was auch Turbo Pascal Unterstützung hatte)
FPC Compiler Entwickler