[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Br0derbund animation programs



On 2011-09-07 18:45:32 +0200, magnusfalkirk said:

On Sep 7, 10:28�am, KP <kjpm...@gmail.com> wrote:

I did it using the instructions in an old issue of Computist but I get
the same problem with the resulting disks as I get with the images on
asimov.

I'm concerned because one day my floppies aren't going to work
anymore. �And when that happens, I would really like to have that
ability to run the program. �What's especially frustrating is that
it's not a DOS 3.3 program, but a ProDOS program. �So I really would
prefer to just get it on a hard drive and be done with it. �(I've even
got the various auxiliary disks that there aren't images of on asimov,
though it's only the program disks that are actually protected.)

Is there any chance you could make copies of those other disks and
either upload them to Asimov or e-mail them to me? I just downloaded
Animate and am curious about creating things with it. I haven't done
much with it yest so haven't had it crash but will let you know if/
when it does. Emulator wise I'm using Virtual II on an Macbook Air
running OS X 10.6.8.

Dean

Did I click on the right button to post my initial answer. Ahem...

-------------------------------------------------------------------------------



- CRACK  A N I M A T E : BR0DERBUND 1986 - NOYEUX JOEL -  GODFATHER & KRISTO  -



- CRACK  A N I M A T E : BR0DERBUND 1986 - CORRECTION CRACK - JBart from ECB  -



ANIMATE EST UN - BEAU! - PROG D'ANIMATION EN DOUBLE HAUTE.. QUI C'EST LES

PLUS COOOLS DES COOOLS?



RIGOLE, MA VIEILLE. N'EMPECHE QU'ON A VU LA VERSION DEPLOMBEE PAR COAST TO

COAST (DES AMERICAINS), ET QUE JE SUIS DESOLE, MAIS ELLE EST MAL CRACKEE.

(ESSAYEZ DE CHARGER UNE SCENE!).. LA NOTRE EST OK, OF COURSE.

MOI, JE CRACKE FRANCAIS, MONSIEUR!.. OUI. ENFIN, C'EST JUSTE POUR DIRE, HEIN.



SEULES LES 2 PREMIERES FACES SONT PLOMBEES, LES 4 AUTRES SONT DES FACES DE

DATA OU DEMO.

A PREMIERE VUE, C'EST DU DOS PATCHED: LES FIN DE CHAMP SONT EN <FF FF>

(A LA PLACE DE <DE AA>). VOILA QUI NOUS CHANGE DE AIRHEART! (C'ETAIT DU

18 SECTEURS..!)



OUI, MAIS: IMPOSSIBLE DE FAIRE UNE COPIE INTACTE, MEME A L'EDD!

LA, JE SENS UNE RUSE PLANQUEE.. ON VERRA CA PLUS TARD.

ON VA DEJA DEMUFFINISER, PAR UN *BLOAD ADVANCED DEMUFFIN, ET *B935:FF,

*B93F:FF, *B991:FF, *B99B:FF; (SI VOUS ETES FATIGUE, UN *B942:18 SUFFIRA!)

ET *800G, ET COPIER LES 2 FACES.



C'EST DU PRODOS, DONC PAS DE PROBLEME, IL N'Y A PAS A REMETTRE LES BONS HEADERS

SUR LE DISK.



ON BOOTE: LA PREMIERE (!) VERIF REBOOTE AVEC UN 'R' EN HAUT A GAUCHE DE L'ECRAN

COMME A L'HABITUDE DES BR0DERBUND (LODE RUNNER P. EX.).



EN SCANNANT UN PEU, ON TROUVE EN P$00 S$3 UNE BELLE ROUTINE QUI A BIEN L'AIR

D'UNE VERIF.. (LECTURE: LDA $C08C,X  BPL.. LISEZ MON FICHIER NIBBLES SYNCHRO)

METTRE UN CLC RTS (18 60) DANS LE TAS ARRANGE LEGEREMENT LES CHOSES: ON TOMBE

SUR LA 2EME VERIF! (ELLE AFFICHE ERR01 ET REBOOTE); PAS SI VITE.



ON DOIT POUVOIR FAIRE MIEUX..

ESSAYONS DE DECORTIQUER UN PEU CETTE 1ERE VERIF: ON VOUS L'EXPLIQUERA EN

DETAILS UN PEU PLUS LOIN, ELLE EST PAS CON. MAIS D'ABORD, EN GROS:

APRES LECTURE DU SECTEUR PHYSIQUE 7 (PROG EN FIN SECT. $02), ELLE LIT UN D5,

PUIS CHERCHE 3 * E7 A LA SUITE, FAIT UN LDA $C08D,X (MEFIANCE!) CHERCHE UN EE,

PUIS LIT 8 NIBBLES ET LES MET EN $BF40 EN LES VERIFIANT AU PASSAGE.



EN BOOTANT L'ORIGINAL, ON TROUVE EN $BF40: FC EE EE FC E7 EE FC E7.

ET BIEN SUR AVEC UNE COPIE, ON TROUVE N'IMPORTE QUOI.



CA TOMBE BIEN, CES VALEURS SONT AUSSI SUR LE SECTEUR DE LA VERIF, ->EN $825B.



DONC, 1ER PATCH: P$00 S$3 A$09: D0 37 (F0 4A)

                         A$44: B9 5B 82 EA EA 99 40 BF EA EA EA EA

                              (BD 8C C0 10 FB 99 40 BF D1 48 D0 05)



CE PATCH REMPLACE LA LECTURE DES 8 NIBBLES EN $BF40 PAR UN POKE DES BONNES

VALEURS EN $BF40.



CETTE VERIF EST TELLEMENT BELLE QUE JE NE PEUX PAS RESISTER AU PLAISIR DE

VOUS LA CONTER.

ELLE UTILISE LA DESYNCHRONISATION, ET CA, C'EST BEAU, YA PAS A DIRE.

LISEZ DEJA CA, JE REVIENS TOUT DE SUITE.



81DE- LDX $2B       No SLOT*10 = #$60

81E0- LDA $C089,X   DRIVE ON

81E3- LDA $C08E,X   LECTURE

                   J'EN SAUTE UN PEU, C'EST LOURD (COMPTEUR NBRE D'ESSAIS)

81F6- JSR $8263     LECT CHAMP ADRESSE, No SECT. PHYSIQUE EN $2D

81F9- BCS $8255     SI ERREUR

81FB- LDA $2D

81FD- CMP #$07      SECT.=07

81FF- BNE $81F2



8201- LDY #00       ON Y GO

8203- LDA $C08C,X   LIT ONE NIBBLEU

8206- BPL $8203

8208- DEY

8209- BEQ $8255     NBRE D'ESSAIS

820B- CMP #$D5     -ON CHERCHE UN D5!! (CELUI DU DEBUT CHAMP DATA)

820D- BNE $8203



820F- LDY #00

8211- LDA $C08C,X

8214- BPL $8211

8216- DEY           NBRE D'ESSAIS

8217- BEQ $8255     J'VAIS PAS REPETER 15 FOIS LA MEME CHOSE, OH TOI L'AUT' EH.

8219- CMP #$E7     -ON CHERCHE UN E7!!

821B- BNE $8211     ON CHERCHE..



821D- LDA $C08C,X

8220- BPL 821D

8222- CMP #$E7     -UN E7 JUSTE APRES..

8224- BNE $8255     SI APU E7 ALORS JETE



8226- LDA $C08C,X

8229- BPL $8226

822B- CMP #$E7     -OUANE MORE TIME E7

822D- BNE $8255



822F- LDA $C08D,X   ATTENTION: LA ON SE DESYNCHRONISE!!

8232- LDY #$10      2 CYCLES           (C'EST A DIRE QU'ON SAUTE QQUES BITS..)

8234- BIT $06       3 CYCLES



8236- LDA $C08C,X

8239- BPL $8236

823B- DEY

823C- BEQ $8255

823E- CMP #$EE     -ON CHERCHE UN EE!!

8240- BNE $8236



8242- LDY #$07      ON VA LIRE 8 NIBBLES APRES LE EE

8244- LDA $C08C,X

8247- BPL $8244

8249- STA $BF40,Y  -ON LES MET EN $BF40

824C- CMP ($48),Y -(ON A $48=5B, $49=82, EN $825B: LES BONNES VALEURS!)
824E- BNE $8255     ON LES COMPARE AUX BONNES VALEURS ET ON S'ARRACHE SI C'EST

8250- DEY                                                             PAS COOL

8251- BPL $8244     I SAID 8 NIBBLES

8253- CLC

8254- RTS           SORTIE SANS ERREUR!



825B- HEX FC EE EE FC E7 EE FC E7.





ON VA MAINTENANT TENTER DE VOUS EXPLIQUER POURQUOI CETTE PROTECTION EST

INCOPIABLE, COMME D'HABITUDE C'EST INUTILE AU DEPLOMBAGE, MAIS C'EST LA

SEULE CHOSE VRAIMENT INTERESSANTE.. (LES BIDOUILLEURS FOUS NE SONT PAS

OBLIGES DE TOUT LIRE..)



EN REGARDANT L'ORIGINAL AVEC LE DISK EDITOR DU LOCKSMITH 6.0, ON VOIT EN PLEIN

DANS LE SECTEUR PHYSIQUE 7 (SECT. LOGIQUE 4) DE LA PISTE 0, UN TAS DE NIBBLES

E7, MAIS ATTENTION: IL Y EN A EN 32, 36 ET 40 CYCLES!

AVEC LE FRAMING BIT ANALYSER (LE PROG LE PLUS GENIAL DE L'OUEST), ON ARRIVE

A PIGER TOUT CA.

UN E7, C'EST:    11100111   EN 32 CYCLES

                111001110  EN 36 CYCLES

                1110011100 EN 40 CYCLES.



JE RAPPELLE QU'ON DOIT LIRE LA SUITE: E7 E7 E7, SE DESYNCHRONISER, PUIS LIRE

EE, ET: E7 FC EE E7 FC EE EE FC.



ET BIEN TOUT CA, C'EST PLANQUE DANS LE TAS DE E7 DE TOUT A L'HEURE!!

C'EST COOL.



VOILA CE QU'ON A SUR LE DISK, ET L'EXPLIQUANCE:



NB CYC:    36        36        32       32        40        32

 BITS: 111001110 111001110 11100111 11100111 1110011100 11100111

       ^         ^         ^        ^^^^^^        ^          ^

          E7        E7        E7    ..ON SE DESYNCHRONISE! ON CHERCHE EE...



NB CYC:    36         40        32       36         40        32

 BITS: 111001110 1110011100 11100111 111001110 1110011100 11100111

            ^         ^          ^        ^         ^          ^

ON TROUVE!!    EE        E7         FC       EE        E7



NB CYC:    36         36       32       32

 BITS: 111001110 111001110 11100111 11100111 ....

            ^         ^         ^

     ..FC     EE        EE        FC      AND THAT'S IT!!





ET OUI, MEME L'EDD N'ARRIVE PAS A COPIER CA, IL REMPLACE TOUT PAR DES E7 EN

36 CYCLES. IL S'EMMERDE PAS, QUAND MEME. MAIS CETTE VERIF EST TOUT DE MEME

TRES SYMPA. JE PARIE QU'ELLE VA ETRE ABONDAMMENT POMPEE.



OU EN ETIONS-NOUS?



AH OUI, SAKHAROV LIBERE: L'INVENTEUR DE LA BOMBE H RUSSE, PRIX NOBEL DE LA PAIX

(C'EST TOUT NATUREL). PLUS BESOIN D'ECRIRE CAXAPOb DANS LA MARGE DE NOS DEVOIRS

DE MATHS. A MON AVIS, S'IL LE LIBERENT, C'EST PARCE QU'IL EST MECHAMMENT MALADE

ET QU'ILS VEULENT PAS QU'IL CREVE CHEZ EUX. OU SA FEMME. JE SAIS PAS S'IL EST

BALAISE EN APPLE, LUI..



EUH, ENCORE UNE VERIF. Y EN A PLEIN COMME CA.

ON A SHUNTE LA 1ERE, ET MAINTENANT CA RECOMMENCE PAREIL LA MEME CHOSE EN

PASSANT A LA 2EME FACE.



EEEEHHH! (A DIRE EN ECARTANT LES BRAS ET EN BOUGEANT LEGEREMENT LES MAINS DE

HAUT EN BAS A LA MANIERE DE FONZIE QUI SORT AVEC LES POUMPOUM GIRLS)

C'EST LA MEME VERIF QUE LA 1ERE FACE. BRAVO LES MECS.



METTEZ EN FACE 2, P$01 S$1 A$E8: 4C 34 6F (20 53 6F)

                 P$01 S$F A$36: B9 4B 6F 99 40 BF EA EA EA EA

                               (BD 8C C0 10 FB D9 40 BF D0 05)



ON BOOTE: CA A L'AIR DE MARCHER.



ON ESSAYE LES OPTIONS DE DESSIN OU DE LOUPE: MALHEUR!! ENCORE UNE VERIF!!



OKE!! ENCORE UN R AFFICHE EN HAUT A GAUCHE. MAIS EN P$0C S$D, ON TROUVE UN

TRES BEAU LDA #$D2 STA $400 ET REBOOTE.. AVANT, UN MOVE D'UNE PETITE PARTIE

DE CE DESTROY.. POUR SHUNTER TOUT CA, IL SUFFIT DE AGAGA METTRE:



FACE 1  P$0C S$D A$6D: 18 60 (78 A9)





ALORS LA, C'EST FINI?



SI ON S'EN TIENT A LA LOI DITE 'DE L'EMMERDEMENT MAXIMUM', DEVINEZ QUOI:

(ASSEYEZ-VOUS ET NE LISEZ PAS TROP VITE):



UNE AUTRE VERIF, OUI.



QUAND ON VEUT P. EX. CHARGER UNE SCENE, ON A DROIT A UN BEAU PLANTAGE AVEC

UN 'ProDOS error: Incompatible ProDOS version'. C'EST PAS COMME CA QU'ILS VONT

NOUS AVOIR. OH TOI L'AUT EH.



LA, IL A FALLU RUSER.

COMMENT SE FAIT LE TRAITEMENT DES ERREURS EN PRODOS?



IL Y A TOUJOURS UNE ROUTINE DU GENRE:



    LDX #$XX     ; NBRE D'ERREURS POSSIBLES

ERR1 CMP TABLE,X  ; CHERCHE EN TABLE

    BEQ ERR2     ; ERREUR TROUVEE

    DEX

    BPL ERR1     ; OU BNE

    LDX #$YY     ; ERREUR INCONNUE

ERR2 LDA CODE,X   ; PREND CODE ERREUR



J'AI DONC CHERCHE LA SEQUENCE F0 05 CA (BEQ $05 DEX), QUE J'AI TROUVEE EN

P$01 S$8 DE LA FACE 2. ON TROUVE DONC QUE L'ENTREE DE LA ROUTINE DE TRAITEMENT

DES ERREURS EST EN $6731. EN DEVIANT LE PROG A CET ENDROIT, ON TROUVE QUE LE

CODE DE L'ERREUR EN QUESTION EST 4A.

EN P$0F S$B, ON TROUVE EN $8D5: JSR $6731, ET EN $834: LDA #$4A JMP $8D5 !!



IL FAUT DONC MODIFIER:



FACE 2  P$0F S$B A$34:EA EA EA EA EA (A9 4A 4C D5 08).





ET LA, ON S'APERCOIT AVEC STUPEUR: QUE TOUT MARCHE, TRES BIEN MEME.

MOI AUSSI, CA M'A BEAUCOUP ETONNE.





ALLEZ, ENCORE UN PTIT COUP:



* DEMUFFINISER AVEC UN *B942:18 OU MIEUX COMME + HAUT,



* FACE 1: P$00 S$3 A$09: D0 37

                  A$44: B9 5B 82 EA EA 99 40 BF EA EA EA EA

         P$0C S$D A$6D: 18 60



* FACE 2: P$01 S$1 A$E8: 4C 34 6F

              S$F A$36: B9 4B 6F 99 40 BF EA EA EA EA

         P$0F S$B A$34: EA EA EA EA EA.



- CRACK ANIMATE - (C) BR0DERBUND 1986 - (K) ZE ENFOIRES - GODFATHER & KRISTO -



Et dans la s{rie... Quand on est sur d'avoir termin{, les autres continuent,

voici les rem}des aux derni}res (on esp}re) v{rifs sadiques d'Animate par

JBart...(Elite Crack Band)



Ne plus s'occuper de la face A.

Sur la face B,plusieurs verifs.Pour inhiber ces verifs,modifier le disk de la maniere suivante:



Piste     Secteur   octet n'   changer par



 01        0F        $49           18

02 0A $47 EA EA EA
 03        03        $18           60 EA EA

 08        0F        $37           EA EA EA

 0F        0B        $43           EA EA EA



Voila Animate est maintenant entierement deplomb{!



C'etait un super plomb pour - GODFATHER & KRISTO : Ze Enfoir{s

                           - JBart              : Elite Crack Band



-------------------------------------------------------------------------------

I've checked, use DOS 3.3 interleaving.

Use that glossary:
FACE = side
PISTE (P$) = track
SECTEUR (S$) = sector
A$ or OCTET = offset

-------------------------------------------------------------------------------

RIGOLE, MA VIEILLE. N'EMPECHE QU'ON A VU LA VERSION DEPLOMBEE PAR COAST TO
COAST (DES AMERICAINS), ET QUE JE SUIS DESOLE, MAIS ELLE EST MAL CRACKEE.
(ESSAYEZ DE CHARGER UNE SCENE!).. LA NOTRE EST OK, OF COURSE.
MOI, JE CRACKE FRANCAIS, MONSIEUR!.. OUI. ENFIN, C'EST JUSTE POUR DIRE, HEIN.

=> TRANSLATotoR =>

Ah, laugh old chap. We saw the cracked version by Coast to Coast (US people) and I am sorry but the crack is incomplete (try to load a scene!). Our version is OK, bien s�r. Me, I crack French, Sir! Yes, ahem, just to say, ahem!

-------------------------------------------------------------------------------

Good luck,
Antoine