http://magictour.free.fr/pgn-mult.exehttp://magictour.free.fr/PGN-MULT.Ccompiled auf meinem alten Laptop mit altem gcc3.2
wenn's nicht klappt kann ich's morgen auf 'nem neuem
Rechner versuchen oder du compilierst es selber
asmfish 2017/11/07 verlor just gegen asmfish 2017/10/03
mit 2496-2504 damit (random move) , Chess for Android
--------------------------------
#include <stdio.h>
unsigned char A[999][999];
int N[999];
int m,f,i,j,k,a,b,n,x,y,p,q,mult=0;
FILE *file;
//------------------------------------------------------------
int main(int argc,char*argv[]){
if(argc<3){printf("\nusage:pgn-mult pgnfile multiplicator \n\n");
printf("multiplies each opening from pgnfile f\n");
printf("output to stdout , use > file to safe it to file \n");
goto m9;}
sscanf(argv[2],"%i",&mult);if(mult<1 || mult>999)mult=2;
if((file=fopen(argv[1],"rb"))==NULL){printf("\ncan't open file %s\n",argv[1]);goto m9;}
m0:m=0;
m1:m++;if(m>990)m=990;n=0;
m2:n++;if(n>990)n=990;if(feof(file))goto m5;
A[m][n]=fgetc(file);if(A[m][n]!=10)goto m2;N[m]=n;
if(A[m][n-1]!=42 && A[m][n-2]!=42)goto m1; // opening-end must be * - character
m5:;if(m<3)goto m9;
for(f=1;f<=mult;f++)
for(i=1;i<=m;i++){
for(j=1;j<N
-1;j++)printf("%c",A[j]);printf("\n");
}
if(feof(file)==0)goto m0;
m9:fclose(file);
}