I have the length input in decimal, because this is commonly how famitracker reports the size of a dmc file.
Code: Select all
#!/usr/bin/python3
# calculate the length and position of DMC file
length = ""
position = ""
length = input('enter length of file, in decimal : ')
position = input('enter position of file, in hex, without a 0x prefix : ')
a = int(length)
a = a >> 4
print ("DMC sample length = " + hex (a))
b = int(position, 16)
b = ((b-0xc000) >> 6)
print("DMC Sample address = " + hex(b))
print("\n")