THE CREATIVE VISION PARAMETER COPIER written in 1988 by Thomas Lopatic & Rene´ Feibicke visual fx by Robert Frahm copyright (c) 1988 by Creative Vision Germany and CACHET I N H A L T S V E R Z E I C H N I S WAS SIE WISSEN SOLLTEN -1.0- .................................. Was ist eine Diskette? -2.0- ....................... Die Struktur einer Amiga-Diskette DAS PARAMETER COPY -3.0- .................... The Creative Vision Parameter Copier -3.1- .......... Der Parameter Editor und wie man ihn verwendet -3.2- ............................. Wie man Parameter speichert -3.3- ................................ Parameter von Disk laden -3.4- .............................. Parameter von Disk löschen -3.5- .................... Das Anzeigen des Inhaltes einer Disk -3.6- ....................... Quell- und Ziellaufwerk verändern -3.7- ........................ Ändern des aktuellen Directories -3.8- ..................................... Kopieren einer Disk -3.9- ........................................... Multiple Copy -3.10-................................. Verlassen des Programms MITGELIEFERTE HILFSPROGRAMME -4.0- ........................... "SpeedCheck" - Drehzahlmesser -4.1- ........... "ErrorChecker" - Prüfen einer Disk auf Fehler V O R W O R T ACHTUNG! DAS C.V.-PARAMETER-COPY IST EIN LEISTUNGSFÄHIGES KOPIER- PROGRAMM UND IST IN DER LAGE, FAST ALLE HEUTE GÄNGIGEN SCHUTZ- MECHANISMEN ZU KOPIEREN. MACHEN SIE NUR SICHERUNGSKOPIEN FÜR IHREN EIGENEN BEDARF! VERBREITEN SIE NIEMALS KOPIEN EINES IHRER ORIGINALPROGRAMME, DA DIES STRAFRECHTLICH VERFOLGT WIRD. MACHEN SIE NUR SICHERUNGSKOPIEN FÜR DEN EIGEN BEDARF, UM SICHERZUGEHEN, EINE FUNKTIONSFÄHIGE VERSION IHRES ORIGINALES IM FALLE EINER BESCHÄDIGUNG ZU HABEN. VIELEN DANK, Thomas Lopatic & Rene' Feibicke 1.0. WAS IST EINE DISKETTE? Wie Sie sicherlich wissen, ist eine Amiga-Disk in 80 Zylinder aufgeteilt. Jeder dieser 80 Zylinder hat 2 Seiten (Tracks), eine Ober- und eine Unterseite.. Jeder dieser 160 Tracks ist in 11 Sektoren unterteilt, wobei jeder dieser 11 Sektoren 512 Bytes Daten beinhaltet. Demnach sind auf einer Disk 1760 (80*2*11) Sektoren vorhanden. Um nun das Parameter-Copy ver- stehen zu können sind noch weitere, tiefer gehende Informa- tionen notwendig: 2.0. DIE STRUKTUR EINER AMIGA-DISK Bei der Benutzung des C.V. Parameter Copiers wird ebenso der Ausdruck "Zylinder" (vgl. oben) verwendet, sowie Head0 und Head1, wobei Head0 die untere Seite der Disk, Head1 die Oberseite bezeichnet. Jede Seite (oder besser gesagt: jeder Track) beinhaltet 11 Sektoren (vgl. oben). Wie sind nun diese Sektoren auf Diskette geschrieben? Zuerst sei untersucht, wie ein solcher Sektor überhaupt aussieht. Sie wissen, daß Sie 512 Daten-bytes in einem Block haben, aber aufgrund spezieller Schwierigkeiten, auf die hier nicht näher eingegangen werden soll, können diese 512 Bytes nicht einfach auf die Spur (Track) geschrieben werden. Der Amiga codiert die Daten auf spezielle Art und Weise, fügt einige Extrainformationen (Header) hinzu und schreibt sie auf den Track. Auf gleiche Weise wird der Rest der 11 Sektoren auf Disk geschrieben. Noch ist der Track aber nicht voll. Es ist nicht mehr genug Platz für einen kom- pletten Sektor, so daß dieser restliche Zwischenraum mit $aa- Bytes aufgefüllt wird ($aaaa = codiertes $00-Byte). Jetzt besteht das Problem darin, festzustellen, wo auf der Spur ein Sektor anfängt oder aufhört (wir haben ja lediglich 512 Bytes von verschiedenen Daten 11 mal auf den Track geschrieben). Man mußte also eine Markierung, sprich eine Bitkombination, festlegen, die in den codierten Daten nicht vorkommt, und so als Markierung dienen könnte. Diesem Anspruch wurde man mit dem Wort $4489 gerecht. Dieses Datenwort kommt mit Sicherheit in keinem Datenblock nach oben erwähnter Codierung vor. Ein Track auf Disk sieht nun wie im folgenden Schema aus: $4489/Header1&Sektor1/..../$4489/Header11&Sektor11/...Gap... (Die sogenannte "GAP" ist der verbleibende Zwischenraum zwi- schen den 11 Sektoren, der mit $aaaa aufgefüllt wird. Wenn der Amiga einen Sektor liest, liest er den kompletten Track und sucht dann in den gelesenen Daten nach SYNCs ($4489-Words). Wenn er ein SYNC findet, so weiß er, daß er am Beginn eines Sektors steht. Dann wird im Header(dort steht unter anderem die Sektornummer) "nachgesehen",ob es der richtige Sektor ist (0....10), der Sektor der gelesen werden sollte. Ist dies der Fall, wird der restliche Sektor decodiert, andernfalls sucht der Amiga die nächste SYNC($4489)-Markierung. Neuere Kopierschutzmechanismen (vor allem Fremdformate) ver- wenden lediglich ein anderes SYNC-Word als Markierung, z.B. $a89a. Auch bestehen diese Formate nicht aus 11 Sektoren zu jeweils 512 Bytes, sondern aus z. B. einem einzigen Sektor mit $1800 Bytes Datenbereich. Versucht der Amiga nun mit Hilfe herkömmlicher Kopierprogramme einen Track zu lesen,so findet er keine $4489-Markierung und kann den Track nicht lesen und so natürlich auch nicht kopieren. 3.0. THE CREATIVE VISION PARAMETER COPIER CV PARAMETER COPIER ist nicht kopiergeschützt. Installation auf der Festplatte ist möglich. Fertigen Sie sich als erstes EINE Sicherheitskopie an, das Weitergeben des Programmes an Dritte ist selbstverständlich untersagt. Das Programm wird durch Anklicken des ICONS gestartet. Danach geben Sie das aktuelle Direktory ein (beispielsweise df0:) 3.1. DER PARAMETER EDITOR Nachdem Sie ins Hauptmenue gelangt sind, drücken bitte Sie "e" um in den Editor zu gelangen. Mit Hilfe dieser Parameter wird dem Copy mitgeteilt, WIE es einen Track zu kopieren hat. Wenn Sie im Editor sind, können Sie den Pfeil ("-->") mit den Cursortasten bewegen. Spur-(=Track) und Kopf(=Head)nummer sind die ersten beiden Zahlen in jeder Zeile. Grob gesagt gibt es zwei Kopiermodi. Der ausgewählte Modus ist unter der "FORMAT"-Zeile angezeigt, entweder "ADOS"oder "NDOS". Ist "NDOS" (=NoDOSformat) selektiert, so ist der Wert unter"SYNC" das SYNC-Word zum Kopieren und "LEN" (length=Länge) die Länge eines Sektors. z.B. wenn Sie einen Kopierschutz haben, bei dem ein Track aus nur einem einzigen Sektor besteht, der $1800 Bytes lang ist und von einem SYNC mit dem Wert $a89a markiert wird, so setzen Sie den SYNC-Wert auf $a89a und den LEN-Wert auf $0c00 ($1800 Bytes=$0c00 ($1800/2) Words). Im ADOS(AmigaDOSformat)modus haben "LEN" und "SYNC" eine voll- kommen andere Bedeutung. Erinnern Sie sich an die "GAP"? Im ADOS-Modus können Sie eben diese GAP manipulieren, da es einige Kopierschutzschemata gibt, die diese Lücke mit allen möglichen Werten, nur nicht mit $aaaa auffüllen. Sie können im ADOSmodus mit dem LEN-Wert festlegen, wie viele Words von der Quelldisk-GAP auf die Zieldisk-GAP kopiert werden sollen. Legen Sie $7fff fest, so wird ein Standardwert eingesetzt. Wenn Sie eine eigene GAP herstellen möchten, so legen Sie als SYNC-Word den Wert fest, der in die GAP eingefüllt werden soll. Dann setzen Sie den LEN-Wert auf die Länge der GAP+$8000 (die $8000 müssen hinzuaddiert werden, um mitzuteilen, daß die GAP nicht von der SOURCE-Disk übernommen werden soll, sondern, daß Sie Ihren eigenen Werteinfüllen wollen). Wenn Sie $ffff ($8000+$7fff) als LEN-Wert verwenden, wird wieder eine Stan- dard-Länge angenommen. Das Index-Feld kann auf "on" oder "off" gesetzt werden. Bei on wartet der Amiga auf den Index-Impuls, bevor ein I/O-Zugriff auf Disk erfolgt. Unter "SPD"(Speed=Geschwindigkeit) kann ent- weder 2ms oder 4ms stehen. Dies ist die Länge eines Bits auf der Diskette. Haben Sie eine GCR-Codierte Diskette (z.B. C-64) müssen Sie "MSBSYNC" auf "on" setzen. Im Normalfall ist es je- doch auf "off", also aus. Die Precompensation ist normalerweise ausgeschaltet ("000"). Sie kann auf 140, 280 oder 560ms gesetzt werden. Bisher gab es noch keinen Kopierschutz der dies verwen- dete. Also sollte der Wert immer "000" sein. Die Art der Pre- compensation ("PRC") ist entweder GCR oder MFM (je nachdem, welches Format vorliegt). Bei Amiga bisher ausschließlich MFM. Die Parameter für den jeweiligen Track werden durch Druck auf editiert (es wird immer der Track editiert, auf den der "-->" zeigt). Nun kann das SYNC-Word für diesen Track als 4-stellige-Hex- Zahl eingegeben werden. Danach drücken Sie "y" oder "n" um den Index-Impuls ein- oder auszuschalten. Dann wird die Länge ein- gegeben. Jetzt können Sie mit "a" den ADOS- oder mit "n" den NDOS-Modus wählen. Bei "SPD" ist "2" oder "4" zu drücken. MSBSYNC kann "y" (ein) oder "n" (aus) sein. PRC wird mit "m" (MFM) oder "g" (=GCR) gewählt. Zuletzt wird die Länge der Pre- compensation festgelegt ("0"=0ms=aus, "1"=140ms, "2"=280ms, "5"=560ms; normalerweise ist "0" einzustellen). Durch die Tasten CTRL + R werden die Parameter in den Grundzustand (AmigaDOS) gesetzt. Sie können das Editieren einer Zeile durch Druck auf die Taste ESC abbrechen. Im Normalfall haben mehrere Tracks auf einer Disk die gleichen Parameter. Man kann die zuletzt eingegebenen Parameter durch Bewegen des "-->" auf einen Track und folgenden Druck auf "l" für den aktuellen Track übernehmen. Möchten Sie einen Track nicht mitkopieren, so kann durch Druck auf "c" der Track als "NCPY" (doNotCoPY) gekennzeichnet werden. Bewegen Sie den Pfeil wieder auf den gleichen Track und drücken Sie wiederholt auf "c", so verschwindet das "NCPY" wieder. Achtung: wenn Sie als "LEN" 0000 eingeben, erscheint auch NCPY, da man einen Sektor mit Länge 0000 ja nicht kopieren kann. Dieses NCPY kann man auch mit Hilfe der Taste "c" nicht entfernen! Wird als SYNC 0000 eingegeben, so wird ohne SYNC kopiert, der Amiga sucht also beim Lesen einer Spur nicht nach einer solchen Markierung. In Verbindung mit "Index on" kann man auf diese Weise so manchen Schutz kopieren. Verwendet man $FFFF als Sync wird der AUTO-Kopiermodus einge- schaltet. Dieser veranlaßt das Programm sämtliche ihm bekann- ten Synckombinationen durchzuprobieren und die sinnvollste zu verwenden. Somit kann das CV-Parameter-Copy II die meisten Fremdformate selbst erkennen und kopieren. Der Editor wird mit verlassen. 3.2. SPEICHERN VON PARAMETERN Drücken Sie im Hauptmenue die "S"-Taste und geben Sie den Filenamen an. Ihre Parameter werden unter dem angegebenen Namen im Unterverzeichnis "PARAMETERS" auf Ihrer Programm- disk abgespeichert. 3.3. LADEN VON PARAMETERN Drücken Sie "L" und geben Sie den Filenamen ein. Ihre Para- meter werden dann geladen. 3.4. LÖSCHEN VON PARAMETERN (und Programmen) Drücken Sie "K" und geben Sie den Filenamen ein. Das File mit dem angegebenen Namen wird von der aktuellen Diskette gelöscht. 3.5. INHALT DER DISK Durch Druck auf "D" werden sämtliche Parameter, die sich auf Ihrer Disk im aktuellen Directory befinden, aufgelistet. 3.6. EINSTELLEN VON SOURCE(QUELL)- UND TARGET(ZIEL)LAUFWERK Mit der Taste "1" stellen Sie das Source-Laufwerk (copy from) ein, mit "2" entsprechend das Target-Laufwerk (copy to) 3.7 VERAENDERN DES AKTUELLEN DIRECTORIES Drücken Sie die Taste "X" und geben Sie den Namen des neuen aktuellen Directories an. 3.8. DAS KOPIEREN EINER DISKETTE Durch Druck auf "C" wird das Kopieren mit den gerade geladenen Parametern gestartet. Nehmen Sie die Parameter Copier Disk auf dem Laufwerk und legen Sie Ihre Quelldisk ins Quell- und Ihre Zieldisk ins gewählte Ziellaufwerk. Dann betätigen Sie oder um fortzufahren oder in das Menue zurückzugelangen. Nachdem die Kopie erstellt ist, muß die Parameter Copier Disk wieder eingelegt werden. Wenn eine Spur mit den ausgewählten Parametern nicht gelesen werden kann, so wird eine Meldung "Bad Parameters." ausgegeben. Nun ist "y"oder "n" zu tippen, je nachdem, ob mit dem Kopier- vorgang weitergemacht werden soll oder nicht. Deswegen ist auch eine Eigenheit dieses Copiers zu beachten: Um bestimmte Schutzmechanismen zu kopieren (z.B. King-soft Parameter) ist es nötig, zuerst mit dem entsprechenden Parameter eine Kopie auf eine bereits formatierte (!) Diskette zu machen und von dieser so erhaltenen Kopie noch eine (wieder mit dem gleichen Parameter) Kopie zu machen. Die "Bad Parameters."-Anzeige beim Anfertigen der 1.Kopie ist mit "y" zu beantworten. Der Kopier- vorgang kann jederzeit durch Druck auf die rechte Maustaste abgebrochen werden. 3.9 MULTIPLE-COPY Dieser Kopiermodus ist nur sinnvoll, wenn sie mit nur einem Laufwerk zu kämpfen haben. Nachdem der gerade eingelesene Teil einer Diskette geschrieben wurde, fragt das Programm nach, ob dieser Teil nicht noch einmal auf evtl. eine andere zweite Diskette kopiert werden soll. 3.10. PROGRAMMENDE Mit ESC wird das Programm beendet. 4.0. "SpeedCheck" Mit diesem Hilfsprogramm wird die Geschwindigkeit des angege- benen Laufwerks ermittelt. Rufen Sie das Programm mit der Taste "U" auf, wobei die Nummer des zu testenden Laufwerkes gleich dem Destination-Laufwerk ist. Legen Sie nun eine NICHT SCHREIBGESCHUETZTE Disk ein, DEREN DATEN ZERSTOERT WERDEN KOENNEN. Es wird nun angezeigt, wie viele Words mit Ihrem Laufwerk auf einen Track geschrieben werden können ( Length). 4.1. "Errorchecker" Das Programm wird durch die Taste "V" im Hauptmenü gestartet. Dann muß eine Disk in das Source-Laufwerk eingelegt werden. Das Programm zeigt vorhandene Fehler auf der eingelegten Disk auf. Das Copyright für CV PARAMETER COPIER und das Copyright für die ANLEITUNG des CVPARAMETER COPIER liegen in allen Ver- sionen und uneingeschränkt bei: CACHET, Ostendstr.32, 7524 Östringen, BR Deutschland.