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.
(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.
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).
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!
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?
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.
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)
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à.
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.
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?
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/
Illustrations complémentaires
Lien |
Titre |
Source |
 |
BREAK : Dump routine d'interruption Apple II. |
DEPME 5. |
 |
BREAK : Simulation Wildcard. |
DEPME 1. |
 |
BREAK : Cracking Nibbler. |
DEPME 1. |
 |
BREAK : Cracking The Spy Strikes back. |
DEPME 1. |
 |
BREAK : Cracking Montezuma's Revenge. |
DEPME 1. |
 |
BREAK : Cracking Alternate Reality. |
DEPME 1. |
 |
BREAK : Boot Tracing. |
DEPME 5. |
 |
Fast Boot Maker. |
DEPME 4. |
 |
Fast Boot Maker compléments. |
DEPME 5. |
 |
Formations assembleur Apple II. |
HHHHebdos 116 (3/01/86), 124 (28/02/86), 160
(7/11/86). |
 |
Bidouille Grenouille Atari ST. |
HHHHebdos 121 (7/02/86), 131 (18/04/86), 139
(13/06/86). |
 |
Liens divers. |
Internet. |
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
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
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
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
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
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
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
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
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
Formations assembleur parues dans l'HHHHebdo
Retour sommaire
Articles "Bidouille Grenouille" parues dans l'HHHHebdo
Retour sommaire
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