CP/M-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Memberlist || Home || Statistik || Kalender || Staff Willkommen Gast!
[ Unofficial CP/M Website ] [ Z80 Family Support Page ] [ Forum-Regeln ] [ Impressum/Kontakt ] [ Datenschutzerklärung ]

CP/M-Forum » CP/M 2.2 » Crc-programm » Threadansicht

Autor Thread - Seiten: -1-
000
07.09.2008, 12:41 Uhr
Enrico



Hallo Fans, der alten CPM-Rechner,

eigentlich treibe ich mich nur im Robotron-Forum rum, aber nun habe mal ein allgemeines Anliegen.

Ich suche für CPM2.2 ein CRC Programm, welches fürs ganze Laufwerk die Prüfsumme berechnet. Also sowas wie POWER / TEST. Allerdings muss es das als Dauertest können und nur die Prüfsumme anzeigen (wegen der Übersicht).

Gibts da sowas?

MFG
Enrico
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
001
18.09.2008, 23:56 Uhr
Peter Dassow

Avatar von Peter Dassow

Mit einem fertigen Programm kann ich nicht dienen, wobei der typische Anwendungsfall eigentlich nur Dateien sind. Mit Laufwerk meinst Du wohl das logische Diskettenabbild (also alle Sektoren). Sollte eigentlich möglich sein, dass man halt die Diskette einliest, als ob sie eine grosse Datei wäre (ein Sektor hinter dem anderen Sektor nacheinander).

Versuch's mal mit dem TurboPascal 3.0-Sourcecode auf

http://ftp.nluug.nl/pub/simtel/msdos/turbopas/crc2.pas

Man müsste im Sourcecode die Stellen des Inline-Assembler-Codes ersetzen, um es auf einem CP/M Rechner zum Laufen zu kriegen.
Auf

http://www.retroarchive.org/cpm/cdrom/CPM/TURBOPAS/CRC16.PAS

findet man eine CRC16 Routine (allerdings merkwürdigerweise nicht in einem sinnvollen Programm eingesetzt). Kenne auch kein fertiges CP/M CRC-Programm leider, was eine zyklisch redundante Prüfsumme erstellt.

Dieser Post wurde am 19.09.2008 um 00:06 Uhr von Peter Dassow editiert.
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
002
26.09.2008, 20:21 Uhr
Enrico



Danke für die Info. Das ist für mich aber nichts, das kriege ich nicht angepasst.

Inzwischen hat sich der Grund für meine Anfrage aber nun doch erledigt. Die Hardware funktioniert nun.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
003
02.10.2008, 18:27 Uhr
Peter Dassow

Avatar von Peter Dassow


Zitat:
Enrico postete
Danke für die Info. Das ist für mich aber nichts, das kriege ich nicht angepasst.

Inzwischen hat sich der Grund für meine Anfrage aber nun doch erledigt. Die Hardware funktioniert nun.

Das freut mich für Dich.
Allerdings habe ich inzwischen mich etwas festgebissen an dem Thema.
Wollte ein C-Programm, welches schon recht lange existiert, mit dem MANX/Aztec C 1.06 Compiler kompilieren... irgendwie bin ich schon zu lange aus dem Thema, habe zwar ein fehlerfrei compilierbares Programm, aber das Resultat sieht nicht so aus wie es sollte.
Liegt wohl daran, dass ich in Aztec C keine Funktionen mit anderem Typ-Resultat als int deklarieren kann - oder was ist im folgenden Quelltext falsch ?

unsigned long crc32file(name)
char *name;
{
....
}

DAS geht nicht. Es geht aber:

int crc32file(name)
char *name;
{
....
}

Ist der Compiler nur unfähig oder sehe ich da was falsch ???

Gruss
Peter

P.S.: Den kompletten Quellcode des CRC32 Programms könnt ihr unter http://www.z80.eu/downloads/crc32.c herunterladen.
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
Seiten: -1-     [ CP/M 2.2 ]  



gaby.de

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