schema Floppy en Ram Flash

Jun 01, 2009 34 Replies

s.

Ok, alors si tu peux poster ces fichiers via

formatting link
peut-etre peut-on tenter quelque chose ? (sans garantie ;-)

S'il faut adapter le code qui est en ROM sur la carte, alors il faut lire la ROM, remplacer tout referencement vers "A" par des referencements verc "C", puis ecrire une EPROM (ou une EEPROM, ou une RamFlash) et plugger ce chip sur la carte - quitte a faire une verrue pour la compatibilite des pinouilles. C'est sur que la, ca devient moins pratique.

Ok

Je persiste a penser qu'il doit etre possible de rediriger A vers C, et y parvenir sans ajouter de hardware. Comme le suggerait "whygee" dans son post.

Sous DOS la table des vecteurs d'INT commence a l'offset zero: un bout de code ASM s'installe en TSR et intercepte l'INT disque, filtre tous les appels vers le disque "A", en remplacant "A" par "C", puis saut vers le point d'entree de l'INT d'origine. De cette facon c'est trensparent pour tout le monde.

J'avais ecrit en ASM un TSR pour l'INT 0x1C de l'horloge PC, je poste le code, si ca peut t'etre utile (on ne sait jamais ?)

formatting link

prouve que le logiciel dont l'OP parle ne d=E9pend que d'un seul octet. Mon exp=E9rience me dit que la lettre du lecteur peut =EAtre cod=E9e "en dur" plusieurs fois, puisqu'il s'agit d'une petite constante.

mov al, 01h

est plus court que

mov al, [driveletter]

pour cela, le d=E9tournement de l'INT du BIOS est plus r=E9aliste.

--=20

formatting link
/
formatting link

rh=E2=E2=E2=E2 les vieux souvenirs...

1997 : j'ai =E9crit un TSR pour imprimer... en r=E9seau :-) d=E9tournement de l'IRQ de l'imprimante, acc=E8s au r=E9seau via la couche IPX, d=E9tection d'imprimante pour se mettre automatiquement en client ou serveur...
formatting link
donc voil=E0, d=E9tourner une pauvre INT pour changer la lettre du lecteur...

enfin, si c'=E9tait si simple que =E7a pour le probl=E8me de l'OP, ce serait d=E9j=E0 fini.

--=20

formatting link
/
formatting link

Difficile a prouver, surtout sans avoir l'executable ! Si au niveau source ca a ete code par un "define" ou un "const", alors il faudra changer toutes les occurences. Si c'est une variable il n'y a que son init a corriger. Mais tu as raison : il est plus logique que cela ait ete implemente en dur.

Oui.

C'est pas faux.

Merci pour les réponses....

Je ne vais pas modifier la carte qui recoit les informations, ni dessouder ses composants pour lister le contenu de chaque adresse.

Je vais essayer de booter en C, puis détourner l'INT et transformer le C en A. Je tourne sous un DOS 5. Ensuite, lancer le logiciel.... la carte s'activera... et on verra !

Si j'ai une solution Software...ca fera l'affaire.

Nergal Michel se fendait de cette prose :

Si tu bootes en DOS 5, pas besoin de pirater l'interrupt, tu as la possibilité de réattribuer les lettres sur les lecteurs physiques à ta guise. Si mes souvenirs sont bons c'était ASSIGN x: = y:

LeLapin

"LeLapin" a écrit dans le message de news: XnF9C229CCE7703lapinou@217.112.180.250...

J'ai essayé la fonction assign mais, de mémoire ca ne fonctionnait pas. C'est probablement par ce que la carte de communication qui communique avec la carte qui sert de lecteur A ne tiennent pas compte de assign ou sbust

s.

ec

Oui, et ca doit se passer a un niveau plus bas.

Quel pied l'assembleur, hein ...

Oui, je m'en doute maintenant :-)

Nergal Michel se fendait de cette prose :

Alors rediriger l'INT 21 ne donnera rien. Faudra descendre plus bas.

LeLapin

A propos de l'assembleur ... il me suffirait de remplacer int 1Ch par la 13h

J'ai envie de partir d'un fichier type Disk A to B Je pense que ce genre de fichier sera mieux ciblé, car concerne déjà le sujet. je trouverais probablement sur Simtel ou Garbo....

Assembler.... si on m'avait dit que j'en referais.....

"Jean-Christ> Jean-Christ> > J'avais ecrit en ASM un TSR pour l'INT 0x1C de l'horloge PC,

Quel pied l'assembleur, hein ...

Oui, je m'en doute maintenant :-)

Mais s'il habite au rez-de-chaussee ?

Non, pardon, d'apres moi une INT est plus bas que le DOS. On peut appeler des INTs sans se servir du DOS, by-passer le DOS en detournant les INTs ...

Slartibartfast se fendait de cette prose :

Non, tu as (de mémoire, j'ai pas envie de ressortir ma bible je regarde Le Forestier dire du bien d'Hadopi et Le Bolloc'h en dire du mal) les INT>=20 qui sont du DOS et les

Oui, c'était le rôle des programmes TSR ou virus de l'époque. Mais,ça peut ce gérer en logiciel ou en accès direct au niveau du hard (bios).

Deux type d'interruptions Logicels programmables et hardware (souris/modem/clavier/écran...) Tout ce complique avec windows car les interruptions Hard peuvent être redirigée vers un bios "émulé". Xav.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required