| Line 46... |
Line 46... |
| 46 |
mmapflags = 0
|
46 |
mmapflags = 0
|
| 47 |
mmapdest = 0
|
47 |
mmapdest = 0
|
| 48 |
if "tryfile" in args: tryfile = 1 if args["tryfile"] else 0
|
48 |
if "tryfile" in args: tryfile = 1 if args["tryfile"] else 0
|
| 49 |
if "filename" in args: filename = args["filename"].ljust(256, "\0")
|
49 |
if "filename" in args: filename = args["filename"].ljust(256, "\0")
|
| 50 |
if "filecomp" in args:
|
50 |
if "filecomp" in args:
|
| 51 |
if args["filecomp"]: fileflags = fileflags | 2
|
51 |
if args["filecomp"]: fileflags = fileflags | 1
|
| 52 |
else: fileflags = fileflags & ~2
|
- |
|
| 53 |
if "filecopy" in args:
|
- |
|
| 54 |
if args["filecopy"]: fileflags = fileflags | 1
|
- |
|
| 55 |
else: fileflags = fileflags & ~1
|
52 |
else: fileflags = fileflags & ~1
|
| - |
|
53 |
if "filecopy" in args:
|
| - |
|
54 |
if args["filecopy"]: fileflags = fileflags | 2
|
| - |
|
55 |
else: fileflags = fileflags & ~2
|
| 56 |
if "filedest" in args: filedest = args["filedest"]
|
56 |
if "filedest" in args: filedest = args["filedest"]
|
| 57 |
if "tryflash" in args: tryflash = 1 if args["tryflash"] else 0
|
57 |
if "tryflash" in args: tryflash = 1 if args["tryflash"] else 0
|
| 58 |
if "flashname" in args: flashname = args["flashname"].ljust(8)
|
58 |
if "flashname" in args: flashname = args["flashname"].ljust(8)
|
| 59 |
if "flashcomp" in args:
|
59 |
if "flashcomp" in args:
|
| 60 |
if args["flashcomp"]: flashflags = flashflags | 2
|
60 |
if args["flashcomp"]: flashflags = flashflags | 1
|
| 61 |
else: flashflags = flashflags & ~2
|
- |
|
| 62 |
if "flashcopy" in args:
|
- |
|
| 63 |
if args["flashcopy"]: flashflags = flashflags | 1
|
- |
|
| 64 |
else: flashflags = flashflags & ~1
|
61 |
else: flashflags = flashflags & ~1
|
| - |
|
62 |
if "flashcopy" in args:
|
| - |
|
63 |
if args["flashcopy"]: flashflags = flashflags | 2
|
| - |
|
64 |
else: flashflags = flashflags & ~2
|
| 65 |
if "flashdest" in args: flashdest = args["flashdest"]
|
65 |
if "flashdest" in args: flashdest = args["flashdest"]
|
| 66 |
if "trymmap" in args: trymmap = 1 if args["trymmap"] else 0
|
66 |
if "trymmap" in args: trymmap = 1 if args["trymmap"] else 0
|
| 67 |
if "mmapaddr" in args: mmapaddr = args["mmapaddr"]
|
67 |
if "mmapaddr" in args: mmapaddr = args["mmapaddr"]
|
| 68 |
if "mmapsize" in args: mmapsize = args["mmapsize"]
|
68 |
if "mmapsize" in args: mmapsize = args["mmapsize"]
|
| 69 |
if "mmapcomp" in args:
|
69 |
if "mmapcomp" in args:
|
| 70 |
if args["mmapcomp"]: mmapflags = mmapflags | 2
|
70 |
if args["mmapcomp"]: mmapflags = mmapflags | 1
|
| 71 |
else: mmapflags = mmapflags & ~2
|
- |
|
| 72 |
if "mmapcopy" in args:
|
- |
|
| 73 |
if args["mmapcopy"]: mmapflags = mmapflags | 1
|
- |
|
| 74 |
else: mmapflags = mmapflags & ~1
|
71 |
else: mmapflags = mmapflags & ~1
|
| - |
|
72 |
if "mmapcopy" in args:
|
| - |
|
73 |
if args["mmapcopy"]: mmapflags = mmapflags | 2
|
| - |
|
74 |
else: mmapflags = mmapflags & ~2
|
| 75 |
if "mmapdest" in args: mmapdest = args["mmapdest"]
|
75 |
if "mmapdest" in args: mmapdest = args["mmapdest"]
|
| 76 |
data = struct.pack("<I256sIII8sIIIIIII", tryfile, filename, fileflags, filedest,
|
76 |
data = struct.pack("<I256sIII8sIIIIIII", tryfile, filename, fileflags, filedest,
|
| 77 |
tryflash, flashname, flashflags, flashdest,
|
77 |
tryflash, flashname, flashflags, flashdest,
|
| 78 |
trymmap, mmapaddr, mmapsize, mmapflags, mmapdest)
|
78 |
trymmap, mmapaddr, mmapsize, mmapflags, mmapdest)
|
| 79 |
return binary[:start + 12] + data + binary[start + 320:]
|
79 |
return binary[:start + 12] + data + binary[start + 320:]
|