Index du Forum
IDENTIFICATION SERVEUR : 51.77.218.153 - CLIENT : 34.226.244.70

 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 

Ricochet (Mind Toys, 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: 3043
Localisation: Le Chesnay, France

MessagePosté le: Mer 05 Déc 2007, 11:49    Sujet du message: Ricochet (Mind Toys, 1982) Répondre en citant

Play a game of ricochet against a human or the computer. Difficult game!


PROTECTION TYPE
It is a non-standard 16-sector disk. A DOS 3.3 disk with change of data markers depending on the filename... just like Elite. Refer to that thread for more info even though that thread's next messages are more documented.

Just like Elite, the RWTS data read routine is slightly modified. You can read D5AAAD with the standard routine but reading of D5AAxx sectors imply a change of the decoding routine.

I believe I will update my crack of Elite with the method used here.


DISK COPY
Step 1
Boot a DOS 3.3 master disk
Put a blank disk in drive 2
Type INIT HELLO,D2
Leave the disk in drive 2

Step 2
Launch Advanced Demuffin
Press P to bypass boot
Go to the monitor
Move the code of the third message in that thread to $B700
- B8DC: 4C 00 B7
Return to Advanced Demuffin (press control-y)
Copy tracks 3 to $22 onto drive 2


Reboot and... enjoy,

Toinet


Dernière édition par toinet le Mer 05 Déc 2007, 11:53; é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: 3043
Localisation: Le Chesnay, France

MessagePosté le: Mer 05 Déc 2007, 11:51    Sujet du message: Répondre en citant

The following code is the original data read routine. The interesting part is located at $B8AF.

Location $31 contains the third marker to be read. If its value is $AD, we read a sector normally, otherwise we go to $B8BE.

Code:

*
* Ricochet
* (c) 1982, Mind Toys
*
* (k) 2007, LoGo
*

         mx    %11
         org   $B895
         lst   off

*
*
*

LB895    LDY   #$20
LB897    DEY
         BEQ   LB90C
LB89A    LDA   $C08C,X
         BPL   LB89A
LB89F    EOR   #$D5
         BNE   LB897
         NOP
LB8A4    LDA   $C08C,X
         BPL   LB8A4
         CMP   #$AA
         BNE   LB89F
         PHA
         PLA
LB8AF    LDA   $C08C,X
         BPL   LB8AF
         CMP   $31
         BNE   LB89F
         EOR   #$AD
         BEQ   LB8C7
         BNE   LB8BE

LB8BE    LDY   $C08C,X    ; Extra nibble if D5AAxx
         BPL   LB8BE
         LDA   $BB00,Y

         DB    $2C        ; The opcode for BIT $xxxx
LB8C7    LDA   #$00       ; Normal reading if D5AAAD
         LDY   #$56
LB8CB    DEY
         STY   $26
LB8CE    LDY   $C08C,X
         BPL   LB8CE
         EOR   $BB00,Y
         LDY   $26
         STA   $BD00,Y
         BNE   LB8CB
LB8DD    STY   $26
LB8DF    LDY   $C08C,X
         BPL   LB8DF
         EOR   $BB00,Y
         LDY   $26
         STA   $BC00,Y
         INY
         BNE   LB8DD
LB8EF    LDY   $C08C,X
         BPL   LB8EF
         CMP   $BB00,Y
         BNE   LB90C
LB8F9    LDA   $C08C,X
         BPL   LB8F9
         CMP   #$DE
         BNE   LB90C
         NOP
LB903    LDA   $C08C,X
         BPL   LB903
         CMP   #$AA
         BEQ   LB90E
LB90C    SEC
         RTS

LB90E    CLC
         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: 3043
Localisation: Le Chesnay, France

MessagePosté le: Mer 05 Déc 2007, 11:52    Sujet du message: Répondre en citant

And my modified code to use the standard DOS 3.3 tables addresses: $BA00 instead of $BB00, etc.

The change is at $B71A...

Code:

*
* Ricochet
* (c) 1982, Mind Toys
*
* (k) 2007, LoGo
*

         mx    %11
         org   $B700
         lst   off

*
*
*

LB700    LDY   #$20
LB702    DEY
         BEQ   LB777
LB705    LDA   $C08C,X
         BPL   LB705
LB70A    EOR   #$D5
         BNE   LB702
         NOP
LB70F    LDA   $C08C,X
         BPL   LB70F
         CMP   #$AA
         BNE   LB70A
         PHA
         PLA
LB71A    LDA   $C08C,X
         BPL   LB71A
         CMP   #$AD       ; Rewrite comparison routine
         BEQ   LB732
         NOP
         NOP
         NOP
         NOP
         NOP
         NOP
LB729    LDY   $C08C,X    ; Extra nibble if D5AAxx
         BPL   LB729
         LDA   $BA00,Y
         DB    $2C

LB732    LDA   #$00       ; Normal reading if D5AAAD
         LDY   #$56
LB736    DEY
         STY   $26
LB739    LDY   $C08C,X
         BPL   LB739
         EOR   $BA00,Y    ; The table addresses...
         LDY   $26
         STA   $BC00,Y    ; ...have been corrected
         BNE   LB736
LB748    STY   $26
LB74A    LDY   $C08C,X
         BPL   LB74A
         EOR   $BA00,Y
         LDY   $26
         STA   $BB00,Y
         INY
         BNE   LB748
LB75A    LDY   $C08C,X
         BPL   LB75A
         CMP   $BA00,Y
         BNE   LB777
LB764    LDA   $C08C,X
         BPL   LB764
         CMP   #$DE
         BNE   LB777
         NOP
LB76E    LDA   $C08C,X
         BPL   LB76E
         CMP   #$AA
         BEQ   LB779
LB777    SEC
         RTS

LB779    CLC
         RTS
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
JPL
Site Admin


Inscrit le: 12 Mar 2007
Messages: 165
Localisation: Issy les Moulineaux / PARIS

MessagePosté le: Mer 12 Déc 2007, 14:11    Sujet du message: Répondre en citant

Je me demande ou tu trouves le temps de faire tout ça... Wink
Tu sais que j'ai quelques caisses de softs qui t'attendent Cool
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 3043
Localisation: Le Chesnay, France

MessagePosté le: Mer 12 Déc 2007, 18:31    Sujet du message: Répondre en citant

Le soir tard quand mon travail me le permet. C'est aussi une manière de se changer les idées !

En fait, chaque crack (ou presque) apporte son lot de surprise(s) et d'intérêts nouveaux :
- le GALFO SYSTEM avec les Microprose dont j'ai fait le source et quelques commentaires,
- les FSTs avec lesquels je m'amuse de temps à autre pour faire un FST RDOS

Je m'inquiète de la dispersion pour arriver à terminer un jour Wings of Fury par exemple ! Ce soir je devrais avoir terminé mon travail sur Outpost Wink

Pour les caisses de softs, c'est gentil, je pense que je me pencherai sur Hold-Up, stp Wink

toto
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
JPL
Site Admin


Inscrit le: 12 Mar 2007
Messages: 165
Localisation: Issy les Moulineaux / PARIS

MessagePosté le: Jeu 13 Déc 2007, 19:54    Sujet du message: Répondre en citant

et SUNDOG Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail 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