Biblioteca – Soluciones de Modelos

La biblioteca también contendrá soluciones para Visual Nand Reconstructor y PC3000 Flash. A veces, para resolver un caso es necesario utilizar las tres herramientas juntas.

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);
  }