def main_GBA_Write4kEEPROM():
root.update()
SRAMfileName=askopenfilename(filetypes=(("GBA Save File","*.SAV"),("All Files","*.*")))
if SRAMfileName:
SRAMfile=open(SRAMfileName,'rb')
SRAMbuffer=SRAMfile.read()
SRAMsize=len(SRAMbuffer)
for Address in range(0,64):
Lo2=Address&0xFF
Me2=(Address&0xFF00) >> 8
Data8Bytes=SRAMbuffer[(Address*8):(Address*8)+8]
Me=Me2.to_bytes(1,'little')
Lo=Lo2.to_bytes(1,'little')
WriteCommand=b'\x3D\x00\x00'+Me+Lo
Dataout=WriteCommand+Data8Bytes
dev.write(0x01,Dataout)
RAMbuffer= dev.read(0x81,64)
for WriteDelay in range (0,10):#10 usb write transactions = 10ms
dev.write(0x01,[0x38,0x00,0x00,Me2,Lo2])
SRAMfile.close()
print ('Done!')
评论列表
文章目录