[Thomson TO8] Robinson Crusoe

Tout ce qui concerne le logiciel original et sa sauvegarde avec entre autre la régénération des disquettes ou autres supports physiques.

Modérateurs : Papy.G, fneck, Carl

dlfrsilver
Messages : 94
Inscription : 17 janv. 2014 02:47

Re: [Thomson TO8] Robinson Crusoe

Message par dlfrsilver »

@Daniel, tu as une greasleweasle à présent si j'ai bien lu.

Peux-tu stp dumper avec ta carte la disquette de Robinson Crusoe au format soit SCP soit Kryoflux, et me l'uploader sur Wetransfer ?

Je vais examiner le format du disque et mettre un terme définitif au suspense concernant la protection contre la copie.

Coktel Vision était coutumier des vérifications logicielles hors lecture du secteur protégé.

En te remerciant par avance :)

Une fois la protection confirmée, il faudra trouver dans le listing basic la routine (bien souvent un poke) qui vérifie que la protection est bien passée.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson TO8] Robinson Crusoe

Message par Daniel »

Désolé, je n'ai pas la disquette de ce jeu. Je ne suis pas collectionneur et j'ai très peu de jeux originaux.

Par contre, si ça t'intéresse, voici la routine de protection :

Code : Tout sélectionner

20000 CONST=0:VARIA=0:SUITE=0:VAR1=0                  ;variables locales inutilisees ailleurs
20010 POKE &H604B,79:POKE &H604C,17                   ;piste 79 secteur 17
20020 POKE &H6048,2                                   ;lecture secteur
20030 POKE &H6049,0:POKE &H604E,0                     ;raz code erreur 
20040 FOR K=1 TO 5                                    ;boucle cinq fois
20050 EXEC &HE004                                     ;lecture secteur
20060 IF PEEK(&H604E)=4 THEN K=99:GOTO 20120          ;erreur 4 --> K=99 
20070 AA=PEEK(&H604F)*256+PEEK(&H6050)                ;adresse du buffer
20080 IF PEEK(AA+1)<>&H42 THEN CONST=CONST+1          ;deuxieme octet du secteur
20090 IF PEEK(AA+5)=VAR1 THEN VARIA=VARIA+1           ;sixieme octet du secteur
20100 IF PEEK(AA+10)<>PEEK(AA+11) THEN SUITE=SUITE+1  ;onzieme et douzieme octets du secteur 
20110 VAR1=PEEK(AA+5)                                 ;sixieme octet du secteur
20120 NEXT                                            ;fin de boucle
20130 IF CONST=0 AND VARIA<3 AND SUITE<3 AND K<>100 THENRETURN ELSENEW

A noter que romu a terminé le jeu sans problème avec la version déprotégée du site dcmoto.
Ceux qui n'ont pas réussi ont appliqué une solution pour Amstrad, différente de la version Thomson.
romu a écrit :En fait le jeu fonctionne sans problème sur TO8D, testé avec version déprotégée (lien plus haut dans le thread). A noter que si l'on suit la version cpc en effet impossible de gagner. Si l'on suit les instructions de la solution cela passe (sauf dernière partie). Attention car certaines réponses n'ont pas le même numéro entre la version CPC et TO8. Lorsque c'est le cas la version CPC sera indiquée entre parenthèse.
Dernière modification par Daniel le 15 juil. 2023 21:17, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson TO8] Robinson Crusoe

Message par __sam__ »

On lit 4 fois le secteur et (entre autres) son 6e octet, et la valeur ne doit pas rester constante plus de 2 fois (VARIA<3) alors que les octets 11 et 12 doivent rester identiques (SUITE<3). C'est un truc de week bits au milieu d'un secteur avec des bits stables on dirait, non ?
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
dlfrsilver
Messages : 94
Inscription : 17 janv. 2014 02:47

Re: [Thomson TO8] Robinson Crusoe

Message par dlfrsilver »

exactement. C'est la KBI à secteur CA utilisée en version TO8. La protection du même jeu sur Amstrad CPC utilise le même principe.
Répondre