[Potentiellement Inutile et Chronophage] Chérie ! J'ai remplacé Windows ! Ou plutôt, j'ai booté (démarré) mon ordinateur sur une disquette vide... et non-formatée... (Bref, secteur d'amorce trafiqué) L'intérêt ? Sans aucun système d'exploitation (type Windows ou Linux), faire chanter mes haut-parleurs sur l'air de musique de mon choix !
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 |
Pourquoi pas le thème de Mario ?
Sitôt dit, sitôt fait, à la différence que là, j'ai révisé la méthode et utilisé un formatage FAT12 valide... Donc, pour les plus curieux, voici un pack do-it-yourself !
Pack pour réaliser Mariow 1.0 chez-soi :
1-Copier le fichier AMORC.COM et SYST.BAZ sur votre disquette
2-Vérifier le nom des deux fichiers (un AMORC.COM et un autre SYST.BAZ)
3-Exécutez le programme AMORC.COM
4-C'est prêt ! Éteignez votre ordi en laissant la disquette dedans !
Mariow.rar 1,17 kB (NOUVELLE VERSION ICI)
Ahlala... t'as vraiment que ça à faire ? En tout cas la manip à l'air sympa, et j'ai déjà vu un pc sortir une mélodie de cette façon. Dommage que je ne puisse pas teste, n'ai pas le temps... et faudrait que je le fasse avec une clé usb, n'ai pas de lecteur disquette.
Oui, j'ai effectivement que ça à faire...
Sinon, un lecteur de disquette usb, comme moi, ça existe et c'est pas cher dans le commerce... Sinon, tu peux essayer sur une vielle clé usb, formatée en FAT32 au minimum, mais tente le FAT12...
Deux questions :
Compiler en COM c'est créer un fichier portant l'extension .com, merci Wikipédia en anglais !
Correct Ertaï !
Par contre, avec Super-Amorc, la disquette marche sous un FAT12... En théorie, Amorc modifie quelques paramètres pour booter sur un syst.baz, contenant Mariow...
Au début, j'ai travaillé sur une disquette (totalement) vierge en intégrant du code dessus, assez rudimentaire, mais la mise en forme d'Amorc est simple et compatible avec WIndows.
Donc, non, pas obligé qu'elle ne soit pas formatée.
Je publie la version avec une fonction son débuggé (sans parasites) et un petit texte de bienvenu. (Exécutable fournis pour prévisualisation de la musique seulement)
Voici le pack !
Mariow2.rar 1,76 kB
Je sais il faut poster ça dans la boîte à idée, mais, pour moi et les autres "Ignares"(pas à ce point, hein!) il faudrait une sorte de "cours" car, bon, je comprends 2/3 trucs mais pas tout...
Ertaï est en train de travailler sur un domaine "Public", plus propice aux tutoriel... Je pourrais en rédiger à l'occasion, Mpétez moi pour une demande éventuelle.