Il m'arrive une bien curieuse histoire. Alors voilà: Ca fait longtemps que je n'avais pas touché à mon TO9 et de la poussière commençait sérieusement à s'accumuler dessus. J'avais honte de le laisser dans un tel état; alors récemment, je me suis décidé à l'allumer pour voir s'il fonctionnait encore. Et là, surprise, au boot du basic je suis tombé sur ceci:
Cela se apparait que ce soit avec le basic 128 ou le basic 1.0, avec les menus 3/4 ou D/E. Impossible d'y échapper.
J'étais bien en peine avec mon TO... un bug, une sorte d'araignée en fait, en avait pris possession et dessinait des toiles partout à l'écran. Super, mais comment je reprends la main? J'appuie sur le bouton RESET. Je retourne au menu, mais lorsque je reviens au basic, alors ca repart pour un tour! Zut alors.. Bon je tente le tout pour le tout et lorsque le dessin est fini, je reste appuyé sur ctrl-c et là... magie... le basic reprend la main comme si de rien était. Ouf, la machine peut donc encore être utilisée.
Je me suis dit que puisque ce truc réagit au ctrl-c, c'était peut-être un programme basic, mais la diskette présente dans le lecteur ne contient aucun fichier. Mystère! Je contacte une connaissance qui bosse dans l'entomologie et je lui montre les photos d'écran. Elle me dit reconnaitre le type de toile laissé par une araignée d'écran à 8pattes^w bits. D'habitude les toiles sont assez rectiligne,
mais celle-ci fait de bien curieux louvoiements. Cette araignée a un certain sens de la fantaisie, ce qui explique son nom savant: A.L.E (Araignée Loufoque d'Ecran
). En plaçant la diskette dans un MO6, on constate que rien ne se passe. Cette ALE est donc spécifique à la gamme TO, aussi nous avons baptisée cette sous-espèce une TOALE (se prononce
toile, un bon moyen mnémotechnique
).
Normalement cette espèce vit non loin du secteur de boot, mais il me dit avoir dans son vivarium une espèce cousine résidant sur K7. Effectivement son comportement est très similaire à celle qui hante mon TO9:
L'avantage c'est qu'elle est semi-apprivoisée et que son code génétique est disponible. Les première constatation sur cette cousine indique qu'elle est minuscule (moins de 255 octets), et s'est adaptée à toutes les machines de la gamme TO. Elle n'a pas de grande exigences mémoire, et se contente de se nourrir de 2 ou 3 routines du moniteur.
Pour les curieux voici le code génétique de la bestiole apprivoisée
Code:
****************************************
* debut : $9000
* fin : $90FB
* taille : 252
****************************************
org $9000
init fcb $34,$7E,$C6,$90,$1F
fcb $9B,$BE,$E7,$C6,$9D
fcb $C6,$00,$00,$30,$1F
fcb $26,$F8,$0F,$64,$9E
fcb $7E,$9F,$8E,$10,$9E
fcb $86,$10,$9F,$97,$9D
fcb $C6,$08,$0C,$CE,$91
fcb $4C,$36,$30,$4A,$26
fcb $FB,$DF,$AE,$DF,$9D
fcb $9D,$C6,$32,$C8,$9D
fcb $52,$9D,$61,$4A,$26
fcb $FB,$5F,$DD,$7C,$DD
fcb $84,$86,$14,$97,$64
fcb $9D,$61,$4A,$26,$FB
fcb $5A,$26,$F4,$AD,$46
fcb $C1,$03,$26,$C2,$35
fcb $7E,$3F,$CE,$E8,$00
fcb $AD,$C4,$C6,$0C,$AD
fcb $43,$C6,$58,$F7,$60
fcb $19,$39,$34,$46,$86
fcb $7B,$4A,$2C,$10,$9D
fcb $C6,$F8,$10,$97,$7D
fcb $9D,$C6,$F8,$10,$97
fcb $85,$9D,$C6,$0A,$14
fcb $97,$64,$9D,$DA,$00
fcb $00,$00,$A0,$01,$3F
fcb $9D,$DA,$00,$00,$00
fcb $64,$00,$C7,$DC,$7E
fcb $9D,$B6,$00,$00,$FD
fcb $60,$3D,$DC,$86,$9D
fcb $B6,$00,$00,$FD,$60
fcb $3F,$CE,$00,$00,$37
fcb $30,$ED,$5E,$DC,$8E
fcb $ED,$5C,$11,$83,$91
fcb $4C,$26,$03,$CE,$00
fcb $00,$DF,$9D,$35,$46
fcb $6E,$4C,$35,$40,$E3
fcb $C4,$E3,$C4,$E3,$C4
fcb $47,$56,$47,$56,$ED
fcb $C4,$6E,$42,$35,$40
fcb $CC,$03,$F9,$3D,$C3
fcb $00,$00,$97,$CE,$D7
fcb $C9,$A6,$41,$3D,$AB
fcb $C4,$6E,$42,$35,$40
fcb $37,$16,$47,$47,$47
fcb $30,$86,$A6,$5C,$AC
fcb $C4,$23,$09,$AE,$5E
fcb $58,$28,$02,$E6,$5D
fcb $50,$4F,$36,$16,$EB
fcb $C4,$29,$02,$E7,$C4
fcb $6E,$46
end init
Nous essayons en ce moment de faire un séquençage ASM pour retrouver le code correspondant, mais sa structure interne la rend opaque aux méthodes d'analyse standard (impossible de suivre les JSR jusqu'au bout). Dès que nous auront son code source, nous publierons ici plus d'infos. En attendant, vous pouvez retaper le code dans n'importe quel assembleur ou même en basic. Pour ceux qui n'ont pas le temps de faire cela, il existe une version archivée sur le
site de Puls.
sam (araignée au plafond?)