Je suis toujours dans la bricole ! Donc, aujourd'hui, à l'ordre du jour, booter son ordinateur sur une disquette avec un programme personnalisé...
Je n'ai pas de vidéo sur moi, mais j'espère bientôt vous envoyer la magie de la technologie en direct !
Pour votre santé, bricolez au moins 5 fois votre ordi par jour !
Maintenant que j'ai introduit mon topo magistralement, je vais vous décrire comment je suis arrivé à ce résultat...
1) J'ai d'abord cherche un petit code en Assembleur x86 pour faire chanter mes haut-parleurs. Une fois trouvé, je l'ai un peu adapté pour faire une petite musique...
ORG 100H
;********************************************************
MAIN: < Début de la fonction MAIN >
boucle: < Label Boucle appelé plus tard >
mov BX,4560 < On choisit une fréquence >
(Celle-ci correspond à 261.63, un Do)
call JUNK < On appelle notre fonction JUNK qui fait la Zik ! >
mov BX,4563
call JUNK
mov BX,4563
call JUNK
mov BX,4560
call JUNK
mov BX,5119
call JUNK
mov BX,5119
call JUNK
mov BX,4831
call JUNK
mov BX,4831
call JUNK
mov BX,4560
call JUNK
mov BX,6087
call JUNK
mov BX,6087
call JUNK
jmp boucle < On Boucle la musiquuuuue ! >
JUNK: < Début fonction JUNK >
<<La fonction magique qui prend plein de place>>
ret < Return >
Donc, je me le compile en COM (le format le plus indépendant pour un programme), et le garde sous le bras...
Un peu plus loin,
un peu plus tard, je formate ma disquette (mise dans un lecteur de disquette USB) puis je supprime la partition de ma disquette, elle est donc archi-vide, c'est à dire TOTALEMENT vierge...
Ensuite, je grave à l'aide d'un marteau et d'un burin ( technique déposée ) mon petit programme sur ma disquette, et je teste !
[C'était le 6ème test qui a marché]
Chérie ! J'ai remplacé Windows !
Je ne l'ai pas remplacé au sens propre, mais je démarre sur ma disquette au lieu de démarrer sur mon Windows. Je vais essayer de vous décrire le résultat précis avant de trouver une caméra vidéo digne de ce nom.
I) Ce qui se passe normalement :
Lecteur de disquette vide...
J'appuie sur le bouton de démarrage :
L'écran affiche le logo "HP", autrement nommé le boot.
Deux secondes plus tard, l'écran devient noir.
J'attends un peu :
Le logo Windows apparaît, Windows a démarré, la suite, vous connaissez...
II) Eh bien chantez maintenant !
Lecteur de disquette avec ma super-disquette-bricolée dedans !
J'appuie sur le bouton de démarrage :
Le même, l'écran affiche le logo "HP",
Deux secondes plus tard, l'écran devient noir.
Cette fois ci, l'écran reste noir, et là, surgissant du néant, une musique forte et déformée sort des haut parleur ! D'ailleurs, voici les notes qui passent en boucle, durant environ 2sec en tout :
Do_
Ré
_
Ré
_Do_
La#
_
La#
_
Si
_
Si
_Do_
Sol
_
Sol
Plus haut que Do
Plus bas que Do
C'est assez distrayant de s'amuser à redémarrer votre ordinateur juste pour l'entendre gueuler votre propre composition ! En plus, on peut absolument TOUT faire, même le thème de Mario ! (C'est fait :
Mariow 1.0
)
Spoiler (Sélectionnez le texte dans le cadre pointillé pour le faire apparaître)
Vous pouvez me proposer une petite musique si vous voulez...N'importe la taille et n'importe quoi ! Ensuite, je pourrais vous envoyer un petit pack do-it-yourself pour l'installer sur un de vos disquettes !
Voici la mise en forme d'une note :
mov BX,4563
call JUNK
<< Ainsi, le code (4563 ici) définit la note... >>
Voici la table de correspondance en notes type "anglaises" ou "guitares" :
Notes
|
Fréquence
|
Numéro
|
C (Do)
|
130.81
|
9121
|
C#
|
138.59
|
8609
|
D (Ré)
|
146.83
|
8126
|
D#
|
155.56
|
7670
|
E (Mi)
|
164.81
|
7239
|
F (Fa)
|
174.61
|
6833
|
F#
|
185.00
|
6449
|
G (Sol)
|
196.00
|
6087
|
G#
|
207.65
|
5746
|
A (Si)
|
220.00
|
5423
|
A#
|
233.08
|
5119
|
B (Ré)
|
246.94
|
4831
|
--C-- (Do)
|
261.63
|
4560
|
C#
|
277.18
|
4304
|
D
|
293.66
|
4063
|
D#
|
311.13
|
3834
|
E
|
329.63
|
3619
|
F
|
349.23
|
3416
|
F#
|
369.99
|
3224
|
G
|
391.00
|
3043
|
G#
|
415.30
|
2873
|
A
|
440.00
|
2711
|
A#
|
466.16
|
2559
|
B
|
493.88
|
2415
|
C (Do)
|
523.25
|
2280
|
C#
|
554.37
|
2152
|
D
|
587.33
|
2031
|
D#
|
622.25
|
1917
|
E
|
659.26
|
1809
|
F
|
698.46
|
1715
|
F#
|
739.99
|
1612
|
G (Sol)
|
783.99
|
1521
|
G#
|
830.61
|
1436
|
A
|
880.00
|
1355
|
A#
|
923.33
|
1292
|
B
|
987.77
|
1207
|
C (Do)
|
1046.50
|
1140
|
(P.S. : Envoyez-moi directement les notes qui s'enchaînent sous forme de code, répétez plusieurs fois la même note pour faire durer et n'oubliez pas de ma préciser la durée totale de votre musique en boucle)