#include <stdio.h>
#include <stdlib.h>


void main( int argc, char *(argv[]) )
{

	USHORT x, y,  sp, ze, Terrain;
	FILE *Aus;


	if( argc != 5 )
	{
		printf("Usage: BI_Precomp <Zieldatei> <Zeilen> <Spalten> <Terraincode>\n");
		exit(20);
	};


	printf("\n\n\n\n");
	printf("BATTLE ISLE Empty-File Precompiler    Version 1.0\n");
	printf("Copyright 1991 by Pius_XII  & Panorama Computer Club Duisburg\n");
	printf("Dieses Programm und alle dazugehörigen Daten dürfen frei kopiert werden.\n");
	printf("Für mehr Informationen könnt ihr unsere Mailbox anrufen:02065/74199\n");
	printf("\n\n");


	if( !(Aus = fopen(argv[1], "w" )))
	{
		printf("Ich konnte das File %s nicht anlegen!\n", argv[1] );
		exit(20);
	};

	ze = atoi( argv[2] );
	sp = atoi( argv[3] );
	Terrain = atoi( argv[4] );


	fprintf( Aus, ":%02hx\n", sp );
	fprintf( Aus, ":%02hx\n\n\n", ze );



	fprintf( Aus, ";  ");
	for( x=0; x<sp; x++ )
		fprintf( Aus, " -%02hX- ",x );
	fprintf( Aus, "\n\n");


	for(y=0; y<ze; y++ )
	{

		fprintf( Aus, ":%02hX: ",y);
	
		for( x=0; x<sp; x++ )
			fprintf( Aus, "%02hX    ", Terrain );

		fprintf( Aus, "\n");
	};

	fprintf( Aus, "\n\n\n");

	fprintf( Aus, ":HQ:  Besitzer: 0   Index: 00   Aldinium: 00  Inhalt: 00 00 00 00 00 00 00 ;   X/Y-Position: 00/00\n");
	fprintf( Aus, ":HQ:  Besitzer: 1   Index: 00   Aldinium: 00  Inhalt: 00 00 00 00 00 00 00 ;   X/Y-Position: 00/00\n");
	fprintf( Aus, ":FA:  Besitzer: 0   Index: 00   Aldinium: 00  Inhalt: 00 00 00 00 00 00 00 ;   X/Y-Position: 00/00\n");
	fprintf( Aus, ":DE:  Besitzer: 0   Index: 00   Aldinium: 00  Inhalt: 00 00 00 00 00 00 00 ;   X/Y-Position: 00/00\n");
	fprintf( Aus, ":TR:  Besitzer: 0   Index: 00   Aldinium: 00  Inhalt: 00 00 00 00 00 00 00 ;   X/Y-Position: 00/00\n");



	fclose( Aus );
}