Skip to content

Commit 63997a2

Browse files
committed
Added porcentage message to dump code
1 parent 73c458b commit 63997a2

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

eprom.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
import serial,time #You need the pyserial library
33
import struct
44

5-
ser = serial.Serial('/dev/ttyACM0', 230400, timeout=0)
5+
ser = serial.Serial('/dev/ttyACM0', 250000, timeout=0)
66
#time.sleep(10);#my arduino bugs if data is written to the port after opening it
7+
#filename='sonic.bin'#name of the rom, bin format
8+
#f=open(name,'rb');
9+
#with open(filename,'rb') as f:
710
romsize=1024
811

912
while True:
@@ -32,7 +35,7 @@
3235
f = open(name, 'ab')#yes, that simple
3336
while (numBytes<romsize):
3437
while ser.inWaiting()==0:
35-
print("waiting...\n",numBytes)
38+
print("Waiting. Current porcentage:%.2f"%(numBytes*100/romsize),"%",end='\r')
3639
time.sleep(0.1)
3740
data = ser.read(1)#must read the bytes and put in a file
3841
f.write(data)
@@ -49,17 +52,20 @@
4952
time.sleep(0.001)
5053
ser.write(struct.pack(">B",i>>8))
5154
CHK=i>>8
55+
#CHK=ord(CHK)
5256
time.sleep(0.001)
5357
ser.write(struct.pack(">B",i&0xFF))
5458
CHK^=i&0xFF
5559
time.sleep(0.001)
5660
data=f.read(128);
5761
print(data)
62+
#print("CHK:", CHK)
5863
for j in range(len(data)):
5964
CHK=CHK^data[j]
6065
time.sleep(0.001)
6166
print("Sector:",i)
6267
print("CHK:", CHK)
68+
#ser.write(data)
6369
response=~CHK
6470
while response!=CHK:
6571
ser.write(data)

0 commit comments

Comments
 (0)