diff options
Diffstat (limited to 'src/extract.c')
| -rw-r--r-- | src/extract.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/extract.c b/src/extract.c index af3efeb..f945ca6 100644 --- a/src/extract.c +++ b/src/extract.c @@ -43,7 +43,7 @@ static void bad_atari_filename(const char *msg) { versions. */ static void sanity_check_filename(void) { u8 c; - unsigned int i, bad = 0, dots = 0; + unsigned int i, bad = 0, dots = 0, uscore = 0; c = out_filename[0]; if(!c) { @@ -58,6 +58,10 @@ static void sanity_check_filename(void) { continue; if(c >= '0' && c <= '9') continue; + if(c == '_') { + uscore++; + continue; + } if(c == '.') { dots++; continue; @@ -73,6 +77,8 @@ static void sanity_check_filename(void) { if(bad) bad_atari_filename("invalid characters. corrupt ALF file?"); + else if(uscore) + fprintf(stderr, "%s: filename has underscore, OK on Sparta/MyDOS, not Atari DOS 2.x\n", self); } void fix_filename(void) { |
