Tsunoo

Présentation

D'où vient ton pseudo Tsunoo Rhilty?

Il a plusieurs origines:

"Tsunoo" vient en grande partie de la BD "Yoko Tsuno" mais également du mot japonais Tsunami qui veut dire "la grande vague". Je me suis dit que Tsunoo ferait un bon rapprochement avec ce mot ainsi qu'avec la société de jeux vidéo Konami (qui signifie "la petite vague").

"Rhilty" car je jouais à Dungeons & Dragons (le jeu de rôle sur plateau à plusieurs et sans internet!)

Je trouvais "Tsunoo Rhilty" facile à prononcer, à retenir, et surtout pas du tout collable à une image violente ou informatique. Bref un nom exotique et passe-partout.
J'ai d'ailleurs failli finalement ne pas le garder.
Or le lendemain un gars du club informatique (que j'avais mis au courant le soir même) m'a directement appelé Tsunoo et non Fred. Donc je l'ai gardé grâce à lui!

Le long de ma longue carrière informatique plusieurs personnes ont repris le pseudo de Tsunoo.
Il existe même un musicien qui a enregistré l'url tsunoo.com (actuellement invalide je crois).

Pourquoi le nom de TROLL & Co?

Le nom complet est
T)he
R)aiders
O)f the
L)ost
L)ock
& Co.

"TROLL" qu'il faut écrire en majuscule est aussi une référence au jeu Dungeons & Dragons.
"& Co." parce que ça sonne mieux et que ca fait groupe/clan/club. Trés important dans le domaine du piratage!
Et maintenant le titre développé traduit:
Les aventuriers de la protection perdue en référence au film "Indiana Jones: Les aventuriers de l'Arche perdue".
Donc qu'on aime le cinéma, les jeux de rôle ou l'informatique, on aime TROLL & Co. !

Aujourd'hui un tel pseudo ne fait pas Warez et c'est tant mieux.

Quels étaient les autres membres de ton groupe?

Aucun pour la période Apple II!
J'étais donc une bande de jeunes à moi tout seul comme le chante si bien Renaud.

Après sur Atari ST, je me suis associé avec Jean-Marc D. et on a fait le groupe STCS (pour ST Cracking Service).
J'aurai préféré garder TROLL & Co. mais bon... STCS ce n'était pas trop mal non plus.


Les débuts sur Apple II

Quand, comment et pourquoi as-tu acheté ton 1er apple II?

J'ai commencé l'informatique dans un club Microtel situé rue Picpus à Paris dans les bureaux d'Alcatel (près du Métro Nation). Je n'avais pas d'ordinateur chez moi et j'utilisais donc ceux du club.
Contrairement à d'autres personnes qui restaient isolées chez elles avec leur propre micro-ordinateur personnel, j'ai donc pour ma part été en contact dès le début avec d'autres personnes.
J'ai toujours associé la notion d'informatique avec le partage, ce qui fait que j'ai toujours cherché à rencontrer des gens pour communiquer ma passion.
C'était d'autant plus vrai que j'ai du attendre à peu près 2 ans pour avoir ma propre machine.
Et cet achat n'a pas changé ma mentalité.
C'est même grâce à mes relations (et mes économies: 10000 francs soit 1600 euros) que j'ai pu me payer mon premier ordinateur: un Apple II d'occasion tout simple avec 128 ko et 2 lecteurs si je me rappelle bien.
Mon contact/vendeur était le propriétaire d'un magasin de vente d'ordis d'occase.
Pour la petite histoire, il faisait aussi dans la location de logiciels (des originaux). Un jour la location a pris fin lorsque la police a debarqué car il n'avait évidemment aucune autorisation pour cela. Les logiciels les plus loués étaient comme par hasard "Locksmith" et consoeurs.

Donc en l'achetant je connaissais déjà la machine et j'étais déjà connu en temps que swappeur.
Je dirais même que j'étais à cette période là le plus grand swappeur parisien.

Ce qui m'intéressait sur cette machine, c'était la possibilité d'avoir une multitude de logiciels très facilement. Par contre je me demande encore comment je faisais pour me procurer toutes les nouveautés bien avant tout le monde sans connaitre aucun déplombeur... (Ce n'est que plus tard que j'ai fait la connaissance de Godfather et Mister Z et d'ailleurs je ne me rappelle plus en quelle circonstance!)

Quand j'allais dans un endroit (comme un club ou dans un magasin) tout le monde me connaissait et personne n'avait les nouveautés que j'avais dans mes poches.

J'ai la mémoire qui flanche depuis mon lavage de cerveau durant mon service militaire mais il y a un truc qui m'a marqué pendant ma période Apple II.
Ca se trouvait près de la porte de Meudon.
Il y avait là un club de piratage près du local où étaient diffusés les écrans textes pour la télé (Antiope) et chacun venait avec son lot de disquettes pour recevoir les nouveautés. (NB: Il s'agit probablement du Club Microtel d'Issy les Moulineaux évoqué dans l'interview de JPL).
Il y avait au moins 60 personnes qui s'y réunissaient tous les mardis!
On y trouvait une dizaine d'Apple avec chacun 7 lecteurs de disquettes branchés.
Avec "Locksmith", les copies se faisaient en parallèle à une vitesse d'enfer.
Malgrès le nombre de participants et le nombre illicite de copies qui y circulaient j'arrivais toujours avec 3 à 4 exclusivités.
Très très vite ce club m'a fait connaitre dans Paris. Mon pseudo "Tsunoo" était de plus en plus connu.

J'étais un swappeur mais pas un collectionneur. Je devais avoir tout au plus 50 disquettes Apple II.
Le problème, c'est que je n'étais pas riche et je ne pouvais pas me permettre d'entasser comme certains dans les 2000 disks 5.25". Je me cantonnais juste aux dernières nouveautés, devant écraser les softs précédants à chaque fois.

Cela peut paraitre curieux maintenant vu qu'il est possible de collectionner des tas de choses sur son disque dur sans que cela prenne de la place.

La seule chose que j'ai gardé de cette période (et pour moi ça veut dire il y a très très longtemps), c'est ma collection d'Hebdogiciels.

En moyenne, combien de temps passais-tu sur l'Apple II?

3H je pense pendant la semaine et beaucoup plus le week-end.
Du moins si on compte les activités autour de l'Apple II comme rencontrer d'autres pirates.

Combien de temps a duré ta passion pour l'Apple II?

Très longtemps: 2 ans. Avant que ne surgisse l'Atari ST.
J'adore toujours et encore l'Apple II. Le dernier que j'ai vu (et il marchait!) remonte à 1999 au musée scientifique de Boston.

En dehors du swap, que faisais-tu sur Apple II?

Commençons par ce que je n'ai jamais fait (et c'est probablement un scoop pour la plupart):  je n'ai jamais déplombé un jeu sur Apple II car je ne savais tout simplement pas le faire.
Tu ne trouveras jamais un "Cracked by Tsunoo" sur un soft Apple. Et je n'ai jamais viré le nom d'un déplombeur.
En fait parce que j'ai été un gros déplombeur sur Atari ST, les personnes pensent que j'ai déplombé sur Apple...

Par contre je savais faire tout le reste (comme cheater un jeu par exemple, programmer, bidouiller, ...)

Un des rares trucs qui est resté "en héritage" de mon passage sur cette machine, c'est la routine BREAK publié dans Hebdogiciel 120 du 31 janvier 1986. L'HHHHebdo payait 400 francs pour un programme publié sauf pour les corrections qui étaient gratis.
C'était un programme de simulation de carte d'interruption Wildcard qui chargeait les programmes non pas en mémoire principale mais en auxiliaire. Tu pouvais prendre la main et examiner la mémoire ensuite.
Je dois confesser que je l'avais piqué à un groupe américain!
J'avais dû trouver ça sur une disquette venant des USA et j'ai gardé ce système pendant longtemps... jusqu'à ce qu'on me demande de publier un article. Alors entre l'article et sa découverte sur disquette, j'avais oublié qui l'avait fait.
En tout cas je sais que Godfather à qui j'avais dit la vérité a réussi à remonter la piste. Ca lui a pris beaucoup de temps mais il a réussi. Donc il faudrait lui demander...

Je me demande si je ne l'ai quand même pas utilisé pour 2 ou 3 softs mais je ne m'en souviens plus.
En tout cas, ce n'était pas du déplombage tel qu'on l'entendait alors.

Break HHHHebdo

(Note de Deckard: on trouve des exemples de cracks avec Break dans les premiers numéros de "Déplombage Mode d'Emploi" de Godfather. Je les ai mis en annexe comme illustrations).

J'avais aussi fait un pack de copieurs qui s'était très bien répandu (car mis en fast boot et ultra rapide): "The Super Copy Pack 1985" avec The Alien. Le co-auteur était un jeune canadien qui vit toujours à Paris. Il est maintenant producteur de House Music / Techno.

Tsunoo & The Alien
Super Copy Pack 1985

A propos de fast boot, racontes nous l'histoire du Fast Boot Maker (FBM) publié dans Hebdogiciel 80 (19 avril 1985) et les correctifs dans HHHHebdo 81 (3 mai 1985) et HHHHebdo 83 (17 mai 1985).

FBM
FBM erratum
FBM erratum

Le code du Fast Boot Maker n'est pas de moi!
Et oui, je l'ai pompé (encore!) à un pirate Apple II : Chip Select! (J'avais récupéré son fast boot sur un de ses cracks).
Attention je ne m'en vante pas. Je dis simplement la vérité.
Je comprenais tout le code et j'avais fait un truc autour de FBM pour permettre de démarrer le soft choisi très rapidement (C'est ce que je disais plus haut: je faisais tout sauf de la déprotection).
Donc j'ai vendu FBM à l'Hebdo et gagné de l'argent avec.
Je me rappelle avoir tout avouer à Godfather concernant la paternité du Fast Boot Maker... et je sais qu'il a lui-même publié un listing dans l'Hebdo.

La façon de publier les programmes a permi de maquiller l'emprunt.
Dans le magazine, on ne donnait pas un code source mais un dump hexa ou des données exprimées en décimales car les lecteurs n'étaient pas censés avoir un assembleur ni savoir comment s'en servir. Le principe était qu'ils devaient pouvoir saisir les codes sans d'autres outils qu'un DOS chargé et les commandes BASIC qui vont bien: POKE et DATA. Donc ni vu ni connu à moins d'en sortir un listing désassemblé et de le comparer avec un source de Chip Select (et encore fallait-il l'avoir!)

Ca m'a ouvert une porte dans ce magazine après que je sois venu sur place faire une démo.
Normalement, venir chez eux n'était pas la procédure normale (je crois), mais... j'avais une gueule sympatique alors on m'a bien accepté dans la rédaction. C'est grâce à Michel D. que "mes ailes ont poussé" et que j'ai pu prendre mon envol.
En ça je le remercie infiniment même si je dois le décevoir concernant le FBM qu'il pensait être de moi.

J'étais rentré dans la place mais ça m'a quand même valu aussi plein d'ennuis avec l'auteur du FBM notamment.
En fait le scandale a commencé 3 mois après. Personne ne l'a su pendant très longtemps, le scandale n'étant resté qu'à la connaissance des pirates Apple II.
Chacun, moi en 1er, avait reconnu que j'avais fait une grosse connerie. (Mais si c'était à refaire, je le referai. Cette affaire a modifié ma vie dans le bon sens).

Heureusement j'ai su me rattraper avec l'Atari.
J'avais un potentiel énorme je pense sur Apple mais le milieu était très très fermé.
Avec le Fast Boot Maker et l'argent gagné j'ai pu passer au ST... plus tard (il n'existait pas à ce moment là).

En tout cas j'ai fait cette action plus pour connaitre l'Hebdo que pour gagner l'argent. Evidemment je n'ai pas craché dessus, moi qui n'en n'avait pas.

Donc je dois ma carrière en partie à Chip Select!

Merci Chip Select

D'une manière générale comment se passait tes rapports avec l'HHHHebdo?

C'était d'excellents rapports. Comme j'avais d'énormes connaissances en tout et sur tout et que je suis sympathique, j'ai été très bien accueilli. D'ailleurs, ils m'ont tendu des perches:
Il y avait des articles sur l'initiation à l'assembleur qui paraissaient depuis un bon moment et la rédaction m'a proposé d'en écrire quelques uns. Ce que j'ai accepté. Il y a donc eu 3 numéros avec ma prose.

J'ai été énormement décu par la fermeture du journal.

Dans l'Hebdogiciel 107 (1er novembre 1985), tu es mentionné dans un article lié au piratage. Le fait d'avoir une étiquette "pirate" ne semble pas avoir été un problème, voire même plutôt un atout! L'Hebdo était plutôt pro-pirate?

CMI HHHHebdo 107
CMI HHHHebdo 107

Oui ou plutôt pro-alternatif.
Si les éditeurs avaient fait des logiciels moins chers, et avaient été plus cools, alors ils auraient été plus pro-éditeur.
C'était des types très sympatiques et très jeunes donc plutôt babacools.
Ils préfèraient l'exploit du Hacker pénétrant les ordinateurs du Pentagon que le Pentagon lui-même.
Malgré cela, à ma connaissance, il n'y avait pas d'activités illégales dans leurs locaux.

C'était l'esprit "Robin des bois" qui leur plaisait... et qui les rapprochait parce que par ailleurs dans la semaine, l'ambiance devait être plutôt électrique et conflictuelle. Non pas à cause du stress du bouclage du numéro de la semaine ni la peur d'avoir dit une boulette pouvant entrainer un procès mais il y avait des guerres entre-eux, certains adorant Le Pen et d'autres le détestant.

Mais moi, j'essayais d'être le plus neutre possible. Je voulais parler informatique et jeux et non pas de politique.

A propos du numéro 107 de l'Hebdo, il faut signaler qu'après la publication de l'article... le CMI a fermé deux semaines plus tard!


Déplombage sur Atari ST

Comment s'est fait ton passage de l'Apple II à l'Atari ST?

Tout d'abord je précise que mon passage sur ST n'a rien à voir avec le FBM. J'ai changé pour l'Atari en TOUTE LIBERTE!
Le scandale a éclaté au grand jour bien plus tard alors que j'étais déjà connu sur ST. Je n'étais plus le swapper Apple II mais le déplombeur renommé, aussi celà a amoindri les retombés.
Ce n'était plus qu'une petite bourde qui ne méritait pas plus que ça.

J'aurais pu rester sur Apple II mais j'estimais qu'il n'y avait plus rien à découvrir dessus.
Aussi l'apparition d'une nouvelle machine était une aubaine...
Il suffisait de lire l'Hebdo pour se dire que cette machine allait être LA machine où les pirates iraient dès lors que le crépuscule de l'Apple II aurait commencé. Pour moi le ST était la machine idéale et je voulais être le 1er dessus... pour faire du bien à mon égo :-) J'adorais de plus son architecture.

Apple nous avait trahi en sortant le Mac. Une belle machine mais une machine professionelle. Tramiel lui sortait la même machine mais dans l'esprit de l'Apple II: accessible à tout le monde, bien documentée, pas cher, efficace. Bref Atari avait fait l'ordinateur qu'Apple aurait du faire. On peut dire la même chose de l'Amiga sauf qu'il coutait le double du ST!

L'arrivée du ST, c'était comme la conquête du Far West: un monde nouveau s'ouvrait à moi...

Quelles furent tes motivations qui te poussèrent à déplomber? Comment as-tu appris les bases et le déplombage?

J'étais frusté de ne pas savoir déplomber sur Apple.
J'aurais tellement voulu connaître les dieux du crack du temps de l'Apple II. (J'en ai croisé quelques uns ensuite sur ST -qui voulait se convertir- mais je n'ai jamais déplombé avec eux).

J'avais 0 crack sur Apple II à mon actif...
Alors avec le ST, je me suis vengé!!

J'ai eu, grâce à un complice à Hebdogiciel, le premier logiciel protégé sur Atari ST.
J'y ai passé 11H avec le debugger CPM livré au développeur.
Un debuggeur digne de celui d'Apple: Une grosse merde.
Donc j'ai surement été le premier déplombeur au monde pour le ST.
L'Atari n'étant en vente officiellement que depuis 2 semaines.
Et comment apprendre le déplombage sans doc et sans connaissance ST?
Facile: Il suffit de tracer ligne après ligne et d'attendre qu'une instruction active le lecteur de disquettes.
Ensuite de bien analyser le code qui suit. Maintenant avec les CDs et les disques durs il est très dur d'entendre l'acces au disque alors qu'avec un lecteur de disquettes, c'est jouable. Quand la tête de lecture allait brusquement sur la piste 81 pendant la phase de trace... c'était le signe qu'on était très proche de la protection!

Quel est le 1er soft que tu as déplombé? Racontes nous tes joies.

C'était un logiciel professionnel sur ST (base de données je crois) et non un jeu.
Tout simplement j'étais très très content. J'avais investi tout mon argent dans le ST.
Et je me doutais que ma carrière de déplombeur allait me permettre d'avoir tous les soft avant tout le monde et gratuitement.
Et surtout j'étais passé en moins de deux semaines d'excellent swapper sur Apple à super déplombeur sur ST. Ca c'était une super promotion et une très grande satisfaction.

Jouais-tu souvent aux jeux déplombés par tes soins?

Enormement! Surtout que ce n'était pas des jeux de longues durées. Tant sur ST que sur Apple.
D'ailleurs ça a été mon premier regret.
J'adorais la série Ultima.
J'ai joué jusqu'au 3 sur Apple puis j'suis passé sur le ST et j'ai regretté de ne pas pouvoir jouer à Ultima 4 qui venait alors juste de sortir sur Apple II et qui n'existait donc pas pour le ST.
J'ai essayé en l'an de grace 2003 de jouer à Ultima 6 et 7 sur PC... mais le graphisme a tellement vieilli. Et cette année (2004) j'ai téléchargé Ultima 4... mais non je n'arrive pas à accrocher. Au bout de 10 minutes je l'ai effacé de mon disque dur.

Quelles ont été les protections qui t'ont donné le plus de fil à retordre?

Celles que je n'ai pas su déprotéger! La 1ère était Brataccas. Je ne savais pas du tout comment le déprotéger. Par contre il fut très vite copiable. Donc pas vraiment un gros problème.
Mais étant franchement seul, il m'était impossible de consacrer plus de 10H sur une protection.
Sinon la plus connue et qui fut fort difficile: C'est celle de Dungeon Master sur ST. J'y ai passé 11H et comme je connaissais trés bien Ubi Soft j'y ai mis un autre pseudo.
C'est pour ca que dans le scrolling on ne voit un greetings à Tsunoo qu'à la fin (pour brouiller les pistes).
La protection était basé sur des Weak Bits. Les secteurs lus changeaient de valeurs et donc la protection (en fait plusieurs réparties dans tout le jeu) effectuait des statistiques. Si le résultat lu était toujours le même cela ne pouvait être qu'une copie.
J'étais tellement connu que j'avais pris 5 pseudos différents (The Lord, 42-Crew France, ...)
Ma carrière a pris fin avec le service militaire.

Combien de softs as-tu crackés?

Apple 0. ST plus de 400, 1 sur Amiga, et une dizaine sur PC.
Sur ST, je devais garder tout au plus 200 disks et encore c'était un pote d'un magasin qui me les donnait gratuitement (grand merci personnel à Bernard du Cat's Club).

Sur Apple II, les crackers revendiquant des cracks cleans devaient quasiment désassembler tout le jeu pour être sur qu'il n'y avait pas des contrôles un  plus loin faisant planter le soft. Faisais-tu pareil sur ST?

Non, car les protections étaient en général faites par d'autres personnes que le programmeur du jeu et donc elles n'étaient pas vraiment incluses dans le code.

De plus, au contraire de Godfather qui a commencé par cheater les jeux pour devenir déplombeur, moi j'ai fait l'inverse.
Donc je mettais des vies infinies ou la possibilité de passer d'un niveau directement à un autre pour vérifier mon déplombage.
Mais je ne distribuais pas ces versions contrairement à un autre groupe français de Marseille.
La seule fois où j'ai su que je devais vérifier tout le jeu c'était avec "Dungeon Master".
Lui, il plantait différement. J'ai un pote qui y jouait 40 minutes avant que le jeu ne se plante.
En tout cas les gens arrivaient quand même à bien jouer avec la copie où apparament une protection était encore présente. "Was Not was" n'a sorti qu'un an plus tard une copie parfaitement déprotégée!

Comment te procurais-tu tes originaux?

Sur ST je me souviens du magasin Computer 3. J'ai appris très vite qu'on pouvait échanger des softs dans ce magasin. Alors j'y suis allé et chaque samedi je donnais les softs que j'avais cracké dans la semaine.

D'une manière générale, ce n'était pas les magasins qui étaient en cause mais certains vendeurs dans ces magasins, nuance importante!
Ca a duré comme ça encore une année. Après c'est devenu plus sérieux.

De plus, étant connu j'avais d'autres sources. Mais en général les soft français provenaient ou bien de vendeurs ou bien de journalistes (non pas l'Hebdo qui n'existait plus en ce temps là).

N'y a-t-il pas eu sur ST une structure type club "black chest" où des personnes cotisent, achètent le soft, il est piraté puis refilé aux membres du club?

Oui et non. La police était trop à l'écoute.
Et on voulait éviter la revente de logiciels crackés alors on a acheté un disk copier hard.
Un appareil industriel qui copiait les disquettes sans analyse.
On se refilait des copies identiques à l'originale.

Hard Copier ST


Mais le temps nécessaire pour que l'appareil fasse une copie était trop important.

Puis on s'est aperçu que l'Amiga copiait tout aussi bien les disquettes ST!!!
Du coup, tout le monde pouvait copier les originaux ST.
Mais même comme celà, ça prenait encore trop de temps alors j'ai repris le déplombage (souvent sous une autre appellation comme par exemple The Lord from STCS).

Même une fois ton lancement de cracker sur ST acquis, tu as continué à vouloir connaitre le + de personnes possible?

Exact! Sauf 2 ans aprés ou bien 6 mois avant le service militaire. Là, j'avais pas mal de choses à faire dont les études.

Contrairement aux déplombeurs sur Apple II qui se réfugiaient dans leur tour d'ivoire, moi j'essayais de connaitre le maximum de personnes. Et ces va-et-vient ne me perturbaient pas pour mes cracks.

Malheureusement aujourd'hui, faute de mémoire, quand je revois les personnes (photos sur le net) ayant participé aux copy party sur ST.... je m'aperçois que je les ai toutes oubliées :-(

Les filières ST se mêlaient-elles à celles de l'apple II? Etait-ce aussi "industriel" (par le nombre de drives/machine, ...)?

Non, les personnes qui avaient un Apple restaient sur Apple. Donc il a fallu tout recommencer avec l'Atari. Par contre ayant beaucoup d'amis sur Apple II, souvent ceux-ci m'indiquaient des moyens pour connaitre d'autres personnes ayant des ST du genre "dans ma classe y-a un type qui a un ST et qui va dans un magasin faire des échanges à tel endroit".
Au début ce fut d'ailleurs très dur : j'étais vraiment seul avec mon ST essayant de persuader mes potes de laisser tomber l'Apple alors que les softs étaient plutôt nuls.

Quel intérêt y avait-il à passer du temps en swaps dans des copy party?

J'en ai fait 2 à Stuttgart (il existe un article dans ST Mag 12 de septembre 87 que j'avais écrit et signé Francois Michel... en l'honneur de F)rancois G. et M)ichel D. le tout faisant F.M. comme Frédéric Mutter)


Convention internationale du piratage


Je pensais en apprendre plus sur les méthodes de déprotection mais finalement ce n'était que pour rencontrer des Allemands, des Suisses et des Suédois (The Carebears, TEX, Delta Force, etc...).
Le problème était qu'on était un peu paumé entre toutes ces personnes parlant l'allemand. J.-M. (mon swappeur) qui m'accompagnait lui se débrouillait beaucoup mieux pour avoir des contacts.
En tout cas, on voyait les nouvelles intros - entre autres - et ça c'était déjà super...

Penses-tu que ton activité ait vraiment causé du tord aux sociétés d'édition françaises?

Je répondrais pour mes activités Apple II ;-)
La réponse : non!
De toute façon sur cette machine, il n'y avait pratiquement rien de français.

Utilisais-tu des outils particuliers (hard/soft) pour tes forfaits?

Contrairement à l'Apple II où il y avait du hard pour faciliter les cracks, sur ST on ne pouvait compter que sur une aide "soft" à de très rares exceptions près.
J'avais un "disk editor" venant d'Allemagne qui permettait aussi de déboguer (comme dans Locksmith 5.0). Mais ce soft je ne l'ai eu que 1 ou 2 ans après avoir commencé le cracking. Avant d'avoir ce soft, c'était la galère...

Il existait des solutions hard bricolées pour interrompre un programme en cours d'exécution.
Tout comme sur Apple II, il est possible de souder directement un fil sur les trois pattes du 68000 qui gèrent les interruptions. A l'autre bout du fil, un bouton qu'il suffit de presser pour générer une NMI (interruption non masquable). On pouvait exécuter un programme de son choix en jouant sur le fait qu'une partie de la ram dédiée à l'affichage écran était unitilisée. On pouvait y placer une routine de sauvegarde de toute la mémoire, de l'état du proc et des coprocs. Il suffisait ensuite d'analyser le résultat pour faire le crack.
Mais je n'ai pas modifié mon ST pour avoir cette caractéristique.

As-tu eu à te soucier des namekillers? Prenais-tu des dispositions contre eux?

Ce fut une plaie sur ST comme sur Apple II.
Mais je ne faisais rien de spécial, ça m'était franchement égal et j'étais de toute façon presque trop connu!
Par contre les revendeurs de softs me sortaient par les narines. Et je les ai hais toujours!
D'ailleurs, il y a un "readme" (écrit pendant ma période sur ST) qui traine sur Internet (sur chez.com).
J'y dénonçais un revendeur.

Y a-t-il une comparaison possible au niveau des plombages entre l'Apple II et l'Atari ST?

Je ne suis pas expert en protection Apple II, mais je ne pense pas.
A la rigueur peut-être quelques plombages (les 1er sur ST) où les protections se trouvaient sur la dernière piste de la disquette ... l'équivalent des protections simples en piste $23 (ou tout au moins dans le même esprit) sur Apple II :-)


Les risques

Ne craignais-tu pas de te faire pincer?

Sur Apple pendant ma période swap : non.
Par contre sur ST : énormement!
Surtout qu'un pote (le même Bernard qui me fournissait en disquettes) s'était fait arrêter et qu'on lui avait demandé s'il connaissait "Tsunoo".

Comme il travaillait dans un magasin, il a pu prouver que son chef l'avait autorisé à avoir des backups d'originaux et donc il a échappé à une peine malgré les 400 disquettes trouvées chez lui.
Il était accusé au départ d'avoir une copie de Pro24 de Steinberg... il a "simplement" dit qu'il était dans un magasin lorsqu'il a vu qq'un qui avait ce soft déplombé et il lui a simplement demandé. L'anecdote amusante est que le magasin ne vendait que des softs pour Mac alors que ses disquettes ne contenaient que des softs Atari. Mais ils n'y ont vu que du feu. Tant mieux pour lui...

Tes parents étaient ils au courant de tes activités illicites? N'as tu pas eu des scrupules (si tu habitais alors chez eux) de les mettre dans une situation embarrassante si la police débarquait?

Mes parents étaient au courant quand j'habitais chez eux. Mais comme moi ils n'avaient pas conscience du danger. Et puis c'était mon seul hobby, ayant quitté le club de Dungeons & Dragons.


Rétrospective

Quels sont tes meilleurs souvenirs de cette époque?

Aller chez Hebdogiciel. Avoir le journal la soirée précédent la vente officielle (donc le jeudi soir si je me souviens bien) et surtout parler avec la rédaction.
Aller au club (Antiope) le mardi soir pour diffuser les copies Apple et Computer 3 pour ST.
Mais surtout la publication du Fast Boot Maker dans l'Hebdo! Ca a été le début de ma carrière! Sans ceci, je n'aurais jamais été informaticien, je pense.

Quel rôle penses-tu que l'Apple II ait eu dans l'histoire de la micro informatique?

Enorme! Tel iTunes/iPod actuellement qui a democratisé les lecteurs MP3 et la vente en ligne de musique. L'Apple II a été l'ordinateur que les gens pouvaient voir dans les FNAC.
L'Apple et le ZX81 à mon avis, ça a été le grand début de la micro.

A cette époque, on t'aurais proposé de cracker la dernière news ou un repas à tête à tête avec une jolie fille, quelle option aurais-tu privilégiée?

N'ayant donc jamais cracké sur Apple 2, j'aurais cracké pour la fille :-)

Même question sur ST ;-)

Ach le piège! La fille alors! Je n'avais hélas aucune relation de ce côté là. Dur dur à cet age là.

Fille


Présent

Quel age as-tu maintenant et qu'es-tu devenu?

38 ans et 32 dents. Actuellement programmeur en C++ en Allemagne, Karlsruhe près de Strasbourg. Bientôt programmeur .Net.

Est-ce que cette période apple II a été profitable pour ton métier?

Oui pour le début de ma carrière. Actuellement, ça je ne joue plus aucun rôle.

En temps que développeur, que penses-tu du piratage aujourd'hui?

Hélas pour les auteurs, il s'est étendu! Avant ce n'était que les softs maintenant tout y passe: livre, DVD, musiques, etc... En tant que consommateur je ne me plains pas par contre! Surtout en tant que français vivant à l'étranger, j'ai beaucoup plus accès à la culture française grâce au net.

As-tu eu à subir à ton tour l'oeuvre de pirates?

Oui. Du temps du ST j'ai fait le "célèbre" éditeur de niveaux pour Arkanoid.
J'en ai vendu plus de 400 exemplaires via le journal "ST Magazine" qui l'éditait. J'avais touché dans les 8000 francs (je ne recevais que 20 francs par disquette vendue).
Mais comme il n'était pas protégé, je sais que tout le monde le copiait ce qui ne me génait pas.


Pub Ark Ed ST Mag
Pub Ark Ed ST Mag
Pub Ark Ed ST Mag 18 avril 88
Pub Ark Ed ST Mag 18 avril 88


Ne regrettes-tu pas l'adrénaline (ou les sueurs froides) données par tes activités de cracks? En faisant abstraction de ta situation actuelle (père de famille, marié, ...) et même si chacune de tes deux vies a ses propres satisfactions, quelle est celle qui au final te donne/t'a donné le plus de plaisir?

Ma vie à Paris a été une vie extrèmement intense.
Mais bon, j'arrivais aussi à m'emmerder les jours de pluie!
Mais c'est surtout ma vie après le service militaire qui m'a donné le plus de plaisir.

J'ai déménagé à Munich, ville qui est franchement superbe. J'avais trouvé la ville qui m'allait à 200%. Cette période fut tout aussi géniale que celle de Paris.

Es-tu toujours intéressé par les machines Apple?

Ma femme a un Mac mais j'y pige rien contrairement à mon PC sous Windows.
Avec l'age, je deviens véritablement un dino. Avant je connaissais beaucoup de langages de programmation et beaucoup de techniques. Mais ça devient dur à suivre. Rien qu'en suivant l'actualité des différents protocoles de la communication sans fils... on s'y perd un peu.

Je compare souvent l'informatique à l'aviation: J'ai vécu la période où "les avions n'avaient qu'un moteur et deux ailes avec qu'un seul pilote". Alors que maintenant c'est la période Airbus: un avion a plusieurs moteurs, du GPS/radar super sofistiqué assisté par ordinateur, du cinéma embarqué, de l'internet via satellite, plusieurs passagers etc...

En tout cas mon niveau informatique reste quand même très très au-dessus de la moyenne.

Comment peut-on te joindre?

On peut me retrouver sur usenet (newsgroup): fr.comp.emulateurs.
J'ai aussi un mail qui traine partout fredmutter@chez.com mais il n'est jamais lu. Il est plutot destiné au spammeurs qui apparemment m'adorent énormement. Donc pas la peine de m'écrire à cette adresse. Il semblerait que je sois le seul à ne pas cacher mes anciennes activités illégales et je ne comprends pas pourquoi c'est ainsi!
Je trouve ça extrèmement bizarre.
Il y a eu des centaines de pirates sur Apple II, ST, Amiga et autres et je serai le seul survivant?
Peut-être est-ce du à mon pseudo qui est intemporel et non informatique?

Penses-tu que le risque est nul à présent?

Pour moi oui! Bien que d'après la loi je sois toujours condamnable. Mais bon qui irait faire un proces à une personne qui a commis des délits il y a plus de 20 ans? Surtout que j'habite en Allemagne! Il faudrait aussi réveiller la justice allemande.

Non, ça me semble vraiment très peu probable. Ca explique peut-etre pourquoi je ne me cache pas.
Même si j'étais encore en France, je ne me cacherais plus.

Un éditeur ayant fait faillite (sur ST par exemple) peut encore t'attaquer après toutes ces années?

S'il est en faillite, non car l'éditeur n'existe plus. Par contre celui qui a repris les droits sur ses softs: oui!
Bon j'ai aussi travaillé pour Ubi Soft (avant et après mon service militaire) pour un contrat de 5 protections de programmes!!!
Alors ça m'étonnerait que eux m'attaquent!
Je pense que le PDG d'Ubi se doutait que j'avais un passé de déplombeur. Mais ce n'était qu'un doute, pas une certitude. (Et je ne pense pas qu'il était fréquent de retrouver des crackers dans des boites d'édition).
D'ailleurs je me rappelle d'une anecdote: Je lui ai montré "Dungeon Master" cracké alors que lui-même ne l'avait jamais vu! Il n'a reçu "Dungeon Master" que 2 semaines plus tard! En tout cas il était assez sidéré de voir un logiciel déja cracké alors qu'il n'était pas encore importé. Anedocte dans l'anecdote: Bien que DM fut trés vite diffusé en pirate le jeu s'est quand même énormement vendu. Comme quoi il n'y a pas de secret: un bon soft se vendait en ce temps-là toujours très bien.
Pour la petite histoire, je tiens à signaler qu'il existe toujours au moins un soft sur ST protégé par mes soins et qui n'a jamais été dépro!


Le mot de la fin

Que t'évoque cet écran de production du pirate Godfather?

Intro DEPME 1

Godfather, je l'ai bien connu. On était très copain même.
On se voyait à l'époque où il déplombait sur Apple II près de Versailles. (Je déplombais sur ST en parallèle).
Je me souviens aussi qu'il avait créé une boite qui fabriquait des Pins quand ça a été la période.

En tout cas je ne me souviens pas de cet écran.
Forcément, quand on connait la vérité en ce temps là, n'importe quel déplombeur était forcement meilleur que moi!!

Avec le recul, comment perçois-tu l'épisode du pirate piraté (Chip Select) avec le Fast Boot Maker?

L'avantage de tout ce bordel sur Apple que j'avais provoqué, c'est que j'ai su très vite changer de machine.
Alors que les meilleurs ont vraiment eu du mal à passer à la génération de machines suivantes.
En tout cas si j'ai bien recherché sur le net...
Aldo Reset fait de l'aviation aux USA et dans ce cas: il a franchement réussi.
Mister Z, un déplombeur Suisse sur Apple, est devenu docteur.

Mais que sont devenus Laurent Rueil et tous les autres? Ca, c'est un grand mystère...


Notes de Deckard

A propos des illustrations:
Merci à Tsunoo pour la plupart des scans tirés de sa collection d'HHHHebdos et de ST Mag.
Merci à THRY2 pour les infos et l'écran de "Super Copy Pack 1985".
Les autres illustrations proviennent de scans de l'HHHHebdo disponibles sur le site internet http://www.abandonware-magazines.org/

 

hr Hebdogiciel

Illustrations complémentaires


Lien Titre Source
Voir BREAK : Dump routine d'interruption Apple II. DEPME 5.
Voir BREAK : Simulation Wildcard. DEPME 1.
Voir BREAK : Cracking Nibbler. DEPME 1.
Voir BREAK : Cracking The Spy Strikes back. DEPME 1.
Voir BREAK : Cracking Montezuma's Revenge. DEPME 1.
Voir BREAK : Cracking Alternate Reality. DEPME 1.
Voir BREAK : Boot Tracing. DEPME 5.
Voir Fast Boot Maker. DEPME 4.
Voir Fast Boot Maker compléments. DEPME 5.
Voir Formations assembleur Apple II. HHHHebdos 116 (3/01/86), 124 (28/02/86), 160 (7/11/86).
Voir Bidouille Grenouille Atari ST. HHHHebdos 121 (7/02/86), 131 (18/04/86), 139 (13/06/86).
Voir Liens divers. Internet.


hr Hebdogiciel

BREAK : Dump routine d'interruption

-------------------------------------------------------------------------------
INTERRUPTING MOST SOFTWARES - TSUNOO 86 - SIMULATION WILDCARD AVEC CARTE 80c.Et
-------------------------------------------------------------------------------
SI VOUS POSSEDEZ LA CARTE 80c ETENDUE,VOUS ALLEZ POUVOIR LUI FAIRE JOUER LE
ROLE D'UNE WILCARD. CETTE ROUTINE VA VS PERMETTRE D'INTERROMPRE TOUS LES PRGMS
QUI N'UTILISENT PAS CETTE DITE CARTE.
-------------------------------------------------------------------------------
VOICI LA ROUTINE:  ORG$ 300

300:20 00 C3 A2 00 BD 9F 03
308:95 00 E8 E0 09 D0 F6 AD
310:C7 03 85 FE AD C8 03 85
318:FF A9 00 A8 91 FE C8 C0
320:FF D0 F9 85 FE E6 FF A4
328:FF C0 C0 D0 EE A9 3A 8D
330:F2 03 A9 03 8D F3 03 20
338:6F FB AD C7 03 85 3C 85
340:42 AD C8 03 85 3D 85 43
348:A9 FF 85 3E A9 BF 85 3F
350:38 20 11 C3 4C 57 03 A2
358:00 BD A8 03 9D 50 03 E8
360:E0 07 D0 F5 20 58 FC 4C
368:00 00 A9 00 85 24 A9 02
370:85 25 20 22 FC A2 00 BD
378:AF 03 20 ED FD E8 E0 18
380:D0 F5 20 9C FC 20 1B FD
388:C9 CF D0 0D A9 59 8D F2
390:03 A9 FF 8D F3 03 20 6F
398:FB 20 58 FC 4C 59 FF 8D
3A0:03 C0 85 05 C0 4C 00 C6
3A8:18 20 11 C3 4C 6A 03 16
3B0:05 03 14 0F 12 09 13 05
3B8:12 20 12 05 13 05 14 20
3C0:28 0F 2F 0E 29 20 3F D0

'BSAVE BREAK,A$300,L$C8'
-------------------------------------------------------------------------------
INTRODUISEZ LE PROGRAMME A INTERROMPRE EN DRIVE 1 ET TAPEZ ENSUITE 300G
(CALL 768).LE DRIVE VA BOOTER ($C600) MAIS LE PROGRAMME SE CHARGERA EN CARTE
80c ETENDUE.DES QUE VOUS SOUHAITEREZ L'INTERROMPRE TAPEZ 'CTRL-RESET' ET
LE PROGRAMME RECOMMENCERA SUR $3F2,3F3 (DANS CE CAS EN $33A).LE CONTENU DE LA
CARTE 80c SERA TRANSFERE EN MEMOIRE ET VOUS PASSEREZ SOUS MONITEUR.
IL VOUS RESTERA A TROUVER L'ADRESSE DE DEPART DU PROGRAMME CONCERNE ET DE VOUS
ARRANGER POUR BOOTER UN DOS AFIN DE POUVOIR TOUT BSAVER...
-------------------------------------------------------------------------------
REM:CE PROGRAMME NECESSITE LA CARTE 80c ETENDUE (OU UN APPLE IIc).
CERTAINS DEPLOMBAGES DE CETTE DISQUETTE UTILISENT CETTE ROUTINE 'BREAK'.
-------------------------------------------------------------------------------
NAME : BREAK           (K)  : TSUNOO     (C)  : PARUT DANS HEBDOGICIEL DEBUT 86
-------------------------------------------------------------------------------
 

Retour sommaire


hr Hebdogiciel

BREAK : Simulation Wildcard

-------------------------------------------------------------------------------
SIMULATION WILDCARD BY TSUNOO
-------------------------------------------------------------------------------
LA WILDCARD, POUR LES PNEUS DU DEPLOMBAGE, EST UN INSTRUMENT BIEN PRATIQUE.
C'EST SIMPLE. ON BOOT UN SOFT ORIGINAL ILLISIBLE CODE PLOMBE INCOPIABLE ET TOUT
ET ON APPUIE SUR UN BOUTON ROUGE! ON SENT UN VIBRATION ONDULATOIRE DANS TOUT LE
CORPS ET ON MET UN DISK VIERGE DANS LE DRIVE! TAC! LE SOFT EST DEPLOMBE!
SIMPLE! MAIS PAS TECHNIQUE! CA SAUVE TOUTE LA MEMOIRE PAR BLOCS DE 66 SECTEURS
C'EST LONG, MOCHE, NUL! REGARDEZ NIBBLER PAR EXEMPLE.
IL A ETE DEPLOMBE UNIQUEMENT PAR UN PNEU ET LACHEMENT A LA WILDCARD ENCORE!
REGARDEZ DONC LE FICHIER DE LA FACE A 'NIBBLER'.LE DEPLOMBAGE EST PROPRE ET
SANS BAVURES! IL UTILISE LA ROUTINE GENIALE DE TSUNOO: RT.BREAK
CETTE ROUTINE SE SERT DE LA CARTE 80 COLONNES ETENDUE (OU CHAT MAUVE!).
ELLE SE CHARGE ET $300 ET POUR L'UTILISER IL FAUT FAIRE:
]BRUN RT.BREAK
>INTRODUIRE L'ORIGINAL A DEPLOMBER
LE SOFT VA COMMENCER A S'EXECUTER NORMALEMENT! MAIS AU MOMENT OU VOUS FEREZ:
CTRL-RESET, AU LIEU DE PLANTER OU DE VOUS SOUHAITER UN JOYEUX NOEL, L'APPLE
VA VOUS DEMANDER :VECTORISER RESET (O/N)
TAPEZ ENSUITE O OU N (OUI/NON) LES EXPLICATIONS COMPLEMENTAIRES SONT EN FACE
A DE DEPLOMBAGE MODE D'EMPLOI!
A VOUS ENSUITE DE VOUS DEPATOUILLER AVEC CE QU'IL Y A EN MEMOIRE EN SACHANT
QUE LE SOFT EST EN MEMOIRE! OK?
QUELQUES DEPLOMBAGES DE LA FACE A UTILISENT CETTE ROUTINE BREAK.NOTAMMENT:
-NIBBLER
-THE SPY STRIKES BACK
-MONTEZUMA'S REVENGE
 ET QUELQUES AUTRES.... BONNE CHANCE!

SI VOUS FAITES UN DEPLOMBAGE GRACE A BREAK, APPELEZ MOI AVEC LE MINITEL:
TEL:36159177 CODE:HG (HEBDOGICIEL) BAL:GODFATHER (78)
A BIENTOT!-GDF 86
-------------------------------------------------------------------------------

Retour sommaire


hr Hebdogiciel

BREAK : Cracking Nibbler

-------------------------------------------------------------------------------
CRACKING NIBBLER              GODFATHER        PROTECTION: TOTALEMENT ILLISIBLE
-------------------------------------------------------------------------------
POUR DEPLOMBER NIBBLER,J'AI UTILISE LA ROUTINE 'BREAK' DE TSUNOO:(CF.SIMULATION
WILDCARD). CETTE TECHNIQUE DE DEPLOMBAGE VA VOUS PERMETTRE DE METTRE NIBBLER EN
CATALOG (DONC COPIABLE) EN 143 SEC.QUE VOUS AYEZ L'ORIGINAL OU UNE COPIE.
TAPEZ BRUN BREAK PUIS INTRODUISEZ LA DISQUETTE DE NIBBLER EN DRIVE 1.
LORSQUE TOUT LE PROGRAMME SERA CHARGE (VOUS VERREZ LA PAGE TEXTE DE BOOT)
TAPEZ CTRL-RESET.REPONDEZ OUI A LA QUESTION 'VECTORISER RESET'.VOUS PASSEZ
ALORS EN MONITEUR. IL VOUS FAUT CHARGER LE DOS D'UN DISK SANS BOOT PROGRAM CAR
LE BASIC COMMENCE EN $800 CE QUI RISQUERAIT D'ENDOMMAGER NIBBLER.(BOOT : C600G)
PUIS TAPEZ 'BSAVE NIBBLER,A$90E,L$8CF8'
LA PAGE HGR ETANT L'IMAGE DE BOOT ET LA PAGE HGR2 LE CADRE DU JEU.LA PAGE
TEXT DE BOOT A ETE ALTEREE PAR 'BREAK' IL VOUS FAUT DONC LA MODIFIER AVEC UN
EDITEUR DE SECTEUR DIRECTEMENT SUR LE DISK.VOUS AUREZ AINSI UNE VERSION
COPIABLE DE NIBBLER EN CATALOG.
-------------------------------------------------------------------------------
REM: NIBBLER ORG$90E                    LE DEPLOMBAGE NECESSITE LA CARTE 80c.Et
-------------------------------------------------------------------------------
REF: NIBBLER               (C): DATAMOST 198.                    (K): GODFATHER
-------------------------------------------------------------------------------

Retour sommaire


hr Hebdogiciel

BREAK : Cracking The Spy Strikes Back

-------------------------------------------------------------------------------
CRACKING THE SPY STRIKES BACK                                         GODFATHER
-------------------------------------------------------------------------------
CE DEPLOMBAGE VA ENCORE NECESSITER LA ROUTINE BREAK (CF.SIMULATION WILDCARD)
TAPEZ BRUN BREAK ET INTRODUISEZ THE SPY STRIKES BACK EN DRIVE 1.APRES LE BOOT,
TAPEZ CONTROL-RESET.LE JEU COMMENCE EN $6000 MAIS TOUT N'EST PAS SI BEAU (GNAA
GNAA !!) CAR SI VOUS TAPEZ 6000G, VOUS REMARQUEREZ UN ACCES DISQUE (LE PROGRAM
ME CHARGE DIRECTEMENT DES SECTEURS , L'IMAGE DE BOOT).POUR EVITER CELA,TAPEZ
6012:EA EA EA. PUIS C600G. AVEC UN DISK FORMATE DOS 3.3 EN DRIVE 1.TAPEZ CTRL-C
POUR PASSER AU ZICBA PUIS: BSAVE ZE SPY STRIKES BACK,A$6000,L$....
                           BSAVE PI.ZE SPY,A$.000,L$1FF8
POUR FAIRE MARCHER THE SPY STR.BACK PAR LA SUITE,TAPEZ JUSTE RUN SPY:
LIST SPY:
     10 ?CHR$(4)"BLOADPI.ZE SPY":?CHR$(4)"BRUNZE SPY STRIKES BACK"
-------------------------------------------------------------------------------

Retour sommaire


hr Hebdogiciel

BREAK : Cracking Montezuma's Revenge

-------------------------------------------------------------------------------
CRACKING MONTEZUMA'S REVENGE                                          GODFATHER
-------------------------------------------------------------------------------
CETTE METHODE UTILISE LA ROUTINE BREAK DE TSUNOO (CF.SIMULATION WILDCARD).
TAPEZ BRUN BREAK PUIS INTRODUISEZ LE DISK DE MONTEZUMA'S REVENGE.APRES LE
BOOT APPUYEZ SUR ESPACE POUR CHARGER LE JEU PUIS SUR CTRL-RESET.VOUS PASSEREZ
EN MONITEUR.INTRODUISEZ UN DISK AVEC UN DOS MAIS SANS BOOT PROGRAM DANS LE
DRIVE PUIS TAPEZ C600G. UNE FOIS LE DOS (3.3) EN MEMOIRE TAPEZ:
- BSAVE MONTEZUMA'S REVENGE,A$13F0,L$8012
ET VOILA MONTEZUMA'S REVENGE DEPLOMBE EN CATALOG EN 131 SECTEURS !!!
-------------------------------------------------------------------------------
REM:CE DEPLOMBAGE NECESSITE LA CARTE 80 COLONNES ETENDUE (OU UN APPLE IIc)
-------------------------------------------------------------------------------
REF: MONTEZUMA'S REVENGE         (C): PARKER BROTHERS            (K): GODFATHER
-------------------------------------------------------------------------------

Retour sommaire


hr Hebdogiciel

BREAK : Cracking Alternate Reality

-------------------------------------------------------------------------------
CRACKING ALTERNATE REALITY                       (C) 1986 BY SAM AND  GODFATHER
-------------------------------------------------------------------------------
NB:CE DEPLOMBAGE UTILISE PLUSIEURS PROGRAMMES DE LA DISQUETTE UTILITAIRES DE
DEPLOMBAGE MODE D'EMPLOI.
POUR COMMENCER INITIALISER UNE DISQUETTE DOUBLE FACE AVEC:
FACE 1 :VOLUME 2,FACE 2:VOLUME 3
]INIT HELLO,V2 (FACE A)
]INIT HELLO,V3 (FACE B)
BOOTER LA DISQUETTE UTILITAIRES POUR CHARGER LE PROGRAMME DEMUFFIN (EN $9000):
]BLOAD DEMUFFIN
BOOTER L'ORIGINAL D'ALTERNATE REALITY PUIS STOPPER LE PROGRAMME PAR LA METHODE
D'INTERRUPTION DE TSUNOO:BREAK, JUSTE APRES QUE LE LOGO DU JEU SE SOIT AFFICHE
SI ON STOPPE TROP TOT, LE DOS D'ALTERNATE N'A PAS LE TEMPS DE SE CHARGER,
SI ON STOPPE TROP TARD, LE PROGRAMME DEMUFFIN EST ECRASE.
ON EST MAINTENANT EN MONITEUR.IL FAUT ENSUITE LANCER DEMUFFIN RESTE EN $9000:
*9000G
METTRE LA DISQUETTE VIERGE FACE 1 EN DRIVE 2 ET COPIER 'IDEM' POUR LES 2 FACES
REBOOTER LA DISQUETTE UTILITAIRE ET CHARGER LE DOS DE REMPLACEMENT POUR
ALTERNATE:
]BLOAD DOS ALTERNATE
CHARGER LE PROGRAMME D'ECRITURE DU DOS DE REMPLACEMENT
]BLOAD ECRITURE DOS ALTERNATE
REMETTRE L'EX-DISQUE VIERGE FACE 1 DANS LE DRIVE 1.
PASSER EN MONITEUR ET LANCER L'ECRITURE DOS PAR:
*300G
C'EST MAINTENANT PRESQUE FINI:IL SUFFIT DE CHANGER (AVEC COPY II+ PAR EXEMPLE),
DEUX OCTETS SUR LA COPIE CAR L'ALTERNATE A UNE AUTRE PROTECTION QU'IL FAUT
SHUNTER: P$17 S$9 B$89: B0 2E

NB:NE PAS PROTEGER LA FACE 2 EN ECRITURE,C'EST LE PLAYER DISK.
   L'ORIGINAL M'A ETE FOURNIT PAR THE SILICON SPY (VOILA UN MEC BIEN!)
-------------------------------------------------------------------------------

Retour sommaire


hr Hebdogiciel

BREAK : Boot Tracing

 _____________________________________________________________________________
!                                                                             !
!            L ' A R T     D U      B O O T     T R A C I N G     !!          !
!                                                                             !
! UN SUPER FICHIER DEDICACE A Z QUE J'AIME EN SECRET..              GODFATHER ! !_____________________________________________________________________________!

 JAMAIS PERSONNE N'A ETE FOUTU D'EXPLIQUER CLAIREMENT DANS UN DISK DE DEPLOMBE
 TOUTES LES SUBTILITES DU BOOT TRACING SANS LESQUELLES LES BR0DERBUND, UN IIc,
 ET LE DEPLOMBAGE NE SONT PLUS COMPATIBLES !!.

--> POURQUOI EN VENIR AU BOOT TRACING?
 VOUS POSSEDEZ TOUS MAINTENANT LA SUPER ROUTINE BREAK QUE TSUNOO AVAIT REFILE
 A L'EXCELLLLLENT HEBDOGICIEL ET A NOUS MEME DANS DEPLOMBAGE MODE D'EMPLOI 1
 (...AVANT DE SE PAYER UN 520ST, LE TRAITRE !!)
 CETTE ROUTINE PEUT REMPLACER UNE WILDCARD OU AUTRE CRACKROM DANS BEAUCOUP DE
 CAS.SON PRINCIPE EST TRES SIMPLE: ELLE INITIALISE LA CARTE 80CE A L'ECRITURE,
 PUIS BOOTE, ET LE PROGRAMME VA SE CHARGER ET S'EXECUTER DANS LA 80CE.
 LE RESET $3F2.3.4. NE SERA MODIFIE QU'EN RAM AUXILIAIRE ET DONC UN CTRL-RESET
 A TT MOMENT VA PERMETTRE D'INTERROMPRE N'IMPORTE QUEL SOFT ORIGINAL OU COPIE !
 ...SAUF LES PROGRAMMES QUI UTILISENT CETTE MEME CARTE 80CE EVIDEMMENT, OU
 ENCORE TOUS LES PROGRAMMES QUI ONT PREVUS LE COUP, LES CHAROGNES !!
 PARMI CEUX LA, ON PEUT COMPTER LA BETE DU GEVAUDAN (EVIDEMMENT !!!), TAKE ONE
 PROGRAMMER'S TOOLKIT, TOUS LES BR0DERBUND DEPUIS ARCADE MACHINE, ET DEPUIS
 PEU, LES DATASOFT.(GOONIES,ZORRO,BRUCE LEE)...
 POUR CES DERNIERS, L'EFFACEMENT DE LA 80CE ETAIT VOULU MAIS ON POUR CERTAINS,
 LE DEROULEMENT NORMAL DU PROGRAMME VA SE SERVIR DE CETTE RAM AUXILIAIRE.
 (PAR EXEMPLE POUR BRUCE LEE (IMAGE DE BOOT EN *2HIRES SI CARTE 80CE), TOUS LES
 SOFTS QUI UTILISENT LA DOUBLE HAUTE OU LES 80 COLONNES.)
 AVEC ARCADE MACHINE PAR EXEMPLE, J'AVAIS REMARQUE UN TRUC ASSEZ SYMPA.
 ILS VERIFIENT SI, LORS DU BOOT, ON SE TROUVE 'DANS' LA 80C ($C014<0
 MON VIEUX! K.) ET SI C'EST LE CAS, LE DRIVE REBOOTE ET LE JEU SE CHARGE
 NORMALEMENT... MAIS C'EST NORMAL ME DITES VOUS. OUI NORMAL, C'EST UNE VERIF
 QUI FAIT PARTIE DU PLOMBAGE MAIS SEULEMENT, LA OU LES CANADIENS DE CHEZ
 BR0DERBUND SONT A COTE DE LA PLAQUE, C'EST QU'AVANT DE REBOOTER, ILS N'ONT
 RIEN MODIFIE DANS LA 80C !! ET DONC MALGRE LEUR VERIF QUI SE VOULAIT GENIALE
 CAR INEDITE, BREAK PERMET TOUT DE MEME D'INTERROMPRE LEUR ARCADE MACHINE !!

 POUR REVENIR AU SUJET.. LE BOOT TRACING EST DONC SOUVENT INDISPENSABLE.
 VOUS N'ETES CERTAINEMENT PAS SANS CONNAITRE LES BASES DU BOOT.
 QUAND ON TAPE 'POMME-CTRL-RESET', LE DRIVE REBOOTE... IL REBOOTE EN SAUTANT A
 LA ROUTINE QUI CE TROUVE EN $C600 (DE $C600 A $C6FA). C'EST LE BOOT0.
 SI ON ETUDIE CETTE ROUTINE, ON REMARQUE EN $C6F8: 4C 01 08, SOIT JMP $0801
 LA ROUTINE DE BOOT VA ENTRAINER LE DRIVE ET LA CARTE CONTROLEUR VA CHARGER
 LA PISTE $00 S.$0 A L'ADRESSE $800.
 SELON LE CONTENU DE L'ADRESSE $800, (GENERALEMENT 1), CETTE MEME CARTE
 CONTROLEUR VA ENCORE CHARGER 1,2..OU 10 SECTEURS EN $900.
 DANS LE CAS DU DOS 3.3, IL NE SE CHARGE QU'UN SECTEUR AU BOOT0, MAIS PAR
 EXEMPLE POUR CONAN, IL S'EN CHARGE 5, OU ZORRO (V.2E) $B SOIT 11.
 ENSUITE, APRES LE BOOT0 TOUJOURS CONTROLE PAR NOTRE ROUTINE DE $C600,
 VA S'EXECUTER CE JMP $801. (..BOOT1!)

 A PARTIR DE LA, LE CONTROLE DU BOOT1, NE S'EFFECTUE PLUS GRACE A LA
 A NOTRE ROUTINE $C600, MAIS GRACE AU PGME CHARGE AU BOOT0 ($801..) QUI APPELLE
 DES ROUTINES DE LA ROM $C600.
 UNE QUESTION JUDICIEUSE SERAIT: MAIS SANS ROUTINE DE LECTURE, COMMENT
 CHARGER LA SUITE ?? A QUOI JE RETORQUE: CARTE CONTROLEUR MON CHER, CARTE
 CONTROLEUR !!
 CETTE CARTE VA ENCORE PERMETTRE AU BOOT1 DE CHARGER LE BOOT2 QUI PEUT ETRE DE
 LA LONGUEUR, ET A L'ADRESSE VOULUE PAR LE BOOT1. LE BOOT2 CONTIENT LA RWTS.

 SI VOUS AVEZ UN IIe AINSI QU'UN //c, VOUS AUREZ CERTAINEMENT REMARQUE QUE LORS
 D'UN (POMME-CTRL-RESET) SUR UN IIe, LA BOITE MAGIQUE TOURNE EN CONTINU EN
 ATTENDANT UNE GALETTE.. ALORS QUE SUR UN //c, UN (POMME-CTRL-RESET) SANS
 GALETTE VA ENTRAINER LE MESSAGE 'Check Disk Drive' ET ARRETER LE DRIVE!
 POUR LE //c, LES PANARDS D'APPLE ON PENSE QU'IL SERAIT MIEUX D'ARRETER
 LE DRIVE AVEC LE MESSAGE 'Check Disk Drive' SI AU BOUT DE 2 SECONDES LE BOOT2
 N'ETAIT PAS CHARGE! (UNE RWTS N'ETANT PAS ENCORE LA POUR RELAYER LA CARTE
 CONTROLEUR, IL CONSIDERERA QUE LE FOUR EST VIDE ET ARRETERA LA CE QU'IL
 NE PENSE PAS ETRE UN BOOT !!)
 ON COMPTE PAR DIZAINES LES SOFTS QUI A L'ORIGINE NE BOOTAIENT PAS SUR //c.
 PARMI CEUX CI, LES PLUS RECENTS SONT ZORRO, CAR BUILDER, HARDBALL CRACKE...
 MAIS EN BOOT TRACANT, ON PEUT REUSSIR A SE FAIRE UN BLOADER POUR LE SOFT
 QUI NE VEUT PAS BOOTER SUR //c, POUR ENSUITE RECREER UN DOS ANALOGUE A
 CELUI DE L'ORIGINAL MAIS QUI BOOTERA PARFAITEMENT SUR TOUS LES APPLE.
 AINSI, THE ELITE CRACK BAND A FAIT UNE VERSION DE ZORRO+FIX POUR TOUS LES
 APPLE ET DE MEME AVEC CAR BUILDER. UNE VERSION DE HARDBALL QUE NOUS AVONS
 MISE AU POINT IL Y A PEU DE TEMPS, CIRCULE EGALEMENT POUR LES IIc.

 MAIS REVENONS EN AU SUJET. LE PRINCIPE DU BOOT EST DONC SIMPLE: LE BOOT0
 (ROM $C600, C. CONTROLLEUSE) CHARGE EN $800 LE BOOT1 QUI TJS PAR C.C.
 CHARGE LE BOOT2 QUI CONTIENT LA RWTS, ET GRACE A CELLE-CI IL CHARGE LE
 RESTE DU DOS...ETC..PUIS LE PROG EN LUI MEME.
 APRES LE BOOT1, ON POURRAIT AVOIR ENCORE UNE, 2 ..OU 10 ETAPES DE BOOT.
 MAIS HEUREUSEMENT POUR CELUI QUI VOUDRAIT BOOT TRACER UN SOFT, ON EN
 RESTE GENERALEMENT AU BOOT2 OU 3.
 
 SACHANT QUE LE BOOT COMMENCE TOUJOURS PAR LA ROUTINE EN *C600, ET QUE CETTE
 ROUTINE (POINT FONDAMENTAL!) EST ENTIEREMENT RELOGEABLE, (ET LE JMP $801
 DONC MODIFIABLE EN RAM!!), VOICI LA PREMIERE ETAPE DU BOOT TRACING.
 (QUI SERA TOUJOURS LA MEME).

 ETAPE N[1
 =========
 *1600<C600.C700M     ! ON RELOGE LA RT.DE BOOT EN $1600
 *16F8: 4C 59 FF      ! ON REMPLACE LE JMP $801 PAR UN JMP $FF59 (MONITEUR)
 *1600G               ! ET ON BOOTE...

 ON BOOTE... MAIS QUAND LA ZONE $800-$.FF SERA CHARGEE, AU LIEU DE L'EXECUTER
 ET DE CONTINUER LE BOOT, L'APPLE VOUS REDONNERA LA MAIN. (JMP $FF59)

 A PARTIR DE LA, C'EST ASSEZ PLUS BALAISE MOINS FACILE.
 SACHANT QUE LE BOOT1, (QUE VOUS AVEZ SOUS LES YEUX, N'EST CE PAS ?.. MAIS SI,
 IL VIENT DE SE CHARGER SANS S'EXECUTER.. BON. C'EST COMPRIS ?? VOUS AVEZ LE
 BOOT1 SOUS LES YEUX. ON EST D'ACCORD.) .. SACHANT QUE LE BOOT1 VA, APRES AVOIR
 CHARGE LE BOOT2, DEVOIR L'EXECUTER.. (BEN OUI!! C'EST FORCE!), ON DOIT
 POUVOIR RETROUVER DANS LE BOOT1, UN JMP A UNE ADRESSE DU BOOT2.
 POUR TROUVER CE JMP, C'EST EN THEORIE SIMPLE CAR SI PAR EXEMPLE LE BOOT1 SE
 COMPOSE DE LA ZONE $800-$9FF, (ON AVAIT DONC $800: 02), ON VA CHERCHER UN
 JMP A UNE ADRESSE QUI N'EST PAS COMPRISE ENTRE $800 ET $9FF. CE JMP EST DONC
 EVIDEMMENT UN JMP AU BOOT2. (OU A UNE ROUTINE DU BOOT2).

 A PARTIR DU MOMENT OU L'ON A CE JMP, ON VA SE DEBROUILLER POUR EXECUTER LE
 BOOT1 (QUI VA CHARGER LE BOOT2, TELLE EST SA FONCTION) MAIS EN AYANT AU
 PREALABLE MODIFIE CE JMP POUR QUE LE BOOT2 NE S'EXECUTE PAS.

 APRES. MEME PRINCIPE: LE BOOT2 A UN JMP BOOT3. ON LE CHERCHE.. ON EXECUTE LE
 BOOT2 EN MODIFIANT LE JMP. LE BOOT3 SE CHARGE.. ETC.. ET CECI JUSQU'A CE
 QUE LE JMP SOIT POINTE SUR LE DEBUT DU PROGRAMME !!.. QU'IL NE SUFFIRA PLUS
 QU'A METTRE EN CATALOG.

 APRES L'ETAPE 1 (CI DESSUS), CE SERA A VOUS D'IMPROVISER EN FONCTION DU DOS.
 ..ET DES DIVERSES ETAPES DU BOOT.
 UNE FOIS QUE VOUS AVEZ RECUPERE LE BOOT1 ET TROUVE LE JMP BOOT2, UN $801G
 NE PROVOQUERA RIEN... CAR VOUS NE SEREZ PLUS SOUS CONTROLE DE LA C.CONTROLEUR.
 POUR RECUPERER LE BOOT2 GRACE AU BOOT1, IL FAUT REPARTIR DU DEBUT, MAIS
 AU LIEU DE MODIFIER LE JMP $801 DE LA ROUTINE DE BOOT EN JMP $MONITEUR, IL
 FAUT, (PUISQUE LE BOOT1 EST CHARGE ET DONC LE JMP BOOT2 EGALEMENT DONT VOUS
 AVEZ TROUVE L'ADRESSE..) FAIRE QUELQUES 'POKES' AVANT LE JMP $801.
 POKES (OU PLUTOT LDA #$.. STA $...) QUI VONT MODIFIER DANS LE BOOT1, LE JMP
 BOOT2 EN JMP MONITEUR. AINSI, LE JMP $801 VA PERMETTRE, TOUJOURS SS LE
 CONTROLE DE LA C.CONTROLEUR, DE CHARGER LE BOOT2 MAIS LE JMP BOOT2 ETANT
 AINSI MODIFIE DANS LE BOOT1 AVANT L'EXECUTION (ET APRES LE CHARGEMENT BIEN
 SUR) DU BOOT1, L'APPLE VOUS REDONNERA LA MAIN AVEC CETTE FOIS EN MEMOIRE, A
 LA FOIS LE BOOT1 QUI NE NOUS INTERESSE PLUS (IL A REMPLIT SA TACHE) MAIS AUSSI
 LE BOOT2.. DONC LE JMP BOOT3 ...ETC.
 
 SI VOUS REFLECHISSEZ UNE LITTLE, VOUS VOUS DIREZ QU'IL FAUT (OH! SUBTILITE!)
 EN THEORIE FAIRE APRES LE BOOT1 (DS LA RT. DE BOOT RELOGEE) FAIRE UN PETIT
 PROGRAMME QUI MODIFIE LE JMP DU BOOT SUIVANT (3 POKES) MAIS QUI ECRIVE UNE
 ROUTINE A L'ENDROIT DU JMP BOOT2 POUR MODIFIER LE JMP BOOT3 ETC..
 MAIS DANS CE CAS, LA ROUTINE INITIALE DOIT ETRE PHENOMENALE !!!
 POUR CELA, IL VOUS SUFFIRA DE MODIFIER LES JMP CONSECUTIFS POUR QU'ILS SE
 BRANCHENT CHACUNS SUR UN ROUTINE VERY LITTLE QUI NE FASSE QUE 3 POKES POUR
 LE JMP SUIVANT.. JE SAIS, LA C'EST VRAIMEEENT DUR A EXPLIQUER.

 JE VAIS MAINTENANT VOUS PROPOSER DE BOOT TRACER DEPLOMBAGE MODE D'EMPLOI 4 !!
 SUPPOSONS QUE DEP4 SOIT PLOMBE (!!) ET QUE LE PROGRAMME QUE L'ON CONVOITE
 SOIT LE SUPER SCROLLING DU DEBUT.

 LE BOOT TRACING DE DEPLOMBAGE MODE D'EMPLOI 4
 =============================================

 D'ABORD, ET COMME TOUJOURS, ON VA RELOGER LA ROUTINE DE BOOT EN RAM POUR
 LA MODIFIER.

 *1600<C600.C700M
 *16F8: 4C 59 FF
 *1600G

 VOUS ENTENDEZ LE BOOT... LA PISTE $0 S.$0 SE CHARGE COMME TOUJOURS EN $800..
 ..LE BOOT1 EST FINI DE CHARGER, IL VEUT L'EXECUTER (JMP $801) MAIS CE JMP
 VIENT D'ETRE MODIFIE PAR UN JMP MONITEUR ... VOUS VOUS RETROUVEZ SS MONITEUR!

 MAINTENANT QUE LE BOOT1 EST CHARGE.. EXAMINONS LE. (IL EST TOUJOURS EN $800)
 ON REGARDE D'ABORD SA LONGUEUR:

 *800 - 01      ! UN SEUL SECTEUR (P.$0 S.$0) A ETE CHARGE LORS DU BOOT.

 ON EXAMINE DONC LA ZONE $800-$8FF. ON TROUVE EN $887 : JMP $B600
 CE JMP EST BIEN UN JMP A UNE ADRESSE QUI N'EST PAS EN ROM NI CONTENUE DANS
 LE BOOT0. ($800-$8FF). C'EST DONC BIEN LE JMP BOOT2 TANT CONVOITE!

 N'ESSAYEZ PAS DE MODIFIER CE JMP EN JMP MONITEUR ($FF59) ET DE FAIRE $801G
 CAR COMME JE VOUS L'AI DIT VOUS N'ETES PLUS SS LE CONTROLE DE LA C.CONTROLEUR
 ET SANS RWTS ET SANS L'ENTRAINEMENT DU DRIVE, LE BOOT NE PEUT PAS SE CHARGER
 SI FACILEMENT... SEULEMENT MAINTENANT ON SAIT OU EST CE JMP. ($887)

 ON REPART DONC DU DEBUT POUR ETRE SOUS LE CTRL.DE LA CC.

 (NOTRE ROUTINE DE BOOT MODIFIEE EST TOUJOURS EN $1600)

 *16F8 : LDA  #$59      ! ON MODIFIE LE JMP $B600 QUI EST EN $887 PAR UN
 *16FA : STA  $888      ! JMP $FF59 (59 FF) POUR ENSUITE SAUTER EN $801
 *16FD : LDA  #$FF      ! LE BOOT1 VA DONC SE CHARGER NORMALEMENT (JUSQU'ICI
 *16FF : STA  $889      ! RIEN DE CHANGE) MAIS LE JMP $B600 MODIFIE VA VOUS
 *1702 : JMP  $801      ! REDONNER LA MAIN SS MONITEUR.

 LE BOOT2 EST DONC CHARGE EN $B600. SI VOUS N'AVEZ PAS COMPRIS, SOIT VOUS
 RELISEZ TOUT SOIT VOUS LAISSEZ TOMBER LE DEPLOMBAGE.
 ON EXAMINE LA ZONE $B600.... (ON NE PEUT PAS FACILEMENT SAVOIR SA LONGUEUR
 CETTE FOIS CI).
 
 A PARTIR DE LA, IL FAUT VRAIMENT COMPRENDRE LA ROUTINE FBOOT ET SON PRINCIPE
 DE CHARGEMENT QUI EST TRES BIEN EXPLIQUE DANS LE FICHIER DE KRISTO SUR LE
 FBOOT DANS CE MEME DEPLOM.ME. 4!
 ON AURAIT CHOISI TOUT AUTRE SOFT, CA AURAIT ETE TOTALEMENT DIFFERENT.
 CONTINUONS QUAND MEME JUSQU'AU SCROLLING.

 VOICI LA ROUTINE DE $B600, ON REMARQUE CECI :

 *B631- AD E9 C0       LDA $C0E9     ! LE DRIVE SE MET A TOURNER
 *B634- A9 46          LDA #$46      !
 *B636- EA             NOP           !
 *B637- 8D 4F BA       STA $BA4F     ! #$46 SECTEURS VONT ETRE CHARGES...
 *B63A- A9 01          LDA #$1       !
 *B63C- EA             NOP           !
 *B63D- 8D 4B BA       STA $BA4B     ! A PARTIR DE LA PISTE #$1...
 *B640- A9 00          LDA #$00      !
 *B642- EA             NOP           !
 *B643- 8D 4C BA       STA $BA4C     ! SECTEUR #$0...
 *B646- A9 00          LDA #$00      !
 *B648- EA             NOP           !
 *B649- 8D 4D BA       STA $BA4D     ! A L'ADRESSE $..00   ! A L'ADRESSE $6000
 *B64C- A9 60          LDA #$60      !                     !
 *B64E- EA             NOP           !                     !
 *B64F- 8D 4E BA       STA $BA4E     ! A L'ADRESSE $60..   !
 *B652- A9 00          LDA #$00
 *B654- EA             NOP
 *B655- 8D 6B B6       STA $B66B
 *B658- A9 60          LDA #$60
 *B65A- EA             NOP
 *B65B- 8D 6C B6       STA $B66C
 *B65E- 8D 51 C0       STA $C051
 *B661- 20 6D B6       JSR $B66D     ! JSR RWTS POUR CHARGER CE QUI EST INDIQUE
 *B664- 8D E8 C0       STA $C0E8     ! ARRET DU DRIVE
 *B667- 20 2F FB       JSR $FB2F
 *B66A- 4C 00 C6       JMP $C600     ! REBOOT (!?!)

 ON EST EN TRAIN D'ESSAYER DE COMPRENDRE CE QUE FAIT CETTE ROUTINE. (BOOT2)
 ET ON REMARQUE QU'INELUCTABLEMENT ELLE REBOOTE ALORS QUE LE BOOT EST BIEN
 REEL.. QUID ?
 SI ON REGARDE LA ZONE $B652-$B65D, ON VA REMARQUER QUE LE JMP $C600 EST
 MODIFIE EN JMP $6000 AVANT SON EXECUTION!! C'EST DONC UN JMP $6000.
 RUUSE BIEN SUR. C'EST RIEN! DU MOMENT QUE L'ON A PIGE QUE LE JMP EN $B66A EST
 UN JMP $6000.

 LE SCROLLING COMMENCE DONC THEOORIQUEMENT EN $6000. (REMARQUE, CE SERAIT
 LOGIQUE, ETANT DONNE QU'IL UTILISE LES 2 PAGES GRAPHIQUES DE $2000 A $5FFF)
 ON MODIFIE CES 2 OCTETS QUI MODIFIENT LE JMP $C600 EN JMP $6000 POUR LE
 MODIFIER PLUTOT EN JMP $FF59. (MONITEUR)

 *B653: 59
 *B659: FF

 ETANT DONNE QUE NS NE SOMMES PLUS SOUS LE CONTROLE DE LA C.CONTROLEUR , UN
 B600G (RAPPELEZ VOUS LE DERNIER JMP : JMP $B600) VA BIEN ENTRAINER LA SUITE
 DU BOOT. (IL FAUT PARFOIS D'ABORD ENTRAINER LE DRIVE PAR UN *C0E9 MAIS ON
 VOIT QU'IL ARRETE D'ABORD LE DRIVE EN $B608 PAR UN *C0E8.)

 *B600G

 COMME PREVU, LE BOOT SE POURSUIT PUIS LE JMP $FF59 (EX JMP $C600 PUIS $6000)
 SE FAIT RESSENTIR ET VOUS VOUS RETROUVER SOUS MONITEUR.

 ESSAYEZ *6000G : CA Y EST VOUS AVEZ LE SCROLLING !!!

 IL NE VOUS RESTE PLUS QU'A BOOTER UN DOS 3.3 NORMAL. ($C600G CETTE FOIS!)
 ET A FAIRE UN ]BSAVE SCROLLING DEP4, A$6000,L$.... .
 POUR LA LONGUEUR, SAUVEZ TOUT PAR PRECAUTION DE $6000 A $9000 (LE DOS OCCUPE
 LE RESTE DE $9000 A $BFFF.)

 ET QUE DEP4 SOIT PLOMBE OU NON, VOUS VENEZ DE RECUPERER LE SCROLLING !!
 .. GRACE AU BOOT TRACING !!!

 LE BOOT TRACING D'UN DOS 3.3 NORMAL
 ===================================

 *1600<C600.C700M     ! JE N'EN PARLE PLUS...
 *16F8: 4C 59 FF      ! C'EST TOUJOURS PAREIL!
 *1600G               !

 *800 - 01

 ON EXAMINE DONC LA ZONE $800-$8FF (UN SECTEUR A PARTIR DE $800), ET ON
 REMARQUE UN JMP INDIRECT (EN $84A.)

 *84AL

 *84A - JMP ($08FD)

 CE JMP ($8FD) EST L'EQUIVALENT D'UN JMP $B700. ON PEUT LE VOIR PAR UN $8F0L.

 MAINTENANT QU'ON SAIT QUE CE JMP BOOT2 EST EN $84A ET QUE C'EST UN JMP $B700,
 ON REPART DU DEBUT POUR RETROUVER LA CARTE CONTROLEUR JUSQU'AU BOOT2.

 *16F8: A9 4C         LDA #$4C   ! 4C / JMP
 *16FA: 8D 4A 08      STA $84A   ! ON REMPLACE LE JMP ($8FD) PAR UN JMP $FF59
 *16FD: A9 59         LDA #$59
 *16FF: 8D 4B 08      STA $84B
 *1702: A9 FF         LDA #$FF
 *1705: 8D 4C 08      STA $84C
 *1708: 4C 01 08      JMP $801   ! JMP BOOT1

 APRES LE JMP BOOT1, LE BOOT2 VA SE CHARGER EN $B700 PUIS AU LIEU DE S'EXECUTER
 VA PLANTER EN MONITEUR COMME VOULU. IL EST ALORS CONSULTABLE A VOLONTE.

 APRES AVOIR EXAMINE LA ZONE $B700, ON REMARQUE EN $B738: JSR $B793
 C'EST DANS CETTE ROUTINE DE $B793 (CROYEZ MOI! SI JE LE DIS...) QUE LE RESTE
 DU DOS VA ETRE CHARGE... A PARTIR DE LA PISTE $1 S.$F EN DECROISSANT A PARTIR
 DE $B500 (PUIS $B400, $B300... ETC)
 ON AURA EN $B7E1, LE NBRE DE SECTEURS A CHARGER, EN $B7F1 ET $B7F0, L'ADRESSE
 OU SERA IMPLANTE LE SECTEUR LU.
 EN $B7E8, ON RETROUVE LA TABLE RWTS

 POUR CONTINUER A BOOT TRACER NOTRE DOS JUSQU'AU PROGRAMME DE BOOT, ON VA ALLER
 EN $B747 OU SE TROUVE UN JMP $9D84.
 ON REMPLACE CE JMP : B747: 4C 59 FF ($FF59 : MONITEUR)
 PUIS ON CHARGE TOUT PAR UN $B700G (LA RWTS ETANT CHARGE, PLUS BESOIN DE
 S'OCCUPER DE LA CARTE CONTROLEUR ET DE RECOMMENCER LE BOOT PAR $1600)
 
 *B747: 4C 59 FF   ! ON MODIFIE LE JMP $9D84 (B/RUN BOOT PROGRAMM)
 *B700G            ! VERIFIER D'ABORD QUE L'ON A BIEN $60 DANS XX

 LA SUITE DU DOS EST CHARGEE. (EN $B600 ON RETROUVE LA P.$0 S.$0)
 LE DERNIER STAGE ETANT CELUI DU CHARGEMENT DU BOOT PROGRAM PAR UN $9D84G
 MAIS AVANT DE FAIRE CE 9D84G, TOUT NOTRE DOS A ETE CHARGE!!..CE QUE L'ON
 VOULAIT.

 AINSI, ON PEUT BOOT TRACER UN ORIGINAL EN DOS 3.3 A LA RWTS MODIFIEE, POUR
 RECUPERER CELLE CI ET ENSUITE DEMUFFINISER LE DISK AVEC LE 'ADV DEMUFFIN 1.1'
 COMME DANS TANT DE DEPLOMBAGES.

 VOILA ! ON A TRACE LE BOOT D'UN DOS 3.3 AINSI QUE CELUI DU FBOOT CHIP/TSUNOO
 UTILISE DANS DEPLOMBAGE 4 !!
 _____________________________________________________________________________
!                                                                             !
! LE BOOT TRACING                                                   GODFATHER !
!_____________________________________________________________________________!

Retour sommaire


hr Hebdogiciel

Fast Boot Maker

===============================================================================
FAST BOOT MAKER DE TSUNOO                                      -- KRISTO ET SAM
===============================================================================

LE FBOOT MAKER DE TSUNOO EST L'UN DES MEILLEURS QUI SOIENT (TSUNOO M'A DIT QUE
C'ETAIT LE MEILLEUR!!) ET JE NE LE CONTREDIRAI PAS..
IL EST D'AILLEURS PARU DANS L'EXCELLLENT (??) HEBDOGICIEL CE QUI EST BIEN SUR
UNE PREUVE DE QUALITE!!? ET MALGRE LES 2 ERRATUMS DES SEMAINES SUIVANTES
CERTAINS COURAGEUX ONT REUSSI A OBTENIR UNE VERSION QUI MARCHE A PEU PRES BIEN.
ET OUI! IL Y A DES FOUS QUI TAPENT LES PGMES DE L'HEBDO! AVEZ-VOUS VU LE (LONG)
'TRISTAN ET ISEULT' DE NOTRE CHER! AMI PATRICK (QUI S'EST LE MOIS DERNIER CASSE
UNE CHEVILLE EN FAISANT DU PARACHUTISME SPORTIF, C'EST LE PIED, MOI JE N'AI
RIEN EU, C'EST BIEN FAIT, MAIS LA JE SORS DU SUJET)
TSUNOO QUI CES TEMPS-CI FAISAIT LES COURS D'ASSEMBLEUR APPLEU DE L'HHHEBDO.
TSUNOO (LE TSUNOO!) QUI DEPLOMBE MAINTENANT SUR ATARI 520ST, ET NOUS Y
PASSERONS TOUS UN JOUR, HAHA!  SANS (ESPERONS) LAISSER COMPLETEMENT TOMBER
L'APPLEU QUI NOUS A TOUS VU NAITRE, CONTRAIREMENT A CE FOURBE DE TSUNOOOOO.
FOURBE AUSSI CAR NOUS AVONS DECOUVERT LA RUUUSE TOTALE DONT IL S'EST SERVI
POUR LA ROUTINE DE LECTURE DE SON FBOOT: IL L'A CHOUREE DANS LE BLOADER
DE ELECTRONIC ARTS. FAINEANT, TSUNOO, MAIS HEUREUX!!

LE FBOOT DE TSUNOO (QUE J'APPELLERAI MAINTENANT FB POUR SIMPLIFIER UN PEU),
FB, DONC, PERMET DE DISPOSER DE PGMES MACHINE UNIQUEMENT ET THEORIQUEMENT,
CONTRAIREMENT P. EX. A L'ULTRA DISK PACK (UDP1). MAIS, TANDIS QUE CELUI-CI
CHARGE UN SEUL PGME EN FBOOT (OU UN GROUPE DE PGMES RASSEMBLES) ET PEUT
DISPOSER D'UN DOS RAPIDE INTEGRE ET D'UN CATALOG STANDARD PERMETTANT AUX PGMES
DE S'APPELER LES UNS LES AUTRES, (JE SOUFFLE UN PEU), LE FB PEUT METTRE JUSQU'A
9 PGMES EN FBOOT (HEHE, PLUS?) ET CEUX-CI NE PEUVENT PAS S'APPELER ENTRE EUX
APRES LE CHARGEMENT DE L'UN D'EUX (PAS DE DIRECTORY NI DE DOS). TOUT CELA BIEN
SUR THEORIQUEMENT CAR VOUS VERREZ QU'EN FAIT, TOUUUT EST POSSIBLE.
LE FB DISPOSE EN PLUS D'UNE IMAGE DE BOOT CHARGEE AUTOMATIQUEMENT, MAIS SI UN
FRELUQUET APPUYE SUR UNE TOUCHE AU DEBUT DU BOOT, ELLE N'EST PAS VISUALISEE ET
LE DRIVE NE S'ARRETE PAS DE TOURNER, D'OU UN CHARGEMENT CONSIDERABLEMENT TRES
BEAUCOUP RAPIDE. (S'IL S'ETAIT ACHETE UN COMMODORE, LE POOVRE, IL AURAIT
COMPRIS SON MALHEUR). L'IMAGE EST PROTEGEE CONTRE UN CHANGEMENT 'ABUSIF' ET,
JEUNE IMPERTINENT, JE NE VOUS DIRAI DONC RIEN A CE SUJET, NON MAIS, CES JEUNES.
LES PGMES SONT PLACES SEQUENTIELLEMENT SUR LA DISQUETTE PAR RAPPORT AUX P/S
CROISSANTS A PARTIR DE LA P$03, ET IL SUFFIT DONC POUR CHARGER UN PGME QUE LE
FB CONNAISSE:
-LA TOUCHE CORRESPONDANTE
-LE 1ER P/S DU PGME
-SA LONGUEUR EN SECTEURS
-SON ADRESSE EN MEMOIRE
-C'EST TOUT
-SI VOUS ETES LIBRE CE SOIR, ON SE FAIT UNE SAUTERIE.
TOUS CES PARAMETRES CONSTITUENT LE 'CATALOG' SPECIAL DU DISK, QUI SE TROUVE,
TENEZ-VOUS BIEN, EN P$0 S$9 DU FB CREE. CELA SE VOIT D'AILLEURS AVEC UN
DOS TRACEUR LORS DE L'AJOUT D'UN PGME EN FBOOT.
JE VOUS EXPLIQUERAI TOUT CA PLUS LOIN, MAIS D'ABORD, JE VAIS VOUS APPRENDRE,
CHER NOVICE (?), QUELQUES RUSES.

1- METTRE UN PGME BASIC EN FBOOT:

SIMPLEMENT FAIRE UN PETIT PGME MACHINE QUI PLACERA LE POINTEUR DE DEBUT DE
BASIC VOULU (GENERALEMENT $67:01 ET $68:08 SOIT $801), FIN DE BASIC EN $AF-B0,
POINTEURS DE VARIABLES, ETC, LE MIEUX EST PEUT-ETRE DE CHARGER LA PAGE ZERO
CORRESPONDANTE SI ON NE VEUT PAS S'ARRACHER LES CHEVEUX.. (ATTENTION, SI VS
N'AIMEZ PAS LES ERREURS 'NOT DIRECT COMMAND' POKEZ EN $33:AA), FAITES ALORS
UN JMP RUN ($D566); PLACEZ TOUT CA JUSTE AVANT VOTRE PGME BASIC ET SAUVEZ LE
TOUT COMME UN PGME MACHINE. ATTENTION LE BASIC EST PRECEDE PAR UN $00 (ICI EN
$800) ET TERMINE PAR TROIS $00. IL PEUT ETRE NECESSAIRE DE FAIRE QQUES JSR A
DES ROUTINES D'INITIALISATION DU DOS SI VS VS EN SERVEZ (VOIR 5).
ATTENTION A LA PAGE TEXT.

2- METTRE UN SEUL PGME EN FB ET QU'IL SE CHARGE SANS APPARITION DE L'IMAGE
   NI APPUI D'UNE TOUCHE:

SIMPLEMENT REMPLACER LE AD 00 C0 EN P$00 S$E A$1D  PAR UN A9 <CODE ASCII DE
LA TOUCHE SHUNTEE> EA. JE VOUS CONSEILLE DANS CE CAS DE METTRE LE PGME EN
P$01 S$0 PLUTOT QUE P$03, POUR CHARGER PLUS VITE ET POUR ME FAIRE PLAISIR.
MODIFIEZ DONC LE PGME DE FB BASIC LIGNE 320 (IF <3).
POUR SHUNTER LE CHARGT DE L'IMAGE, NOPER LE FB OBTENU EN P$00 S$E ADR$0B:
20 6D B6 20 71 BA.

3- METTRE PLUS DE 9 PGMES EN FBOOT:

ON NE PEUT THEORIQUEMENT PAS METTRE PLUS DE 9 PGMES, ET CECI POUR AUCUNE
RAISON VALABLE PUISQU'IL Y A DE LA PLACE POUR 32 ($20) PGMES DANS LE
'CATALOG' EN P$00 S$9. LA SEULE ET BETE RAISON EST QUE LORS DE LA MISE
EN FB, LE FBMAKER DEMANDE LE N[ DE PGME PAR UN GET, ET DONC ENTRE 1 ET 9.
(0 NE MARCHE PAS). IL VA DONC FALLOIR RUSER COMME UN PHOQUE, COMMENCEZ
PAR REMPLACER DANS LE PGME BASIC DE FBM EN LIGNE 330-> GET G:PRINT G  PAR
-> INPUT G CE QUI EST DEJA ASSEZ GENIAL, PUIS MODIFIER SUR LE DISK OBTENU:
P$00 S$E ADR$25 -> A0 09  PAR -> A0 <NBRE DE PGMES VOULUS -1, EN HEXA>.
JE VOUS CONSEILLE DE FAIRE PASSABLEMENT GAFFE AU 'CATALOG' SI VOUS METTEZ
MOINS DE PGMES QUE PREVU, MAIS PLUS QUE 9 (REMPLIR LA ZONE 'TOUCHES' NON
UTILISEE PAR DES $00, VOIR + BAS).

4- REMPLACER L'IMAGE DE BOOT PAR UNE PAGE TEXT

ACCROCHEZ-VS BIEN AVANT DE LIRE LA SUITE:
LES SECTEURS $1 A $8 DE LA PISTE $00 NE SERVENT ABSOLUMENT A RIEN!!
VS POUVEZ DONC Y METTRE VOTRE PAGE TEXT, LA FAIRE CHARGER EN MODIFIANT LES
PARAMETRES EN P$00 S$A ADR$4B A $4F QUI SONT CHARGES DES LE BOOT ET DETERMINENT
NORMALEMENT LE CHRGT DE L'IMAGE (VOIR LES POKES POUR L'APPEL DU BLOADER +BAS),
CHANGER LES COMMUTATEURS D'ECRAN EN P$00 S$E, A LA RIGUEUR NOPER EN P$00 S$E
ADR$E LE 20 71 BA ET C'EST TOUT!!

5- METTRE DES PGMES NECESSITANT UN DOS: (EX: COPYII+5.x OU DISK FIXER 4.0)

UN MOYEN SIMPLE CONSISTE A FORMER UN TOUT DU PGME ET DU DOS, ET A
L'EXECUTION, A MOVER LE DOS EN $9800-$BFFF.
ATTENTION A L'INITIALISATION DU DOS! JE VOUS CONSEILLE A TOUT HASARD DE FAIRE
APRES LE MOVE:   ->   LDX #$2F   (1) LDA $9E51,X   STA $3D0,X   DEX   BPL(1).
                      QUI INITIALISE LA ZONE $3D0-$3FF,
                 ->   LDA #$60   STA $9DE4   STA $9DE7   JSR $3D3   (OU $3D0)
                      LDA #$6C  STA $9DE4  STA $9DE7  QUI REINITIALISE LE DOS-
                      ATTENTION SI VS AVEZ UN DOS BARBARE, POUR TROUVER
                      L'ADRESSE OU POKER #$60 (RTS) CHERCHER LES
                      6C 5E 9D OU 5C 9D (JMP INDIRECT), OU 4C 03 E0 OU 00 E0.
                      POKER 60 A LA PLACE DU 6C OU 4C.
                      IL PEUT Y AVOIR D'AUTRES JSR A FAIRE ($3EA, $9DBF..),
                      SURTOUT SI VOUS AVEZ CHARGE UN PGME BASIC.
                      (POURQUOI TANT DE HAINE??)
                 ->   LDX #$B7  TXS ,    QUI INITIALISE LE POINTEUR DE PILE.
                      (LE DOS L'UTILISE COMME UN REGISTRE)
                 ->   D'ALLER PRENDRE UN CAFE.

SI 2 PGMES ONT BESOIN D'UN DOS, UNE RUSE GENIALE CONSISTE A METTRE EN FBOOT LES
2 PGMES, CONTENANT EN COMMUN ET ENTRE LES 2,LE DOS. AU 1ER PGME CORRESPONDRA
PGME+DOS, AU 2EME DOS+PGME, A VOUS  D'ARRANGER LE TOUT POUR LES MOVES. LE FB
DEMANDANT LORS D'UNE MISE EN FB D'UN PGME, LE 1ER P/S, IL SUFFIT DE CALCULER
AFIN QUE LE 2EME PGME CONTENANT EN SON DEBUT LE DOS, VIENNE CHEVAUCHER (!)
LE DOS DE LA FIN DU 1ER. CELA PEUT ETRE OBTENU AUSSI EN BIDOUILLANT UN PEU
LE 'CATALOG' DU FB, CECI EST EXPLIQUE + BAS.
SI PLUS DE 2 PGMES ONT BESOIN DU DOS, IL FAUT ALORS APPELER LA ROUTINE DE
CHARGEMENT DU FB; 'LA ROUTINE LA PLUS RAPIDE DE L'OUEST'. CECI ETANT DU A
L'ACCES SEQUENTIEL QUI EST LE GENIE DU FBOOT. LE FONCTIONNEMENT DE CETTE
ROUTINE A ETE TROUVE PAR SAM, ET PATIENNNCE! JE VAIS VOUS EN PARLER.

                              ____________

TOUT D'ABORD VOYONS LE 'CATALOG' EN P$00 S$9:
CELUI-CI SE CHARGE EN $BB00 MAIS OUBLIEZ CA, CA NE SERT A RIEN POUR CE QUI
NOUS INTERESSE.
CE SECTEUR CONSTITUE UNE TABLE CONCERNANT LES 9 PGMES (OU +) MIS EN FB:

ADRESSE $00: NOMBRES DE SECTEURS
        $20: 1ERES PISTES
        $40: 1ERS SECTEURS
        $60 ET $A0: ADR. BASSE CHARGEMENT ET EXECUTION
        $80 ET $C0: ADR. HAUTE     //           //
        $E0: TOUCHES CORRESPONDANTES.

CELA PEUT DONC ETRE ARRANGE SELON VOS DESIRS, MAITRE, POUR P. EX. METTRE
COMME PLUS HAUT 2 PGMES AYANT UNE PARTIE COMMUNE, OU UTILISER LES PISTES
$01 ET $02 DE L'IMAGE DE BOOT SI ELLE EST SHUNTEE..
LE PIED QUOI!!
                              ____________

LA ROUTINE RWTS  (OU PLUTOT ICI RTS):

IL SUFFIT POUR CHARGER UNE SUITE DE SECTEURS DE POKER LA P/S DE DEPART,
LE NBRE DE SECTEURS, ET L'ADRESSE DE CHARGT, AVANT UN APPEL.
ADRESSE $BA4B: PISTE
        $BA4C: SECTEUR
        $BA4D: ADR. BASSE CHARGT
        $BA4E: ADR. HTE
        $BA4F: NBRE DE SECTEURS.
LA ROUTINE SE TROUVE EN :   A$B66D
J'OUBLIAIS: AVANT L'APPEL, FAITES TOURNER LE DRIVE PAR UN BIT $C0E9, ET
ARRETEZ-LE ENSUITE PAR UN BIT $C0E8.
VOUS POUVEZ DONC CHARGER PGMES OU DONNEES EN ACCES DIRECT A PARTIR D'UN PGME
CHARGE NORMALEMENT, SI BIEN SUR LA ROUTINE DE CHARGEMENT ORIGINELLE EN $B66D
N'A PAS ETE ECRASEE ENTRE TEMPS, ET SI NATURELLEMENT IL FAIT BEAU DEHORS.

JE VOUS AVAIS DIT QU'ON POUVAIT TOUT FAIRE !!
_______________________________________________________________________________

FBOOT DE TSUNOO: LE PLUS BEAU  (LE FBOOT, PAS TSUNOO)        --    KRISTO + SAM
_______________________________________________________________________________

Retour sommaire


hr Hebdogiciel

Fast Boot Maker : compléments

_______________________________________________________________________________

FBOOT MAKER: COMPLEMENTS AU FICHIER DE DEP.4                             KRISTO
_______________________________________________________________________________

JE PROFITE QUE VOUS ETES LA POUR AJOUTER QQUES REMARQUES CONCERNANT MON FICHIER
'FAST BOOT MAKER' DE DEP.4: POUR L'INITIALISATION D'UN DOS, JE VOUS CONSEILLE
EGALEMENT DE FAIRE UN LDA #$22 STA $47E, ($47E EST UN TROU DE LA PAGE TEXT
UTILISE PAR LE DOS) CECI ELIMINANT LE BRUIT QUE JE QUALIFIERAIS D'INFERNAL DE
LA TETE DE LECTURE LORS DE CERTAINS 1ERS APPELS A LA RWTS. DANS DEP.ME 4 VOUS
POUVEZ DONC METTRE: P$02 S$B A$A9: A9 22 8D 7E 04. (DEP 4 EST AUSSI EN FBOOT)
VOUS POUVEZ AUSSI METTRE DANS LE NEANMOINS EXCELLLENT ADVENTURE SOLVER 1.1
DE SILICON SPY ET SHERLOCK ROMS: P$03 S$0 A$B0:A9 22 8D 7E 04; ET AUSSI
PAREIL MEME RAISON DANS MON DISK DE COPY FAST BOOT (POUR CII+ ET DFIXER 4 QUI
UTILISENT UN DOS) EN P$0C S$2 A$63:4C F0 30, A$B2:A9 22 8D 7E 04, A$F0:A9 22 8D
7E 04 4C 68 75. PUISQU'ON Y EST, IL PARAIT QU'ON M'A DIT QUE L'OPTION NOTHING
DE MON COPY FBOOT (QUE J'AI MISE POUR REMPLACER L'OPTION BIT COPY CAR CELUI-
CI N'EST BIEN SUR PAS SUR MON DISK), L'OPTION NOTHING DC, PLANTE SUR LES
NOUVEAUX //c (CEUX AU MYSTERIEUX REGISTRE M). CELA BICAUZE: LE PGME GERE LES
INTERRUPTIONS DE TELLE SORTE QUE LORSQU'IL RENTRE UN BRK (BREAK MON FRERE!),
IL SAUTE AU CONTENU DU RESET. J'AVAIS DC MIS, INSOUCIANT QUE J'ETAIS, UN $00
A LA PLACE DU CHRGT DU FICHIER BIT COPY. OR, ET C'EST LA QUE VS AVEZ TS COMPRIS
SI VS AVEZ SUIVI DEPUIS LE DEBUT, LE NOUVEAU //c (ET PEUT-ETRE LE NOUVEAU GS,
QUI SAIT? (AU FAIT, PQ GS? C'EST NUL COMME NOM (JE L'AI VU AU SICOB (OU LE
SERVICE DE SECURITE A FAIT SAUTER UNE MALLETTE OUBLIEE PAR UN PAUVMEC) ET IL
EST BEAU) QUOI?) LE GS) AH OUI.) MAIS CHER) AH OUI SURTOUT.) MOI J'ACHETE
UN ATARI ST) COMBIEN JE REFERME DE PARENTHESES LA?)) UN BORDEL INCROYABLE.
LE NEW //c DC DOIT GERER DIFFERREMENT LES INTERRUPTIONS, LE BOUGRE. (ET LA
DHGR AUSSI, SOIT DIT EN PASSANT. MAIS CA ON S'EN FOUT)
POUR CORRIGER CA, METTEZ DC EN T6 S1 A$39:6C F2 03  A LA PLACE DE 00.
A PROPOS DE BORDEL, J'EN CONNAIS UN AUTRE. C'EST A PROPOS (ENCORE?) DE MON
FICHIER SUR LE FBOOT. PATCHMAN ME FAIT REMARQUER QU'ON N'A PAS BESOIN DE
SAUVER LA PAGE 0 AVEC LE PGME BASIC POUR LE TRANSFORMER EN FICHIER BINAIRE
'FAST-BOOTABLE'. ET IL A UN TRUC PLUS SMART: IL FAUT RECOPIER LA ROUTINE
RELOGEABLE QUI EST DE $F128 A $F1BE (OU $F1C3 POUR UN NEW EN +) EN RAM, PUIS
L'APPELER PAR UN JMP XXXX, (PAS DE JSR, S  EST MIS A #$FB) ET RESSORTIR PAR UN
AUTRE JMP MIS A LA FIN. LA ROUTINE 'RECREE' LA PAGE 0. MOI JE DIS QUE CECI EST
TRES BEAU, MAIS MALHEUREUSEMENT CA NE RECREE PAS TT (SURTT QD LE PGME UTILISE
UN DOS..) ET JE ME SUIS DC ENCORE DERNIEREMENT VU OBLIGE DE RECOPIER EN PARTIE
UNE PAGE 0 A LA MAIN (UN BORDEL, CETTE PAGE 0: LA BSAVER, CA LA FAIT MERDER, LA
MOVER, PAREIL.. (RAPPELEZ-VS QUE LES REGISTRES SONT SAUVEGARDES DE $45 A $49
LORS DES INTERRUPTIONS, ET OUI!)
DONC, COURAGE.

------>>>
ENFIN JE TIENS A FAIRE UNE MISE AU POINT CONCERNANT LA PATERNITE DU FBOOT DONT
AUQUEL IL EST QUESTION ICI MEME QUE. LA ROUTINE DE LECTURE RAPIDE VIENT A
L'ORIGINE DU BOOT PASCAL, PUIS A ETE REPIQUEE PAR ECA. CA, ON LE SAVAIT DEJA.
PUIS, 'UN CERTAIN CHIP SELECT' EST ARRIVE DU HAUT DE SA GRANDEUR, A RECUPERE
LA ROUTINE, L'A ARRANGEE POUR QU'ELLE SOIT PLUS BELLE, ET IL A CREE LUI-MEME
TOUT SEUL LE FBOOT, LE BEAU FBOOT, DONT IL S'EST SERVI POUR SES COPY FBOOT.
ET C'EST ALORS QUE TSUNOO EST ARRIVE, ET A FAIT SON DISK DE COPIE AVEC CE MEME
FBOOT. (CE EN QUOI IL AVAIT PARFAITEMENT RAISON, CAR C'ETAIT A L'EPOQUE LE PLUS
RAPIDE.. DEPUIS SAM EN A FAIT UN MIEUX, ET JE RENDS D'AILLEURS HOMMAGE A SA
BALAISITE AINSI QU'A SA GRANDE SYMPATHIE, SA MODESTIE, SA BEAUTE, LA COURBE DE
SES REINS, ETC). UN MEC COMME SAM VAUT AU MOINS 3 ALDI ROSETTE ET 5 CHIPS.
PUIS TSUNOO, DANS UN MOMENT DE FOLIE, ET PARCE QU'IL AVAIT BESOIN D'ARGENT,
A FAIT LE PGME 'FAST BOOT MAKER' QUI EST PARU DS L'HHHEBDO, A PARTIR DU FBOOT
DE CHIP, PGME QUI PERMET DE METTRE SOI-MEME ET SANS PEINE SES PROPRES PGMES
EN FBOOT. TSUNOO A DONC TOUT POMPE, ET NOUS ON POUVAIT PAS DEVINER, ET
JUSTICE EST FAITE. VOILA.

>  QUE CE FICHIER QUI ENTRE DANS VOS COEURS SOIT TEL UN TOURBILLON DE JOIE
>  ET VOUS APPORTE PAIX ET PLENITUDE.                                      K.
_______________________________________________________________________________

Retour sommaire


hr Hebdogiciel

Formations assembleur parues dans l'HHHHebdo

Titre formation assembleur
Formation assembleur
Formation assembleur
Formation assembleur


Retour sommaire


hr Hebdogiciel

Articles "Bidouille Grenouille" parues dans l'HHHHebdo

HHHHebdo
Bidouille Grenouille
Bidouille Grenouille
Bidouille Grenouille


Retour sommaire


hr Hebdogiciel

Liens divers internet

Contenu Lien
Message contre un vendeur de softs déplombés sur Atari ST. HTTP
Les différentes générations de la scène fr sur Atari ST. HTTP
Base de données sur la scène Atari ST. HTTP
Base de données sur la scène Atari ST pour TROLL & CO. HTTP
Idem. HTTP
Intro STCS. HTTP
Homepage TSUNOO. HTTP
Photo TSUNOO. HTTP


Retour sommaire