CSW2CDT

-Manuel Franais-

Rvision 1

Analyseur / Encodeur de cassettes Amstrad CPC

Par
Csar Nicolas Gonzalez

Manuel dinstructions
Denis Lechevalier

 2015/2017 CNGSOFT

TABLE DES MATIERES

1-INTRODUCTION

2-DEMARRAGE

2.0 Configuration Systme requise
2.1 Description du package
2.2 Interface utilisateur CSW2CDT-GUI
2.3 Options de CSW0
2.4 Options de CSW2CDT
2.5 Les commutateurs des systmes de protection
2.5.1 aucun-
2.5.2 Alkatraz
2.5.3 Amstrad CPC/Custom
2.5.4 Bleepload v1 (Simple bordure) *
2.5.5 Bleepload v2 (double bordures)
2.5.6 EH Services
2.5.7 Gremlin Graphics 1 (pas de gaps interblocs) *
2.5.8 Gremlin Graphics 2 (gaps interblocs courts) *
2.5.9 Gremlin Graphics 3 (gaps interblocs longs) *
2.6.0 Hexagon
2.6.1 Micro-key
2.6.2 Opera Soft
2.6.3 Poliload
2.6.4 Ricochet
2.6.5 Sinclair Spectrum
2.6.6 Spectrum Variant 1 (120%)
2.6.7 Spectrum Variant 2 (133%)
2.6.8 Speedlock v0 (ZX Spectrum 1984)
2.6.9 Speedlock v1 (ZX Spectrum 1985-1986)
2.7.0 Speedlock v2 (Amstrad CPC 1984-1986)
2.7.1 Speedlock v3 (ZX Spectrum 1986-1987)
2.7.2 Speedlock v4 (Amstrad CPC 1986-1988)
2.7.3 Speedlock v5 (ZX Spectrum 1987-1988)
2.7.4 Speedlock v6 (Amstrad CPC 1988-1993)
2.7.5 Speedlock v7 (ZX Spectrum 1988-1993)
2.7.6 UniLODE (Oxford Digital + Domark)
2.7.7 Zydroload (New Frontier + Infogrames)
2.7.8 Cas spciaux
* NIGEL MANSELL GP (Speedlock v4+v2)
* PUFFYS SAGA
* PINK PANTHER & WESTERN GAMES
* plus  venir. **
- * - Les commutateurs dencodage avec un * sont actuellement en cours de support (WIP) et pas encore disponibles.
Csar travaille dessus, mais cest lent et long parce que ces derniers sont trs complexes et atroces  comprendre
en dtail.
- ** - CSW2CDT a la capacit via ses options de grer des protections qui ne sont pas implmentes sous forme de
commutateur. Csar les indiquera ultrieurement, et je les ajouterais dans les prochaines revisions du manuel.

3-ENTRAINONS-NOUS UN PEU

4-UTILISATION EXPERTE/AVANCEE

5-CREDITS & REMERCIEMENTS

1.	INTRODUCTION

Bienvenue  bord de la suite doutils de CSW2CDT pour les cassettes Amstrad CPC & Spectrum. La vie de CSW2CDT a
commenc lorsque Cesar Nicolas a dcouvert que les constantes/timings de Samp2cdt taient calculs de faon
compltement fantaisistes, sur la base de la direction du vent. Jai  (Denis/Dlfrsilver) toujours fait quipe avec
Csar sur le dump des cassettes, depuis 2003. Je me suis mis  acheter tout un tas de jeux CPC en cassette, parce
que javais remarqu quun grand nombre dentre eux navaient jamais t dumps.

Le boulot tait rparti comme suit: Japportais dans le panier mon lecteur de cassette haut de gamme Sony TCM-939,
connect  mon PC customis, et le tout tant connect  une cassette digitale  monCPC 464 pour le monitoring de
lenregistrement tout en jouant la cassette en mme temps. Csar apportait lui de son ct ses fortes connaissances
techniques en programmation, hacking, et en terme dquipe, nous sommes invaincus  ce jour. Nous avons trait plus
de 1.000 cassettes,  allant des cassettes CPC standard enregistres  1000 bauds, tandis que dautres taient en
speed write 1 (2000 bauds) jusquaux plus diaboliques, dmoniaques systmes de protection cres par les dieux de la
guerre, que pour ainsi dire personne naurait pu extraire dune cassette.

La vitesse des cassettes du CPC  va de 1000 bauds jusqu 3500 bauds sur les cassettes commerciales. Certains
logiciels sont enregistrs par fichiers, certains sans entte, certains avec des gros blocs, dautres avec des
micro-blocs, certains avec un encryptage et dautres non, de la compression, et sur certains, du flux de bits
(bitstream) et de lencodage MFM !!! Tout ces derniers nont t faits que sur CPC, ni le Spectrum ou mme le C64
nont eu droit  ce genre de dlicatesses. Ainsi donc, voil comment les choses se sont droules depuis 2003.

Les problmes se sont manifests lorsque jai dump certains jeux utilisant lencodage micro-key ou Speedlock.
Ils taient buggs dans samp2cdt ou ne fonctionnaient pas correctement sur un vrai CPC, parce que les timings
ctait du nimporte quoi. Alors un jour, Csar et moi avons eu une discussion  propos de ce problme, et tant
donn que les cassettes se dgradent de jour en jour, quelque chose devait tre fait. Ainsi Csar dmarra la
programmation de CSW2CDT, et la premire version de test vit le jour en Octobre 2015.

Grce  laide Loic Daneels, avec qui je coopre depuis 2009, jai eu accs  des cassettes pratiquement impossible
 trouver, aussi bien que des trs rares, dotes de systmes hyper complexes. Ce que jai fais est que jai redump
tout les jeux un par un de faon  les faire traiter CSW2CDT et de manire  ce que Csar puisse laffiner de la
meilleure manire possible pour permettre la cration de CDTs tirs des cassettes.

De base, ce que Csar a fait avec CSW2CDT suit la mcanique suivante: ce que quelquun enregistre dans un fichier
WAV depuis une cassette originale, on filtre dabord le WAV, de manire  enlever le bruit et la crasse (quasi
obligatoire), et puis extraire du fichier CSW gnr les constantes exactes  utiliser et les injecter dans le
fichier CDT en sortie. Puis, la ncessit dajouter des systmes dencodage jamais disponible avant a t achev :
les systmes Hexagon, Opera soft, UniLODE, Zydroload, EH Services, ainsi que des cas spciaux comme Puffys Saga,
Nigel Mansell GP, Pink Panther, Western Games, MBC ont t ajouts  ceux quon connait dj, et les systmes
speedlock ont t entirement refaits, rverss, documents et analyss par Csar. Tout ceux du CPC y compris les
cas spciaux !

Mais le meilleur reste  venir : non seulement CSW2CDT est en mesure de passer les WAVs en CSW et faire les CDTs en
sortie, mais il a aussi la capacit de faire lopration inverse : vous prenez un CDT, CSW2CDT le retransforme en
CSW, et de CSW en WAV. Ce dernier WAV peut tre considr comme un master, prt  tre trace sur une cassette si
quiconque ayant le hardware souhaite le faire.

Ensuite son nouveau talent par rapport  nimporte quel outil existant, est sa capacit  dtecter AUTOMATIQUEMENT
nimporte quel systme de protection! Vous vous trompez ou vous utiliser le mauvais commutateur, CSW2CDT vous
montrera dans le log gnr avec le CDT le systme dencodage utilis.
Si vous utilisez speedlock v3 au lieu de speedlock v4, il vous le montrera, afin que vous puissiez corriger votre
erreur.

De cette manire, il fonctionne exactement comme loutil danalyse CTA pour les disquettes que jutilise pour SPS
afin de crer des IPFs pour nos bien-aims CPC/ST/Amiga.

Donc dornavant, nous avons la possibilit de crer dexcellents  fichiers CDT, plus facilement, avec comme cerise
sur le gteau :
Le fait davoir une option permettant de nettoyer nimporte quel bloc dun clic de souris ou en ligne de commande !

Vous vous rappelez ces blocs CPC dune taille de 264 ou 265 octets avec 7 trailers bits ou plus dus  la crasse ?
Cest termin ! Maintenant avec les nouveaux paramtres, les blocs font 263,521,779, 2069, peut importe la taille
en octets avec 8 bits pour le trailer ? ! (cel ne sapplique pas  certains systmes qui ont besoin dune quantit
custom de trailer bits).

Bien assez parl, commenons et amusons-nous  dumper nos cassettes !

Cesar Nicolas / CNGSOFT & Denis / DLFRSILVER

2.	DEMARRAGE

2.0	Configuration systme requise
---------------------------------
Vous aurez besoin:

	de Windows XP,Vista,7,8,10
	Goldwave ou Audacity pour lenregistrement des cassettes
	de cassettes de jeux ou utilitaires
	Optionel mais recommand : une cassette digitale et un CPC pour le monitoring du signal pendant lenregistrement

2.1	Description du Package
--------------------------

Larchive que vous avez tlcharg contient quelques fichiers:
	CSW0.EXE
	CSW2CDT.EXE
	CSW2CDT-UI.EXE
	CSW2CDT-UI.INI
	CSW2CDT-UI.NFO
	Le manuel que vous tes en train de lire.

CSW0 est le nouvel outil de filtrage cre par Csar. Celui-ci permet de filtrer mais aussi dans certains cas de
rcuprer/restaurer  les donnes  cassette dun dump endommag ou mme un dump fait depuis une cassette sur laquelle
le signal sest affaiss  cause de son grand ge, ou lorsque loriginal est impossible  lire avec un vrai CPC, avec
plein derreurs. Je couvrirais ce fait un peu plus loin dans la partie sur la faon dutiliser CSW0.

CSW2CDT est le nouvel outil prsent en introduction, avec toutes ses nouvelles aptitudes: reconnaissance
automatique des systmes implments, les timings/constantes extraits de la cassette et pas calculs suivant la
direction du vent (oui samp2cdt cest toi que je regarde !), laptitude  nettoyer les blocs, un encodage plus
prcis et meilleur quauparavant avec certains systmes de protection tordus, etc

2.2	Interface utilisateur CSW2CDT-UI
------------------------------------

CSW2CDT-UI est la G.U.I. Interface graphique Utilisateur. Tout se fait par clic de souris.

Trs pratique :

-	Vous choisissez votre fichier WAV en entre,
-	Votre paramtre de filtrage,
-	Vous cliquez sur GENERATE SOURCE, (Source file et Target file peuvent tre modifies si vous en avez besoin)
-	Vous choisissez le systme utilis sur la cassette que vous avez dump,
-	Vous cliquez sur OK lorsque le filtrage est fait, (ajoutez les flags supplmentaires si besoin)
-	Cliquez sur ENCODE,

Et voil a y est, vous avez un CDT tout frais !

Les 2 autres fichiers seront modifis/changs lorsque ncessaire par Csar lorsque de nouvelles protections seront
ajoutes plus tard.

2.3	Options de CSW0
-------------------

CSW0 [option] SOURCE.WAV|VOC|CSW TARGET.CSW|WAV

Les options sont les suivantes :

	-n pour polarit (n)gative

Rle : A dfinir

	OPTIONS DENCODAGE

-f L H

Rle : Cest le filtre passe-bas Butterworth 2-order utilis pour filtrer les WAV dumps qui sont la plupart du temps
trs sales et pas directement utilisables. Chaque valeur, L et H sont exprimes en Hz.

Exemple :  CSW0 f 600 4100 SOURCE.WAV CIBLE.CSW

600 et 4100 seront la combinaison de base que vous utiliserez sur vos dumps. Cependant laissez-moi vous prsenter les
valeurs que jai dcouvert au fil de leau et qui marchent super bien :

CSW0 f 300 2700 SOURCE.WAV CIBLE.CSW

Cette combinaison sera ncessaire sur certaines vieilles cassettes, qui ne passeront pas avec f 600 4100.

CSW0 f 700 3500 SOURCE.WAV CIBLE.CSW

Cette combinaison en est une autre qui est trs bonne. Essayez-l si les prcdentes ne marchent pas.

CSW0 f 900 6500 SOURCE.WAV CIBLE.CSW

CSW0 f 900 9000 SOURCE.WAV CIBLE.CSW

Celle-ci fait des merveilles sur de trs nombreux dumps. Les chances que vous obteniez tout les blocs propres du
premier coup avec les CRCs OK sont ELEVEES.

Si ce nest pas le cas, alors vous devrez redumper la cassette, car ce paramtre fait incroyablement bien son travail
sur les cassettes abimes. Si vous avez encore des problmes, avec un CDT incorrect, le dump est mauvais, ou bien vos
rglages pour dumper sont incorrects et vous DEVREZ les changer.

Ensuite voyons la combinaison trs utile pour obtenir un CSW fonctionnel depuis une cassette en trs trs mauvais
tat (note : loutil nest pas capable de magie ou de sorcellerie, une cassette pourrie ou une cassette avec un
dfaut majeur ne donnera pas de rsultat !)

CSW0 f 900 10000 SOURCE.WAV CIBLE.CSW

Jai t en mesure de sauver des jeux, qui avaient de nombreuses erreurs de blocs A or B. Dordinaire, vous aurez
besoin aprs coup de nettoyer les blocs avec loption -8 ou -5 dans CSW2CDT (regardez plus loin dans le manuel pour
cette option). Cest ma prfre.

Note : CSW0 est cependant assez pointilleux avec les cassettes pleines de bruit ou de crasse! Faites attention quand
vous paramtrez ou rgler votre hardware qui sert  dumper, soyez sur que le niveau de bruit soit le plus bas
possible, et que la qualit sonore soit la plus haute possible. Loutil fonctionne trs bien, mais il ne vous fera
pas le mnage et la cuisine. H cest vous le patron au clavier,  vous de savoir ce que vous faites ;).

-m N

Rle : A dfinir

-u N

Rle : A dfinir

-v N

Rle : A dfinir

	OPTIONS DE DECODAGE
-t N

Rle : A dfinir

2.4	Options de CSW2CDT
----------------------

 CSW2CDT [options] SOURCE.CSW|VOC|WAV TARGET.CDT|CSW|WAV

Les options sont les suivantes :

-a

Rle : accoler au fichier cible

-l FILE

Rle : sauver le log dans un fichier

	OPTIONS DENCODAGE

 -0

Rle : combler les octets incomplets avec 0

-1

Rle : combler les octets incomplets avec 1

-4

Rle : attacher ou combler les octets avec 0

-5

Rle : permet davoir tout les blocs propres

-8

Rle : attache les octets incomplets. Cette option permet de faire un nettoyage global lorsque les blocs dans un CDT ont leur trailer byte  1 (exemple : bloc 1 264 octets trailer byte 1 avec -8 en paramtre, le bloc fera alors 263 octets et 8 bits de trailer = nettoy !)

-b

Rle : Force le BIT1  tre le double du BIT0.

-c

Rle : Threshold de la longueur de la bordure.

-m N

Rle : A dfinir

-p N

Rle : A Dfinir

-r N

Rle : -r 1 est utilis pour traiter par exemple Pink Panther & Western Games.

-t N

Rle : A dfinir

-y

Rle : Forcer SYNC1 = SYNC2, SYNC1+SYNC2 infrieur ou gal  la valeur Pilote.

-z

Rle : Pure Spectrum Data Threshold. Commande spcifique. Permet de mieux le dfinir.

2.5	Les commutateurs des systmes de protection
-----------------------------------------------

2.5.1	aucun-
---------------

Le commutateur  aucun-  signifie que vous nappliquez aucun systme dencodage (protection) cassette.

2.5.2	Alkatraz
----------------

Cest la protection bien connue appele Alkatraz. Elle est base sur des blocs custom. Utilise sur une tonne de
jeux: Fairlight, inside outing, E-Motion, Tiger Road. Il y a actuellement 126 jeux qui lutilisent.

2.5.3	Amstrad CPC/Blocs Custom
--------------------------------
Une gigantesque quantit de jeux et utilitaires, la plupart franais, mais aussi Anglais, Allemand et Espagnol
utilisent des blocs custom Amstrad CPC. Ceux-ci incluent les cassettes avec des fichiers Amstrad CPC et blocs sans
enttes. Leur vitesse varie et va de 1000  4000 bauds (Bad cat de GO!/TimeWarp).

2.5.4	Bleepload v1 (simple bordure) *
-------------------------------------

Cest une protection diabolique  base de simple bordures. Actuellement en cours de dveloppement (WIP).
Notez quil y a un rordonnement complet pour cette protection. Les premires protections sont des Bleepload v1
(y compris celles qui ont un loader musical), tandis que la gnration suivante est la Bleepload v2, et la dernire
la Bleepload v3(Rick Dangerous version retail).

2.5.5	Bleepload v2 (Double bordures)
--------------------------------------

Utilise sur bubble bobble, The Sentinel, les re-releases des  titres Bleepload v1. Trs stable et bien supporte
par csw2cdt.

2.5.6	EH Services
-------------------

Celle-ci est une des nouvelles protections implmentes. Elle requiert un lecteur de cassette capable denregistrer
un son le plus pur possible et galement le plus bas niveau de bruit. Les blocs nont pas de CRCs, et sont de type
Amstrad custom pour la premire partie (le code), et puis  base dencodage MFM pour les niveaux ! Cest une des
pire protection utilise sur CPC. Peut tre trouve sur des titres comme Knight Force, Dick Tracy, Wild Streets,
The One de chez titus.

2.5.7	Gremlin Graphics 1 (pas de gaps interblocs) *
---------------------------------------------------

Cest la premire revision de la protection la plus diabolique jamais conue sur CPC. Particularit : ncessite 2 bits
de trailer au lieu de 8. Le Loader de cette protectionvrifie si la commande RUN a t tape. Ncessite un petit
patch en basic pour tourner sur CPC+. Actuellement en cours de dveloppement.

Utilise sur : Basil Private Detective, Skate Crazy, Mickey Mouse TheComputer Game, Tour De Force.

2.5.8	Gremlin Graphics 2 (gaps interblocs courts) *
---------------------------------------------------
Seconde rvision de la protection Gremlin graphics. Actuellement en cours de dveloppement (WIP).

Utilise sur : Impossamole et Saint and Greavsie. Utilise plusieurs milliers de micro-blocs. Le loader du jeu nest
pas protg, cest un bloc binaire Amstrad CPC custom.

2.5.9	Gremlin Graphics 3 (long interblocks gaps) *
--------------------------------------------------

Troisime revision de la protection Gremlin Graphics. Actuellement en cours de dveloppement (WIP).

Le copyright de cette dernire a t depose directement en enfer, le programmeur derrire cette protection a t
possd par satan lui-mme. Utilise laffreux loader protg de la Gremlin Graphics rvision 1, vrifie si votre CPC
porte des soquettes roses, si cest le cas, il plante, explose, etc. Elle tourne par-dessus le march  une vitesse
de lecture de 3500 BAUDS !

Utilise sur : Samurai Trilogy et Mask.

2.6.0 Hexagon
-------------
Cette protection est une version amliore de la protection alkatraz cassette. Toutes les cassettes masterises avec
cette protection ont t fabriques sur le tout dernier systme denregistrement industriel de cassettes disponible
en 1990 par  U.S.Gold. Ces cassettes ont t enregistres en 48Khz ! La protection incorpore un encryptage dynamique, une compression RLE, et elle possde un checksum interne, que vous ne pouvez pas voir de lextrieur du programme sans dcrypter les blocs.
Les premires rvisions de la protection nont pas de border de couleurs, mais les dernires ont dordinaire des
bandes jaunes et blue sombre au chargement.

Se caractrise par un loader en 2 blocks au lieu de 4, suivi par un micro-bloc de 13 octets suivi dun bloc de
donnes encrypt de taille variable.

Note : certains jeux comme Dynasty Wars, X-out, nont pas les bandes de couleurs au chargement.

Utilise sur : X-Out, Dynasty Wars, Line Of Fire, Alien Storm, Bonanza Bros, Chips Challenge, Crack Down, Eswat 64K,
Final Fight, G-Loc R360, Gauntlet III 128k, Indiana Jones 4 Arcade, Mercs, Moonwalker, Outrun Europa, Shadow Dancer,
Snow Strike, SWIV, Strider II, Super Monaco GP, Turrican, UN Squadron.

2.6.1 Micro-key
---------------

Cette protection utilize un micro-bloc de 1 octet en guise de protection. Le gros bloc qui suit est stock sous la
forme pure data (donnes pures).

Utilise sur : Steve Evans Z, bobsleigh, TT Racer, etc.

2.6.2 Opera Soft
----------------

Le bloc loader Amstrad custom est suivi par le code principal (64866 octets de long avec CRC) comme bloc pure data.

Utilis sur : Angel Nieto Pole 500, Corsarios, Cosa Nostra, Gonzzalezz, Goody, Guillermo Tell,
Livingstone I presume/supongo, Mot, Mundial De Futbal, Mutan Zone, Mythos, Rescate En El golfo, Sirwood, Sol Negro,
Solo, Soviet, The Last Mission, Trigger, Ulises, 24 jeux au total.

2.6.3 Poliload
--------------

Cette protection a t conue par Dinamic. Cest une des nouvelles venues, cette protection est faite de plein de
micro-blocs. Requiert un excellent lecteur de cassette pour le dumping, et le plus bas niveau de bruit possible
(autrement a provoque des problems de blocs colls dans les micro-blocs).
Dinamic ne la utilise que sur 10 titres :

AMC Astro Marine Corps (note : a dconne sous CPCE parce que la protection est lie  la VBL (Vertical Blank Line),
cest un problme de CPCE, et pas du CDT en sortie!), After the War UK release, El Capitan Trueno SP, Freddy Hardest
En Manhattan Sur, Grand Prix Master UK, Jabato SP, Michel Futbol Master Super Skills SP, Rescate Atlantida SP/Rescue
From Atlantis UK, Satan SP.

2.6.4 Ricochet
--------------

La protection  bandes jaunes et rouges ? ! Utilise un petit bloc de 7 octets avant le bloc plus gros qui le suit.

61 jeux qui lutilisent, comme : 3D Pinball, 4th Dimension (compil), Action 5 (gunship), Anarchy, Asterix And The
Magic Cauldron, Ball Crazy, Barry Mc Guigan WC Boxing, Billy The Kid, Bosconian 87, Dan Dare II Mekons Revenge,
Dr Scrimes Spook School, El cid, Energy Warrior, Gilbert Escape from Drill, Grand Prix Tennis, Gregory loses his
clock, Hacker (retail), Kikstart II, Killer Cobra, Knight Lore, Marble Madness CS, Microprose Soccer, Molecule Man,
Nonamed, Octoplex, On Cue, Predator 2, Pulsoids, Reveal, Rick Dangerous II, Robozone, RocknLucha/Wrestle,
Speedzone, Star Wars Droids, Steg, Stormbringer, Streaker, Stunt Car Racer, The Fantastic Adventures of Red Hawk,
The Mystery of Arkham Manor, The Official F.A. Cup Football, The ultimate Collection (Astro Marine Corps) ubisoft,
Trashman goes Moonlighting, Travel with Trashman, Werewolves of London, Kwah!

2.6.5 Sinclair Spectrum
-----------------------

Je ne vais pas tous les nommer, car il y a quelque chose comme 250 titres qui utilisent la protection spectrum.
Mais cest une protection trs courant.

Titres connus : Supercars, Lotus Turbo Challenge, Blazing Thunder (la plupart des titres hi-tec sur CPC).

Utilise bien videmment sur de nombreux titres Spectrum, que CSW2CDT peut galement traiter.

2.6.6 Spectrum Variant 1 (120%)
-------------------------------

Utilise par Gremlin et Grandslam. Premire variante du systme spectrum original, se charge 120% plus vite.

Titres connus : Mask III, Gauntlet, Pacmania, Thunderbirds.

2.6.7 Spectrum Variant 2 (133%)
-------------------------------

Presque uniquement utilise par Dinamic et les autres diteurs espagnol (zigurat). Se charge 133% plus vite que le
systme spectrum original.

Utilise sur : Camelot Warriors, Game Over, Afteroids, Humphrey, etc. de trs nombreux titres concerns.

2.6.8 Speedlock v0 (ZX Spectrum 1984)
-------------------------------------

Premire version utilise sur Daley Thompson Decathlon en version spectrum en1984. Les premiers pas de la vie du
Speedlock.

2.6.9 Speedlock v1 (ZX Spectrum 1985-1986)
------------------------------------------

Rvision 1, utilise sur les titres sortis entre 1985-1986 comme highway Encounter, Bounty Bob Strikes Back.

2.7.0 Speedlock v2 (Amstrad CPC 1984-1986)
------------------------------------------
Premire version du systme speedlock utilis sur lAmstrad CPC en 1984 sur Kong Strikes Back, puis sur Donkey Kong,
Batman ISO, Arkanoid, et plein dautres titres.

Note : CSW2CDT dtecte automatiquement quel type de speedlock vous avez affaire. Si vous choisissez le Speedlock v2
alors que cest un speedlock v3,  jetez un oeil sur le log gnr en sortie par CSW2CDT, il vous indiquera la version
et vous pourrez corriger si vous navez pas choisi le bon commutateur.

2.7.1 Speedlock v3 (ZX Spectrum 1986-1987)
------------------------------------------

Seconde rvision de la version Spectrum du systme Speedlock.

Utilis sur : Tarzan, leviathan, Head Over Heels, Alien Highway..

2.7.2 Speedlock v4 (Amstrad CPC 1986-1988)
------------------------------------------
Seconde Rvision du Speedlock pour CPC. Existe en plusieurs versions dont certaines avec des particularits
(Tarzan, Super cycle, Mercenary evasion of Targ par exemple).

Utilis sur : Tarzan, Renegade, Gryzor, Combat School, et plein dautres.

2.7.3 Speedlock v5 (ZX Spectrum 1987-1988)
------------------------------------------

Troisime Rvision de la protection Speedlock Spectrum.

Utilis sur : Wizball, Combat School, Athena

2.7.4 Speedlock v6 (Amstrad CPC 1988-1993)
------------------------------------------

Dernire rvision du systme Speedlock sur CPC. Utilise une routine de detection matrielle contre la multiface 2
(impossible  contrer en hardware), reset le jeu si dtecte. Plein de variantes existent dans cette rvision.

Utilis sur : Arkanoid II Revenge of Doh, Operation Wolf, The Untouchables, Chase HQ, Galaxy Force, etc .

2.7.5 Speedlock v7 (ZX Spectrum 1988-1993)
------------------------------------------

Quatrime Rvision et dernire utiise sur Spectrum.

Utilis sur : Operation wolf, all the Hitsquad re-releases.

2.7.6 UniLODE (Oxford Digital + Domark)
---------------------------------------

Un autre systme de protection support et ajout, et nouvellement disponible, le systme de chargement universel
multi-plateform O.D.E. (Oxford Digital Entertainement).

Fonctionne sur Amstrad CPC, Spectrum, C64 (non couvert par CSW2CDT).

Utilise sur : 16 jeux reports comme : Gazza II, Sailing, Trivial Pursuit (toutes les versions : Junior edition,
baby boomer, Young Players, La Rvolution Franaise, Genus Edition, A New Beginning/Nouvelle Generation),
Yes Prime Minister.

2.7.7 Zydroload (New Frontier + Infogrames)
-------------------------------------------

Utilis sur une poigne de jeux cres par New Frontier et/pour Infogrames :

Time Out, North and South, Light Corridor, Hostages/Operation Jupiter K7.

Loader de type Spectrum  border color.

2.7.8 Cas spciaux
------------------

Certains jeux ncessitent trop de travail pour tre implments tant donn quils utilisent un systme unique.

Les premiers cas spciaux supports sont, via une commande custom de CSW2CDT sont :

* NIGEL MANSELLS GP
--------------------

Nous avons du mettre une commande externe, par rapport aux autres commutateurs speedlock, parce que cest un cas
particulier. Le corps du code principal du jeu utilise un encodage speedlock v4, et les niveaux utilisent un
encodage speedlock v2. Avec lencodeur v4 standard, les niveaux ne fonctionnent pas. Donc pour ce jeu, utilisez
cette commande.

* PUFFYS SAGA
--------------

Avec le commutateur de systme, vous pourrez gnrer un CDT pleinement fonctionnel de ce jeu, face A (block code
principal) et B (niveaux).

* PINK PANTHER & WESTERN GAMES
------------------------------

Ces 2 jeux semblent utiliser un encodage standard, mais ce nest pas le cas. Le fait est que Car a du trouver cette
commande spcifique pour encoder ces jeux l. Un cas particulier, merci dutiliser cette dernire si vous voulez
traiter ces jeux.

3.	UN PEU DENTRAINEMENT

Ok, maintenant que nous avons pass en revue les nouvelles options, commutateurs et aptitudes de CSW2CDT,
entrainons-nous ensemble  faire des CDTs.

Un bon conseil : Oubliez tout ce que vous saviez avant avec samp2cdt et tout les outils de conversion qui allaient
avec ou taient disponibles..

Tout dabord, lancez la GUI via le fichier CSW2CDT-UI.EXE.

1)	Cliquez sur SAMPLE FILE (fichier source quoi ? )

2)	Modifiez/choisissez un paramtre de filtrage :

-f 300 2700   - certaines cassettes auront besoin de valeurs aussi basses
-f 600 3600   - essayez ceci si 600/4100 ne fonctionne pas correctement
-f 600 4100   - valeurs de filtrage standard / cassette usuelle
-f 700 3500   - fonctionne bien sur certaines cassettes, essayez ?
-f 800 6000   - Peut donner de bons rsultats, essayez
-f 900 6500   - Fonctionnera avec plein de cassettes, blocs propres, trailer  8 bits, etc
-f 900 8000   - Utilisez ceci sur les cassettes rebelles, difficiles  traiter. (attention, uniquement si le dump
est + ou - propre !)
-f 900 9000   - Utilisez ceci sur les cassettes abimes/hyper crasseuses.

Note : Si a foire toujours, merci de redumper, et mieux encore, CHANGEZ OU REVISEZ VOS PARAMETRES DENREGISTREMENT !!!
Et enfin, si a ne change rien, achetez ou utilisez un autre lecteur de cassette si changer les paramtres
denregistrement ne rsolvent rien. Ne me contactez pas, ni Csar en nous expliquant que CSW2CDT ne filtre pas bien
vos dumps cassettes, loutil a t trenn sur 1000 logiciels diffrents, donc remettez-vous en question ! (Je ferais
dici peu un tutoriel bien comme il faut pour dumper le plus proprement possible.)

-f 900 10000  Un autre paramtre que vous pouvez utiliser pour gnrer un CSW dune cassette dont le signal est
endommag ou abim.

Puis cliquez sur GENERATE SOURCE !

CSW0 traitera votre fichier WAV en CSW(Compressed Square Wave).

Puis vous verrez les prompts SOURCE et TARGET (CIBLE) avec les noms de fichiers du fichier CSW, et le futur CDT 
venir.

Choisissez alors le systme/protection que vous allez encoder en CDT.

Ajoutez les flags supplmentaires b y dans la zone en bas de la GUI si vous utilisez les blocs Amstrad CPC Custom.
Mettez ici aussi -1 si tout les blocks ont leur trailer bit  7 au lieu de 8.
Mettez ici -5 ou -8 si les blocs sont sales, a vous donnera dans la majorit des cas des blocs avec 8 bits de
trailer et la bonne taille de blocs.

Mon conseil : Si un bloc de 263octets fait aprs coup 262 octets, ce qui est incorrect . Alors nutilisez pas -8 en
paramtre, prfrez le paramtre de filtrage de bloc -5  la place !

Cliquez  present sur ENCODE ! (ENCODER !)

Un fichier de log sera gnr dans le dossier ou votre CDT sera sauv.

Vrifiez-le toujours, et examinez tout les blocks.

Et finalement voil, vous avez gnr votre premier CDT avec CSW2CDT !!!  Tout les CRCs doivent apparaitre comme
tant OK (sauf si blocs sans CRC).

Vous pouvez aussi vrifier la vitesse en baud dans le log, elle est indique.

Maintenant, voyons comment quon a vu comment un CDT tait gnr de quelle manire le reverser en WAV !

2 mthodes :

1)	Via Linterface utilisateur (User UI) :
-------------------------------------------

Csar a mis au point cet outil parce que tout les outils disponibles pour le CPC sont tous buggs depuis le dbut,
et ne respectent pas les timings/constantes. Ce nouvel outil respectera les timings, et re-encodera correctement le
contenu dun CDT dans un fichier CSW, et enfin dans un fichier master WAV.
Cliquez sur le requester DECODE en bas  droite de la fentre dinterface utilisateur, puis choisissez le CDT que
vous voulez rverser.
On vous demandera alors le nom  donner au fichier CSW rvers, et enfin le nom du fichier WAV reverse.
Ce fichier WAV est parfait, sans aucun dfaut, prt  tre masteris sur une cassette (merci de faire a sur autre
chose que votre cassette de jeu commercial vieille de 30 ans, sachant que de toute faon, vous navez pas accs au
hardware permettant de faire une duplication correcte.utilisez une cassette digitale, a vous posera moins de
problme).
Ces WAVs ont une caractristique incroyable : plus besoin de faire des fichiers MP3, car ils se compressent trs
trs bien avec 7zip, en mode high inflate  ! Un WAV rvers de 50 Mo devrait se compresser  une taille denviron
400-500ko !. Soit rien du tout ! ?

/ ! \ Attention / ! \ : Vous devrez faire cette operation dans un autre dossier, que celui ou se trouve le dump WAV
tire de la cassette !

2)	Via la ligne de commande windows (CMD), puis tapez ceci :
-------------------------------------------------------------

CSW2CDT SOURCE.CDT CIBLE.CSW

Puis :

CSW0 SOURCE.CSW CIBLE.WAV

A present vous pouvez profiter de votre WAV via votre PC avec  Goldwave ou Audacity connect  une cassette digitale
insre dans votre CPC 464.

Il se chargera exactement comme une vraie cassette,  la mme vitesse, et avec le mme son !

4.	UTILISATION EXPERTE/AVANCEE

Comme vous avez pu le deviner, lutilisation expert de CSW2CDT peut se faire soit en ligne de commande (CMD), soit
via le masque de saisie (extra flags) de linterface utilisateur.
* THIS WILL BE COVERED SOON !!

5.	CREDITS & REMERCIEMENTS

Csar et moi tenons  remercier  toutes les personnes qui nous ont fourni des dumps tires de leurs cassettes, afin
daffiner le logiciel, ainsi que Loic Daneels, qui maura personnellement envoy des tonnes de cassettes  traiter.
Grce  toi, une norme quantit de logiciels en cassettes est immortelle sur CPCrulez et CPC-power, les 2 sites de
rfrence du CPC.

Salutations  toute la communaut CPC,franaise, anglaise, espagnole et enfin Allemande.

Denis : Merci  Csar pour les heures non comptes dans la mise au point de ce logiciel, que lon a voulu aux petits
oignons :)

Csar : Merci  Denis pour les milliers de dumps raliss de manire inlassable pour faire en sorte que CSW2CDT soit
le plus stable et fonctionnel possible.

