def chunk_number(self, name):
"""
Returns the relevant chunk number for the name given.
"""
# Use a convention for determining the chunk number to be used:
# Certain names are converted to chunk numbers. These are listed
# in the encode_as dictionary.
encode_as = {'creator': 0x0, 'originator': 0x0, 'instructions': 0x1, 'manual': 0x1,
'credits': 0x2, 'inlay': 0x3, 'target': 0x5, 'machine': 0x5,
'multi': 0x6, 'multiplexing': 0x6, 'palette': 0x7,
'tone': 0x110, 'dummy': 0x111, 'gap': 0x112, 'baud': 0x113,
'position': 0x120,
'discinfo': 0x200, 'discside': 0x201, 'rom': 0x300,
'6502': 0x400, 'ula': 0x401, 'wd1770': 0x402, 'memory': 0x410,
'emulator': 0xff00}
# Attempt to convert name into a chunk number
try:
return encode_as[string.lower(name)]
except KeyError:
raise UEFfile_error, "Couldn't find suitable chunk number for %s" % name
评论列表
文章目录