January 4th, 2012, 23:52
January 5th, 2012, 0:11
January 5th, 2012, 5:03
January 5th, 2012, 5:23
January 5th, 2012, 11:25
January 5th, 2012, 20:59
January 5th, 2012, 21:59
January 6th, 2012, 1:03
January 6th, 2012, 1:21
January 6th, 2012, 6:24
January 6th, 2012, 23:52
ShellGameBot wrote:Is there a MHDD script that will read the ROM? I was thinking about using a spare 500GB drive as a donor for the bad drive, but I have been reading that it is necessary to copy the ROM files off the bad drive and see if any of the service area is good. Couldn't I compare the MHDD output from each drive and see if there is a corrupted firmware file that is keeping the drive from reading the data sectors? The EID and ID commands both work. I was able to view SMART logs. I was able to disable SMART. (I was hoping that disabling SMART might keep the drive from any more write attempts.)
D:\Junk>debug
-f 100 2ff 0
-e 100
12EB:0100 00.24 00.0 00.1 00.0 00.0 00.0 00.0 00.0
12EB:0108 00.0 00.0 00.3
-d 100 10f
12EB:0100 24 00 01 00 00 00 00 00-00 00 03 00 00 00 00 00 $...............
-rcx
CX 0000
:200
-n rom192.bin
-w 100
Writing 00200 bytes
-q
D:\Junk>dir rom192.bin
Volume in drive D is DATA
Volume Serial Number is 11EA-0F64
Directory of D:\Junk
ROM192 BIN 512 12-26-11 5:59p ROM192.BIN
January 7th, 2012, 0:20
ShellGameBot wrote:Couldn't I compare the MHDD output from each drive and see if there is a corrupted firmware file that is keeping the drive from reading the data sectors?
reset
waitnbsy
regs = $45 $0b $00 $44 $57 $a0 $80
waitnbsy
regs = $d6 $01 $be $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsfrom = mw01.bin
waitnbsy
regs = $d5 $01 $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 01.binmw01.bin 0x 0000 08 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00January 8th, 2012, 7:18
; WD Marvell Royl serial flash 192 read
reset
waitnbsy
regs = $45 $0b $00 $44 $57 $a0 $80
waitnbsy
regs = $d6 $01 $be $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsfrom = rom192.bin
regs = $d5 $80 $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 3rom0.bin
regs = $d5 $80 $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 3rom1.bin
regs = $d5 $80 $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 3rom2.bin
; end
;rom192.bin: 24 00 01 00 00 00 00 00 00 00 03January 8th, 2012, 15:03
January 8th, 2012, 20:20
January 8th, 2012, 20:26
January 8th, 2012, 21:12
January 8th, 2012, 22:13
0x00000 5A04 0000 E10A 0000 E00A 0000 2001 0000
0x00010 D00C 0100 D00C 0100 010A 0000 0000 0019
0x00020 0101 0000 C968 0000 C868 0000 010C 0000
0x00030 0000 0000 FFFF FFFF 010A 0000 A882 00A1
0x00040 0201 0000 C944 0000 C844 0000 CA74 0000
0x00050 B082 0000 FFFF FFFF 010A 0000 9C62 0091
...
0x00100 0801 0000 D960 0000 D860 0000 CCEB 0100
0x00110 009A E2FF 0000 0000 010A 0000 6C7B 009F
12 01 0A 00 3E 00 00 19 00 00 B2 FF 02 00 00 00 00 00
12 01 0B 00 D1 00 00 19 00 00 E1 FE 02 00 00 00 00 00
12 01 30 00 00 04 00 19 00 00 E1 FA 02 00 00 00 00 00
12 01 47 00 00 02 00 19 00 00 E1 F8 02 00 00 00 00 00
12 01 0D 00 46 00 00 19 00 00 9B F8 02 00 00 00 00 00
12 01 00 00 00 00 00 19 00 00 00 00 00 00 00 00 00 00
January 8th, 2012, 22:42
ShellGameBot wrote:Here was my first attempt at getting MOD 1. Are you saying that it is incomplete when you only get one sector of this? In any case, if I understand this process, MOD 1 is found somewhere on the platters of the disk, so this means that, if nothing else, there is at least some Service Area data that is physically present on the disk since your script worked. Now I noticed that there are maybe two different copies of these MODs on the platters, and that if we were to do it by the book, we would read both copies and see if they are the same?
reset
waitnbsy
regs = $45 $0b $00 $44 $57 $a0 $80
waitnbsy
regs = $d6 $01 $be $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsfrom = mw01.bin
waitnbsy
regs = $d5 $0c $bf $4f $c2 $a0 $b0
waitnbsy
checkdrq
sectorsto = 01.bin
January 9th, 2012, 0:13
regs = $d5 $0c $bf $4f $c2 $a0 $b0Powered by phpBB © phpBB Group.