37 lines
722 B
Python
37 lines
722 B
Python
#!/usr/bin/env python3
|
|
from ane import ANE
|
|
ane = ANE()
|
|
|
|
lens = {}
|
|
|
|
dat = b"\xff"*0x300
|
|
ret = ane.debug(dat, 16)
|
|
for k,v in ret.items():
|
|
found = None
|
|
for i in range(33):
|
|
#print(v, (1 << i) - 1)
|
|
if v == (1 << i) - 1:
|
|
found = i
|
|
break
|
|
#print(k, hex(v), found)
|
|
lens[k] = found
|
|
|
|
pos = []
|
|
dat = b"\x00"*0x300
|
|
for i in range(0x300):
|
|
for j in range(8):
|
|
dat = b"\x00"*i
|
|
dat += bytes([1 << j])
|
|
dat += b"\x00"*(0x300-len(dat))
|
|
ret = ane.debug(dat, 16)
|
|
for k,v in ret.items():
|
|
if v == 1:
|
|
print("0x%3x %d %2d" % (i, j, lens[k]), k)
|
|
pos.append((k, (i,j, lens[k])))
|
|
|
|
import json
|
|
jpos = json.dumps(pos, indent=2)
|
|
with open("aneregs.json", "w") as f:
|
|
f.write(jpos)
|
|
|