Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.65 - CLIENT : 54.80.157.133

 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 

Stickybear Opposites 3.5" (Optimum Resource, 1984)

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

MessagePosté le: Ven 08 Sep 2017, 17:26    Sujet du message: Stickybear Opposites 3.5" (Optimum Resource, 1984) Répondre en citant

#936 - Another eduware on 3.5" - Learn the opposites (few vs many, etc.)

Disk structure
This is a nearly standard ProDOS 3.5" disk. There is a bad block (86) and that is all.

How to copy
Use ZZCopy or Photonix II to copy your original disk. Then, store it in a dry and safe place.

Boot trace
As it is a ProDOS title, ProDOS is loaded. ProDOS loads LOADER.SYSTEM which crashes at $0000 and we do not know why!
A disassembly with Block.Warden shows that at $2029 there is a call to $20E0 and if the return value is different from 0 (BNE *+3), execution continues, otherwise it jumps to $0000.
At $20E0, we find a READ_BLOCK call. The control list of the block read wants to read block 86. On an original, we will get an error code (#$27 for I/O error probably) but on a copy, the return value will be OK (#$00).
We will bypass the call to the read_block and jump to $2031 where control is supposed to continue.

How to crack
Launch Block.Warden
Prefix /OPPOSITES
Follow file LOADER.SYSTEM
At offset $29:20 E0 -> 4C 31
Save the block back onto disk.

The disk image is NOT available at http://www.brutaldeluxe.fr/crack/ as my original disk had other bad blocks Sad

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

MessagePosté le: Ven 08 Sep 2017, 17:30    Sujet du message: Répondre en citant

Some code of LOADER.SYSTEM

Code:

The code

00/2000: A9 00        LDA #00           
00/2002: 85 50        STA 50           
00/2004: A9 02        LDA #02           
00/2006: 20 BD 21     JSR 21BD         
00/2009: AD 98 BF     LDA BF98         
00/200C: 29 30        AND #30           
00/200E: C9 30        CMP #30           
00/2010: D0 17        BNE 2029 ;+17=   
00/2012: AD 05 C2     LDA C205         
00/2015: 0D 07 C2     ORA C207         
00/2018: C9 38        CMP #38           
00/201A: D0 0A        BNE 2026 ;+0A=   
00/201C: AD 11 C2     LDA C211         
00/201F: F0 05        BEQ 2026 ;+05=   
00/2021: 20 E7 20     JSR 20E7         
00/2024: 90 03        BCC 2029 ;+03=   
00/2026: 20 29 21     JSR 2129         
00/2029: 20 E0 20     JSR 20E0          ; read block
00/202C: D0 03        BNE 2031 ;+03=    ; I/O err, continue
00/202E: 4C 00 00     JMP 0000          ; a copy, please crash
                                       
The READ_BLOCK routine
                   
00/20E0: 20 00 BF     JSR BF00         
00/20E3: 80               80           
00/20E4: 87 20            2087         
00/20E6: 60           RTS               

The block read control list
Block $56 at $BB00 for device #$50
                                       
00/2087: 03 50        ORA 50,S         
00/2089: 00 BB        BRK BB           
00/208B: 56
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: 2893
Localisation: Le Chesnay, France

MessagePosté le: Ven 08 Sep 2017, 17:30    Sujet du message: Répondre en citant

The Block.Warden view

Code:

Block: $0008 (8)        Volume name: OPPOSITES       Thursday    8-Sep-17  5:00
Prefix: /OPPOSITES/                                                             
Following: LOADER.SYSTEM, Type SYS, Rel block 1, Byte $00002C                   
(c) Q      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F            Edit mode
1988ZSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    Z 000: A9 00 85 50 A9 02 20 BD 21 AD 98 BF 29 30 C9 30   )..P). =!-.?)0I0   
  b Z 010: D0 17 AD 05 C2 0D 07 C2 C9 38 D0 0A AD 11 C2 F0   P.-.B..BI8P.-.Bp   
B y Z 020: 05 20 E7 20 90 03 20 29 21 20 E0 20 D0 03 4C 00   . g .. )! ` P.L.   
L   Z 030: 00 A9 91 8D 73 20 A9 20 8D 74 20 20 9B 20 20 B9   .)..s ) .t  .  9   
O G Z 040: 20 A9 00 8D 7F 20 A9 08 8D 80 20 A9 F4 8D 81 20    ).. )... )t..   
C l Z 050: A9 14 8D 82 20 20 B0 20 A9 00 8D 7F 20 A9 AD 8D   )...  0 ).. )-.   
K e Z 060: 80 20 A9 00 8D 81 20 A9 0E 8D 82 20 20 B0 20 4C   . )... )...  0 L   
  n Z 070: 00 08 03 00 00 00 BB 00 02 00 00 8F 01 04 00 00   ......;.........   
W   Z 080: 00 00 00 00 00 01 00 03 50 00 BB 56 00 03 D3 C1   ........P.;V..SA   
A B Z 090: D9 09 CF D0 D0 CF D3 C9 D4 C5 D3 20 00 BF C8 72   Y.OPPOSITES .?Hr   
R r Z 0A0: 20 D0 24 AD 77 20 8D 7E 20 8D 79 20 8D 86 20 60    P$-w .~ .y .. `   
D e Z 0B0: 20 00 BF CA 7D 20 D0 0F 60 20 00 BF CE 78 20 60    .?J} P.` .?Nx `   
E d Z 0C0: 20 00 BF CC 85 20 60 20 DA FD 20 3A FF 20 8E FD    .?L. ` Z} : .}   
N o Z 0D0: CE F4 03 20 00 BF 65 D9 20 04 00 00 00 00 00 00   Nt. .?eY .......   
  n Z 0E0: 20 00 BF 80 87 20 60 A9 0B 8D AA C0 A9 9E 8D AB    .?.. `)..*@)..+   
    Z 0F0: C0 AD A9 C0 29 10 F0 F9 A9 00 8D A8 C0 20 16 21   @-)@).py)..(@ .!   
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