Index du Forum
IDENTIFICATION SERVEUR : 51.77.218.153 - CLIENT : 3.233.221.149

 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 

Street Sports Soccer IIgs (Epyx, 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: 3043
Localisation: Le Chesnay, France

MessagePosté le: Sam 23 Jan 2016, 18:09    Sujet du message: Street Sports Soccer IIgs (Epyx, 1988) Répondre en citant

#714 - Get your kicks! Create a team to rough up your rivals. The first and only Street Sports native game for the Apple IIgs. That is a fair game, just like its protection which is similar to the other titles of that period.

Protection type
See Skate or die or friends, the same length of data on two tracks. If I'm inside the range, I'm good, otherwise I have a copy.

How to copy
Use ZZCopy or Photonix II to copy your original disk that you put afterwards in a dry and safe place.

Some sort of boot-trace
This is a ProDOS 8 title, so we boot the game. Prodos => IIGS.System then "Error code..." is displayed. By disassembling the IIGS.system file, we see that STARTUP.BIN is loaded and executed at $2000, that file contains the error message. You'll read a commented source of the first pages of the binary file below.

How to crack
Launch Block.Warden
Prefix /SOCCER
Follow STARTUP.BIN
At offset $00, 20 -> 2C (from a JSR to a BIT)
Write the block back

Emulation
I was unable to run the game with Sweet16 and GSport. I tried my crack with a real Apple IIgs and the game ran fine. So... another old title that just proves that emulators do not emulate the machine correctly.

Find the disk image at http://www.brutaldeluxe.fr/crack/

Enjoy and... reboot,

LoGo
1/2016


Dernière édition par toinet le Sam 23 Jan 2016, 23:17; édité 2 fois
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: 3043
Localisation: Le Chesnay, France

MessagePosté le: Sam 23 Jan 2016, 18:10    Sujet du message: Répondre en citant

This is the commented first lines of the STARTUP.BIN file, this is where the protection is.

As with other titles, the protection is moved at $8000 and executed twice. See Accolade, Electronic Arts and now Epyx for the usage of that protection!

Code:

The Flaming Bird Disassembler    Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
00/2000:                            ORG   $002000                               
00/2000: 203C20                     JSR   $203C           ; CALL PROTECTION     
00/2003: 18                         CLC                   ; IF WE'RE HERE       
00/2004: FB                         XCE                   ; WE'RE GOOD         
00/2005: C230                       REP   #$30                                 
00/2007: A900BE                     LDA   #$BE00                               
00/200A: 5B                         TCD                                         
00/200B: E230                       SEP   #$30                                 
00/200D: 22000002                   JSL   $020000                               
00/2011: 00                         DB    $00                                   
00/2012: FF                         DB    $FF                                   
00/2013: 22060002                   JSL   $020006                               
00/2017: 00                         DB    $00                                   
00/2018: 00                         DB    $00                                   
00/2019: 00                         DB    $00                                   
00/201A: FF                         DB    $FF                                   
00/201B: 22030002                   JSL   $020003         ; LOAD FILE PSM       
00/201F: 38200000                   ADRL  $00002038                             
00/2023: 00210000                   ADRL  $00002100       ; AT 00/2100         
00/2027: 00000000                   ADRL  $00000000                             
00/202B: FFFFFFFF                   ADRL  $FFFFFFFF                             
00/202F: B0EA                       BCS   $201B                                 
00/2031: AD1820                     LDA   $2018                                 
00/2034: 18                         CLC                                         
00/2035: 4C0021                     JMP   $2100                                 
00/2038: 03D0D3CD     L2038         STR   "PSM"                                 

ENTRY POINT OF THE PROTECTION ROUTINE

00/203C: 200321                     JSR   $2103           ; GET MEMORY         
00/203F: 08                         PHP                                         
00/2040: 18                         CLC                                         
00/2041: FB                         XCE                                         
00/2042: 08                         PHP                                         
00/2043: C230                       REP   #$30                                 
00/2045: AD4321                     LDA   $2143           ; PUSH THE ID         
00/2048: 48                         PHA                                         
00/2049: 22F12100                   JSL   $0021F1                               
00/204D: A8                         TAY                                         
00/204E: 68                         PLA                                         
00/204F: 9003                       BCC   $2054                                 
00/2051: 4CD320                     JMP   $20D3                                 
00/2054: E230                       SEP   #$30                                 
00/2056: A220                       LDX   #$20            ; READ 1ST TRACK     
00/2058: A001                       LDY   #$01                                 
00/205A: 5A                         PHY                                         
00/205B: DA                         PHX                                         
00/205C: F40000                     PEA   $0000                                 
00/205F: F4EA20                     PEA   $20EA                                 
00/2062: 22B22200                   JSL   $0022B2         ; CALL PROT           
00/2066: 8EDE20                     STX   $20DE           ; STORE RESULTS       
00/2069: 8CDF20                     STY   $20DF                                 
00/206C: A8                         TAY                                         
00/206D: 68                         PLA                                         
00/206E: 68                         PLA                                         
00/206F: 68                         PLA                                         
00/2070: 68                         PLA                                         
00/2071: 68                         PLA                                         
00/2072: 68                         PLA                                         
00/2073: 9003                       BCC   $2078                                 
00/2075: 4CD320                     JMP   $20D3                                 
00/2078: A221                       LDX   #$21            ; READ 2ND TRACK     
00/207A: A001                       LDY   #$01                                 
00/207C: 5A                         PHY                                         
00/207D: DA                         PHX                                         
00/207E: F40000                     PEA   $0000                                 
00/2081: F4EA20                     PEA   $20EA                                 
00/2084: 22B22200                   JSL   $0022B2         ; CALL PROT           
00/2088: 8D9D21                     STA   $219D           ; STORE RESULTS       
00/208B: 8EE420                     STX   $20E4                                 
00/208E: 8CE520                     STY   $20E5                                 
00/2091: A8                         TAY                                         
00/2092: 68                         PLA                                         
00/2093: 68                         PLA                                         
00/2094: 68                         PLA                                         
00/2095: 68                         PLA                                         
00/2096: 68                         PLA                                         
00/2097: 68                         PLA                                         
00/2098: 9003                       BCC   $209D                                 
00/209A: 4CD320                     JMP   $20D3                                 
00/209D: C230                       REP   #$30                                 
00/209F: 22952200                   JSL   $002295         ; DISPOSE MEMORY     
00/20A3: 28                         PLP                                         
00/20A4: FB                         XCE                                         
00/20A5: 28                         PLP                                         
00/20A6: 08                         PHP                                         
00/20A7: 18                         CLC                                         
00/20A8: FB                         XCE                                         
00/20A9: 08                         PHP                                         
00/20AA: C230                       REP   #$30                                 
00/20AC: A0FFFF                     LDY   #$FFFF          ; ERROR CODE         
00/20AF: ADDE20                     LDA   $20DE           ; LENGTH             
00/20B2: CDE020                     CMP   $20E0           ; IN                 
00/20B5: 901C                       BCC   $20D3           ; RANGE               
00/20B7: ADDE20                     LDA   $20DE           ; FOR                 
00/20BA: CDE220                     CMP   $20E2           ; 1ST TRACK           
00/20BD: B014                       BCS   $20D3                                 
00/20BF: ADE420                     LDA   $20E4           ; LENGTH             
00/20C2: CDE620                     CMP   $20E6           ; IN                 
00/20C5: 900C                       BCC   $20D3           ; RANGE               
00/20C7: ADE420                     LDA   $20E4           ; FOR                 
00/20CA: CDE820                     CMP   $20E8           ; 2ND TRACK           
00/20CD: B004                       BCS   $20D3                                 
00/20CF: 28                         PLP                   ; WE'RE GOOD         
00/20D0: FB                         XCE                                         
00/20D1: 28                         PLP                                         
00/20D2: 60                         RTS                                         
00/20D3: C230                       REP   #$30            ; COPY!!             
00/20D5: 5A                         PHY                                         
00/20D6: 22952200                   JSL   $002295         ; DISPOSE MEMORY     
00/20DA: 7A                         PLY                                         
00/20DB: 4C4521                     JMP   $2145           ; DISPLAY ERR MSG     
00/20DE: 0000                       DW    $0000                                 
00/20E0: 0820                       DW    $2008                                 
00/20E2: 0221                       DW    $2102                                 
00/20E4: 0000                       DW    $0000                                 
00/20E6: B01D                       DW    $1DB0                                 
00/20E8: 781E                       DW    $1E78                                 
00/20EA: 534F434345                 ASC   'SOCCER'                             
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