From 9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 Mon Sep 17 00:00:00 2001 From: Wiimm Date: Mon, 30 Nov 2020 16:16:56 +0100 Subject: SZS v2.21a --- project/src/lib-xbmg.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'project/src/lib-xbmg.c') diff --git a/project/src/lib-xbmg.c b/project/src/lib-xbmg.c index 2648091..8eb09ce 100644 --- a/project/src/lib-xbmg.c +++ b/project/src/lib-xbmg.c @@ -323,7 +323,7 @@ enumError LoadXBMG if ( allow_archive && IsArchiveFF(szs.fform_arch) ) { bmg->src_is_arch = true; - IterateFilesSZS(&szs,read_bmg,bmg,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,read_bmg,bmg,false,false,0,-1,SORT_NONE); bmg->fname = szs.fname; szs.fname = 0; ResetSZS(&szs); @@ -380,7 +380,7 @@ enumError ScanRawDataBMG AssignSZS(&szs,true,raw->data,raw->data_size,false,raw->fform,bmg->fname); szs.fname = raw->fname; raw->fname = 0; - IterateFilesSZS(&szs,read_bmg,bmg,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,read_bmg,bmg,false,false,0,-1,SORT_NONE); bmg->fname = szs.fname; szs.fname = 0; noPRINT("BMG/FNAME=%s\n",bmg->fname); @@ -1402,6 +1402,22 @@ enumError cmd_bmg_identifier() /////////////// scan options /////////////// /////////////////////////////////////////////////////////////////////////////// +int ScanOptBmgEndian ( ccp arg ) +{ + const KeywordTab_t *cmd = ScanKeyword(0,arg,TabEndianBMG); + if (!cmd) + { + ERROR0(ERR_SYNTAX, + "Option --bmg-endian: Invalid mode: '%s'\n",arg); + return 1; + } + + opt_bmg_endian = cmd->id; + return 0; +} + +/////////////////////////////////////////////////////////////////////////////// + int ScanOptBmgEncoding ( ccp arg ) { const KeywordTab_t *cmd = ScanKeyword(0,arg,TabEncodingBMG); -- cgit v1.3.1