Index du Forum
IDENTIFICATION SERVEUR : 10.14.20.199 - CLIENT : 3.230.1.126

 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 

Fishies (1984, Harper and Row Electronic)

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

MessagePosté le: Jeu 16 Avr 2020, 23:24    Sujet du message: Fishies (1984, Harper and Row Electronic) Répondre en citant

#1033 - Frank wanted it, Paul has it away from him, Brian had it and provided an Applesauce. So, here is a weird software: feed your fishes. A mix between a screensaver and a... software.

Disk structure
The disk cannot be copied. Locksmith Fast Disk Backup shows no copiable sectors.

Protection type
An analysis with Copy II plus and Disk Fixer and boot tracing show interesting things:
- A change of markers:
Address field: D5AA96 DExx where xx is delayed
Data field: D5AAB5 DExx where xx is delayed
- A change in the denibblize table: AA is 00 instead of AA
- A non standard T3 with 4*4 encoded nibbles. The code to read T3 is located at $BC56.
- Catalog is moved to T12

How to copy
Follow the instructions to normalize the disk
Code:

Boot my copy disk
Launch Advanced Demuffin 1.4
Insert Fishies disk in D1
Insert a disk in D2
Press B to boot
Format target disk in D2
Copy T0/SA to T2/SF
Copy T4/S0 to T22/SF

...then...

Boot my copy disk
Launch Advanced Demuffin 1.4
Insert Fishies disk in D1
Press P to bypass boot
Enter the monitor
B930:18 60 EA
B98B:18 60 EA
Press ctrl-Y to return to the program
Copy T0/S0 to T0/S9

You now have a normalized yet unbootable copy.

How to crack
Follow the instructions to make it bootable
Code:

Boot my copy disk
Launch Disk Fixer
At T0/S2/FD:B5 -> AD   For a std 16-sec disk
At T0/S3/38:48 68-> 18 60
At T0/S3/94:48 68 -> 18 60
At T0/S4/AA:00 -> AA   For the denibblize table
At T0/S5/22:03 -> 00   For the remove write protect tab
At T0/S8/15:A5 -> 24   For the volume number check
At T0/S8/25:E1 -> 00


One file is loaded at $300 and loads T/S and then passes control to $BC56 where it loads and decyphers the 4*4 nibbles from T3.
Code:

Boot my copy disk
Launch Disk Fixer
At T0/S6/56, enter the following code:
BC56:A9 01          LDA   #$01
BC58:8D F4 B7       STA   $B7F4
BC5B:A9 01          LDA   #$01
BC5D:8D 4F 03       STA   $034F
BC60:A9 02          LDA   #$02
BC62:8D 50 03       STA   $0350
BC65:A9 03          LDA   #$03
BC67:8D EC B7       STA   $B7EC
BC6A:A9 00          LDA   #$00
BC6C:8D ED B7       STA   $B7ED
BC6F:8D F0 B7       STA   $B7F0
BC72:A9 08          LDA   #$08
BC74:8D F1 B7       STA   $B7F1
BC77:A9 B7          LDA   #$B7
BC79:A0 E8          LDY   #$E8
BC7B:20 B5 B7       JSR   $B7B5
BC7E:90 01          BCC   $BC81
BC80:00             BRK       
BC81:EE F1 B7       INC   $B7F1
BC84:AD F1 B7       LDA   $B7F1
BC87:C9 14          CMP   #$14
BC89:D0 03          BNE   $BC8E
BC8B:4C 15 0B       JMP   $0B15
BC8E:EE ED B7       INC   $B7ED
BC91:4C 77 BC       JMP   $BC77


Note that the ROTATED WRITER PACKAGE is the code that writes nibbles on T3. That's fun to get the original code.
Note also that I was unable to read/write the same data on an emulator, so I cheated by grabbing the RAM contents of the Hot Rod crack (from $0800..$13FF) and wrote it down on T3. The above code reads such data and code.
Last note: the original T0/S6 is available at T0/SA

The pseudo disk image is available at http://www.brutaldeluxe.fr/crack/

Reboot and... enjoy,

LoGo
4/2020


Dernière édition par toinet le Sam 18 Avr 2020, 2:36; é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: 3055
Localisation: Le Chesnay, France

MessagePosté le: Sam 18 Avr 2020, 2:35    Sujet du message: Répondre en citant

That is the code that reads T3 and decyphers it from $0800 to $13FF.

Code:

BC56:   A9 00       LDA   #$00
BC58:   8D F4 B7    STA   $B7F4
BC5B:   A9 01       LDA   #$01
BC5D:   8D 4F 03    STA   $034F
BC60:   A9 02       LDA   #$02
BC62:   8D 50 03    STA   $0350
BC65:   A9 03       LDA   #$03
BC67:   8D EC B7    STA   $B7EC
BC6A:   20 F2 BC    JSR   $BCF2
BC6D:   20 B5 B7    JSR   $B7B5
BC70:   AE E9 B7    LDX   $B7E9
BC73:   BD 89 C0    LDA   $C089,X
BC76:   A9 00       LDA   #$00
BC78:   85 04       STA   $04
BC7A:   A9 08       LDA   #$08
BC7C:   85 05       STA   $05
BC7E:   A0 00       LDY   #$00
BC80:   BD 8C C0    LDA   $C08C,X
BC83:   10 FB       BPL   $BC80
BC85:   C9 ED       CMP   #$ED
BC87:   D0 F7       BNE   $BC80
BC89:   EA          NOP
BC8A:   BD 8C C0    LDA   $C08C,X
BC8D:   10 FB       BPL   $BC8A
BC8F:   EA          NOP
BC90:   EA          NOP
BC91:   9D 8D C0    STA   $C08D,X
BC94:   EA          NOP
BC95:   E6 4F       INC   $4F
BC97:   BD 8C C0    LDA   $C08C,X
BC9A:   10 FB       BPL   $BC97
BC9C:   EA          NOP
BC9D:   EA          NOP
BC9E:   BD 8C C0    LDA   $C08C,X
BCA1:   10 FB       BPL   $BC9E
BCA3:   C9 B5       CMP   #$B5
BCA5:   F0 19       BEQ   $BCC0
BCA7:   38          SEC
BCA8:   85 4E       STA   $4E
BCAA:   26 4E       ROL   $4E
BCAC:   BD 8C C0    LDA   $C08C,X
BCAF:   10 FB       BPL   $BCAC
BCB1:   25 4E       AND   $4E
BCB3:   91 04       STA   ($04),Y
BCB5:   C8          INY
BCB6:   D0 E6       BNE   $BC9E
BCB8:   E6 05       INC   $05
BCBA:   A5 05       LDA   $05
BCBC:   C9 14       CMP   #$14
BCBE:   D0 DE       BNE   $BC9E
BCC0:   BD 88 C0    LDA   $C088,X
BCC3:   A9 00       LDA   #$00
BCC5:   A0 00       LDY   #$00
BCC7:   85 04       STA   $04
BCC9:   A9 08       LDA   #$08
BCCB:   85 05       STA   $05
BCCD:   51 04       EOR   ($04),Y
BCCF:   C8          INY
BCD0:   D0 FB       BNE   $BCCD
BCD2:   E6 05       INC   $05
BCD4:   85 4E       STA   $4E
BCD6:   A5 05       LDA   $05
BCD8:   C9 14       CMP   #$14
BCDA:   D0 F1       BNE   $BCCD
BCDC:   A5 4E       LDA   $4E
BCDE:   C9 9A       CMP   #$9A
BCE0:   F0 03       BEQ   $BCE5
BCE2:   4C 73 BC    JMP   $BC73
BCE5:   A0 56       LDY   #$56
BCE7:   99 00 BC    STA   $BC00,Y
BCEA:   C8          INY
BCEB:   C0 E7       CPY   #$E7
BCED:   D0 F8       BNE   $BCE7
BCEF:   4C 15 0B    JMP   $0B15
BCF2:   A9 B7       LDA   #$B7
BCF4:   A0 E8       LDY   #$E8
BCF6:   60          RTS
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: 3055
Localisation: Le Chesnay, France

MessagePosté le: Sam 18 Avr 2020, 2:37    Sujet du message: Répondre en citant

The code of the T3 writing (kindly provided by the publisher as a deleted entry in the catalog)

Code:

00/08EE: A9 03        LDA #03           
00/08F0: 8D EC B7     STA B7EC         
00/08F3: A9 00        LDA #00           
00/08F5: 8D F4 B7     STA B7F4         
00/08F8: 20 E3 03     JSR 03E3         
00/08FB: 20 D9 03     JSR 03D9         
00/08FE: A2 60        LDX #60           
00/0900: A9 00        LDA #00           
00/0902: 85 00        STA 00           
00/0904: 85 02        STA 02           
00/0906: A9 75        LDA #75           
00/0908: 85 01        STA 01           
00/090A: A9 0A        LDA #0A           
00/090C: 85 03        STA 03           
00/090E: A9 20        LDA #20           
00/0910: 85 04        STA 04           
00/0912: BD 89 C0     LDA C089,X       
00/0915: A0 05        LDY #05           
00/0917: A9 FF        LDA #FF           
00/0919: 20 A8 FC     JSR FCA8         
00/091C: 88           DEY               
00/091D: D0 F8        BNE 0917 ;-08=   
00/091F: A0 EF        LDY #EF           
00/0921: 4C 26 09     JMP 0926         
00/0924: D0 0C        BNE 0932 ;+0C=   
00/0926: BD 8D C0     LDA C08D,X       
00/0929: BD 8E C0     LDA C08E,X       
00/092C: 9D 8F C0     STA C08F,X       
00/092F: 1D 8C C0     ORA C08C,X       
00/0932: D1 00        CMP (00),Y        ; $7500
00/0934: D1 00        CMP (00),Y        ; $7500
00/0936: B1 02        LDA (02),Y        ; source is at $0A00+$EF
00/0938: 9D 8D C0     STA C08D,X       
00/093B: DD 8C C0     CMP C08C,X       
00/093E: C8           INY               
00/093F: D0 E3        BNE 0924 ;-1D=   
00/0941: E6 03        INC 03           
00/0943: A5 03        LDA 03            ; until $2000
00/0945: C5 04        CMP 04           
00/0947: D0 ED        BNE 0936 ;-13=   
00/0949: A0 00        LDY #00           
00/094B: B9 F0 09     LDA 09F0,Y       
00/094E: 9D 8D C0     STA C08D,X       
00/0951: DD 8C C0     CMP C08C,X       
00/0954: C8           INY               
00/0955: D1 00        CMP (00),Y       
00/0957: D1 00        CMP (00),Y       
00/0959: D1 00        CMP (00),Y       
00/095B: B9 F0 09     LDA 09F0,Y       
00/095E: F0 12        BEQ 0972 ;+12=   
00/0960: 9D 8D C0     STA C08D,X       
00/0963: DD 8C C0     CMP C08C,X       
00/0966: C8           INY               
00/0967: B9 F0 09     LDA 09F0,Y       
00/096A: F0 06        BEQ 0972 ;+06=   
00/096C: 20 E6 09     JSR 09E6         
00/096F: 4C 60 09     JMP 0960         
00/0972: A8           TAY               
00/0973: B1 00        LDA (00),Y       
00/0975: 48           PHA               
00/0976: 4A           LSR               
00/0977: 09 AA        ORA #AA           
00/0979: 9D 8D C0     STA C08D,X       
00/097C: DD 8C C0     CMP C08C,X       
00/097F: 20 E6 09     JSR 09E6         
00/0982: E6 04        INC 04           
00/0984: 68           PLA               
00/0985: 09 AA        ORA #AA           
00/0987: 9D 8D C0     STA C08D,X       
00/098A: DD 8C C0     CMP C08C,X       
00/098D: C8           INY               
00/098E: D0 25        BNE 09B5 ;+25=   
00/0990: E6 01        INC 01           
00/0992: 30 27        BMI 09BB ;+27=   
00/0994: B1 00        LDA (00),Y       
00/0996: 48           PHA               
00/0997: 4A           LSR               
00/0998: 09 AA        ORA #AA           
00/099A: 9D 8D C0     STA C08D,X       
00/099D: DD 8C C0     CMP C08C,X       
00/09A0: 20 E6 09     JSR 09E6         
00/09A3: E6 04        INC 04           
00/09A5: 68           PLA               
00/09A6: 09 AA        ORA #AA           
00/09A8: 9D 8D C0     STA C08D,X       
00/09AB: DD 8C C0     CMP C08C,X       
00/09AE: C8           INY               
00/09AF: EA           NOP               
00/09B0: EA           NOP               
00/09B1: EA           NOP               
00/09B2: 4C 73 09     JMP 0973         
00/09B5: 4C B8 09     JMP 09B8         
00/09B8: 4C 73 09     JMP 0973         
00/09BB: A9 B5        LDA #B5           
00/09BD: 48           PHA               
00/09BE: 68           PLA               
00/09BF: EA           NOP               
00/09C0: 9D 8D C0     STA C08D,X       
00/09C3: DD 8C C0     CMP C08C,X       
00/09C6: A9 FF        LDA #FF           
00/09C8: 20 E6 09     JSR 09E6         
00/09CB: 48           PHA               
00/09CC: 68           PLA               
00/09CD: EA           NOP               
00/09CE: 9D 8D C0     STA C08D,X       
00/09D1: DD 8C C0     CMP C08C,X       
00/09D4: 48           PHA               
00/09D5: 68           PLA               
00/09D6: EA           NOP               
00/09D7: EA           NOP               
00/09D8: 20 E6 09     JSR 09E6         
00/09DB: BD 8E C0     LDA C08E,X       
00/09DE: BD 8C C0     LDA C08C,X       
00/09E1: BD 88 C0     LDA C088,X       
00/09E4: EA           NOP               
00/09E5: EA           NOP               
00/09E6: 60           RTS               
00/09E7: 00 00        BRK 00           
00/09E9: 00 00        BRK 00           
00/09EB: 00 00        BRK 00           
00/09ED: 00 00        BRK 00           
00/09EF: 00 FF        BRK FF           
00/09F1: 3B           TSC               
00/09F2: CF D3 AC FF  CMP FFACD3       
00/09F6: AA           TAX               
00/09F7: EE AB EA     INC EAAB         
00/09FA: AA           TAX               
00/09FB: AD ED 18     LDA 18ED         
00/09FE: DA           PHX               
00/09FF: 00 FE        BRK FE           
00/0A01: AA           TAX               
00/0A02: AB           PLB               
00/0A03: EE FB FF     INC FFFB         
00/0A06: FA           PLX               
00/0A07: AB           PLB               
00/0A08: AE FA EF     LDX EFFA         
00/0A0B: FE AA AB     INC ABAA,X       
00/0A0E: EE EE EA     INC EAEE         
00/0A11: AB           PLB               
00/0A12: BA           TSX               
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