Subversion Repositories freemyipod

Rev

Rev 953 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 953 Rev 964
Line 197... Line 197...
197
                    data += self._readmem(addr, align)
197
                    data += self._readmem(addr, align)
198
                    addr += align
198
                    addr += align
199
                    size -= align
199
                    size -= align
200
                align = size & 63
200
                align = size & 63
201
                size -= align
201
                size -= align
202
                if size:
202
                while size > 0:
-
 
203
                    chunk = min(size, 0xffc00)
203
                    data += self._readmem_bulk(addr, size)
204
                    data += self._readmem_bulk(addr, chunk)
204
                    addr += size
205
                    addr += chunk
-
 
206
                    size -= chunk
205
                size = align
207
                size = align
206
        except: raise#self.logger.warn("Bulk read interface failed, falling back to slow reads\n")
208
        except: raise#self.logger.warn("Bulk read interface failed, falling back to slow reads\n")
207
        while size > 0:
209
        while size > 0:
208
            readsize = min(size, 0xf00)
210
            readsize = min(size, 0xf00)
209
            data += self._readmem(addr, readsize)
211
            data += self._readmem(addr, readsize)
Line 227... Line 229...
227
                    offset += align
229
                    offset += align
228
                    addr += align
230
                    addr += align
229
                    size -= align
231
                    size -= align
230
                align = size & 63
232
                align = size & 63
231
                size -= align
233
                size -= align
232
                if size:
234
                while size > 0:
-
 
235
                    chunk = min(size, 0xffc00)
233
                    self._writemem_bulk(addr, data[offset:offset+size])
236
                    self._writemem_bulk(addr, data[offset:offset+chunk])
234
                    offset += size
237
                    offset += chunk
235
                    addr += size
238
                    addr += chunk
-
 
239
                    size -= chunk
236
                size = align
240
                size = align
237
        except: self.logger.warn("Bulk write interface failed, falling back to slow writes\n")
241
        except: self.logger.warn("Bulk write interface failed, falling back to slow writes\n")
238
        while size > 0:
242
        while size > 0:
239
            writesize = min(size, 0xf00)
243
            writesize = min(size, 0xf00)
240
            self._writemem(addr, data[offset:offset+writesize])
244
            self._writemem(addr, data[offset:offset+writesize])