schema Floppy en Ram Flash

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

Reply to
Jean-Christophe
Loading thread data ...

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

Reply to
whygee

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

Reply to
whygee

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.

Reply to
Jean-Christophe

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.

Reply to
Nergal Michel

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
Reply to
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

Reply to
Nergal Michel

s.

ec

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

Reply to
Jean-Christophe

Quel pied l'assembleur, hein ...

Oui, je m'en doute maintenant :-)

Reply to
Jean-Christophe

Nergal Michel se fendait de cette prose :

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

--
LeLapin
Reply to
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 :-)

Reply to
Nergal Michel

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

Reply to
Slartibartfast

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

Reply to
LeLapin

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

Reply to
GzavSnap

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.

Reply to
GzavSnap

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.