Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » BASIC » ecrire directement sur le disque (pas sur un fichier)

jejedelajungle
Visiteur
Citer Windows NT Firefox 3 - Posté le 06/03/2010 à 23:41
Bonjour je cherche depuis quelque mois comment écrire directement sur le disque avec Qbasic, quelqu'un à une idée ??
RemonterCiter MacOS Firefox 3 - Posté le 06/03/2010 à 23:42
A mon humble avis, cela passera pas de l'assembleur, pas réellement du QuickBasic.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
jejedelajungle
Visiteur
RemonterCiter Windows NT Firefox 3 - Posté le 06/03/2010 à 23:49
il serait peut être possible de faire une librairie pour cela ??
Freem
Modérateur
RemonterCiter Linux Opera 9 - Posté le 09/03/2010 à 21:50
Tu peux le faire en assembleur. En utilisant les interruptions, avec call interrupt.

Enfin, je suppose que tu peux.
Personnellement, sachant que:
_ les systèmes d'exploitation, à partir des systèmes 32bits, réécrivent toutes les interruptions (hé oui, pourquoi penses-tu qu'il y à besoin de drivers?) du BIOS (pour preuve: l'appuis sur ALT+CTRL+SUPPR ne reboote pas le PC, sauf configuration précise)
_ ces même systèmes d'exploitation utilisent un système assez complexe pour gérer les programmes et les empêcher d'accéder à l'espace mémoire des autres directement (les communications inter-programmes passent par des routines particulières, qui doivent être employées par les 2 logiciels, et d'une manière précise.)
_ la complexité de la structure d'une partition, ou même d'un disque (secteurs contenant des informations usines, par exemple) on fait que des systèmes de fichiers ont étés créés pour simplifier les accès
_ LE DANGER d'une telle opération (envie de fusiller un disque? Sûrement la meilleure manière d'écrire ou il ne faut pas)

je te déconseille fortement de tenter l'aventure. Surtout en QB...
Tu veux attaquer le matériel directement? OK, mais utilise des langages dont c'est le rôle, tels que le C et l'assembleur.
QB est gentil, mais il n'en est pas moins un langage obsolète, qui repose entièrement sur DOS et en appelle les routines presque tout le temps (dans la plupart des lignes de codes, d'ou le fait que je n'aie jamais rebooté mon PC à cause d'un plantage d'un code QB, contrairement au C...).

Cela dis, c'est peut-être possible, avec les interrupt et interruptX.
Tu ne diras pas que tu n'es pas prévenu si tu endommage le matos... Ou si ça ne fait absolument rien.

Si tu souhaites des informations la-dessus, j'étais tombé il y à plusieurs années sur un document dont le titre était à peu près "les secrets du BIOS PC-AT". J'y ai appris beaucoup de choses, dont le fait que les accès au matériel peuvent être très compliqués. Et il existe aussi une sorte de "tuto" pour coder un OS 32b... Bien sûr, aucun de ces documents ne parlent de QB...

Edité par Freem ( 09/03/2010 21:53:03 )
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Bubonik
ProgBoarder
RemonterCiter Linux Safari - Posté le 17/06/2010 à 20:54
Entraîne-toi sur des disquettes 3,5 pouces, au moins si tu les fusilles, tu auras pas perdu grand chose.
RemonterCiter MacOS Safari - Posté le 18/06/2010 à 21:02
Il te reste un lecteur, Bubonik ?

Il y a bien 5 ans que je n'en ai plus, peut-être plus ^^
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
Freem
Modérateur
RemonterCiter Windows XP Opera 9 - Posté le 19/06/2010 à 02:39
Il doit encore m'en rester un ou deux, qui soient en théorie en état de marche.
Ceci mis à part, il serait plus judicieux d'effectuer des tests sur une vm, c'est tout aussi sûr et plus simple à mettre en oeuvre de nos jours xD
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,030 s - Crédits - Stats
1 connecté