Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Do_ECC(uint16_t *banksTable, void *buffer, void *spare, int page, int arg4) { //sub_18017304
- int ret_FILRead;
- if (arg4!=0) {
- arg4=0;
- }
- if (buffer==0)
- {return (ERROR_ARG);}
- if (spare==0)
- {return (ERROR_ARG);}
- int numpage = 0;
- while (page > numpage) { // while1
- int numbank = 0;
- while (NANDData.banksTotal > numbank) { // while2
- ret_FILRead = FIL_Read_Real(numbank, (banksTable[numbank] + numpage),buffer,spare,1,1)
- if (ret_FILRead > 1) {
- return (ret_FILRead);
- }
- else {
- spare = spare + 12; // 12 bytes?
- buffer = buffer + NANDData.bytesPerPage; // or eccBufSize?
- }
- numbank++;
- } // end while2
- numpage++;
- } // end while1
- return 0;
- }
- // function sub_18017296
- sub_18017296 (uint16_t *banksTable, int *pageTable, void *buffer, void *spare, int arg4, int arg5)
- int ret_FILRead;
- if (arg5 != 0) {
- arg5 = 0;
- }
- int numdata=0;
- while (arg4 > numdata) {
- ret_FILRead = FIL_Read_Real(banksTable[numdata],pageTable[numdata],(buffer+numdata*NANDData.bytesPerPage),(spare+12*numdata),1,1);
- if (ret_FILRead > 1) {return (ret_FILRead);}
- numdata++;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment