173 p = strstr( binaryName,
".asm" );
185 p = strstr( binaryName,
".asm" );
193 p = strstr( binaryName,
".asm" );
197 strcat( p,
"_code.bin");
200 FILE * binaryFile = fopen( binaryName,
"rb" );
201 fseek( binaryFile, 0, SEEK_END );
202 long size = ftell( binaryFile );
203 fseek( binaryFile, 0, SEEK_SET );
205 (void)!fread( part,
size, 1, binaryFile );
206 fclose( binaryFile );
209 p = strstr( binaryName,
".asm" );
216 binaryFile = fopen( binaryName,
"wb" );
217 fwrite( part,
size, 1, binaryFile );
218 fclose( binaryFile );
221 p = strstr( binaryName,
".asm" );
225 strcat( p,
"_data.bin");
228 binaryFile = fopen( binaryName,
"rb" );
229 fseek( binaryFile, 0, SEEK_END );
230 size = ftell( binaryFile );
231 fseek( binaryFile, 0, SEEK_SET );
233 (void)!fread( part,
size, 1, binaryFile );
234 fclose( binaryFile );
237 p = strstr( binaryName,
".asm" );
244 binaryFile = fopen( binaryName,
"a+b" );
245 fwrite( part,
size, 1, binaryFile );
246 fclose( binaryFile );
249 p = strstr( binaryNameDefinitive,
".gb" );
264 strcopy( pipes,
">/dev/null 2>/dev/null");
267 sprintf( commandLine,
"\"%s\" +gb -b \"%s\" %s",
269 binaryNameDefinitive,
273 printf(
"The compilation of assembly program failed.\n\n");
274 printf(
"Please use option '-I' to install chain tool.\n\n");
278 if ( strstr( _environment->
exeFileName,
".gb.gb" ) ) {
280 p = strstr( binaryNameDefinitive,
".gb" );
290 binaryFile = fopen( _environment->
exeFileName,
"rb" );
291 fseek( binaryFile, 0, SEEK_END );
292 size = ftell( binaryFile );
294 fseek( binaryFile, 0, SEEK_SET );
295 (void)!fread( cartridge,
size, 1, binaryFile );
296 fclose( binaryFile );
298 apply_cartridge_header( _environment, cartridge,
size );
300 binaryFile = fopen( _environment->
exeFileName,
"wb" );
301 fwrite( cartridge,
size, 1, binaryFile );
302 fclose( binaryFile );