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.