44 lines
775 B
Python
44 lines
775 B
Python
#!/usr/bin/env python
|
|
import sys, os;
|
|
|
|
Offset =[0x00 ,0x0150 ,0x1f00 ];
|
|
Filename=["int32K.bin","bas32K.bin","paolo.bin"];
|
|
Output="merged.bin";
|
|
Output2="merged.sim.bin";
|
|
memory=bytearray(0x2000);
|
|
memory2=bytearray(0x2020);
|
|
|
|
# create buffer and fill it with 0xFF
|
|
j=0
|
|
while j<len(memory):
|
|
memory[j]=0xff;
|
|
j=j+1;
|
|
j=0
|
|
while j<len(memory2):
|
|
memory2[j]=0xff;
|
|
j=j+1;
|
|
|
|
|
|
# Process each file
|
|
j=0
|
|
Lista=len(Offset)
|
|
|
|
while j<Lista:
|
|
print Filename[j];
|
|
with open(Filename[j], 'rb') as f:
|
|
content = f.read()
|
|
memory[Offset[j]:Offset[j]+len(content)]=content;
|
|
memory2[Offset[j]+0x20:Offset[j]+0x20+len(content)]=content;
|
|
f.close;
|
|
j=j+1;
|
|
|
|
# Write Memory to file
|
|
g=open (Output,'wb');
|
|
g.write(memory);
|
|
g.close;
|
|
|
|
g=open (Output2,'wb');
|
|
g.write(memory2);
|
|
g.close;
|
|
|