|
|
IDENTIFICATION SERVEUR : 10.14.20.4 - CLIENT : 54.85.57.0 |
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
toinet Site Admin
Inscrit le: 15 Juin 2007 Messages: 3062 Localisation: Le Chesnay, France
|
Posté le: Mer 29 Jan 2020, 10:19 Sujet du message: Balistique (PUCE, 1983) |
|
|
#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 |
|
 |
toinet Site Admin
Inscrit le: 15 Juin 2007 Messages: 3062 Localisation: Le Chesnay, France
|
Posté le: Mer 29 Jan 2020, 10:19 Sujet du message: |
|
|
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 |
|
 |
|
|
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
|
|