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, 00:55

Index du forum » Software

Le fuseau horaire est UTC+1 heure


Protections sur Amstrad CPC

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 12 sur 16
 [ 228 message(s) ]  Aller vers la page Précédent  1 ... 9, 10, 11, 12, 13, 14, 15, 16  Suivant
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
markerror
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 24 Sep 2010, 07:39 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
Fallait ramener ton CPC à la fnac et faire une démonstration :-).

R-Type, ça m'étonne un peu qu'il s'agisse de cette protection, car dans mes souvenirs, il était copiable. M'enfin, bon, il y a peut-être eu différentes éditions.

T&J/GPA


Haut
 Profil  
 
Megachur
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 24 Sep 2010, 07:51 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
markerror a écrit :
Fallait ramener ton CPC à la fnac et faire une démonstration :-).

R-Type, ça m'étonne un peu qu'il s'agisse de cette protection, car dans mes souvenirs, il était copiable. M'enfin, bon, il y a peut-être eu différentes éditions.

T&J/GPA

j'imagine bien avec mon cpc dans un sac et dans le métro ;-) !
déjà, que quand j'ai ramené mon amiga 500, bien plus tard, dans le métro dans sa belle boîte toute neuve, je te dis pas les regards de tentation qu'il y avait ;-) et je n'avais que 14 ans à l'époque !!! :winner:


Haut
 Profil  
 
Demoniak
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 22 Août 2011, 12:15 
Hors-ligne
VIP
VIP

Inscription : 15 Oct 2009, 18:07
Message(s) : 236
Localisation : Dunkerque
Je ne suis pas sur que ça soit le bon endroit pour poster ma question, mais bon :-)

J'ai essayé le jeu "conspiration de l'an III" sur PC-CPC, effectivement, ça ne fonctionne pas.
J'ai donc regardé tout ça de plus près.
Le loader exécute la commande "ReadTrack" du FDC sur la piste 41, en stockant le résultat à partir de l'adresse #4000
Ensuite un test à une adresse (#5688 si ma mémoire est bonne) et si la valeur n'est pas correcte -> reset
La piste 41 a un format data standard (9 secteurs de taille 2, de #c1 à #C9, avec un entrelacement).

Ce que je me pose comme question : la fonction readtrack lit-elle plus que les données des 9 secteurs? (soit 9*512 octets) ?
Si elle ne lit que les données secteurs, on arrive donc à #4000+9*#200=#5200. Pour avoir des datas en #5688, il manque pas mal d'octets...
Donc, la commande ReadTrack du FDC lit-elle des données supplémentaires ? Et lesquelles...

(ceci en vue d'améliorer l'émulation de cette commande sur pc-cpc :-) )

_________________
http://demoniak-contrib.forumactif.com/


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 22 Août 2011, 17:11 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
le plus simple est de ripper le code et de faire un test sur cpc ont saura rapidement fixer


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 22 Août 2011, 21:05 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
je regards justement le code du loader est je tombe sur des opcodes inconnu en &3F9E : &FD &DD &ED &21 ont t'ils une signification ou c'est simplement du code poubelle histoire d'embrouiller le déplombeur ???


Haut
 Profil  
 
dlfrsilver
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 00:11 
Hors-ligne
Rulezzzzz
Rulezzzzz

Inscription : 29 Août 2007, 12:04
Message(s) : 2009
Localisation : seine et marne 77
Il n'y a pas de protection physique à proprement parler sur ce jeu, par contre, c'est la protection logique qui fout la merde....

Maintenant ce qu'il faut savoir aussi, c'est que le FDC du CPC, via la commande read track, peut accoller 2 secteur et les lire comme
si ils ne faisaient qu'un mais de taille plus grosse.

Ludo, si tu as le temps, jette donc un coup d'oeil sur le nécromancien, ça devrait t'aider à progresser sur le débug du FDC :)

Ce dernier utilise une protection sacrement bizarre.....

_________________
SPS Community Expert (SPS CE) / SPS France


Haut
 Profil  
 
Demoniak
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 06:51 
Hors-ligne
VIP
VIP

Inscription : 15 Oct 2009, 18:07
Message(s) : 236
Localisation : Dunkerque
Dlfrsilver: Ok merci pour ces infos.

Hermol: malheureusement, je n'ai pas de vrai cpc sous la main. Sinon pour les codes ops Z80 bizzares, en effet, ils ne font rien de particulier

_________________
http://demoniak-contrib.forumactif.com/


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 08:21 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Demoniak a écrit :
Hermol: malheureusement, je n'ai pas de vrai cpc sous la main. Sinon pour les codes ops Z80 bizzares, en effet, ils ne font rien de particulier

je peu te faire les tests .. donne moi les adresses de la routine liretrack. Hier soir j'ai rien trouver :(


Haut
 Profil  
 
Demoniak
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 09:17 
Hors-ligne
VIP
VIP

Inscription : 15 Oct 2009, 18:07
Message(s) : 236
Localisation : Dunkerque
La routine commence à l'adresse #E000

Je l'ai déssassemblée et mis des labels si ça intéresse quelqu'un :

Code :
        ld a,#29
        ld (Track),a
        call ReadDatas
        ld a,(#5688)
        cp #4e
        jp nz,Reset
        ld hl,#4000
        ld de,#2000
BclDecrypt
        ld a,(hl)
        xor e
        xor d
        ld (hl),a
        inc hl
        dec de
        ld a,d
        or e
        jr nz,BclDecrypt
        jp #4000
ReadDatas
        di
        ld bc,#fa7e
        push bc
        ld a,#01
        out (c),a
        ld hl,ReadID
        call SendDataFDC
        call ReadResultFDC
        ld a,(#be4c)
        bit 3,a
        jp nz,Reset
        ld hl,Recalibrate
        call SendDataFDC
        call ReadResultFDC
WaitReady
        ld hl,SenseInterStatus
        call SendDataFDC
        call ReadResultFDC
        ld a,(#be4c)
        bit 5,a
        jr z,WaitReady
        ld hl,Seek
        call SendDataFDC
        call ReadResultFDC
WaitReady2
        ld hl,SenseInterStatus
        call SendDataFDC
        call ReadResultFDC
        ld a,(#be4c)
        bit 5,a
        jr z,WaitReady2
        ld hl,ReadTrack
        call SendDataFDC
        call ReadData
        pop bc
        xor a
        out (c),a
        ret
SendDataFDC
        ld b,(hl)
        inc hl
BclSendData
        push bc
        ld a,(hl)
        inc hl
        call OutFDC
        pop bc
        djnz BclSendData
        ret
ReadResultFDC
        ld de,#be4c
        ld bc,#fb7e
ReadResultFDC1
        in a,(c)
        bit 4,a
        ret z
        cp #c0
        jr c,ReadResultFDC1
        inc c
        in a,(c)
        ld (de),a
        inc de
        dec c
        jr ReadResultFDC1
ReadData
        ld bc,#fb7e
        ld de,#2000
        ld hl,#4000
        jr ReadDataFDC1
ReadDataFDC
        ld a,d
        or e
        jr z,ReadDataFDC1
        inc c
        in a,(c)
        ld (hl),a
        inc hl
        dec de
        dec c
ReadDataFDC1
        in a,(c)
        jp p,ReadDataFDC1
        and #20
        jr nz,ReadDataFDC
        call ReadResultFDC
        ret
OutFDC
        push af
        push af
        ld bc,#fb7e
OutFDC1
        in a,(c)
        add a
        jr nc,OutFDC1
        add a
        jr nc,OutFDC2
        pop af
        pop af
        ret
OutFDC2
        pop af
        inc c
        out (c),a
        dec c
        ld a,#0a
OutFDC3
        dec a
        jr nz,OutFDC3
        pop af
        ret

ReadID:
  db  #02,#4a,#00

SenseInterStatus:
  db #01,#08

Recalibrate:
  db #02,#07,#00

Seek:
  db #03,#0f,#00

Track:
  db  0

ReadTrack:
  db #09,#42 #00,#00,#ff,#ff,#06,#ff,#ff,#ff

Reset:
        rst 0

_________________
http://demoniak-contrib.forumactif.com/


Haut
 Profil  
 
Demoniak
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 10:30 
Hors-ligne
VIP
VIP

Inscription : 15 Oct 2009, 18:07
Message(s) : 236
Localisation : Dunkerque
dlfrsilver a écrit :
Il n'y a pas de protection physique à proprement parler sur ce jeu, par contre, c'est la protection logique qui fout la merde....

Maintenant ce qu'il faut savoir aussi, c'est que le FDC du CPC, via la commande read track, peut accoller 2 secteur et les lire comme
si ils ne faisaient qu'un mais de taille plus grosse.

Ludo, si tu as le temps, jette donc un coup d'oeil sur le nécromancien, ça devrait t'aider à progresser sur le débug du FDC :)

Ce dernier utilise une protection sacrement bizarre.....


Je n'ai pas trouvé la version originale du nércomancien en dsk.
Tu as un lien peut-être ?

_________________
http://demoniak-contrib.forumactif.com/


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 12:27 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
je crois pas que dlfrsilver m'a refilé ce dump , en tout cas le sujet est présent sur le forum

url : viewtopic.php?t=397


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 12:45 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
je reviens sur la protection de "CONSPIRATION DE L'AN III" : j'exécute cette routine sur mon cpc et sauve la partie charger de &4000->&6000, et l'int38 ont en fais quoi ?


Haut
 Profil  
 
Demoniak
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 13:01 
Hors-ligne
VIP
VIP

Inscription : 15 Oct 2009, 18:07
Message(s) : 236
Localisation : Dunkerque
hERMOL a écrit :
je reviens sur la protection de "CONSPIRATION DE L'AN III" : j'exécute cette routine sur mon cpc et sauve la partie charger de &4000->&6000, et l'int38 ont en fais quoi ?


Ok merci pour cette partie.
Par contre, que veux-tu dire pour l'int38 ? La routine fait un DI avant la lecture de la piste et ne fais pas de EI avant le JP #4000

_________________
http://demoniak-contrib.forumactif.com/


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 13:15 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
ok les interruptions sont coupée.
- voilà sur la face A le code "readtrack" , et le dump (sauvegarder avec le hacker) &4000 -> &7000
- sur la face B du .dsk la face A de "conspiration de l'an 3"
:pir8:


Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.


Haut
 Profil  
 
Demoniak
 Sujet du message : Re: Protections sur Amstrad CPC
Message Publié : 23 Août 2011, 13:51 
Hors-ligne
VIP
VIP

Inscription : 15 Oct 2009, 18:07
Message(s) : 236
Localisation : Dunkerque
Merci Hermol !

Bon par contre, on a pas la bonne valeur à l'adresse #5688...
Mais cela me permet déjà d'en savoir un peu plus sur la fonction readTrack du fdc

Au fait, tu es parti du dsk que l'on trouve sur cpc-p0wer pour générer ça ?

_________________
http://demoniak-contrib.forumactif.com/


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 12 sur 16
 [ 228 message(s) ]  Aller vers la page Précédent  1 ... 9, 10, 11, 12, 13, 14, 15, 16  Suivant

Index du forum » Software

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

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