Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.1 - CLIENT : 54.227.51.103

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

The great American cross-country... (Activision, 1985)

 
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> PROTECTION MALEFIQUE
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2895
Localisation: Le Chesnay, France

MessagePosté le: Dim 17 Sep 2017, 10:16    Sujet du message: The great American cross-country... (Activision, 1985) Répondre en citant

#977 - Think fast. Which route? Which city? What about weather? And fuel. And road conditions. And the competition. The finish line's 3,000 grueling miles of traffic, terrain and speed traps away. The rally will have your mind racing as fast as you can.

Disk structure
This is a standard 16-sec disk. No extra track. Standard volume number.

Protection type
There is a nibble check in the game that is used to decypher code and data.

How to copy
Boot my copy disk and launch Fast Disk Backup.
Code:

Copy the entire disk


Let's boot trace
Turn on your computer
Code:

9600 < C600.C6FFM
96F8:20 DA FD 60
9600G
01
96F8:A9 4C 8D 4A 08 A9 59 8D 4B 08 A9 FF 8D 4C 08 4C 01 08
9600G
*Beep*
B747:00
300:A2 60 4C 00 B7
300G
A06A:2C
A107:00
A000G
A070
FF is the original value
With a copy, A070:08


How to normalize
Boot my copy disk and launch Disk Fixer
Code:

T0/SA/A8:BF A0 replaced by 02 A1
T0/SB/2:25 FC replaced by A9 FF
We set the value the program is expected to get.


The disk image is available at http://www.brutaldeluxe.fr/crack/

Reboot and... enjoy,
LoGo
9/2017


Dernière édition par toinet le Dim 17 Sep 2017, 10:30; édité 1 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 2895
Localisation: Le Chesnay, France

MessagePosté le: Dim 17 Sep 2017, 10:17    Sujet du message: Répondre en citant

Code and data

Code:

The protection check routine:

----------- DISASSEMBLY MODE -----------
009D:8A             TXA                 
009E:48             PHA                 
009F:20 AF A0       JSR   $A0AF         ; read T/S
00A2:A0 01          LDY   #$01         
00A4:B1 FA          LDA   ($FA),Y       
00A6:AA             TAX                 
00A7:20 BF A0       JSR   $A0BF         ; get hidden nibble
00AA:68             PLA                 
00AB:68             PLA                 
00AC:4C 23 A1       JMP   $A123         ; return

00AF:A5 FB          LDA   $FB           
00B1:A4 FA          LDY   $FA           
00B3:20 B5 B7       JSR   $B7B5         
00B6:A9 00          LDA   #$00         
00B8:85 48          STA   $48           
00BA:90 02          BCC   $00BE         
00BC:68             PLA                 
00BD:68             PLA                 
00BE:60             RTS                 

00BF:BD 89 C0       LDA   $C089,X       
00C2:A9 56          LDA   #$56         
00C4:85 FD          STA   $FD           
00C6:A9 08          LDA   #$08         
00C8:C6 FC          DEC   $FC           
00CA:D0 04          BNE   $00D0         
00CC:C6 FD          DEC   $FD           
00CE:F0 34          BEQ   $0104         
00D0:BC 8C C0       LDY   $C08C,X       
00D3:10 FB          BPL   $00D0         
00D5:C0 FB          CPY   #$FB         
00D7:D0 ED          BNE   $00C6         
00D9:F0 00          BEQ   $00DB         
00DB:EA             NOP                 
00DC:EA             NOP                 
00DD:BC 8C C0       LDY   $C08C,X       
00E0:C0 08          CPY   #$08         
00E2:2A             ROL                 
00E3:B0 0B          BCS   $00F0         
00E5:BC 8C C0       LDY   $C08C,X       
00E8:10 FB          BPL   $00E5         
00EA:C0 FF          CPY   #$FF         
00EC:D0 D8          BNE   $00C6         
00EE:F0 EB          BEQ   $00DB         
00F0:BC 8C C0       LDY   $C08C,X       
00F3:10 FB          BPL   $00F0         
00F5:84 FC          STY   $FC           
00F7:C9 0A          CMP   #$0A         
00F9:D0 CB          BNE   $00C6         
00FB:BD 8C C0       LDA   $C08C,X       
00FE:10 FB          BPL   $00FB         
0100:38             SEC                 
0101:2A             ROL                 
0102:25 FC          AND   $FC           ; we put A9 FF
0104:8D 70 A0       STA   $A070         ; save our nibble
0107:A9 00          LDA   #$00         
0109:A8             TAY                 
010A:99 AF A0       STA   $A0AF,Y       
010D:C8             INY                 
010E:C0 5B          CPY   #$5B         
0110:D0 F8          BNE   $010A         
0112:60             RTS                 

The first change:

-------------- DISK EDIT ---------------
TRACK $00/SECTOR $0B/VOLUME $FE/BYTE $02
----------------------------------------
$00: 38 2A-25 FC-8D 70 A0 A9    8*%<.0 )
$08: 00 A8 99 AF A0 C8 C0 5B    @(./ H@[
$10: D0 F8 60 8A 48 A9 A0 A0    P8`.H) 
$18: 12 20 B5 B7 A9 00 85 48    R 57)@.H
$20: 68 AA 60 A9 60 8D 1B A0    (*`)`.[
$28: A9 01 8D 1E A0 A2 08 BD    )A.^ "H=
$30: 90 A0 18 6D 70 A0 8D 16    . X-0 .V
$38: A0 BD 91 A1 38 ED 70 A0     =.!8-0
$40: 8D 17 A0 A9 00 9D 90 A0    .W )@..
$48: 9D 91 A1 20 13 A1 EE 1B    ..! S!.[
$50: A0 CA 10 DB A9 1B 8D 16     JP[)[.V
$58: A0 A9 0F AA 8D 17 A0 20     )O*.W 
$60: 13 A1 EE 1B A0 CE 17 A0    S!.[ NW
$68: CA 10 F4 AD 00 60 4D 01    JP4-@`MA
$70: 60 4D 02 60 C9 23 F0 0F    `MB`I#0O
$78: A9 4C 8D 00 60 A9 00 8D    )L.@`)@.
----------------------------------------

Second change:

-------------- DISK EDIT ---------------
TRACK $00/SECTOR $0A/VOLUME $FE/BYTE $A8
----------------------------------------
$80: A2 03 BC 99 A0 91 FA CA    "C . .:J
$88: 10 F8 18 90 10 18 90 0D    P8X.PX.M
$90: 1F 12 17 1F 15 17 15 17    _RW_UWUW
$98: 1F 08 04 0C 0D 8A 48 20    _HDLM.H
$A0: AF A0 A0 01 B1 FA AA 20    /  A1:*
$A8:-BF A0-68 68 4C 23 A1 A5    ? ((L#!%
$B0: FB A4 FA 20 B5 B7 A9 00    ;$: 57)@
$B8: 85 48 90 02 68 68 60 BD    .H.B((`=
$C0: 89 C0 A9 56 85 FD A9 08    .@)V.=)H
$C8: C6 FC D0 04 C6 FD F0 34    F PDF=04
$D0: BC 8C C0 10 FB C0 FB D0     .@P;@;P
$D8: ED F0 00 EA EA BC 8C C0    -0@** .@
$E0: C0 08 2A B0 0B BC 8C C0    @H*0K .@
$E8: 10 FB C0 FF D0 D8 F0 EB    P;@?PX0+
$F0: BC 8C C0 10 FB 84 FC C9     .@P;. I
$F8: 0A D0 CB BD 8C C0 10 FB    JPK=.@P;
----------------------------------------
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> PROTECTION MALEFIQUE Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster 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 voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com