Discussione:
Floppy disk detect
(troppo vecchio per rispondere)
Franco
2006-06-26 11:15:21 UTC
Permalink
Salve, qualcuno conosce qualche buona strategia (in c o assembly, su dos
senza windows) per accorgersi se un floppy è o meno inserito nel driver?

Grazie
Roberto Mariottini
2006-06-27 09:35:54 UTC
Permalink
Post by Franco
Salve, qualcuno conosce qualche buona strategia (in c o assembly, su dos
senza windows) per accorgersi se un floppy è o meno inserito nel driver?
L'unica "strategia" che mi viene in mente è quella di provare a leggere un
settore dal disco e vedere se dà errore e quale.

Questo semplice programmino prova a leggere il primo settore dal drive A e
restituisce 0 se la read va a buon fine e 7 se riscontra un errore:

MOV DX,1
MOV CX,1
MOV BX, OFFSET buffer
MOV AL,0
INT 25H
JB failed
MOV AX,4C00H
INT 21H
failed: MOV AX,4C07H
INT 21H
buffer:

Ovviamente se il dischetto è inserito il primo settore viene letto
correttamente, se non è inserito la chiamata fallisce dopo un breve
timeout.

Per maggiori informazioni vedi: http://www.ctyme.com/intr/rb-4113.htm

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Andrea
2006-06-27 16:41:42 UTC
Permalink
Si può mettere come testo in un *.bat ???

Andrea.
Roberto Mariottini
2006-06-28 10:13:10 UTC
Permalink
Post by Andrea
Si può mettere come testo in un *.bat ???
No.

Quello che puoi fare è generare un piccolo eseguibile con DEBUG e
chiamarlo dal tuo bat:

=============================================
testflop
if errorlevel 7 goto error
echo C'è un floppy nel drive A:
goto end

:error
echo Non c'è un floppy nel drive A:

:end
=============================================

Ciao

P.S.: Provo ad allegare il programmino fatto col DEBUG, abche se non so se
la cosa funziona.
---
http://www.mariottini.net/roberto

Guarda l'immagine cliccando http://attach.mynl.it/img?id=MzU1MA
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Franco
2006-06-27 17:45:41 UTC
Permalink
Post by Roberto Mariottini
Post by Franco
Salve, qualcuno conosce qualche buona strategia (in c o assembly, su dos
senza windows) per accorgersi se un floppy è o meno inserito nel driver?
L'unica "strategia" che mi viene in mente è quella di provare a leggere un
settore dal disco e vedere se dà errore e quale.
Questo semplice programmino prova a leggere il primo settore dal drive A e
...

Grazie 1e+3,
è esattamente quello che cercavo.
ne faccio una lib da chiamare dal mio programma in C.
A presto
Continua a leggere su narkive:
Loading...