|
|
IDENTIFICATION SERVEUR : 10.14.20.76 - CLIENT : 3.221.159.255 |
|
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, 9:25 Sujet du message: Car Builder 3.5" (Optimum Resource, 1988) |
|
|
#1023 - The scientific simulation program that lets you design, construct, refine, and test cars that you build! Another great program by Optimum Resource / Weekly Reader Software. The 3.5" version is dated 1988. Disk image of Anthony Beckett provided by Alex Lee.
Protection type
A bad block that is checked by the loader. If it reads the block, the program determines it has a copy, otherwise it says it has an original disk.
How to copy
Copy the disk with ZZCopy or Photonix II then put your original disk in a safe place.
How to crack
Launch Block Warden from the Prosel utilities then
Prefix /CAR.BUILDER
Follow LOADER.SYSTEM
At offset $5E: 4C -> 2C
Write block
The disk image is available on Alex Lee's What is the 2gs? website or at http://www.brutaldeluxe.fr/crack/
Reboot and... enjoy,
LoGo
1/2020
Dernière édition par toinet le Mer 29 Jan 2020, 9:27; édité 1 fois |
|
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, 9:26 Sujet du message: |
|
|
This is the LOADER.SYSTEM disassembly where the protection check lies
Code: |
The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
00/2000: ORG $002000
00/2000: MX %11
00/2000: A902 LDA #$02 ; check machine
00/2002: 207520 JSR L2075
00/2005: AD36C0 LDA CYAREG ; init IIgs
00/2008: 297F AND #$7F
00/200A: 8D36C0 STA CYAREG
00/200D: AD34C0 LDA CLOCKCTL
00/2010: 29F0 AND #$F0
00/2012: 8D34C0 STA CLOCKCTL
00/2015: AD30BF LDA LASTDEV ; read blocks
00/2018: 8D6520 STA L2065
00/201B: 8D6B20 STA L206B
00/201E: 2000BF JSR PRODOS8
00/2021: 80 DB $80
00/2022: 6420 DA $2064
00/2024: A200 LDX #$00
00/2026: BD0041 L2026 LDA $4100,X
00/2029: 9D00B6 STA $B600,X
00/202C: CA DEX
00/202D: D0F7 BNE L2026
00/202F: A200 LDX #$00
00/2031: BD0040 L2031 LDA $4000,X
00/2034: 9D00B7 STA $B700,X
00/2037: CA DEX
00/2038: D0F7 BNE L2031
00/203A: A96A LDA #$6A
00/203C: 8D6820 STA L2068
00/203F: 2000BF JSR PRODOS8
00/2042: 80 DB $80
00/2043: 6420 DA $2064
00/2045: A200 LDX #$00
00/2047: BD0041 L2047 LDA $4100,X
00/204A: 9DB5B7 STA $B7B5,X
00/204D: CA DEX
00/204E: D0F7 BNE L2047
00/2050: AD30BF LDA LASTDEV ; read bad block
00/2053: 8D9BB8 STA $B89B
00/2056: 2000BF JSR PRODOS8
00/2059: 80 DB $80
00/205A: 6A20 DA $206A
00/205C: B003 BCS L2061 ; I/O error, good disk
00/205E: 4C0000 JMP $0000 ; Put a BIT
00/2061: 4C00B7 L2061 JMP $B700 ; and execute next phase
00/2064: 03 L2064 DB $03
00/2065: 50 L2065 DB $50
00/2066: 0040 DA $4000
00/2068: 6B00 L2068 DW $006B
00/206A: 03 L206A DB $03
00/206B: 50 L206B DB $50
00/206C: 0040 DA $4000
00/206E: 5600 DW $0056
00/2070: 00 L2070 DB $00
00/2071: 00 DB $00
00/2072: 00 DB $00
00/2073: 00 DB $00
00/2074: 00 DB $00
00/2075: 8D7020 L2075 STA L2070
00/2078: 209F20 JSR L209F
00/207B: 901B BCC L2098
00/207D: AD7020 LDA L2070
00/2080: C905 CMP #$05
00/2082: 9000 BCC L2084
00/2084: 48 L2084 PHA
00/2085: A904 LDA #$04
00/2087: 48 PHA
00/2088: 20C7C7 JSR $C7C7
00/208B: 20C7C7 JSR $C7C7
00/208E: 48 PHA
00/208F: 08 PHP
00/2090: A903 LDA #$03
00/2092: 48 PHA
00/2093: 20C7C7 JSR $C7C7
00/2096: 28 PLP
00/2097: 68 PLA
00/2098: 20B820 L2098 JSR L20B8
00/209B: 60 RTS
00/209C: 00 L209C DB $00
00/209D: 00 L209D DB $00
00/209E: 00 L209E DB $00
00/209F: AD12C0 L209F LDA RDLCRAM
00/20A2: 8D9E20 STA L209E
00/20A5: AD7FC0 LDA $C07F
00/20A8: 8D9C20 STA L209C
00/20AB: AD1FC0 LDA RD80VID
00/20AE: 8D9D20 STA L209D
00/20B1: 8D0CC0 STA CLR80VID
00/20B4: 20D920 JSR L20D9
00/20B7: 60 RTS
00/20B8: 2C9C20 L20B8 BIT L209C
00/20BB: 3005 BMI L20C2
00/20BD: 8D5EC0 STA SETAN3
00/20C0: 1003 BPL L20C5
00/20C2: 8D5FC0 L20C2 STA CLRAN3
00/20C5: 2C9D20 L20C5 BIT L209D
00/20C8: 1003 BPL L20CD
00/20CA: 8D0DC0 STA SET80VID
00/20CD: 2C9E20 L20CD BIT L209E
00/20D0: 1006 BPL L20D8
00/20D2: AD83C0 LDA LCBANK2
00/20D5: AD83C0 LDA LCBANK2
00/20D8: 60 L20D8 RTS
00/20D9: AD82C0 L20D9 LDA RDROM2
00/20DC: ADB3FB LDA VERSION
00/20DF: C906 CMP #$06
00/20E1: D010 BNE L20F3
00/20E3: ADC0FB LDA ZIDBYTE
00/20E6: C900 CMP #$00
00/20E8: D009 BNE L20F3
00/20EA: ADBFFB LDA ZIDBYTE2
00/20ED: C905 CMP #$05
00/20EF: D002 BNE L20F3
00/20F1: 38 SEC
00/20F2: 60 RTS
00/20F3: 18 L20F3 CLC
00/20F4: 60 RTS
|
|
|
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, 9:26 Sujet du message: |
|
|
This is the Block Warden view
Before...
Code: |
Block: $0027 (39) Volume name: CAR.BUILDER Friday 25-Jan-20 9:24
Prefix: /CAR.BUILDER/
Following: LOADER.SYSTEM, Type SYS, Rel block 1, Byte $00005E
(c) Q 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F Edit mode
1988ZSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
Z 000: A9 02 20 75 20 AD 36 C0 29 7F 8D 36 C0 AD 34 C0 ). u -6@).6@-4@
b Z 010: 29 F0 8D 34 C0 AD 30 BF 8D 65 20 8D 6B 20 20 00 )p.4@-0?.e .k .
B y Z 020: BF 80 64 20 A2 00 BD 00 41 9D 00 B6 CA D0 F7 A2 ?.d ".=.A..6JPw"
L Z 030: 00 BD 00 40 9D 00 B7 CA D0 F7 A9 6A 8D 68 20 20 .=.@..7JPw)j.h
O G Z 040: 00 BF 80 64 20 A2 00 BD 00 41 9D B5 B7 CA D0 F7 .?.d ".=.A.57JPw
C l Z 050: AD 30 BF 8D 9B B8 20 00 BF 80 6A 20 B0 03-4C-00 -0?..8 .?.j 0.L.
K e Z 060: 00 4C 00 B7 03 50 00 40 6B 00 03 50 00 40 56 00 .L.7.P.@k..P.@V.
n Z 070: 00 00 00 00 00 8D 70 20 20 9F 20 90 1B AD 70 20 ......p . ..-p
W Z 080: C9 05 90 00 48 A9 04 48 20 C7 C7 20 C7 C7 48 08 I...H).H GG GGH.
A B Z 090: A9 03 48 20 C7 C7 28 68 20 B8 20 60 00 00 00 AD ).H GG(h 8 `...-
R r Z 0A0: 12 C0 8D 9E 20 AD 7F C0 8D 9C 20 AD 1F C0 8D 9D .@.. -@.. -.@..
D e Z 0B0: 20 8D 0C C0 20 D9 20 60 2C 9C 20 30 05 8D 5E C0 ..@ Y `,. 0..^@
E d Z 0C0: 10 03 8D 5F C0 2C 9D 20 10 03 8D 0D C0 2C 9E 20 ..._@,. ....@,.
N o Z 0D0: 10 06 AD 83 C0 AD 83 C0 60 AD 82 C0 AD B3 FB C9 ..-.@-.@`-.@-3{I
n Z 0E0: 06 D0 10 AD C0 FB C9 00 D0 09 AD BF FB C9 05 D0 .P.-@{I.P.-?{I.P
Z 0F0: 02 38 60 18 60 00 00 00 00 00 00 00 00 00 00 00 .8`.`...........
|
...and after...
Code: |
Block: $0027 (39) Volume name: CAR.BUILDER Friday 25-Jan-20 9:25
Prefix: /CAR.BUILDER/
Following: LOADER.SYSTEM, Type SYS, Rel block 1, Byte $00005E
(c) Q 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F Edit mode
1988ZSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
Z 000: A9 02 20 75 20 AD 36 C0 29 7F 8D 36 C0 AD 34 C0 ). u -6@).6@-4@
b Z 010: 29 F0 8D 34 C0 AD 30 BF 8D 65 20 8D 6B 20 20 00 )p.4@-0?.e .k .
B y Z 020: BF 80 64 20 A2 00 BD 00 41 9D 00 B6 CA D0 F7 A2 ?.d ".=.A..6JPw"
L Z 030: 00 BD 00 40 9D 00 B7 CA D0 F7 A9 6A 8D 68 20 20 .=.@..7JPw)j.h
O G Z 040: 00 BF 80 64 20 A2 00 BD 00 41 9D B5 B7 CA D0 F7 .?.d ".=.A.57JPw
C l Z 050: AD 30 BF 8D 9B B8 20 00 BF 80 6A 20 B0 03-2C-00 -0?..8 .?.j 0.,.
K e Z 060: 00 4C 00 B7 03 50 00 40 6B 00 03 50 00 40 56 00 .L.7.P.@k..P.@V.
n Z 070: 00 00 00 00 00 8D 70 20 20 9F 20 90 1B AD 70 20 ......p . ..-p
W Z 080: C9 05 90 00 48 A9 04 48 20 C7 C7 20 C7 C7 48 08 I...H).H GG GGH.
A B Z 090: A9 03 48 20 C7 C7 28 68 20 B8 20 60 00 00 00 AD ).H GG(h 8 `...-
R r Z 0A0: 12 C0 8D 9E 20 AD 7F C0 8D 9C 20 AD 1F C0 8D 9D .@.. -@.. -.@..
D e Z 0B0: 20 8D 0C C0 20 D9 20 60 2C 9C 20 30 05 8D 5E C0 ..@ Y `,. 0..^@
E d Z 0C0: 10 03 8D 5F C0 2C 9D 20 10 03 8D 0D C0 2C 9E 20 ..._@,. ....@,.
N o Z 0D0: 10 06 AD 83 C0 AD 83 C0 60 AD 82 C0 AD B3 FB C9 ..-.@-.@`-.@-3{I
n Z 0E0: 06 D0 10 AD C0 FB C9 00 D0 09 AD BF FB C9 05 D0 .P.-@{I.P.-?{I.P
Z 0F0: 02 38 60 18 60 00 00 00 00 00 00 00 00 00 00 00 .8`.`...........
|
|
|
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
|
|