def main_GBA_Write64kFLASHRAM():
root.update()
SRAMfileName=askopenfilename(filetypes=(("GBA Save File","*.SAV"),("All Files","*.*")))
if SRAMfileName:
main_GBA_FlashSaveErase()
SRAMfile=open(SRAMfileName,'rb')
SRAMbuffer=SRAMfile.read()
SRAMsize=len(SRAMbuffer)
dev.write(0x01,[0x39,0x00,0x00,0x00,0x00,0x00])
RAMbuffer= dev.read(0x81,64)
for Address in range(0,SRAMsize,32):
Lo=Address&0xFF
Me=(Address&0xFF00) >> 8
Data32Bytes=SRAMbuffer[Address:Address+32]
Me=Me.to_bytes(1,'little')
Lo=Lo.to_bytes(1,'little')
WriteCommand=b'\x3B\x00\x00'+Me+Lo
Dataout=WriteCommand+Data32Bytes
dev.write(0x01,Dataout)
RAMbuffer= dev.read(0x81,64)
SRAMfile.close()
print ('Done!')
评论列表
文章目录