File: namesum.py

package info (click to toggle)
mkgmap 0.0.0%2Bsvn4905-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 12,032 kB
  • sloc: java: 73,856; xml: 1,695; python: 713; sh: 240; makefile: 149; perl: 31
file content (73 lines) | stat: -rw-r--r-- 1,281 bytes parent folder | download | duplicates (7)
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)