@marcel : Par contre, de ma compréhension, impossible pour un loader sur un cpc d'utiliser la variation de bitrate pour gérer une protection !
C'est une histoire entre le support, le data separateur et le FDC ! En sortie du FDC, on a des beaux octets et le résultat des commandes vers le z80 via le bus de données -> c'est tout !
Je parlais d'une détection indirecte. Si on reste dans la tolérance, le FDC va renvoyer des infos tous les 30 nops (ou 34 si on réduit la densité) plutôt que tous les 32 nops
On peut assez facilement faire un programme qui le détecte puisqu'on connait la vitesse d'exécution de son code au nop près
Inscription : 12 Juin 2008, 20:29 Message(s) : 1709
marcel a écrit :
Megachur a écrit :
@marcel : Par contre, de ma compréhension, impossible pour un loader sur un cpc d'utiliser la variation de bitrate pour gérer une protection !
C'est une histoire entre le support, le data separateur et le FDC ! En sortie du FDC, on a des beaux octets et le résultat des commandes vers le z80 via le bus de données -> c'est tout !
Je parlais d'une détection indirecte. Si on reste dans la tolérance, le FDC va renvoyer des infos tous les 30 nops (ou 34 si on réduit la densité) plutôt que tous les 32 nops
On peut assez facilement faire un programme qui le détecte puisqu'on connait la vitesse d'exécution de son code au nop près
ce n'est pas si simple qu'il n'y parait... on se retrouve avec des contraintes mécaniques/magnétiques/physique/électronique sur toute la chaine qui traite/lit les données...
- Le disque circulaire déjà qui n'offre n'a pas la même longueur de magnétisation en fonction de la piste 0 (intérieur) vers piste 41 et + extérieures ! En gros, on pourrait se dire qu'on pourrait mettre plus de données sur les pistes extérieures que intérieure... mais comme au tourne toujours à la même vitesse quoique un peu plus vite plus on va vers l'extérieur en fait... c'est pas si facile de suivre pour tout le hardware ci-dessous ! - Le moteur du lecteur de disquette qui tourne environ à 300 rpm / tours par minutes en moyenne....Qui transmet mécaniquement un rotation via un axe avec une courroie souple à un autre axe qui par frottement fait tourner le disque !!! Sans compter le tampon qui nettoie le disque de l'autre côté de la tête de lecture et qui le freine légèrement plus ou moins car en + on est sur un disque souple qui ondule légèrement sur son axe !!! et à l’intérieur de la disquette le système de nettoyage également qui effectue un faible frottement ! - La tête de lecture fixe qui lit le changement de polarité du champs magnétique et qui pour fournit des tensions au composant qui est chargé de faire des 0 et 1 'logiques' de ce champs de bits continus ! - Le 'data separator' qui essaye dans un temps imparti de fournir des comprendre les informations MFM propre en éliminant les erreurs... En gros il prépare le travail pour le FDC ! - Et si on arrive là, le FDC lui est garant du timming de fourniture des données au CPU... - Le CPU qui lui n'est pas du tout à la même fréquence de fonctionnement que tout ce qu'on a vu en dessous !
Bref, si on augmente la densité d'inversion de polarité magnétique sur le champ de bit : - si on reste dans la tolérance physique/magnétique/électronique/hardware de toute la chaine DSK->TETE DE LECTURE->DATA SEPARATOR->FDC->CPU-Z80 super on récupère les données ! - si on est trop lent ou trop rapide...le data separator fournira les données dans les temps (le fait de mettre plus de densité générera des fuzzybits et donc une erreur) ou pas -> si le FDC n'a pas les données dans le temps imparti -> détection d'erreurs, arrêt de lecture -> BOUM ! Ou alors, on détecte à ce moment l'erreur renvoyé par le FDC, et cela nous arrange car on a détecté la protection ou le weak secteur, etc... !
une simple expérience que j'ai pu avoir à ce sujet : il y a quelques années je récupère un 6128 avec un floppy disk qui avait un moteur réglé à + de 310 rpm avec un lot de disquettes 3p... certaines disquettes fonctionnaient très bien, d'autres pas du tout -> read fail. Donc j'ai pensé que des disquettes avaient dû être mal conservées et c'étaient démagnétisées... car en en reformatant une, elle fonctionnait très bien de nouveau ! Un peu plus tard, j'essaye une disquette qui fonctionnait très bien avec ce lecteur sur un autre 6128/lecteur qui lui était bien réglé à 300rpm environ -> read fail alors qu'elle fonctionnait très bien remise dans l'autre lecteur ! --> Le fait que ce lecteur tournait plus vite à fait que lui seul pouvait lire les données qu'il avait écrite ! Quand je l'ai réglé à 300 rpm bien sûr il ne pouvait plus lire les disquettes qui avaient été écrite à + de 310 rpm !
J'en ai déduit que si on n'est pas dans la zone de tolérance établie -> on créé vite des intolérances avec l'ensemble des lecteurs de disquettes ! --> Cela explique un problème récurent que beaucoup d'entre nous on eux : disquette illisible ! et les causes sont multiples sur nos chers lecteurs de disquettes : courroie qui se détend ou à l'inverse sèche/tend, moteur qui se dérègle dans les tours, tête de lecture qui s'encrasse... après dans la chaîne c'est un peu mieux car on est sur de l'électronique -> ça marche ou pas !!! C'est pour cela que les lecteurs 3p 1/2, lecteur de CD/DVD, etc.sont rapidement passé sur des moteurs electro/magnétiques sans courroie et avec le minimum de mécanique !!!
D'ailleurs je ne sais pas si les lecteurs 3p d'amstrad pour les PCW, et suivant du CPC+ par exemple ont abandonnés la courroie ou pas !??
Perso, il m'était arrivé d'avoir eu une disquette originale : marche pas sur mon cpc, je retourne chez le vendeur, il teste sur un cpc de démo, elle passait nickel -> il m'avait dit : " je ne rembourse pas un jeu qui marche !!!" --> Ma courroie en était la cause car le disque ne tournait pas assez vite sur mon cpc à l'époque mais je ne l'ai su que bien après en sachant exactement comment marchait un lecteur de disquette !!!
de mon edsk transforme en ipf avec sugarconvdsk et ecrit avec le kryoflux fonctionne nickel sur mon 6128
Alors là c'est une nouvelle qui me remplie de joie
Par contre, de mon coté, en partant du eDSK de Breiztiger => .SCP en utilisant Sugarbox puis ré-écriture de la 3": ça plante après le menu ; idem si j'utilise la fonction export du HxC soft manager. (drive reglé à300RPM et disquette 3" testée avant). J'essaierai ce soir avec un autre drive 3" pour le dump. Je n'ai pas pu refaire le test avec le Kryo car HS
Inscription : 29 Août 2007, 12:04 Message(s) : 1989 Localisation : seine et marne 77
C'est ce que je voulais dire en fait, Breiztiger a un lecteur bien calibré, sans souci. Mais voilà, pour un bon lecteur comme le sien, combien de lecteur imprécis et déréglé ?
Personnellement, les 3 pouces j'oublie, je suis sur disquette 3.5", bien plus fiable à l'écriture.
_________________ SPS Community Expert (SPS CE) / SPS France
Merci Megachur pour cette réponse très détaillée, c'est vrai que trop jouer avec la tolérance quand les lecteurs sont déjà tous loins d'être parfaits, c'est jouer avec le feu!
Inscription : 12 Juin 2008, 20:29 Message(s) : 1709
dlfrsilver a écrit :
Disons qu'à l'époque, les lecteurs étaient OK. En vieillissant, ça devient sacrément aléatoire.
Pour moi, avec un bon dépoussièrage et nettoyage, une bonne révision de l'électronique et de la mécanique d'un lecteur 3p et le changement de la courroie, il est comme neuf... Sinon, les lecteurs 3p des 6128+ étant plus récents, ils sont encore très bien conservés en terme de moteur et de mécanique...après un changement de la courroie et un réglage de la vitesse (cf le pgm rpm) correct, c'est généralement super nickel !!!
Seul bémol, un lecteur qui aura été conservé pendant longtemps dans un endroit très humide...
Au final, ça me fait bien plaisir tout ça : Je n'ai pas écris le soft de conversion QUE pour faire enrager Denis, mais surtout pour pouvoir regénérer des vrai disquettes !
Comme quoi, un entretient et un réglage fait correctement, associé à de bon dump et à un soft pour regénérer des images, et on fait des miracles.
J'y ai passé presque 2hrs et c'est pas simple car très sensible....le gros avantage de cette disquette désormais, c'est qu'elle peut servir "d’Étalon" pour régler les autres lecteurs vu le timing précis qu'elle demande.
J'y ai passé presque 2hrs et c'est pas simple car très sensible....le gros avantage de cette disquette désormais, c'est qu'elle peut servir "d’Étalon" pour régler les autres lecteurs vu le timing précis qu'elle demande.
As-tu pu reproduire sur une autre disquette ? En gros, le réglage est-il par disquette, ou par lecteur ?
J'en ai fait 3 pour etre sur de mon coup, on peut donc affirmer que c'est uniquement lié au drive qu'il faut regler aux petits oignons pour obtenir ce résultat.
Deuxième question que l'on peut se poser : Est-ce valable pour ce seul dump, ou pour les autres égalements ?
Parce que si c'est le cas, il faudrait absolument que tu fasses un tuto "comment régler au mieux sont lecteur". Ca serait vraiment top pour pouvoir se reconstruire des disquettes au mieux !
Dans la série des protections problématiques, on avait les "réussirs".
***Pas de mention du SCP sur le topic du kryoflux ! Poste si tu veux la piste de protection dumpée avec une carte kryo, et rien d'autre, en te remerciant par avance***
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 179 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum