Index du Forum
IDENTIFICATION SERVEUR : 51.83.8.65 - CLIENT : 35.175.133.127

 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 

Balistique (PUCE, 1983)

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

MessagePosté le: Mer 29 Jan 2020, 10:19    Sujet du message: Balistique (PUCE, 1983) Répondre en citant

#1024 - This is a Canadian simulation in French, written by Charles Camirand. Published by PUCE and distributed in France by Ciel Bleu.

Protection type
Check of nibbles
We search for pattern C08C on the disk and found that on T16/S0
The protection checks nibbles after D5AA on T20+
The nibble after D5AA must be in its list
If not, we have a copy (see code at $C2)

How to copy
Use Locksmith Fast Disk Backup to make a non-working copy of the original disk. Put it in a dry and safe place afterwards. The errors on T20+ are normal.

How to crack
Boot my copy disk
Launch Disk Fixer
Type D to display files
Type U to set Pascal disk
Follow file PRO2.6.CODE
At block offset $30
At sector offset $34: 01 -> 00

The disk image, and the complete manual are available at http://www.brutaldeluxe.fr/products/france/puce/

Reboot and... enjoy,
LoGo
1/2020
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: 3046
Localisation: Le Chesnay, France

MessagePosté le: Mer 29 Jan 2020, 10:19    Sujet du message: Répondre en citant

That is the copy protection check

Code:

00/8808: 8D 49 00     STA 0049         
00/880B: 68           PLA               
00/880C: 68           PLA               
00/880D: 68           PLA               
00/880E: 68           PLA               
00/880F: A2 60        LDX #60           
00/8811: BD 89 C0     LDA C089,X       
00/8814: 20 4B 00     JSR 004B          ; read
00/8817: B0 19        BCS 8832 ;+19=   
00/8819: 20 AD 00     JSR 00AD          ; move head
00/881C: 20 C2 00     JSR 00C2          ; read nibbles
00/881F: B0 10        BCS 8831 ;+10=   
00/8821: 20 29 01     JSR 0129          ; move head
00/8824: A2 60        LDX #60           
00/8826: BD 88 C0     LDA C088,X       
00/8829: AD 88 C0     LDA C088         
00/882C: A9 00        LDA #00           <= good disk
00/882E: 4C 3D 00     JMP 003D         
00/8831: EA           NOP               
00/8832: EA           NOP               
00/8833: A2 60        LDX #60           
00/8835: BD 88 C0     LDA C088,X       
00/8838: AD 88 C0     LDA C088         
00/883B: A9 01        LDA #01           <= bad disk
00/883D: 48           PHA               
00/883E: 48           PHA               
00/883F: AD 49 00     LDA 0049         
00/8842: 48           PHA               
00/8843: AD 48 00     LDA 0048         
00/8846: 48           PHA               
00/8847: 60           RTS               

00/8848: 00           BRK               
00/8849: 00           BRK               
00/884A: 00           BRK               

00/884B: A2 60        LDX #60           
00/884D: A9 00        LDA #00           
00/884F: 8D BF 00     STA 00BF         
00/8852: A9 C0        LDA #C0           
00/8854: 8D C0 00     STA 00C0         
00/8857: EE BF 00     INC 00BF         
00/885A: D0 07        BNE 8863 ;+07=   
00/885C: EE C0 00     INC 00C0         
00/885F: D0 02        BNE 8863 ;+02=   
00/8861: 38           SEC               
00/8862: 60           RTS               
00/8863: 20 A7 00     JSR 00A7         
00/8866: C9 D5        CMP #D5           
00/8868: D0 ED        BNE 8857 ;-13=   
00/886A: 20 A7 00     JSR 00A7         
00/886D: C9 AA        CMP #AA           
00/886F: D0 F5        BNE 8866 ;-0B=   
00/8871: 20 A7 00     JSR 00A7         
00/8874: C9 96        CMP #96           
00/8876: D0 EE        BNE 8866 ;-12=   
00/8878: 20 A7 00     JSR 00A7          ; skip volume
00/887B: 20 A7 00     JSR 00A7          ; 4*4
00/887E: 20 A7 00     JSR 00A7          ; read T
00/8881: 38           SEC               
00/8882: 2A           ROL               
00/8883: 8D 4A 00     STA 004A         
00/8886: 20 A7 00     JSR 00A7          ; read T 4*4
00/8889: 2D 4A 00     AND 004A         
00/888C: 8D 4A 00     STA 004A         
00/888F: A0 04        LDY #04           
00/8891: 20 A7 00     JSR 00A7          ; skip S & Checksum
00/8894: 88           DEY               
00/8895: D0 FA        BNE 8891 ;-06=   
00/8897: 20 A7 00     JSR 00A7         
00/889A: C9 DE        CMP #DE           ; want DEAA
00/889C: D0 C8        BNE 8866 ;-38=   
00/889E: 20 A7 00     JSR 00A7         
00/88A1: C9 AA        CMP #AA           
00/88A3: D0 C1        BNE 8866 ;-3F=   
00/88A5: 18           CLC               
00/88A6: 60           RTS               
00/88A7: BD 8C C0     LDA C08C,X       
00/88AA: 10 FB        BPL 88A7 ;-05=   
00/88AC: 60           RTS               

00/88AD: AD 4A 00     LDA 004A          Track 20 I guess
00/88B0: 0A           ASL               
00/88B1: 8D 34 01     STA 0134         
00/88B4: A9 40        LDA #40           
00/88B6: 8D 35 01     STA 0135         
00/88B9: 20 36 01     JSR 0136         
00/88BC: 60           RTS               

00/88BD: 00 00        BRK 00           
00/88BF: 00 00        BRK 00           
00/88C1: 00           BRK               

00/88C2: A2 60        LDX #60           
00/88C4: A0 00        LDY #00           ; index
00/88C6: 8C C1 00     STY 00C1         
00/88C9: A9 07        LDA #07           ; end index
00/88CB: 8D BD 00     STA 00BD         
00/88CE: A9 08        LDA #08           
00/88D0: 8D BE 00     STA 00BE         
00/88D3: A9 00        LDA #00           
00/88D5: 8D BF 00     STA 00BF         
00/88D8: A9 C0        LDA #C0           
00/88DA: 8D C0 00     STA 00C0         
00/88DD: EE BF 00     INC 00BF         
00/88E0: D0 07        BNE 88E9 ;+07=   
00/88E2: EE C0 00     INC 00C0         
00/88E5: D0 02        BNE 88E9 ;+02=   
00/88E7: 38           SEC               
00/88E8: 60           RTS               
00/88E9: 20 A7 00     JSR 00A7          ; we want D5AAxx96..DE
00/88EC: C9 D5        CMP #D5           
00/88EE: D0 ED        BNE 88DD ;-13=   
00/88F0: 20 A7 00     JSR 00A7         
00/88F3: C9 AA        CMP #AA           
00/88F5: D0 F5        BNE 88EC ;-0B=   
00/88F7: 20 A7 00     JSR 00A7         
00/88FA: AC C1 00     LDY 00C1          ; a hidden nibble...
00/88FD: D9 62 01     CMP 0162,Y       
00/8900: D0 EA        BNE 88EC ;-16=   
00/8902: 20 A7 00     JSR 00A7         
00/8905: C9 96        CMP #96           
00/8907: F0 F9        BEQ 8902 ;-07=   
00/8909: C9 DE        CMP #DE           
00/890B: D0 DF        BNE 88EC ;-21=   
00/890D: 20 A7 00     JSR 00A7         
00/8910: C9 AA        CMP #AA           
00/8912: D0 D8        BNE 88EC ;-28=   
00/8914: EE C1 00     INC 00C1         
00/8917: CE BE 00     DEC 00BE         
00/891A: D0 B7        BNE 88D3 ;-49=   
00/891C: EE 35 01     INC 0135         
00/891F: 20 36 01     JSR 0136         
00/8922: CE BD 00     DEC 00BD         
00/8925: D0 A7        BNE 88CE ;-59=   
00/8927: 18           CLC               
00/8928: 60           RTS               

00/8929: AD 4A 00     LDA 004A         
00/892C: 0A           ASL               
00/892D: 8D 35 01     STA 0135         
00/8930: 20 36 01     JSR 0136         
00/8933: 60           RTS               
00/8934: 00 00        BRK 00           
00/8936: AD 34 01     LDA 0134         
00/8939: CD 35 01     CMP 0135         
00/893C: F0 23        BEQ 8961 ;+23=   
00/893E: 90 06        BCC 8946 ;+06=   
00/8940: CE 34 01     DEC 0134         
00/8943: 4C 49 01     JMP 0149         

00/8946: EE 34 01     INC 0134          Move head
00/8949: AD 34 01     LDA 0134         
00/894C: 29 03        AND #03           
00/894E: 0A           ASL               
00/894F: 18           CLC               
00/8950: 69 60        ADC #60           
00/8952: A8           TAY               
00/8953: B9 81 C0     LDA C081,Y       
00/8956: A9 35        LDA #35           
00/8958: 20 A8 FC     JSR FCA8         
00/895B: B9 80 C0     LDA C080,Y       
00/895E: 4C 36 01     JMP 0136         
00/8961: 60           RTS               

* Nibbles to find

00/8962:96 97 9A 9B 9D 9E-......       
00/8968:9F A6 A7 AB AC AD AE AF-.&'+,-./
00/8970:B2 B3 B4 B5 B6 B7 B9 BA-2345679:
00/8978:BB BC BD BE BF CB CD CE-;<=>?KMN
00/8980:CF D3 D6 D7 D9 DA DB DC-OSVWYZ[\
00/8988:DD DE DF E5 E6 E7 E9 EA-]^_%&')*
00/8990:EB EC ED EE EF F2 F3 F4-+,-./234
00/8998:F5 F6 F7 F9 FA FB FC FD-5679:;<=
00/89A0:FE FF 00 00 9F 01 9D 01->.......
00/89A8:93 01 90 01 8F 01 8C 01-........
00/89B0:81 01 72 01 70 01 66 01-..2.0.&.
00/89B8:63 01 62 01 5F 01 5A 01-#."._.Z.
00/89C0:55 01 50 01 4B 01 4A 01-U.P.K.J.
00/89C8:49 01 46 01 45 01 44 01-I.F.E.D.
00/89D0:43 01 40 01 3C 01 37 01-C.@.<.7.
00/89D8:2A 01 28 01 25 01 24 01-*.(.%.$.
00/89E0:19 01 16 01 13 01 10 01-........
00/89E8:0D 01 0C 01 09 01 04 01-........
00/89F0:FF 00 FA 00 F9 00 F8 00-..:.9.8.
00/89F8:F5 00 EC 00 E7 00 E6 00-5.,.'.&.
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