Chérie ! J'ai remplacé Windows !

[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é... perplexe

Je n'ai pas de vidéo sur moi, mais j'espère bientôt vous envoyer la magie de la technologie en direct ! sourire

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 razz ) mon petit programme sur ma disquette, et je teste ! [C'était le 6ème test qui a marché] ouf

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___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 ! wink

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)

Laissez un commentaire

9 Commentaires

  • 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 ? razz 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... razz

    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... sourire

  • Deux questions :

    • Pourquoi faut-il que la disquette ne soit pas formatée pour que cela fonctionne ?
    • Quand tu parles de COM moi je pense à Component Object Model qui n'est ni un compilateur ni un langage mais une architecture de DLL (en gros). Du coup compiler en COM ça signifie quoi pour toi ?
  • Compiler en COM c'est créer un fichier portant l'extension .com, merci Wikipédia en anglais ! smile

  • Correct Ertaï ! wink

    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. smile

  • 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. wink

Laissez un commentaire

Vous devez être connecté pour commenter sur le Refuge. Identifiez-vous maintenant ou inscrivez-vous !


Marre des pubs ? Inscrivez-vous !