Index du Forum
IDENTIFICATION SERVEUR : 10.0.97.129 - CLIENT : 54.92.164.184

 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 

Reversal (Hayden Book Company, 1982)

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

MessagePosté le: Mer 04 Nov 2015, 22:00    Sujet du message: Reversal (Hayden Book Company, 1982) Répondre en citant

A great strategy game that was adapted to the Apple IIgs by Miami Software. The original game is (c) 1980 but the floppy is (c) 1982. What is funny is that pieces are different smiley faces: one color smiles (you have more pieces than the opponent) when the other is sad (less pieces). When you have really more pieces than your opponent, the smile is larger.

Protection type
This is a standard 16-sec disk. No extra track(s).
Markers were changed:
- Tracks 0-2: D5AA96 EDAAEB D5AAAD DEAAEB
- Tracks 3-22 (exc. track 5): BBAA96 DEAAEB D5AAAD DEAAEB
- Track 5: full of $FF (who said nibble count?)

How to copy
Boot my copy disk
Press 4 to launch Advanced Demuffin 1.4
Insert the Reversal disk in drive 1 (yes, remove my copy disk at first)
Press B to boot and get the RWTS in memory
Insert a blank disk in drive 2
Format that disk in drive 2
Copy tracks 0-2
Enter the monitor
B955:BB (was D5)
Press control-Y to return to the program
Copy tracks 3-4
Copy tracks 6-22 (still in hex mode)
The copy is done but does not boot, we have to change the markers and remove the nibble count check.

How to remove the protection
Boot my copy disk
Press 2 to launch Disk Fixer (what a great program)
T0/S3/91: ED -> DE
T2/S3/1C: 8E 55 B9 -> AD 55 B9 (from STX to LDA)
T2/S3/5D: 4C 00 BF -> 4C 84 9D (from the reboot code to the DOS entry point)
T2/S4/37: 8E EC B7 -> 60 EA EA (patch the nibble count check, tell to return directly)

If you look closely at the disk organization. You'll see that there is data on tracks 0-2 for the DOS, the VTOC data on track 11 and the two programs (BASIC launcher and the REVERSAL program) on the last two tracks. The rest of the disk is... empty! What a waste of space!

As usual, the disk image is available at http://www.brutaldeluxe.fr/crack/

Reboot and... enjoy,
LoGo
11/2015


Dernière édition par toinet le Mer 04 Nov 2015, 22:16; édité 1 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: 2945
Localisation: Le Chesnay, France

MessagePosté le: Mer 04 Nov 2015, 22:11    Sujet du message: Répondre en citant

Here is the code at the high-end of the DOS 3.3, just below the RWTS. This is where the marker changes and the nibble count protection code is.

Code:

* This is the marker (from BB to D5)
0009:A2 D5          LDX   #$D5         
000B:D0 0F          BNE   $001C         
000D:20 26 B7       JSR   $B726         
0010:E6 B8          INC   $B8           
0012:D0 02          BNE   $0016         
0014:E6 B9          INC   $B9           
0016:4C B7 00       JMP   $00B7         
0019:AE 07 B7       LDX   $B707         

* We patch this STX and put a LDA
* That way, we keep the value at $B955.
* The default value is #$D5

001C:8E 55 B9       STX   $B955         
001F:AD 97 A3       LDA   $A397         
0022:C9 60          CMP   #$60         
0024:D0 03          BNE   $0029         
0026:8D 62 B7       STA   $B762         
0029:60             RTS                 

* All calls to $B537 are for the nibble count check
* This is why we put a RTS at its entry

002A:2C 06 B7       BIT   $B706         
002D:10 20          BPL   $004F         
002F:AE 03 B7       LDX   $B703         
0032:20 37 B5       JSR   $B537         
0035:C9 06          CMP   #$06         
0037:B0 23          BCS   $005C         
0039:AE 04 B7       LDX   $B704         
003C:20 37 B5       JSR   $B537         
003F:C9 06          CMP   #$06         
0041:90 19          BCC   $005C         
0043:AE 05 B7       LDX   $B705         
0046:20 37 B5       JSR   $B537         
0049:C9 06          CMP   #$06         
004B:B0 0F          BCS   $005C         
004D:90 0A          BCC   $0059         
004F:AE 04 B7       LDX   $B704         
0052:20 37 B5       JSR   $B537         
0055:C9 02          CMP   #$02         
0057:D0 03          BNE   $005C         
0059:4C 84 9D       JMP   $9D84         
005C:AA             TAX                 

* If we are here, we reboot
* Let's just say to enter the DOS
* like we do above :-)

005D:4C 00 BF       JMP   $BF00         
0060:00             BRK                 
0061:AC A9 AD       LDY   $ADA9         
0064:8D 84 9D       STA   $9D84         
0067:A9 E9          LDA   #$E9         
0069:8D 85 9D       STA   $9D85         
006C:A9 B7          LDA   #$B7         
006E:8D 86 9D       STA   $9D86         
0071:A2 00          LDX   #$00         
0073:BD BB B3       LDA   $B3BB,X       
0076:5E BB 33       LSR   $33BB,X       
0079:1E BB B3       ASL   $B3BB,X       
007C:9D 00 B7       STA   $B700,X       
007F:E8             INX                 
0080:E0 B5          CPX   #$B5         
0082:90 EF          BCC   $0073         
0084:D8             CLD                 
0085:AD FF CF       LDA   $CFFF         
0088:AD 81 C0       LDA   $C081         
008B:AD 81 C0       LDA   $C081         
008E:A2 00          LDX   #$00         
0090:BD 00 F8       LDA   $F800,X       
0093:1E BB 34       ASL   $34BB,X       
0096:9D 00 F8       STA   $F800,X       
0099:E8             INX                 
009A:D0 F4          BNE   $0090         
009C:EE EB B4       INC   $B4EB         
009F:EE F1 B4       INC   $B4F1         
00A2:D0 EA          BNE   $008E         
00A4:AD 00 B7       LDA   $B700         
00A7:F0 12          BEQ   $00BB         
00A9:CD FD FF       CMP   $FFFD         
00AC:D0 08          BNE   $00B6         
00AE:AC 80 C0       LDY   $C080         
00B1:4D FD FF       EOR   $FFFD         
00B4:F0 1A          BEQ   $00D0         
00B6:A2 52          LDX   #$52         
00B8:4C 00 BF       JMP   $BF00         
00BB:A9 AD          LDA   #$AD         
00BD:8D 84 9D       STA   $9D84         
00C0:A9 E9          LDA   #$E9         
00C2:8D 85 9D       STA   $9D85         
00C5:A9 B7          LDA   #$B7         
00C7:8D 86 9D       STA   $9D86         
00CA:A2 00          LDX   #$00         
00CC:BD BB B3       LDA   $B3BB,X       
00CF:5E BB 33       LSR   $33BB,X       
00D2:1E BB B3       ASL   $B3BB,X       
00D5:9D 00 B7       STA   $B700,X       
00D8:E8             INX                 
00D9:E0 B5          CPX   #$B5         
00DB:90 EF          BCC   $00CC         
00DD:D8             CLD                 
00DE:AD FF CF       LDA   $CFFF         
00E1:AD 81 C0       LDA   $C081         
00E4:AD 81 C0       LDA   $C081         
00E7:A2 00          LDX   #$00         
00E9:BD 00 F8       LDA   $F800,X       
00EC:1E BB 34       ASL   $34BB,X       
00EF:9D 00 F8       STA   $F800,X       
00F2:E8             INX                 
00F3:D0 F4          BNE   $00E9         
00F5:EE EB B4       INC   $B4EB         
00F8:EE F1 B4       INC   $B4F1         
00FB:D0 EA          BNE   $00E7         
00FD:AD 00 B7       LDA   $B700         
0100:F0 12          BEQ   $0114         
0102:CD FD FF       CMP   $FFFD         
0105:D0 08          BNE   $010F         
0107:AC 80 C0       LDY   $C080         
010A:4D FD FF       EOR   $FFFD         
010D:F0 1A          BEQ   $0129         
010F:A2 52          LDX   #$52         
0111:4C 00 BF       JMP   $BF00         
0114:A9 00          LDA   #$00         
0116:8D FC FF       STA   $FFFC         
0119:8D F2 03       STA   $03F2         
011C:A9 BF          LDA   #$BF         
011E:8D F3 03       STA   $03F3         
0121:8D FD FF       STA   $FFFD         
0124:49 A5          EOR   #$A5         
0126:8D F4 03       STA   $03F4         
0129:AC 82 C0       LDY   $C082         
012C:A0 DE          LDY   #$DE         
012E:8C 91 B9       STY   $B991         
0131:20 5E B7       JSR   $B75E         
0134:4C 6F B7       JMP   $B76F         

* Entry point of the nibble count check
* We'll patch the first line and put a RTS

0137:8E EC B7       STX   $B7EC         
013A:A9 00          LDA   #$00         
013C:8D F4 B7       STA   $B7F4         
013F:A9 B7          LDA   #$B7         
0141:A0 E8          LDY   #$E8         
0143:20 B5 B7       JSR   $B7B5         
0146:AE E9 B7       LDX   $B7E9         
0149:BD 89 C0       LDA   $C089,X       
014C:BD 8E C0       LDA   $C08E,X       
014F:A9 19          LDA   #$19         
0151:85 0D          STA   $0D           
0153:A0 00          LDY   #$00         
0155:84 09          STY   $09           
0157:A0 A0          LDY   #$A0         
0159:BD 8C C0       LDA   $C08C,X       
015C:10 FB          BPL   $0159         
015E:49 FF          EOR   #$FF         
0160:F0 16          BEQ   $0178         
0162:E6 09          INC   $09           
0164:F0 1E          BEQ   $0184         
0166:8A             TXA                 
0167:48             PHA                 
0168:A2 10          LDX   #$10         
016A:CA             DEX                 
016B:10 FD          BPL   $016A         
016D:68             PLA                 
016E:AA             TAX                 
016F:BD 8C C0       LDA   $C08C,X       
0172:10 FB          BPL   $016F         
0174:49 FF          EOR   #$FF         
0176:D0 0C          BNE   $0184         
0178:C8             INY                 
0179:D0 DE          BNE   $0159         
017B:C6 0D          DEC   $0D           
017D:D0 DA          BNE   $0159         
017F:A5 09          LDA   $09           
0181:18             CLC                 
0182:90 02          BCC   $0186         
0184:A9 FF          LDA   #$FF          ; Return with #$FF, grrrr!
0186:48             PHA                 
0187:BD 88 C0       LDA   $C088,X       
018A:68             PLA                 
018B:60             RTS                 
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