colanco wrote:
One question...what did you buy MRT for?
That model has a copy of the modules/ROM in SA....
Buy the MRT for data recovery.
As I already said at the beginning of this thread. The unit does not boot with the original bios. Therefore I do not have access to the SA.
The rom that I generated in the previous message did not work.
But anyway it is already solved.
I found another donor ROM in this forum.
WDC WD2500BEVT-22A23T0-01-01A01-0014001E-WD-WX11A40J2777
Which brings the firmware version 14001E, I added by Hex Editor the 6 modules and now it starts and works perfectly.
I found the usefulness of the friend fzabkar and these are the results of the reconstructed rom.
Code:
Analysing WDCWD2~1.BIN ...
Searching for LDSCs and verifying PCMBlocks ...
LDSC LDSC Att PCMBlock RAM size PCMBlk CS
Start ID CS Start - End address RAM / ROM Exp/Act
---------------------------------------------------------------------------
0 5A 40 04 120 - 151C 18AC0 13FC 13FC C5 C5 OK
20 01 80 01 151D - A591 0 c B784 9074 05 05 OK
40 02 10 01 A592 - FB9A E464 c 7950 5608 EE EE OK
60 03 9D 01 FB9B - 1032B 16208 c 958 790 B4 B4 OK
80 04 F7 03 1032C - 1058C 4000080 c 36C 260 13 13 OK
A0 05 F4 03 1058D - 10C1D 4003DEC c BEC 690 CC CC OK
C0 06 6E 03 10C1E - 111FA 24000008 c B38 5DC D0 D0 OK
E0 07 ED 01 111FB - 29DAF 2401D000 c 20058 18BB4 2C 2C OK
100 08 51 01 29DB0 - 32324 24048800 c AAA0 8574 C8 C8 OK
LDSC = PM Loader Config String (32 bytes)
ID = ID byte of LDSC (byte #0)
CS = Checksum byte or word
Att = Attributes
PCMBlk = Program Code Memory Block
Exp = Expected checksum for PCMBLock
Act = Actual checksum for PCMBLock
c = compressed PCMBlock
size = size of decompressed (in RAM) and compressed (in ROM) PCMBlock in bytes
ROYL directory module 0x000B found at 0x3FEE1
Active directory flag = 0x00
Identifying SA regions ...
Reg# Reg size Reg loc
----------------------------
0x00 0x0001A333 0x00000000
0x01 0x0001A333 0x00037500
Verifying ROYL modules ...
ID Size (bytes) Address Checksum
dir hdr dir hdr
-----------------------------------------------------
000A OK 0000003E 00000200 0003FFB2 00000000 OK
000B OK 000000D1 00000200 0003FEE1 00000000 OK
0030 OK 00000400 OK 0003FAE1 00000001 BAD
0047 OK 00000400 OK 0003F000 00000000 OK
000D OK 0000008C 00000200 0003EF74 00000000 OK
004F OK 00000400 OK 0003F400 00000000 OK
dir - Module ID/Size as reported in directory module (0x20B or 0x0B)
hdr - Module ID/Size as reported in module's header
N/A - Not Applicable
BAD - Module has invalid checksum. This may be due to non-existent module.
ROM modules saved to Flash_00\000Bmods and Flash_00\020Bmods
Active directory is 0x0B -- directory 0x20B not present
Analysing active 0x0A module ...
Head map checksum (Expected / Actual) = 0x0000 / 0x0000 - OK
Number of heads (physical / in use) = 2/2
Head map #1 = 0x03 / 0b00000011
Head map #2 = 0x00 / 0b00000000
DCM = | B | N S G R H N V
: : : : : : : : : :
: : : : : : : : : unknown
: : : : : : : : top VCM
: : : : : : : ACA
: : : : : : bottom VCM
: : : : : HSA
: : : : media
: : : preamp
: : latch
: base
spindle motor
Analysing active 0x0D module ...
Firmware Version = 01.01A01
World Wide Name = 50014EE25A35CE66
Model Number =
Serial Number =
Analysing active 0x4F module ...
ROM version = 0014003V
Analysing active 0x47 module ...
Preamp values
-----------
0 083BA329
1 0639C513
2 02200200
3 02200200
4 02200200
5 02200200
Microjogs
-------
0 0C20
1 0B66
2 0A0A
3 0A0A
4 0A0A
5 0A0A
Head/Media DCM = GS
Thank you all for the help and knowledge.