Files
SyncHome/trunk/workspace/Z80_SBC/bin2rom.py
2023-03-13 08:36:51 +00:00

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;