|
SM3271Q-AC 45 de 94 93 1x1
|
|

Layout
SM3259 1098_31 Xor 17fe_256 bb
Mix
Input
Order 0
Software Bad Bytes
Block 256
Group 1
Block Renum
Block 0x400000
Page 0x4000
Block Cut
Block 0x3C0000/0x40000
Assembler
Block Number
Block Size 0x3c0000
Banks 0..7 / 0x000 / 0x0ff
Actions
Scan
Comments
Split by Block 0x450000
Put each dump in separate folder
For even blocks
SM3259 1098_31 Xor 17fe_256 bb
For odd blocks
SM3259 1102_31 Xor 17fe_256
Make image for each folder
Then need join them
if sector filles 0x27,
take sector from second image:
fr1 = new TMFS_MediaFileRead(L"..\\Split_0\\Disk.image");
fr2 = new TMFS_MediaFileRead(L"..\\Split_1\\Disk.image");
fw = new TMFS_MediaFileWrite(L"Disk.image");
//
UCHAR buf_27[512]; memset(buf_27, 0x27, 512);
//
for(;;)
{
UCHAR buf_1[512]; fr1->Read(buf_1, 512);
UCHAR buf_2[512]; fr2->Read(buf_2, 512);
//
if (Compare(buf_1, buf_27, 512)) fw->Write(buf_2, 512);
else fw->Write(buf_1, 512);
}
|
|