Exemplo n.º 1
0
    def dump_buffer(self, filename, cont):
        #not tested yet
        #so it's "experimental" I guess...
        #and I wouldn't use continue yet
        #and the file dump get's much too big because they loop the buffer over and over and I'm not quite sure if the buffer has always the same size
        if cont:
            bufff = open(filename, 'r+')
            fsize = len(bufff.read())
            if fsize % 512 != 0:
                sys.exit('%s seems to be corrupted (wrong file size)' %
                         filename)
            sp = math.trunc(fsize / 512)
            if self.debug > 0:
                print('Starting from %s' % (sp))
        else:
            bufff = open(filename, 'w')
            fsize = 0
            sp = 0
        k = fsize / 512
        total = (65535 * 512) / 1000.0
        stime = time.time()  # start time

        print('Start buffer dump')

        for i in range(sp, 65535):
            k += 1
            zz = time.time()
            bufff.write(self.read_buffer(hex(i)[2:])[1])
            size = (k * 512) / 1000.0
            if self.benchmark == 1:
                speed = round(512 / (time.time() - zz), 2)
                percentage = round(100.0 / total * size, 2)
                minleft = round(
                    (time.time() - stime) / k * (247 * 128 - k) / 60, 2)
            progress_bar(time.time() - stime, size * 1000, total * 1000)
Exemplo n.º 2
0
    def dump_memory(self, filename, cont):
        if cont:
            memf = open(filename, 'r+')
            fsize = len(memf.read())
            if fsize % 512 != 0:
                sys.exit('%s seems to be corrupted (wrong file size)' % filename)

            sj = math.trunc(fsize/512/64)
            si = fsize/512-64*sj
            if self.debug > 0:
                print('Starting from %s %s' % (sj, si))
        else:
            memf = open(filename, 'w')
            fsize = 0
            sj, si = 0, 0
        k = fsize/512
        total = (64*128*512)/1000.0
        stime = time.time()  # start time
        mem = []
        
        print('Starting memory dump')
        for j in range(sj, 64):
            for i in range(si, 128):
                k += 1
                zz = time.time()
                memf.write(self.read_memory(hex(j)[2:], hex(i*0x200)[2:])[1])
                size = (k*512)/1000.0
                if self.benchmark == 1:
                    speed = round(512/(time.time()-zz), 2)
                    percentage = round(100.0/total*size, 2)
                    minleft = round((time.time()-stime)/k*(247*128-k)/60, 2)
                progress_bar(time.time()-stime, size*1000, total*1000)
        memf.close()
Exemplo n.º 3
0
    def dump_memory(self, filename, cont):
        if cont:
            memf = open(filename, 'r+')
            fsize = len(memf.read())
            if fsize % 512 != 0:
                sys.exit('%s seems to be corrupted (wrong file size)' %
                         filename)

            sj = math.trunc(fsize / 512 / 64)
            si = fsize / 512 - 64 * sj
            if self.debug > 0:
                print('Starting from %s %s' % (sj, si))
        else:
            memf = open(filename, 'w')
            fsize = 0
            sj, si = 0, 0
        k = fsize / 512
        total = (64 * 128 * 512) / 1000.0
        stime = time.time()  # start time

        print('Starting memory dump')
        for j in range(sj, 64):
            for i in range(si, 128):
                k += 1
                zz = time.time()
                memf.write(self.read_memory(hex(j)[2:], hex(i * 0x200)[2:])[1])
                size = (k * 512) / 1000.0
                if self.benchmark == 1:
                    speed = round(512 / (time.time() - zz), 2)
                    percentage = round(100.0 / total * size, 2)
                    minleft = round(
                        (time.time() - stime) / k * (247 * 128 - k) / 60, 2)
                progress_bar(time.time() - stime, size * 1000, total * 1000)
        memf.close()
Exemplo n.º 4
0
    def dump_buffer(self,filename,cont):
#not tested yet
#so it's "experimental" I guess...
#and I wouldn't use continue yet
#and the file dump get's much too big because they loop the buffer over and over and I'm not quite sure if the buffer has always the same size
        if cont:
            bufff = open(filename, 'r+')
            fsize = len(bufff.read())
            if fsize % 512 != 0:
                sys.exit('%s seems to be corrupted (wrong file size)' % filename)
            sp = math.trunc(fsize/512)
            if self.debug > 0:
                print('Starting from %s' % (sp))
        else:
            bufff = open(filename, 'w')
            fsize = 0
            sp = 0
        k = fsize/512
        total = (65535*512)/1000.0
        stime = time.time()  # start time

        print ('Start buffer dump')

        for i in range(sp,65535):
            k += 1
            zz = time.time()
            bufff.write(self.read_buffer(hex(i)[2:])[1])
            size = (k*512)/1000.0
            if self.benchmark == 1:
                speed = round(512/(time.time()-zz), 2)
                percentage = round(100.0/total*size, 2)
                minleft = round((time.time()-stime)/k*(247*128-k)/60, 2)
            progress_bar(time.time()-stime, size*1000, total*1000)