Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 30 Nov 2025, 07:54

Index du forum » Software : Les dumps

Le fuseau horaire est UTC+1 heure


Dump du Nécromancien en ORIGINAL !!

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 15 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
dlfrsilver
 Sujet du message : Dump du Nécromancien en ORIGINAL !!
Message Publié : 10 Oct 2008, 17:24 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Hello les aminches, j'ai reçu la disquette du Nécromancien de la part de l'ami Longshot.

Vous voulez voir pourquoi aucun émulateur ne sait le faire tourner ?

Voici le fichier de log de la face A et la face B du jeu :

Head 0, 42 tracks:
250Kbps MFM, 10 sectors, 512 bytes/sector:
0:0 1[n1,dc] 1d[c1,h4] 6 2 7 3 8 4 9 5
6321: 127 608 606 607 610 614 610 612 612 607
1:0 1[n1,r] 1[r] 6 2 7 3 8 4 9 5
6319: 129 605 605 608 610 611 612 610 615 605
2:0 1[n1,r] 1[r] 6 2 7 3 8 4 9 5
6379: 131 612 605 607 613 617 621 619 625 618
3:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6340: 132 620 618 613 615 608 608 605 612 608
4:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6371: 130 607 609 617 621 621 625 615 615 608
5:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6368: 131 611 606 611 610 608 612 617 619 619
6:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6314: 129 605 606 606 609 613 609 611 610 607
7:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6369: 129 611 608 606 612 614 619 619 621 619
8:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6340: 130 619 618 620 615 611 608 605 606 608
9:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6362: 128 607 606 612 620 618 621 622 615 611
10:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6325: 131 622 613 612 610 605 606 608 608 606
11:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6316: 128 608 606 607 612 609 611 611 608 606
12:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6367: 129 612 605 607 614 618 619 620 622 615
13:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6332: 130 620 620 616 613 608 606 605 608 607
14:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6360: 128 607 609 615 620 619 621 618 614 609
15:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6316: 131 619 612 610 608 605 606 608 607 607
16:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6354: 129 613 616 618 622 621 614 611 608 604
17:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6306: 129 612 606 605 607 608 609 607 611 608
18:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6345: 130 618 618 621 619 613 610 605 605 606
19:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6301: 128 606 603 606 609 607 609 611 609 611
20:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6325: 131 620 618 613 613 607 605 605 609 606
21:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6307: 127 606 606 608 608 612 609 610 610 606
22:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6362: 127 611 609 609 608 612 618 617 620 620
23:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6337: 130 618 618 620 615 611 608 604 605 607
24:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6299: 128 605 603 607 609 607 611 608 610 610
25:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6322: 131 621 616 613 610 605 605 606 608 606
26:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6305: 127 606 606 606 609 611 608 611 608 606
27:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6361: 129 611 606 606 611 614 619 618 620 618
28:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6322: 128 608 605 610 610 610 611 606 608 611
29:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6353: 128 606 605 611 619 618 620 620 615 611
30:0 1[n1,dc,r] 1[r] 6[nd] 2 7 3 8 4 9 5
6316: 130 621 613 612 609 605 605 606 607 605
31:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6311: 130 620 610 610 608 605 606 607 607 606
32:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6349: 128 612 615 617 621 620 615 611 608 604
33:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6353: 128 608 609 608 608 609 615 616 618 619
34:0 1[n1,dc,r] 1[r] 6[m3,dc] 2 7 3 8 4 9 5
6339: 130 617 616 619 621 612 610 605 605 604
diff(6): -512
35:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6333: 130 617 617 621 617 611 608 604 604 605
36:0 1[n1,dc,r] 1[r] 6[m3,dc] 2 7 3 8 4 9 5
6292: 128 604 602 605 609 606 608 610 608 610
diff(6): =14 -498
37:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6292: 127 604 602 607 609 606 611 607 610 609
38:0 1[n1,dc,r] 1[r] 6[m3,dc] 2 7 3 8 4 9 5
6349: 129 608 607 610 608 607 612 616 618 618
diff(6): =24 -488
39:0 1[n1,dc,r] 1[r] 6[m3,dc] 2 7 3 8 4 9 5
6349: 128 607 609 607 608 609 614 617 618 619
diff(6): =25 -487
250Kbps MFM, 27 sectors, 32768 bytes/sector, h=72, n=109:
40:0 162[c157,h46,n78,dc] 170[c219,h45,n139,dc] 196[c252,h253,n207,dc] 93[c21,h185,n187,dc] 74[c161,h47,n74,dc] 90[c197,h136,dc] 84[c163,h255,n54,dc] 119[c101,h196,n198,dc] 184[c56,h103,n215,dc] 35[c43,h67,n123,dc] 12[c224,h223,n1,dc] 79[c3,h129,n143,dc] 212[c25,h234,n235,dc] 229[c20,h250,n129,dc] 125[c130,h96,dc] 29[c138,h228,n201,dc] 61[c111,h94,n233,dc] 132[c192,h81,n52,dc] 200[c247,h178,n241,dc] 6[c232,h176,n65,dc] 139[c132,n250,dc] 52[c233,h49,n193,dc] 125[c152,n229,dc] 36[c234,h64,n171,dc] 177[c246,h37,n186,dc] 207
41:0 <blank>

Head 0, 42 tracks:
250Kbps MFM, 10 sectors, 512 bytes/sector, c=1:
0:0 1[n1,r] 1[r] 6 2 7 3 8 4 9 5
6298: 130 605 605 608 608 605 607 610 609 610
250Kbps MFM, 10 sectors, 512 bytes/sector:
1:0 1[n1,r] 1[r] 6 2 7 3 8 4 9 5
6354: 133 607 611 609 607 607 612 617 618 620
2:0 1[n1,r] 1[r] 6 2 7 3 8 4 9 5
6333: 133 607 612 608 610 608 605 608 612 617
3:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6311: 132 608 608 607 612 607 608 610 606 607
4:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6362: 133 612 606 607 616 616 615 618 621 615
5:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6329: 133 607 608 612 612 612 603 606 609 615
6:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6355: 132 607 610 616 621 617 617 618 613 609
7:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6347: 132 612 608 611 613 605 606 611 616 618
8:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6350: 134 613 617 618 623 619 611 610 606 605
9:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6302: 133 612 607 605 608 607 605 605 610 608
10:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6337: 135 618 619 621 617 610 606 604 605 606
11:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6294: 132 605 604 607 608 604 607 610 607 611
12:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6351: 134 611 608 612 608 605 608 615 617 618
13:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6346: 133 615 618 619 620 616 612 609 605 605
14:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6357: 132 610 610 607 608 610 616 617 619 621
15:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6313: 133 607 606 608 611 605 610 607 606 610
16:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6353: 134 608 606 609 616 615 617 619 617 613
17:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6318: 135 620 618 613 609 604 603 605 607 607
18:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6300: 132 605 607 606 607 610 606 610 608 606
19:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6356: 133 610 609 607 609 611 616 617 618 620
20:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6316: 132 607 606 609 610 607 610 606 606 611
21:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6295: 134 609 605 605 605 606 605 606 611 608
22:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6330: 132 606 611 608 611 607 605 608 612 621
23:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6345: 132 608 612 617 618 617 619 612 609 607
24:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6297: 135 613 610 607 605 603 605 606 606 610
25:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6313: 132 607 606 610 608 607 609 605 606 612
26:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6346: 133 606 606 611 616 615 617 620 615 612
27:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6311: 135 620 616 612 607 603 603 605 607 607
28:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6296: 132 605 607 605 607 609 606 610 607 606
29:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6349: 132 610 607 606 609 611 615 617 618 619
30:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6310: 132 607 606 609 608 607 609 605 605 611
31:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6288: 134 608 604 604 605 606 604 606 610 607
32:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6323: 135 617 618 620 613 608 605 603 603 607
33:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6344: 133 606 605 609 615 615 616 618 616 613
34:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6320: 133 605 609 607 609 607 604 606 610 617
35:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6339: 133 606 610 616 617 616 619 612 610 607
36:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6292: 136 614 611 606 604 601 604 606 605 609
37:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6304: 133 606 605 606 610 605 609 606 604 610
38:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6288: 133 609 606 603 604 604 605 605 609 608
39:0 1[n1,dc,r] 1[r] 6 2 7 3 8 4 9 5
6327: 134 616 618 619 616 609 606 603 603 606
250Kbps MFM, 27 sectors, 32768 bytes/sector, h=72, n=109:
40:0 162[c157,h46,n78,dc] 170[c219,h45,n139,dc] 196[c252,h253,n207,dc] 93[c21,h185,n187,dc] 74[c161,h47,n74,dc] 90[c197,h136,dc] 84[c163,h255,n54,dc] 119[c101,h196,n198,dc] 184[c56,h103,n215,dc] 35[c43,h67,n123,dc] 12[c224,h223,n1,dc] 79[c3,h129,n143,dc] 212[c25,h234,n235,dc] 229[c20,h250,n129,dc] 125[c130,h96,dc] 29[c138,h228,n201,dc] 61[c111,h94,n233,dc] 132[c192,h81,n52,dc] 200[c247,h178,n241,dc] 6[c232,h176,n65,dc] 139[c132,n250,dc] 52[c233,h49,n193,dc] 125[c152,n229,dc] 36[c234,h64,n171,dc] 177[c246,h37,n186,dc] 207
41:0 <blank>


Elle est pas jolie la piste de 32ko ? Et les secteurs anormaux même sur la piste 0 ?
Winape renvoie un message d'erreur, winCPC aussi, y a que CPCE qui affiche correctement le catalogue.

Avant de lacher le dump sur le net, je vais le soumettre à Simon Owen, le papa de SAMDISK. Il va l'examiner et ensuite,
dira si je dois le redumper ou si les émulateurs doivent être mis à jour.

PS : Je vais le redumper, je sais pas pourquoi, mais on dirait qu'il y a du GAP DATA MARKING dans les inter-secteurs.

Je vous tiens au courant !

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
markerror
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 10 Oct 2008, 20:04 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
Bonsoir,

Question bête, avec quel outil obtiens-tu ce log ?

T&J/GPA


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 10 Oct 2008, 21:24 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Avec un outil non dispo actuellement au public.

C'est une beta, l'auteur ne le diffusera que quand il sera 100% ok.

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
Babar
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 16 Nov 2008, 01:27 
Hors-ligne
Rulezz
Rulezz

Inscription : 07 Avr 2008, 20:45
Message(s) : 141
Localisation : Paris
Et il dit quoi ce log pour ceux qui n'en ont pas appris la langue ?! :?

C'est bien une représentation des pistes et secteurs d'une disquette issue d'un fichier DSK ? :shock:

Ca m'a quand même l'air assez différent des analyses de disquette CPC que l'on peut faire avec Hercule ou Discologie. :sigh:

Peux-tu nous traduire une piste croustillante en langage de l'homme de la rue ?! :cow:
Merci.


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 16 Nov 2008, 15:56 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Lecture pour l'homme de la rue :

Toutes les pistes sont protégées, surtout la dernière : 27 secteurs et la piste fait 32Ko.

Pareil sur la face 2.

Les études de disquettes que l'on peut faire avec discology sont limitées.

SAMDISK indique clairement comment sont foutues les pistes.

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
Babar
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 16 Nov 2008, 18:07 
Hors-ligne
Rulezz
Rulezz

Inscription : 07 Avr 2008, 20:45
Message(s) : 141
Localisation : Paris
Est-ce que tu veux dire que SAMDISK nous donne toutes les infos sur la disquette, alors qu'avec Hercule (désolé j'utilise pas Discologie) il faudrait associer les infos du copieur (organisation et taille des secteurs) avec les infos de l'analyseur de disquette pour obtenir les 3 flags de retour FDC, voire même lancer l'instruction LirePiste pour voir le contenu des Gaps ?

C'est ca ? Si oui, ça peut être bien pratique quand on veut cracker une protection...et ça tourne sur CPC...ou que sur PC (où malheureusement la protection a pu en partie sauter à cause du DSK) ?

Et on peut le trouver où ce SAMDISK, avec le dico pour pouvoir comprendre ses logs ?


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 16 Nov 2008, 20:16 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
SAMDISK tu le trouveras pas, because version beta, et simon owen veut pas le lacher dans la nature....

Contacte-le sur CPCzone :)

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 19 Nov 2009, 15:04 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Voici le commentaire de Kevin Thacker sur la protection du necromancien :

J'ai regardé le 'Necromancien'.

Pour supporter cette protection disc j'aurais besoin de ré-écrire mon émulation FDC, de façon à ce que les données des pistes
au format RAW (MFM brut pour chaque piste). La piste 28 a plein de petits secteurs d'une taille de 256 octets. Les ID des secteurs sont en fait du code encrypté. Alors en premier lieu ceux-ci doivent être lu dans l'ordre (arnold le fait maintenant). puis les secteurs sont lus en utilisant la fonction read track, mais cette fois ci il lit les secteurs et les gaps et les autres données brutes MFM.

Je n'émule pas encore ça. Les dumps sont-ils bons? Je ne sais pas encore.

Après coup, au vu de ce que je lui ai dis, les zone GAPS sont dans le dump, donc c'est bon, reste le problème FDC.

En tout cas voici un exemple concret ou on voit bien que le CPC a des jeux qui utilisent des pistes MFM brutes !
Ici Rubi le roublard a rusé en faisant lire la piste 28 de 2 façon différentes, celle par Readtrack, et l'autre en lisant secteurs + gaps
dans l'ordre. Les émulateurs ne supportent pas encore celà, mais ouf, kévin donnera les infos pour que les auteurs d'émus puisse l'incorporer :D

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 20 Nov 2009, 09:08 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
Ici Rubi le roublard a rusé en faisant lire la piste 28 de 2 façon différentes, celle par Readtrack, et l'autre en lisant secteurs + gaps

Ca l'air d'être la plus grosse protection sur CPC ... pas mal de techniques d'utiliser


Haut
 Profil  
 
Kris
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 20 Nov 2009, 20:47 
Hors-ligne
Rulezzzz
Rulezzzz

Inscription : 28 Août 2007, 19:22
Message(s) : 634
Localisation : 35-33-66
@Babar: jete un oeil ici ;linked: : http://simonowen.com/samdisk/


Haut
 Profil  
 
Babar
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 21 Nov 2009, 00:59 
Hors-ligne
Rulezz
Rulezz

Inscription : 07 Avr 2008, 20:45
Message(s) : 141
Localisation : Paris
Merci mais je n'y ai pas trouvé réponse à mes questions sur SAMdisk.

Il a l'air de tourner sur PC, mais sur PC il est déjà trop tard pour pouvoir gérer les disquettes originales (et même avec un lecteur d'Amstrad connecté directement sur le PC ce que je n'ai pas, comment garder le FDC original ?). Ou alors c'est qu'on est vendredi soir tard et que je suis trop fatigué pour comprendre Simon. :cow:

Quoiqu'il en soit ce que dit dlfrsilver est très pertinent, et je milite pour çà depuis longtemps: un format qui stocke les disquettes CPC dans les deux modes de lecture possibles: lire secteurs, et lire piste. Ensuite il faudra adapter les émulateurs, car si l'exécution d'un jeu lance la fonction lire secteur alors il faudra aller piocher dans le secteur, et si le programme lance la fonction lire piste (par ex pour récupérer des octets inter gaps ou n'importe quoi d'autre) il suffira d'aller piocher dans la zone du format qui contient le résultat du lire_la piste lu sur le CPC (donc forcément original par définition). :sweatingbullets:

C'est pourtant de conception très simple, et ça fait des décennies que personne ne le fait...
Bon ils font quoi tous ces gens pendant que moi je ne fous rien ?!?!!


:wink:


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 21 Nov 2009, 02:12 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Citer :
Merci mais je n'y ai pas trouvé réponse à mes questions sur SAMdisk.

Il a l'air de tourner sur PC, mais sur PC il est déjà trop tard pour pouvoir gérer les disquettes originales (et même avec un lecteur 'Amstrad connecté directement sur le PC ce que je n'ai pas, comment garder le FDC original ?). Ou alors c'est qu'on est vendredi soir tard et que je suis trop fatigué pour comprendre Simon. :cow:


Si tu gardes le FDC d'origine, tu as les limitations d'origine...... Pour imager comme il faut les originaux, on a besoin d'une machine plus costaude qu'un simple CPC. Tu peux pas balayer une disquette en aveugle avec un CPC de base, sans compter qu'un CPC n'a pas assez de RAM pour contenir une disquette protégée entière (soit entre 250 et 500ko).

Citer :
Quoiqu'il en soit ce que dit dlfrsilver est très pertinent, et je milite pour çà depuis longtemps: un format qui stocke les disquettes CPC dans les deux modes de lecture possibles: lire secteurs, et lire piste. Ensuite il faudra adapter les émulateurs, car si l'exécution d'un jeu lance la fonction lire secteur alors il faudra aller piocher dans le secteur, et si le programme lance la fonction lire piste (par ex pour récupérer des octets inter gaps ou n'importe quoi d'autre) il suffira d'aller piocher dans la zone du format qui contient le résultat du lire_la piste lu sur le CPC (donc forcément original par définition). :sweatingbullets:


Euh justement, tu n'as pas compris le système. On ne se heurte pas à un problème de stockage ou de données, on se heurte à un problème d'émulation : Le FDC est encore trop mal émulé, et mal implémenté dans les émulateurs, ensuite, l'émulation z80 est buggée, certaines instructions sont mal gérées en terme de timing, et les flags sont erronés.

Le souci rencontré sur le nécromancien vient du fait que les FDC actuellement ne savent lire en émulation que d'une manière. On en est encore à 'nann j'vous dis que le CPC ne fait QUE du sectoriel' ce qui est faux, résultat dans la pratique, c'est tout un mode de pensée qui est à revoir. le mode sectoriel ne s'applique principalement qu'aux jeux craqués ou non protégés, vous voyez ou je veux en venir ? :eng:

Avec l'émulation correcte du FDC, le contenu d'une piste du format DSK pourra enfin être lue telle que le FDC d'un CPC le ferait. En fait, et c'est subtil, on a d'un côté le format physique, avec les pistes composées de secteurs (qui peuvent être plombés au départ), et puis on a en face le FDC à qui on peut faire lire les données d'une manière différente de celle dont sont constistuées réellement les pistes.

Exemple :

Piste 40
Secteur 01 taille 256
zone GAP
......
Secteur 10 taille 256

J'ai fais au plus simple voilà le FORMAT de piste sur la disquette.

Maintenant je demande à mon FDC une lecture secteur pour vérifier les ID des secteurs pour les décoder, ainsi que les secteurs
eux-même dans l'ordre :

Piste 40
Secteur 01 taille 256
......
Secteur 10 taille 256

et ainsi de suite. En mode secteur, ici dans notre cas du nécromancien, c'est le format physique tel quel qui est lu.

Par contre, une fois que cette premier lecture et vérification est effectuée,
je demande à mon FDC de faire une lecture_piste (Read_track) en aveugle :

Piste 40
Secteur 01 taille 256
GAPS
......
Secteur 27 taille 256

Vision FDC

Piste 40
Secteur 01 taille 2048
Secteur 02 taille 2048
etc etc

Kevin thacker m'a expliqué que cette piste, pourrait être annoncée et demandée en lecture au FDC comme étant composée de secteurs de taille 3 (2048 octets) alors que physiquement elle est composée de secteurs de taille 2.

Vous voyez le délire ? On peut faire faire au FDC une lecture physique du format, et aussi une lecture logique !

Ce qui veut dire qu'ici en admettant qu'il y ai des données en zone GAP entre tout les secteurs, la lecture physique marchera, secteurs par secteurs dans l'ordre, alors qu'avec un readtrack pour lire la piste de façon logique, et comme "utilisant" des secteurs de taille 3 logiques, si les données GAP sont absentes, alors il y a de la donnée absente, vous voyez le délire ? Et le jeu plante bien évidemment !!!

Citer :
C'est pourtant de conception très simple, et ça fait des décennies que personne ne le fait...
Bon ils font quoi tous ces gens pendant que moi je ne fous rien ?!?!!


:wink:


Kevin thacker travaille dessus.

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
Babar
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 22 Nov 2009, 01:55 
Hors-ligne
Rulezz
Rulezz

Inscription : 07 Avr 2008, 20:45
Message(s) : 141
Localisation : Paris
Oui, ça me rappelle des choses...cette ambivalence entre logique et physique.

1) Le cas standard:
En général on formate physiquement 9 secteurs par piste en taille 2 (512Ko), et on les écrit en taille 2. Tout baigne.
Une lecture logique d'un secteur renverra le contenu du secteur.
Une lecture physique via un Lire_Piste renverra le contenu du 1er secteur, puis une zone de gaps entre le 1er et le 2ème secteur, puis le contenu du 2ème secteur, etc...

2) Cas non standard:
Je n'y vois que 2 intérêts: créer une protection; ou arriver à stocker plus de données que les 9*512.
Exemple: au lieu de 9 secteurs physiques de taille 512 avec une taille logique aussi de 512, on peut formater 18 secteurs de taille 256 avec une taille logique de 512:
Secteur n°1, appelé &41, taille physique 256, taille logique 512
Secteur n°2, appelé &51, taille 256
Secteur n°3, appelé &42, taille 256, etc, etc

Rappel: on formate en taille 256 (dite "1"), et pour donner une taille logique de 512 (dite "2") il suffit de déclarer comme taille de secteur "2". Une simple déclaration, car la vérité de sa taille c'est 1.
Simplement quand le FDC va lire le secteur déclaré en taille "2" il ne va pas aller vérifier si le secteur a été formaté en taille 1, mais va tout simplement aller lire 512 octets correspondant à une taille 2.

Poursuivons l'exemple: si je lis le secteur &41 formaté en 256 octets mais déclaré en 512, je vais récupérer des choses intéressantes:
Octets de 1 à 256: je récupère le contenu (vide) du secteur.
Octets de 257 à quelques dizaines d'octets après: je récupère la zone de GAP entre les secteurs &41 et &51
Ensuite: octets du contenu du secteur &51
Oui, en jouant sur les tailles déclarées des secteurs, en déclarant des grandes tailles, on peut récupérer les données des GAPs sans même avoir besoin de la fonction Lire_Piste !

Imaginons maintenant qu'au lieu de lire le secteur &41, je l'écris. L'ayant déclaré en taille "2" le FDC va écrire 512 octets. Cela va donc écrire les 256 octets du secteur &41, cela va écrire par dessus les GAPS séparant les deux secteurs &41 et &51, ce qui aura pour effet de faire disparaître le secteur &51 de la piste.
Oui, on peut faire disparaître des secteurs en écrivant d'autres secteurs.

Il me semble que les résultats du FDC après une lecture (3 codes) permettent de détecter si la taille logique n'est pas en phase avec la taille physique.

3) Désynchronisation:Le fait d'écrire un secteur avec un banal lecteur d'Amstrad va "désynchroniser" la fonction Lire-Piste (défaut de magnétisation) qui renverra des octets qui ne sont pas les mêmes octets que ceux qui seront renvoyés par un lire_secteur.
Donc toute protection élaborée sur Lire_Piste avec des secteurs écrits ne pourra pas être dupliquée avec un Amstrad, mais avec une machine plus précise. En fait, la grande majorité des protections Lire_piste travaillaient (probablement pour cette raison) avec des pistes dont on n'écrivait PAS les secteurs.
Ou alors c'est mon lecteur qui déconnait !

Bon, voilà ce qu'il reste dans ma mémoire 20 ans après, j'imagine que la plupart d'entre vous se souviennent de tout çà, souvenirs, souvenirs...


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 23 Nov 2009, 08:57 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Beaucoup de protection CPC ont été ecrite sur Atari ST et PC. Ces machines ont la capacité d'écrire des pistes physiques infiniment plus longues qu'un CPC standard.

Exemple : La protection Alkatraz type 3 par exemple, utilisée sur la compilation les 12 jeux fantastiques de gremlin.

Il y a 8176 octets (1FF0$ en longueur) par piste. Pas besoin de préciser que ces pistes n'ont aucunes zones GAP. Y a juste 1 secteur
plein à rabord dans la piste.

J'ai examiné le contenu par secteur avec SAMDISK, c'est un format PCW.

Sinon concernant Rubi, il avait je crois l'habitude d'utiliser un atari ST pour concevoir ses protections CPC.

Une protection comme celle du nécromancien ne peut être produite sur un lecteur de CPC.

Certaines protection sont bien logiques (vides de contenu pour certaines, mais pleines pour d'autres).
dans le cas du nécromancien, tout les secteurs sont lus et contient de la donnée encryptée.
Faire une piste de protection comme celle du nécromancien ça prend en taille 7000 octets.

D'autre protections sont vides, ne contiennent pas de données, mais contiennent un nombre impressionnant de secteurs.
Nexor de design design utilise une piste de 32ko composée de 64 secteurs par exemple.

Citer :
3) Désynchronisation:Le fait d'écrire un secteur avec un banal lecteur d'Amstrad va "désynchroniser" la fonction Lire-Piste (défaut de magnétisation) qui renverra des octets qui ne sont pas les mêmes octets que ceux qui seront renvoyés par un lire_secteur.


Pas forcément, L'amstrad cpc est limité par la vitesse de rotation de son lecteur de disquette, certes, mais tant que les pistes ne sont pas trop longues, et pas trop trafiquées, ça pose pas de problème.

Y a pas de désynchro à proprement parler, la zone GAP est matériellement impossible à recopier sur un CPC. Ce qui veut dire que la copie secteur si la piste est d'une taille pas trop grosse tu pourras la copier, mais les données GAP n'était pas présentes sur la disquette copié,
c'est baisé !

Citer :
Donc toute protection élaborée sur Lire_Piste avec des secteurs écrits ne pourra pas être dupliquée avec un Amstrad, mais avec une machine plus précise. En fait, la grande majorité des protections Lire_piste travaillaient (probablement pour cette raison) avec des pistes dont on n'écrivait PAS les secteurs. Ou alors c'est mon lecteur qui déconnait !


ça c'est pas vrai. Du tout. Tant que la protection n'utilise pas les zone GAP, pas de problème !

Tu mélanges le problème généré par les pistes qui sont trop longue, la protection par zone GAP, et la fonction de lecture du CPC.
la plupart des protections qui utilisent la fonction lire_piste sont les jeux utilisant des pistes MFM, comme sur ST ou Amiga.
En fait, comme dit plus haut, la protection Alkatraz type 3, utilise des secteurs gigantesques qui contiennent de la donnée.
Mais la routine de lecture y accède via un trackloader qui fait forcément usage de la fonction brute Lire_Piste.

Le sectoriel n'est utilisé principalement que sur les disquette standard non plombées ou presque.

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
Babar
 Sujet du message : Re: Dump du Nécromancien en ORIGINAL !!
Message Publié : 23 Nov 2009, 17:18 
Hors-ligne
Rulezz
Rulezz

Inscription : 07 Avr 2008, 20:45
Message(s) : 141
Localisation : Paris
dlfrsilver a écrit :
Citer :
Donc toute protection élaborée sur Lire_Piste avec des secteurs écrits ne pourra pas être dupliquée avec un Amstrad, mais avec une machine plus précise. En fait, la grande majorité des protections Lire_piste travaillaient (probablement pour cette raison) avec des pistes dont on n'écrivait PAS les secteurs. Ou alors c'est mon lecteur qui déconnait !


ça c'est pas vrai. Du tout. Tant que la protection n'utilise pas les zone GAP, pas de problème !

C'est peut-être que mon lecteur de disquette déconnait, mais je ne pense pas car je me souviens qu'un jour (sur ce forum ?) quelqu'un m'avait expliqué à quoi cela était dû (un "décalage électromagnétique").

Rappel des faits, et de cela j'en suis sûr, vous pouvez d'ailleurs faire un test si vous avez quelques minutes:
1) Formatter une piste avec octet de remplissage &E5
2) Lancer Lire_Piste (avec Hercule II, je sais pas si y'a la fonction Lire_Piste dans Discology?)
3) Regarder le résultat: on doit bien voir chaque secteur de contenu &E5, avec entre chaque secteur la zone de GAP
4) Ecrire le 1er secteur par exemple avec des zéros
5) Refaire un Lire_Piste
6) Regarder le résultat: je ne me souviens plus au sujet du contenu du 1er secteur et de la 1ère zone inter-secteur si elle est bien rendue par la fonction Lire_Piste ou non. Mais je suis sûr qu'au moins à partir du contenu du second secteur, l'on ne verra pas le contenu à &E5 (mais par exemple à &A3) et que les zones inter-secteurs auront elles aussi leurs valeurs perturbées (par exemple on ne retrouvera pas les fameux &4E des GAPs). Par contre la structure est maintenue: si on avait &4E &4E &4E 0 0 0, on aura bien 6 octets &51 &51 &51 &12 &12 &12, mais chaque octet est décalé. D'ailleurs, quelqu'un saurra peut-être nous dire s'il y a une règle précise de décalage par ex une rotation d'un bit sur la droite ou sur la gauche ?


En tous cas je vous encourage à faire le test, ça prendra 5 mn, si quelqu'un peut nous dire ce que cela donne!
de mémoire le contenu du 1er secteur est bon (on voit des zéros


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 15 message(s) ] 

Index du forum » Software : Les dumps

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 21 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

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.