Guest User

Untitled

a guest
May 26th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. Do_ECC(uint16_t *banksTable, void *buffer, void *spare, int page, int arg4) { //sub_18017304
  2. int ret_FILRead;
  3.  
  4. if (arg4!=0) {
  5. arg4=0;
  6. }
  7. if (buffer==0)
  8. {return (ERROR_ARG);}
  9. if (spare==0)
  10. {return (ERROR_ARG);}
  11. int numpage = 0;
  12. while (page > numpage) { // while1
  13. int numbank = 0;
  14. while (NANDData.banksTotal > numbank) { // while2
  15. ret_FILRead = FIL_Read_Real(numbank, (banksTable[numbank] + numpage),buffer,spare,1,1)
  16. if (ret_FILRead > 1) {
  17. return (ret_FILRead);
  18. }
  19. else {
  20. spare = spare + 12; // 12 bytes?
  21. buffer = buffer + NANDData.bytesPerPage; // or eccBufSize?
  22. }
  23. numbank++;
  24. } // end while2
  25. numpage++;
  26. } // end while1
  27.  
  28. return 0;
  29. }
  30.  
  31. // function sub_18017296
  32. sub_18017296 (uint16_t *banksTable, int *pageTable, void *buffer, void *spare, int arg4, int arg5)
  33. int ret_FILRead;
  34.  
  35. if (arg5 != 0) {
  36. arg5 = 0;
  37. }
  38. int numdata=0;
  39. while (arg4 > numdata) {
  40. ret_FILRead = FIL_Read_Real(banksTable[numdata],pageTable[numdata],(buffer+numdata*NANDData.bytesPerPage),(spare+12*numdata),1,1);
  41. if (ret_FILRead > 1) {return (ret_FILRead);}
  42. numdata++;
  43. }
  44. return 0;
  45. }
Add Comment
Please, Sign In to add comment