1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
#
# Copyright (C) 2006 Steve Ratcliffe
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
#
# Author: Steve Ratcliffe
# Create date: 11 Dec 2006
#
import sys
from imgfile import Imgfile
def main(name):
img = Imgfile(name)
bl = img.get_block(0)
ranges = [
(0x39, 0x5d),
(0x65, 0x84)
]
sums = []
sn = 0
sum = 0
for r in ranges:
for i in xrange(r[0], r[1]):
b = ord(bl[i])
sum += b
sums.append( sum)
sum = 0
sn += 1
headb = img.get_block(2)
for i in xrange(0x20, 0x30, 2):
bn = headb[i]
bn = ord(bn)
if bn <= 2:
continue
if bn == 255:
break
bl = img.get_block(bn)
for i in xrange(0x20, 256):
b = ord(bl[i])
sum += b
sums.append(sum)
sum = 0
sn += 1
tot = 0
for sum in sums:
print hex(sum),
tot += sum
print 'tot', tot, hex(tot)
print
return
if __name__ == '__main__':
for name in sys.argv[1:]:
main(name)
|