Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.65 - CLIENT : 54.80.148.252

 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 

Batman (Data East, 1988)

 
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: 2889
Localisation: Le Chesnay, France

MessagePosté le: Ven 15 Sep 2017, 15:39    Sujet du message: Batman (Data East, 1988) Répondre en citant

#969 - Another arcade game by Data East

Disk structure
This is a nearly standard DOS 3.3 disk with a change of epilog markers in the header and data fields. The B-side is not copy protected.

Protection type
1. A change of epilog markers in the header and data fields: FFFF instead of DEAA
2. A desync routine.

How to copy
Boot my copy disk and launch Advanced Demuffin 1.4
Code:

Press P to bypass boot
Enter the monitor
B930:18 60 EA
B942:38
B98B:18 60 EA
Copy the entire disk. Side B is OK and can be copied that way also.


How to normalize
Boot my copy disk and launch Disk Fixer.
We'll have to simulate the loading of the desync values (FC EE EE FC E7 EE FC E7)
Code:

T0/S1/76:BD 8C C0 -> 4C A9 60
T0/S1/B9:BD 8C C0 -> B9 E0 60
T0/S1/EE:FC EE EE FC E7 EE FC E7


The disk images are available at http://www.brutaldeluxe.fr/crack/

Reboot and... enjoy,
LoGo
9/2017
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: 2889
Localisation: Le Chesnay, France

MessagePosté le: Ven 15 Sep 2017, 15:40    Sujet du message: Répondre en citant

The code

Code:

The disassembly of the protection check

01/6000: A6 2B        LDX 2B           
01/6002: 8A           TXA               
01/6003: 4A           LSR               
01/6004: 4A           LSR               
01/6005: 4A           LSR               
01/6006: 4A           LSR               
01/6007: 09 C0        ORA #C0           
01/6009: 8D 52 60     STA 6052         
01/600C: 20 30 60     JSR 6030         
01/600F: A9 08        LDA #08           
01/6011: 85 3D        STA 3D           
01/6013: A9 D3        LDA #D3           
01/6015: 85 27        STA 27           
01/6017: A9 00        LDA #00           
01/6019: 85 26        STA 26           
01/601B: A9 60        LDA #60           
01/601D: 8D 01 08     STA 0801         
01/6020: 20 4E 60     JSR 604E         
01/6023: A2 60        LDX #60           
01/6025: A9 00        LDA #00           
01/6027: 9D 80 D8     STA D880,X       
01/602A: CA           DEX               
01/602B: 10 FA        BPL 6027 ;-06=   
01/602D: 4C 2A D3     JMP D32A         
01/6030: A2 07        LDX #07           
01/6032: 8A           TXA               
01/6033: 95 F0        STA F0,X         
01/6035: CA           DEX               
01/6036: 10 FA        BPL 6032 ;-06=   
01/6038: A6 2B        LDX 2B           
01/603A: BD 89 C0     LDA C089,X       
01/603D: BD 8E C0     LDA C08E,X       
01/6040: A9 0B        LDA #0B           
01/6042: 85 F0        STA F0           
01/6044: C6 F0        DEC F0           
01/6046: D0 0B        BNE 6053 ;+0B=   
01/6048: EE F4 03     INC 03F4         
01/604B: 6C FC FF     JMP (FFFC)       
01/604E: A6 2B        LDX 2B           
01/6050: 4C 5C FF     JMP FF5C         
01/6053: A9 80        LDA #80           
01/6055: 85 F1        STA F1           
01/6057: C6 F1        DEC F1           
01/6059: F0 E9        BEQ 6044 ;-17=   
01/605B: 20 80 D8     JSR D880         
01/605E: B0 E4        BCS 6044 ;-1C=   
01/6060: A5 2D        LDA 2D           
01/6062: C9 0A        CMP #0A           
01/6064: D0 F1        BNE 6057 ;-0F=   
01/6066: A0 00        LDY #00           
01/6068: BD 8C C0     LDA C08C,X        ; JMP $60A9
01/606B: 10 FB        BPL 6068 ;-05=   
01/606D: 88           DEY               
01/606E: F0 D4        BEQ 6044 ;-2C=   
01/6070: C9 D5        CMP #D5           
01/6072: D0 F4        BNE 6068 ;-0C=   
01/6074: A0 00        LDY #00           
01/6076: BD 8C C0     LDA C08C,X       
01/6079: 10 FB        BPL 6076 ;-05=   
01/607B: 88           DEY               
01/607C: F0 C6        BEQ 6044 ;-3A=   
01/607E: C9 E7        CMP #E7           
01/6080: D0 F4        BNE 6076 ;-0C=   
01/6082: BD 8C C0     LDA C08C,X       
01/6085: 10 FB        BPL 6082 ;-05=   
01/6087: C9 E7        CMP #E7           
01/6089: D0 B9        BNE 6044 ;-47=   
01/608B: BD 8C C0     LDA C08C,X       
01/608E: 10 FB        BPL 608B ;-05=   
01/6090: C9 E7        CMP #E7           
01/6092: D0 B0        BNE 6044 ;-50=   
01/6094: BD 8D C0     LDA C08D,X       
01/6097: A0 10        LDY #10           
01/6099: 24 80        BIT 80           
01/609B: BD 8C C0     LDA C08C,X       
01/609E: 10 FB        BPL 609B ;-05=   
01/60A0: 88           DEY               
01/60A1: F0 A1        BEQ 6044 ;-5F=   
01/60A3: C9 EE        CMP #EE           
01/60A5: D0 F4        BNE 609B ;-0C=   
01/60A7: EA           NOP               
01/60A8: EA           NOP               
01/60A9: A0 07        LDY #07           
01/60AB: BD 8C C0     LDA C08C,X        ; LDA $60E0,Y
01/60AE: 10 FB        BPL 60AB ;-05=   
01/60B0: 99 F0 00     STA 00F0,Y       
01/60B3: EA           NOP               
01/60B4: 88           DEY               
01/60B5: 10 F4        BPL 60AB ;-0C=   
01/60B7: A2 04        LDX #04           
01/60B9: A0 00        LDY #00           
01/60BB: 84 F8        STY F8           
01/60BD: BD DB 60     LDA 60DB,X       
01/60C0: 86 FA        STX FA           
01/60C2: 85 F9        STA F9           
01/60C4: 98           TYA               
01/60C5: 29 07        AND #07           
01/60C7: AA           TAX               
01/60C8: B5 F0        LDA F0,X         
01/60CA: 51 F8        EOR (F8),Y       
01/60CC: 91 F8        STA (F8),Y       
01/60CE: C8           INY               
01/60CF: D0 F3        BNE 60C4 ;-0D=   
01/60D1: E6 F9        INC F9           
01/60D3: A6 FA        LDX FA           
01/60D5: CA           DEX               
01/60D6: 10 E5        BPL 60BD ;-1B=   
01/60D8: A6 2B        LDX 2B           
01/60DA: 60           RTS               
01/60DB: D4 D5        PEI D5           
01/60DD: D6 D7        DEC D7,X         
01/60DF: D9 FF FF     CMP FFFF,Y        ; D9 FC EE
01/60E2: FF FF FF FF  SBC FFFFFF,X      ; EE FC E7 EE FC E7
01/60E6: FF FF FF FF  SBC FFFFFF,X     
01/60EA: FF FF FF FF  SBC FFFFFF,X     
01/60EE: FF FF A0 FD  SBC FDA0FF,X     

Before changes...

-------------- DISK EDIT ---------------
TRACK $00/SECTOR $01/VOLUME $FE/BYTE $00
----------------------------------------
$00: A0 00 B9 0E D3 99 00 60     @9NS.@`
$08: C8 D0 F7 4C 00 60 A6 2B    HP7L@`&+
$10: 8A 4A 4A 4A 4A 09 C0 8D    .JJJJI@.
$18: 52 60 20 30 60 A9 08 85    R` 0`)H.
$20: 3D A9 D3 85 27 A9 00 85    =)S.')@.
$28: 26 A9 60 8D 01 08 20 4E    &)`.AH N
$30: 60 A2 60 A9 00 9D 80 D8    `"`)@..X
$38: CA 10 FA 4C 2A D3 A2 07    JP:L*S"G
$40: 8A 95 F0 CA 10 FA A6 2B    ..0JP:&+
$48: BD 89 C0 BD 8E C0 A9 0B    =.@=.@)K
$50: 85 F0 C6 F0 D0 0B EE F4    .0F0PK.4
$58: 03 6C FC FF A6 2B 4C 5C    C, ?&+L\
$60: FF A9 80 85 F1 C6 F1 F0    ?)..1F10
$68: E9 20 80 D8 B0 E4 A5 2D    ) .X0$%-
$70: C9 0A D0 F1 A0 00-BD 8C    IJP1 @=.
$78: C0-10 FB 88 F0 D4 C9 D5    @P;.0TIU
$80: D0 F4 A0 00 BD 8C C0 10    P4 @=.@P
$88: FB 88 F0 C6 C9 E7 D0 F4    ;.0FI'P4
$90: BD 8C C0 10 FB C9 E7 D0    =.@P;I'P
$98: B9 BD 8C C0 10 FB C9 E7    9=.@P;I'
$A0: D0 B0 BD 8D C0 A0 10 24    P0=.@ P$
$A8: 80 BD 8C C0 10 FB 88 F0    .=.@P;.0
$B0: A1 C9 EE D0 F4 EA EA A0    !I.P4**
$B8: 07-BD 8C C0-10 FB 99 F0    G=.@P;.0
$C0: 00 EA 88 10 F4 A2 04 A0    @*.P4"D
$C8: 00 84 F8 BD DB 60 86 FA    @.8=[`.:
$D0: 85 F9 98 29 07 AA B5 F0    .9.)G*50
$D8: 51 F8 91 F8 C8 D0 F3 E6    Q8.8HP3&
$E0: F9 A6 FA CA 10 E5 A6 2B    9&:JP%&+
$E8: 60 D4 D5 D6 D7 D9-FF FF    `TUVWY??
$F0: FF FF FF FF FF FF-FF FF    ????????
$F8: FF FF FF FF FF FF A0 FD    ?????? =
----------------------------------------

After changes...

-------------- DISK EDIT ---------------
TRACK $00/SECTOR $01/VOLUME $FE/BYTE $00
----------------------------------------
$00: A0 00 B9 0E D3 99 00 60     @9NS.@`
$08: C8 D0 F7 4C 00 60 A6 2B    HP7L@`&+
$10: 8A 4A 4A 4A 4A 09 C0 8D    .JJJJI@.
$18: 52 60 20 30 60 A9 08 85    R` 0`)H.
$20: 3D A9 D3 85 27 A9 00 85    =)S.')@.
$28: 26 A9 60 8D 01 08 20 4E    &)`.AH N
$30: 60 A2 60 A9 00 9D 80 D8    `"`)@..X
$38: CA 10 FA 4C 2A D3 A2 07    JP:L*S"G
$40: 8A 95 F0 CA 10 FA A6 2B    ..0JP:&+
$48: BD 89 C0 BD 8E C0 A9 0B    =.@=.@)K
$50: 85 F0 C6 F0 D0 0B EE F4    .0F0PK.4
$58: 03 6C FC FF A6 2B 4C 5C    C, ?&+L\
$60: FF A9 80 85 F1 C6 F1 F0    ?)..1F10
$68: E9 20 80 D8 B0 E4 A5 2D    ) .X0$%-
$70: C9 0A D0 F1 A0 00>4C A9    IJP1 @L)
$78: 60-10 FB 88 F0 D4 C9 D5    `P;.0TIU
$80: D0 F4 A0 00 BD 8C C0 10    P4 @=.@P
$88: FB 88 F0 C6 C9 E7 D0 F4    ;.0FI'P4
$90: BD 8C C0 10 FB C9 E7 D0    =.@P;I'P
$98: B9 BD 8C C0 10 FB C9 E7    9=.@P;I'
$A0: D0 B0 BD 8D C0 A0 10 24    P0=.@ P$
$A8: 80 BD 8C C0 10 FB 88 F0    .=.@P;.0
$B0: A1 C9 EE D0 F4 EA EA A0    !I.P4**
$B8: 07-B9 E0 60-10 FB 99 F0    G9``P;.0
$C0: 00 EA 88 10 F4 A2 04 A0    @*.P4"D
$C8: 00 84 F8 BD DB 60 86 FA    @.8=[`.:
$D0: 85 F9 98 29 07 AA B5 F0    .9.)G*50
$D8: 51 F8 91 F8 C8 D0 F3 E6    Q8.8HP3&
$E0: F9 A6 FA CA 10 E5 A6 2B    9&:JP%&+
$E8: 60 D4 D5 D6 D7 D9 FC EE    `TUVWY .
$F0: EE FC E7 EE FC E7 FF FF    . '. '??
$F8: FF FF FF FF FF FF A0 FD    ?????? =
----------------------------------------
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