// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: CheckSyntax
void CheckSyntax(void)
{
  byte params=0,files=0,fnamelen;
  char *fstoppos,*bslashpos;
  printf("\n-=[ MAKETZX v%s ]=- Copyright (C) 1998 Stefano Donati of RAMSOFT\n\n",version);  if (ARGC<1) { Instructions(); }
  for (params=1; params<ARGC; params++)
      {
	if ((ARGV[params][0]=='/') || (ARGV[params][0]=='-'))
	{
	  if (strlen(ARGV[params])>2) Instructions();
	  strnset(ARGV[params],' ',1);
	  ARGV[params]=strlwr(ARGV[params]);
	  switch (ARGV[params][1])
		 {
		   case 'a' : if (slocktype || normal || bleep || soft || zeta) Error(13);
			      alk=1; break;
		   case 'b' : if (slocktype || normal || alk || soft || zeta) Error(13);
			      bleep=1; break;
		   case 'f' : if (alk || normal || bleep || slocktype || zeta) Error(13);
		   case 'k' : params++; blockskip=atoi(ARGV[params]); break;
		   case 'l' : loggen=1; break;
		   case 'n' : if (alk || slocktype || bleep || soft || zeta) Error(13);
			      normal=1; break;
		   case 'q' : hifi=0; break;
		   case 'r' : tzxhead[9]=0x01; tzxver[2]='0'; tzxver[3]='1'; break;
		   case 's' : params++;
			      if ((atoi(ARGV[params])<1) || (atoi(ARGV[params])>7))
				 {
				   printf("ERROR - Speedlock type %s does not exist!\n\n",ARGV[params]);
				   exit(1);
				 }
			      if (alk || normal || bleep || soft || zeta) Error(13);
			      slocktype=atoi(ARGV[params]); break;
		   case 'x' : hex=1; break;
		   case 'z' : if (alk || slocktype || bleep || soft || normal) Error(13);
			      zeta=1; break;
		   default : InvalidSwitch(ARGV[params]);
		 }
	}
	else {
	       files++;
	       switch (files)
		      {
			case 1 : strcpy(inpfile.name,ARGV[params]); break;
			case 2 : strcpy(outfile.name,ARGV[params]); break;
			case 3 : Instructions(); break;
		      }
	     }
      }
  fstoppos=strrchr(inpfile.name,'.');
  bslashpos=strrchr(inpfile.name,'\\');

  //printf("NAME='%s' P=%x BSL=%x\n",inpfile.name,inpfile.name,bslashpos);

  if (!files) Instructions();
  if (files==1)
     {
       if (bslashpos!=NULL) fnamelen=strlen(inpfile.name)-(bslashpos-inpfile.name)-1;
       else fnamelen=strlen(inpfile.name);
       strcpy(outfile.name,strncpy(outfile.name,strrev(inpfile.name),fnamelen));
       strrev(inpfile.name); strrev(outfile.name);
       if (fstoppos!=NULL)
	  {
	    outfile.name[(int)(strrchr(outfile.name,'.')-outfile.name)]='\0';
	  }
       else // strcat(strupr(inpfile.name),".VOC");
            strcat(inpfile.name,".voc");
       // strcat(strupr(outfile.name),".TZX");
       strcat(outfile.name,".tzx");
     }
  else if (fstoppos==NULL) strcat(inpfile.name,".voc");
}

// Assembly:
subq $0x28, %rsp
movb $0x0, 0x27(%rsp)
movb $0x0, 0x26(%rsp)
leaq 0xdf0b(%rip), %rdi      # 0xfb90
leaq 0x11434(%rip), %rsi     # 0x130c0
movb $0x0, %al
callq 0x1090
cmpl $0x1, 0x1da0a(%rip)     # 0x1f6a4
jge 0x1ca1
callq 0x2270
movb $0x1, 0x27(%rsp)
movzbl 0x27(%rsp), %eax
cmpl 0x1d9f3(%rip), %eax     # 0x1f6a4
jge 0x20e4
movq 0x1d9ea(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2f, %eax
je 0x1ceb
movq 0x1d9d2(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x2060
movq 0x1d9b6(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1080
cmpq $0x2, %rax
jbe 0x1d0b
callq 0x2270
movq 0x1d996(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
movl $0x20, %esi
movl $0x1, %edx
callq 0x13c0
movq 0x1d977(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1340
movq %rax, %rdx
movq 0x1d95f(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq %rdx, (%rax,%rcx,8)
movq 0x1d94f(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rax
movsbl 0x1(%rax), %eax
addl $-0x61, %eax
movl %eax, %ecx
movq %rcx, 0x8(%rsp)
subl $0x19, %eax
ja 0x2049
movq 0x8(%rsp), %rax
leaq 0xd31b(%rip), %rcx      # 0xf0a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl 0x113ff(%rip), %eax     # 0x13194
cmpl $0x0, %eax
jne 0x1dca
movzbl 0x113ef(%rip), %eax     # 0x13190
cmpl $0x0, %eax
jne 0x1dca
movzbl 0x113e6(%rip), %eax     # 0x13193
cmpl $0x0, %eax
jne 0x1dca
movzbl 0x113d9(%rip), %eax     # 0x13192
cmpl $0x0, %eax
jne 0x1dca
movzbl 0x113d0(%rip), %eax     # 0x13195
cmpl $0x0, %eax
je 0x1dd4
movl $0xd, %edi
callq 0x15c0
movb $0x1, 0x113b6(%rip)     # 0x13191
jmp 0x205e
movzbl 0x113ad(%rip), %eax     # 0x13194
cmpl $0x0, %eax
jne 0x1e1c
movzbl 0x1139d(%rip), %eax     # 0x13190
cmpl $0x0, %eax
jne 0x1e1c
movzbl 0x11392(%rip), %eax     # 0x13191
cmpl $0x0, %eax
jne 0x1e1c
movzbl 0x11387(%rip), %eax     # 0x13192
cmpl $0x0, %eax
jne 0x1e1c
movzbl 0x1137e(%rip), %eax     # 0x13195
cmpl $0x0, %eax
je 0x1e26
movl $0xd, %edi
callq 0x15c0
movb $0x1, 0x11366(%rip)     # 0x13193
jmp 0x205e
movzbl 0x11358(%rip), %eax     # 0x13191
cmpl $0x0, %eax
jne 0x1e6e
movzbl 0x1134b(%rip), %eax     # 0x13190
cmpl $0x0, %eax
jne 0x1e6e
movzbl 0x11342(%rip), %eax     # 0x13193
cmpl $0x0, %eax
jne 0x1e6e
movzbl 0x11337(%rip), %eax     # 0x13194
cmpl $0x0, %eax
jne 0x1e6e
movzbl 0x1132c(%rip), %eax     # 0x13195
cmpl $0x0, %eax
je 0x1e78
movl $0xd, %edi
callq 0x15c0
jmp 0x1e7a
movb 0x27(%rsp), %al
addb $0x1, %al
movb %al, 0x27(%rsp)
movq 0x1d81d(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1120
movl %eax, 0x1136d(%rip)     # 0x1320c
jmp 0x205e
movb $0x1, 0x112ed(%rip)     # 0x13198
jmp 0x205e
movzbl 0x112da(%rip), %eax     # 0x13191
cmpl $0x0, %eax
jne 0x1eec
movzbl 0x112d1(%rip), %eax     # 0x13194
cmpl $0x0, %eax
jne 0x1eec
movzbl 0x112c4(%rip), %eax     # 0x13193
cmpl $0x0, %eax
jne 0x1eec
movzbl 0x112b7(%rip), %eax     # 0x13192
cmpl $0x0, %eax
jne 0x1eec
movzbl 0x112ae(%rip), %eax     # 0x13195
cmpl $0x0, %eax
je 0x1ef6
movl $0xd, %edi
callq 0x15c0
movb $0x1, 0x11293(%rip)     # 0x13190
jmp 0x205e
movb $0x0, 0x111c7(%rip)     # 0x130d0
jmp 0x205e
movb $0x1, 0x11222(%rip)     # 0x13137
movb $0x30, 0x1120e(%rip)    # 0x1312a
movb $0x31, 0x11208(%rip)    # 0x1312b
jmp 0x205e
movb 0x27(%rsp), %al
addb $0x1, %al
movb %al, 0x27(%rsp)
movq 0x1d76f(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1120
cmpl $0x1, %eax
jl 0x1f66
movq 0x1d755(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1120
cmpl $0x7, %eax
jle 0x1f8e
movq 0x1d73b(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rsi
leaq 0xdc57(%rip), %rdi      # 0xfbd4
movb $0x0, %al
callq 0x1090
movl $0x1, %edi
callq 0x1140
movzbl 0x111fc(%rip), %eax     # 0x13191
cmpl $0x0, %eax
jne 0x1fca
movzbl 0x111ef(%rip), %eax     # 0x13190
cmpl $0x0, %eax
jne 0x1fca
movzbl 0x111e6(%rip), %eax     # 0x13193
cmpl $0x0, %eax
jne 0x1fca
movzbl 0x111d9(%rip), %eax     # 0x13192
cmpl $0x0, %eax
jne 0x1fca
movzbl 0x111d0(%rip), %eax     # 0x13195
cmpl $0x0, %eax
je 0x1fd4
movl $0xd, %edi
callq 0x15c0
movq 0x1d6cd(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1120
movb %al, 0x111a5(%rip)      # 0x13194
jmp 0x205e
movb $0x1, 0x1119f(%rip)     # 0x13197
jmp 0x205e
movzbl 0x11190(%rip), %eax     # 0x13191
cmpl $0x0, %eax
jne 0x2036
movzbl 0x11187(%rip), %eax     # 0x13194
cmpl $0x0, %eax
jne 0x2036
movzbl 0x1117a(%rip), %eax     # 0x13193
cmpl $0x0, %eax
jne 0x2036
movzbl 0x1116d(%rip), %eax     # 0x13192
cmpl $0x0, %eax
jne 0x2036
movzbl 0x1115f(%rip), %eax     # 0x13190
cmpl $0x0, %eax
je 0x2040
movl $0xd, %edi
callq 0x15c0
movb $0x1, 0x1114e(%rip)     # 0x13195
jmp 0x205e
movq 0x1d658(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x2300
jmp 0x20d3
movb 0x26(%rsp), %al
incb %al
movb %al, 0x26(%rsp)
movzbl 0x26(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0x1, %eax
je 0x2090
jmp 0x207a
movl 0x4(%rsp), %eax
subl $0x2, %eax
je 0x20ae
jmp 0x2085
movl 0x4(%rsp), %eax
subl $0x3, %eax
je 0x20cc
jmp 0x20d1
movq 0x1d611(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rsi
leaq 0x111ba(%rip), %rdi     # 0x13261
callq 0x1050
jmp 0x20d1
movq 0x1d5f3(%rip), %rax     # 0x1f6a8
movzbl 0x27(%rsp), %ecx
movq (%rax,%rcx,8), %rsi
leaq 0x152b4(%rip), %rdi     # 0x17379
callq 0x1050
jmp 0x20d1
callq 0x2270
jmp 0x20d3
jmp 0x20d5
movb 0x27(%rsp), %al
addb $0x1, %al
movb %al, 0x27(%rsp)
jmp 0x1ca6
leaq 0x11175(%rip), %rdi     # 0x13260
addq $0x1, %rdi
movl $0x2e, %esi
callq 0x10a0
movq %rax, 0x18(%rsp)
leaq 0x1115b(%rip), %rdi     # 0x13260
addq $0x1, %rdi
movl $0x5c, %esi
callq 0x10a0
movq %rax, 0x10(%rsp)
cmpb $0x0, 0x26(%rsp)
jne 0x2124
callq 0x2270
movzbl 0x26(%rsp), %eax
cmpl $0x1, %eax
jne 0x223b
cmpq $0x0, 0x10(%rsp)
je 0x2166
leaq 0x11120(%rip), %rdi     # 0x13261
callq 0x1080
movq 0x10(%rsp), %rcx
leaq 0x1110e(%rip), %rdx     # 0x13260
addq $0x1, %rdx
subq %rdx, %rcx
subq %rcx, %rax
subq $0x1, %rax
movb %al, 0x25(%rsp)
jmp 0x2176
leaq 0x110f4(%rip), %rdi     # 0x13261
callq 0x1080
movb %al, 0x25(%rsp)
leaq 0x110e3(%rip), %rdi     # 0x13260
addq $0x1, %rdi
callq 0x1440
movq %rax, %rsi
movzbl 0x25(%rsp), %eax
movl %eax, %edx
leaq 0x151e1(%rip), %rdi     # 0x17378
addq $0x1, %rdi
callq 0x1030
movq %rax, %rsi
leaq 0x151cf(%rip), %rdi     # 0x17379
callq 0x1050
leaq 0x110aa(%rip), %rdi     # 0x13260
addq $0x1, %rdi
callq 0x1440
leaq 0x151b2(%rip), %rdi     # 0x17378
addq $0x1, %rdi
callq 0x1440
cmpq $0x0, 0x18(%rsp)
je 0x220b
leaq 0x1519a(%rip), %rdi     # 0x17378
addq $0x1, %rdi
movl $0x2e, %esi
callq 0x10a0
leaq 0x15185(%rip), %rcx     # 0x17378
addq $0x1, %rcx
subq %rcx, %rax
movslq %eax, %rcx
leaq 0x15174(%rip), %rax     # 0x17378
movb $0x0, 0x1(%rax,%rcx)
jmp 0x2222
leaq 0x1104e(%rip), %rdi     # 0x13260
addq $0x1, %rdi
leaq 0xd9e3(%rip), %rsi      # 0xfc00
callq 0x1130
leaq 0x1514f(%rip), %rdi     # 0x17378
addq $0x1, %rdi
leaq 0xd9d1(%rip), %rsi      # 0xfc05
callq 0x1130
jmp 0x225c
cmpq $0x0, 0x18(%rsp)
jne 0x225a
leaq 0x11016(%rip), %rdi     # 0x13260
addq $0x1, %rdi
leaq 0xd9ab(%rip), %rsi      # 0xfc00
callq 0x1130
jmp 0x225c
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)