22
33PROGRAM: .reg 'HLK evolution'
44VERSION: .reg '3 .01 '
5- PATCHLEVEL: .reg '+18 -beta.1 '
5+ PATCHLEVEL: .reg '+18 -beta.2 '
66PATCHDATE: .reg '2023-07-11 '
77PATCHAUTHOR: .reg 'TcbnErik'
88
@@ -1001,6 +1001,7 @@ long_opt_table:
10011001 .dc str_quiet-@b ,ana_opt_b550-@b
10021002 .dc str_verbose-@b ,ana_opt_b400-@b
10031003 .dc str_version-@b ,print_version-@b
1004+ .dc str_makemcs-@b, ,option_makemcs-@b
10041005 .dc 0
10051006
10061007
@@ -1276,6 +1277,11 @@ ana_opt_b600: st (TITLE_FLAG,a6)
12761277ana_opt_b650: lea (NO_X_EXT_FLAG,a6 ),a4
12771278 bra ana_opt_check_an_rn
12781279
1280+ * --makemcs
1281+ option_makemcs:
1282+ st (MAKEMCS_FLAG,a6 )
1283+ bra option_r_rtype
1284+
12791285* -r / -rn (.r type exec file)
12801286option_r_rtype:
12811287 lea (EXEC_FILE_TYPE,a6 ),a4
@@ -1693,7 +1699,10 @@ mk_exec_name_b2:
16931699 lea (NAMECK_Ext,a3 ),a0
16941700 tst .b (a0 )
16951701 bne mk_exname_b3
1696- @@: lea (ext_r,pc ),a0
1702+ @@: lea (ext_mcs,pc ),a0
1703+ tst .b (MAKEMCS_FLAG,a6 )
1704+ bne mk_exname_b3
1705+ addq.l #ext_r-ext_mcs,a0
16971706 tst .b (EXEC_FILE_TYPE,a6 )
16981707 bne mk_exname_b3 ;-aでも".r"は必ず付ける
16991708
@@ -1883,6 +1892,7 @@ usage_msg: .dc.b 'usege: hlk [switch] file [+file] ...',CRLF
18831892 .dc.b ' -h / --help 使用法表示',CRLF
18841893 .dc.b ' -z / --quiet -v/--verbose オプションを取り消す',CRLF
18851894 .dc.b ' -v / --verbose 詳細表示',CRLF
1895+ .dc.b ' --makemcs MACS(.mcs)形式ファイルの作成',CRLF
18861896 .dc.b ' --version バージョン表示',CRLF
18871897 .dc.b CRLF
18881898 .dc.b ' 環境変数 HLK の内容がコマンドラインの手前に挿入されます。',CRLF
@@ -1893,6 +1903,7 @@ str_help: .dc.b 'help',0
18931903str_quiet: .dc.b 'quiet',0
18941904str_verbose: .dc.b 'verbose',0
18951905str_version: .dc.b 'version',0
1906+ str_makemcs: .dc.b 'makemcs',0
18961907
18971908too_many_args: .dc.b '引数が多すぎます。',CRLF
18981909 .dc.b 0
@@ -1950,6 +1961,7 @@ env_g2lk: .dc.b 'G2LK',0
19501961env_slash: .dc.b 'SLASH',0
19511962
19521963ext_a: .dc.b '.a',0
1964+ ext_mcs: .dc.b '.mcs',0
19531965ext_r: .dc.b '.r',0
19541966ext_x: .dc.b '.x',0
19551967ext_map: .dc.b '.map',0
0 commit comments