mirror of
https://github.com/robmcmullen/atrcopy.git
synced 2025-08-07 06:27:18 +00:00
Fixed exceptions for py3
* added usage summary if no args
This commit is contained in:
@@ -253,7 +253,7 @@ def assemble(image, source_files, data_files, obj_files, run_addr=""):
|
|||||||
def boot_image(image_name, source_files, data_files, obj_files, run_addr=""):
|
def boot_image(image_name, source_files, data_files, obj_files, run_addr=""):
|
||||||
try:
|
try:
|
||||||
image_cls = parsers_for_filename(image_name)[0]
|
image_cls = parsers_for_filename(image_name)[0]
|
||||||
except InvalidDiskImage, e:
|
except InvalidDiskImage as e:
|
||||||
print("%s: %s" % (image_name, e))
|
print("%s: %s" % (image_name, e))
|
||||||
return None
|
return None
|
||||||
segments, run_addr = assemble_segments(source_files, data_files, obj_files, run_addr)
|
segments, run_addr = assemble_segments(source_files, data_files, obj_files, run_addr)
|
||||||
@@ -356,7 +356,7 @@ def create_image(template, name):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
data, inf = get_template_data(template)
|
data, inf = get_template_data(template)
|
||||||
except InvalidDiskImage, e:
|
except InvalidDiskImage as e:
|
||||||
info = get_template_info()
|
info = get_template_info()
|
||||||
print("Error: %s\n\n%s" % (e, info))
|
print("Error: %s\n\n%s" % (e, info))
|
||||||
return
|
return
|
||||||
@@ -548,6 +548,8 @@ def run():
|
|||||||
args.append('list')
|
args.append('list')
|
||||||
else:
|
else:
|
||||||
disk_image_name = None
|
disk_image_name = None
|
||||||
|
parser.print_help()
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# print "parsing: %s" % str(args)
|
# print "parsing: %s" % str(args)
|
||||||
options = parser.parse_args(args)
|
options = parser.parse_args(args)
|
||||||
|
@@ -350,7 +350,7 @@ class AtrHeader(BaseHeader):
|
|||||||
if len(bytes) == 16:
|
if len(bytes) == 16:
|
||||||
values = bytes.view(dtype=self.format)[0]
|
values = bytes.view(dtype=self.format)[0]
|
||||||
if values[0] != 0x296:
|
if values[0] != 0x296:
|
||||||
raise InvalidAtrHeader
|
raise InvalidAtrHeader("no ATR header magic value")
|
||||||
self.image_size = (int(values[3]) * 256 * 256 + int(values[1])) * 16
|
self.image_size = (int(values[3]) * 256 * 256 + int(values[1])) * 16
|
||||||
self.sector_size = int(values[2])
|
self.sector_size = int(values[2])
|
||||||
self.crc = int(values[4])
|
self.crc = int(values[4])
|
||||||
@@ -358,7 +358,7 @@ class AtrHeader(BaseHeader):
|
|||||||
self.flags = int(values[6])
|
self.flags = int(values[6])
|
||||||
self.header_offset = 16
|
self.header_offset = 16
|
||||||
else:
|
else:
|
||||||
raise InvalidAtrHeader
|
raise InvalidAtrHeader("incorrect AHC header size of %d" % len(bytes))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "%s Disk Image (size=%d (%dx%dB), crc=%d flags=%d unused=%d)" % (self.file_format, self.image_size, self.max_sectors, self.sector_size, self.crc, self.flags, self.unused)
|
return "%s Disk Image (size=%d (%dx%dB), crc=%d flags=%d unused=%d)" % (self.file_format, self.image_size, self.max_sectors, self.sector_size, self.crc, self.flags, self.unused)
|
||||||
@@ -743,7 +743,6 @@ class AtariDiskImage(BootDiskImage):
|
|||||||
return "%s Unidentified Contents" % (self.header)
|
return "%s Unidentified Contents" % (self.header)
|
||||||
|
|
||||||
def check_size(self):
|
def check_size(self):
|
||||||
print self.header
|
|
||||||
if self.header is None:
|
if self.header is None:
|
||||||
raise ("Not a known Atari disk image format")
|
raise ("Not a known Atari disk image format")
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user