La suite d'outil CSW2CDT est un groupe de trois programmes dont le but principal est l'encodage de cassettes informatique utilisées dans le sinclair ZX spectrum et dans la famille Amstrad CPC during l'époque d'or des jeux vidéos européens (1982-1994), lorsque les cassettes étaient la méthode de distribution la plus populaire pour les logiciels commerciaux :
CSW0 est un programme en ligne de commande qui lit les sample audio WAV et écrit des samples compressés CSW V1.
CSW2CDT est un programme en ligne de commande qui lit des samples compressés CSW1 V1 et écrit des images cassette CDT/TZX.
CSW2CDT-UI est un programme piloté par boite de dialogue dont l'interface utilisateur simplifie l'utilisation des deux premiers outils.
La procédure générale est divisée en plusieurs étapes:
La cassette doit être digitalisée en WAV audio non compressé dont la qualité doit être d'au moins 22050 Hz. Le Mono et 8 bits sont préférés à la stéréo et aux 16 bits.
Le WAV resultant doit être injecté dans CSW0, qui mesurera les dents/vagues carrées et produira un fichier CSW V1 file. des flags optionnels peuvent être utilisés pour effectuer un filtrage band-pass sur le signal.
Ce fichier CSW V1 sera alors passé à CSW2CDT, dont la tâche est de scanner les blocks de données qui sont à l'intérieur et de construire une image CDT/TZX. A nouveau, des flags optionnels permettent un traitement de plus en plus complexe des contenus.
L'image CDT/TZX a en dernier lieu besoin d'être testée dans un émulateur capable de le rejouer, par exemple CPCE ou Winape, mais aussi Caprice Forever ou Sugarbox.
CSW2CDT-UI facilite la procédure parce que son interface utilisateur est plus confortable (mais moins flexible) que la ligne de commande: choisir le sample, générer le fichier CSW V1, et encoder le fichier CDT/TZX peut être effectué en poussant des boutons et en choisissant des options. Elle permet également la procédure inverse, c'est à dire de rejouer les images CDT/TZX en fichier CSW V1 et en fichier WAV audio avec quelques clics de souris.
2017-04-01: first public version of the binaries (no source code yet, it's too messy) and the handbooks, written by Dlfrsilver.
2017-04-02: second public version: packing them with UPX led to Avast antivirus giving bogus warnings, so they're no longer compressed.
2017-04-09: third public version: improved pilot and SYNC detection, added Spectrum version of Hexagon encoding.
2017-04-19: fourth public version: antivirus gave bogus warnings about CSW2CDT-UI.EXE, so it's no longer trimmed with STRIP.
2019-11-02: fifth public version: support for Gremlin1 tapes, complete with checksum calculation. Gremlin2 and Gremlin3 are works in progress.
2024-02-24: first public version: The list of double-hyphen encodings is "amstrad", "alkatraz", "bleepload1", "bleepload2", "carsoncity", "cassys", "ehservices", "frankbruno", "gremlin1", "gremlin2", "hexagon", "kansas", "keytone", "maubeuge", "microkey", "operasoft", "poliload", "puffyssaga", "ricochet", "spectrum", "specvar0", "specvar1", "specvar2", "speedlock0", "speedlock1", "speedlock2", "speedlock3", "speedlock4", "speedlock5", "speedlock6", "speedlock7", "unilode" and "zydroload"..
2024-03-28: minor patch. Added sanity checks when playing TZX blocks $19 and $2B (suggested by Beginner, Patrik and Woodster), fixed bug in encoders "speedlock6" and "speedlock7" (reported by Dlfrsilver and Imulilla).
2024-05-31: minor patch. New multipart Speedlock handler: types 3-4 and 5-7 unify and improve the chunk separator detection logic, while fixing a bug in the dummy trailing bits of multipart blocks. Parameter "-w N" behaves differently in Speedlock tapes: it specifies the N-th block where the ID is 8 bits long, for example the levels of "Super Cycle" and "Nigel Mansell's Grand Prix". Option "-P N" lets the user set the minimum amount of data edges, for example -P 16 in the original release of "Dragon Ninja" for Amstrad CPC. Tweaks in the Bleepload2 detection. New option "-Z" (equivalent to "-z 0") forbids the generation of TZX BLOCK $10 altogether.
2024-07-27: minor patch. Improved Gremlin handlers: type Gremlin0 is gone, Gremlin1 handles single-part blocks (f.e. "Basil the Great Mouse Detective"), Gremlin2 handles multi-part blocks (f.e. "Mask") and more attention is paid to the separators between headers and bodies.
CPCrulez[Content Management System] v8.732-desktop/c Page créée en 514 millisecondes et consultée 3857 fois
L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.