Skip to content

Commit 859774c

Browse files
committed
added romtool docs
1 parent 064718f commit 859774c

File tree

3 files changed

+354
-20
lines changed

3 files changed

+354
-20
lines changed

README.md

+5
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,11 @@ python setup.py develop --user
122122

123123
Create or modify disk images with Rigid Disk Block (RDB)
124124

125+
- [romtool](doc/romtool.md)
126+
127+
A tool to inspect, dissect, and build Amiga Kickstart ROM images to be
128+
used with emulators, run with soft kickers or burned into flash ROMs.
129+
125130
- hunktool
126131

127132
The hunktool uses amitools' hunk library to load a hunk-based amiga

amitools/tools/romtool.py

+21-20
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
def do_list_cmd(args):
2727
rs = RomSplitter()
28-
rs.list_roms(print, args.rom, show_entries=args.entries)
28+
rs.list_roms(print, args.rom, show_entries=args.modules)
2929
return 0
3030

3131

@@ -37,10 +37,10 @@ def do_query_cmd(args):
3737
return 100
3838
else:
3939
rs.print_rom(print)
40-
if args.module is None:
40+
if args.modules is None:
4141
e = rs.get_all_entries()
4242
else:
43-
e = rs.query_entries(args.module)
43+
e = rs.query_entries(args.modules)
4444
rs.print_entries(print,e)
4545
return 0
4646

@@ -59,10 +59,10 @@ def do_split_cmd(args):
5959
if out_path is None:
6060
return 0
6161
# get modules to export
62-
if args.module is None:
62+
if args.modules is None:
6363
entries = rs.get_all_entries()
6464
else:
65-
entries = rs.query_entries(args.module)
65+
entries = rs.query_entries(args.modules)
6666
# setup output dir
6767
if not args.no_version_dir:
6868
out_path = os.path.join(out_path, rom.short_name)
@@ -351,15 +351,15 @@ def do_scan_cmd(args):
351351
def setup_list_parser(parser):
352352
parser.add_argument('-r', '--rom', default=None,
353353
help='query rom name by wildcard')
354-
parser.add_argument('-e', '--entries', default=False, action='store_true',
354+
parser.add_argument('-m', '--modules', default=False, action='store_true',
355355
help="show entries of ROMs")
356356
parser.set_defaults(cmd=do_list_cmd)
357357

358358

359359
def setup_query_parser(parser):
360360
parser.add_argument('rom_image',
361361
help='rom image to be checked')
362-
parser.add_argument('-m', '--module', default=None,
362+
parser.add_argument('-m', '--modules', default=None,
363363
help='query module by wildcard')
364364
parser.set_defaults(cmd=do_query_cmd)
365365

@@ -369,7 +369,7 @@ def setup_split_parser(parser):
369369
help='rom image file to be split')
370370
parser.add_argument('-o', '--output-dir',
371371
help='store modules in this base dir')
372-
parser.add_argument('-m', '--module', default=None,
372+
parser.add_argument('-m', '--modules', default=None,
373373
help='query module by wildcard')
374374
parser.add_argument('--no-version-dir', default=False, action='store_true',
375375
help="do not create sub directory with version name")
@@ -477,18 +477,13 @@ def parse_args():
477477

478478
# sub parsers
479479
sub_parsers = parser.add_subparsers(help="sub commands")
480-
# list
481-
list_parser = sub_parsers.add_parser('list', help='list ROMs in split data')
482-
setup_list_parser(list_parser)
483-
# query
484-
query_parser = sub_parsers.add_parser('query', help='query if ROM is in split data')
485-
setup_query_parser(query_parser)
486-
# split
487-
split_parser = sub_parsers.add_parser('split', help='split a ROM into modules')
488-
setup_split_parser(split_parser)
480+
489481
# build
490482
build_parser = sub_parsers.add_parser('build', help='build a ROM from modules')
491483
setup_build_parser(build_parser)
484+
# combine
485+
combine_parser = sub_parsers.add_parser('combine', help='combine a kick and an ext ROM to a 1 MiB ROM')
486+
setup_combine_parser(combine_parser)
492487
# diff
493488
diff_parser = sub_parsers.add_parser('diff', help='show differences in two ROM images')
494489
setup_diff_parser(diff_parser)
@@ -498,18 +493,24 @@ def parse_args():
498493
# info
499494
info_parser = sub_parsers.add_parser('info', help='print infos on a ROM image')
500495
setup_info_parser(info_parser)
496+
# list
497+
list_parser = sub_parsers.add_parser('list', help='list ROMs in split data')
498+
setup_list_parser(list_parser)
501499
# patch
502500
patch_parser = sub_parsers.add_parser('patch', help='patch a ROM image')
503501
setup_patch_parser(patch_parser)
504502
# patches
505503
patches_parser = sub_parsers.add_parser('patches', help='show available patches')
506504
setup_patches_parser(patches_parser)
507-
# combine
508-
combine_parser = sub_parsers.add_parser('combine', help='combine a kick and an ext ROM to a 1 MiB ROM')
509-
setup_combine_parser(combine_parser)
505+
# query
506+
query_parser = sub_parsers.add_parser('query', help='query if ROM is in split data')
507+
setup_query_parser(query_parser)
510508
# scan
511509
scan_parser = sub_parsers.add_parser('scan', help='scan ROM for residents')
512510
setup_scan_parser(scan_parser)
511+
# split
512+
split_parser = sub_parsers.add_parser('split', help='split a ROM into modules')
513+
setup_split_parser(split_parser)
513514

514515
# parse
515516
return parser.parse_args()

0 commit comments

Comments
 (0)