[comp.sys.ibm.pc.hardware] harddisk error

jmeijeri@cs.ruu.nl (Jack Meijerink) (02/19/91)

Hello people,
I have some trouble with my harddisk. llformat and fdisk didn't recognize it.
I took debug.exe and tried with int 13 to format the drive. INT 13 DID
recognize my drive, but I get errors all the time. I redirected the output to a
file as you can see below. I get error FF back all the time (sense operation
failed???). 

-a
0FEE:0100 int  13                      I read the registers from mem 200-209
0FEE:0102 call 107                     and call int 13.
0FEE:0105 jmp  100
0FEE:0107 cs:mov ax,[200]
0FEE:010B cs:mov bx,[202]
0FEE:0110 cs:mov cx,[204]
0FEE:0115 cs:mov dx,[206]
0FEE:011A cs:mov es,[208]
0FEE:011F ret
0FEE:0120 
-rip
IP 0100
:102
-
-*************************** reset drive 80
-e200 00 00, 00 00, 00 00, 80 00, 00 00      registers set for a disk reset.
-p3

AX=0000  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0105   NV UP EI PL NZ NA PO NC 
0FEE:0105 EBF9          JMP	0100                               

AX=0000  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0100   NV UP EI PL NZ NA PO NC 
0FEE:0100 CD13          INT	13                                 

AX=FFBC  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ NA PO CY<<--error 
0FEE:0102 E80200        CALL	0107                               
-
-****************** search    position heads at cylinder, doesn't move data
-******************* cyl 0, head 0
-e200 00 0c, 00 00, 00 00, 80 00, 00 00
-p3

AX=0C00  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0105   NV UP EI NG NZ NA PO CY 
0FEE:0105 EBF9          JMP	0100                               

AX=0C00  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0100   NV UP EI NG NZ NA PO CY 
0FEE:0100 CD13          INT	13                                 

AX=FFBC  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ NA PO CY<<--error 
0FEE:0102 E80200        CALL	0107                               
-

>From now on I just say what I do, the regs and the retun regs of int13.
-******************** search  cyl 80, head 0
-e200 00 0c, 00 00, 00 80, 80 00, 00 00
0FEE:0100 CD13          INT	13                                  no error!!
                                                                         |
AX=00BC  BX=0000  CX=8000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000   |
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ AC PE NC<<--|



-********************** search  cyl 1023 (doesn't exist), head 0
-e200 00 0c, 00 00, c0 ff, 80 00, 00 00
0FEE:0100 CD13          INT	13                                 

AX=FFBC  BX=0000  CX=FFC0  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ NA PO CY 



-**************** format drive from cyl 0, interleave=3 (choosen from rombios)
-e200 03 07, 00 00, 00 00, 80 00, 00 00
0FEE:0100 CD13          INT	13                                 

AX=FFBC  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ NA PO CY 
*************************************************************************
******* It took the diskdrive at most some seconds to return an error *******
*************************************************************************

-* format drive from cyl 80
-e200 03 07, 00 00, 00 80, 80 00, 00 00
0FEE:0100 CD13          INT	13                                 

AX=FFBC  BX=0000  CX=8000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ NA PO CY 
************************************************************************
********** Here it took some minutes before returning ******************
************************************************************************

-*format 1 cyl: cyl 0, head 0
-e200 03 05, 00 00, 00 00, 80 00, 00 00
0FEE:0100 CD13          INT	13                                 

AX=FFBC  BX=0000  CX=0000  DX=0080  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ NA PO CY 


-*format 1 cyl: cyl 0, head 1
-e200 03 05, 00 00, 00 00, 80 01, 00 00
0FEE:0100 CD13          INT	13                                  no error!
                                                                         |
AX=00BC  BX=0000  CX=0000  DX=0180  SP=FFEE  BP=0000  SI=0000  DI=0000   |
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ AC PE NC<<--| 


-*format 1 cyl: cyl 0, head 2
-e200 03 05, 00 00, 00 00, 80 02, 00 00
0FEE:0100 CD13          INT	13                                 

AX=00BC  BX=0000  CX=0000  DX=0280  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ AC PE NC 
******************************************************************
****format cyl 0 head 2 is succesfull?? see below: it was not successfull
******************************************************************

-*format 1 cyl: cyl 0, head 3
-e200 03 05, 00 00, 00 00, 80 03, 00 00
0FEE:0100 CD13          INT	13                                 

AX=00BC  BX=0000  CX=0000  DX=0380  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=0000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI NG NZ AC PE NC 



********************** next session *********************************

-e6000:0 'testiiiiing'
-rax
AX 0000                      ax := 301    ; read one sector
:301
-rcx
CX 0000                      cx := 1      ; cyl 0, sec 1
:1
-rdx
DX 0000                      dx := 280    ; head 2, drive 80
:280
-res
ES 0FEE                      es := 6000   ; sourcesegment = 6000
:6000
-rbx
BX 0000                      bx := 0      ; sourceoffset = 0
:0
-p                                               error, sector was formatted?
                                                                         |
AX=04BC  BX=0000  CX=0001  DX=0280  SP=FFEE  BP=0000  SI=0000  DI=0000   |
DS=0FEE  ES=6000  SS=0FEE  CS=0FEE  IP=0102   NV UP EI PL NZ NA PE CY<<--|
0FEE:0102 EBFC          JMP	0100                               
-f6800:0 200 0
-rax
AX 04BC                     ax := 201
:201                        cx := 1
-rcx                        dx := 280        read sec 1 cyl 0 head 2
CX 0001                     es := 6800
:1                          bx := 0
-rdx
DX 0280
:280
-res
ES 6000
:6800
-rbx
BX 0000
:0
-rIp
IP 0102
:100
-p  _______sector not found again, formatting went wrong??
    |
AX=04BC  BX=0000  CX=0001  DX=0280  SP=FFEE  BP=0000  SI=0000  DI=0000  
DS=0FEE  ES=6800  SS=0FEE  CS=0FEE  IP=0102   NV UP EI PL NZ NA PE CY 
0FEE:0102 EBFC          JMP	0100                               
-d6800:0        He really didn't read (that's what the error told me already)
6800:0000  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0010  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0020  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0030  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0040  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0050  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
6800:0070  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-q









I hope you can help me with this. What does that error 0xFF exactly
mean? Is it the hardware or do I have to re-install the drive???

Thanks Jack.