... | ... |
@@ -506,12 +506,16 @@ main(int argc, char *argv[]) |
506 | 506 |
return !error("Invalid input", argv[1]); |
507 | 507 |
if(!assemble(src)) |
508 | 508 |
return !error("Assembly", "Failed to assemble rom."); |
509 |
- if(!(dst = fopen(argv[2], "wb"))) |
|
509 |
+ if (scmp(argv[2], "-", 2)) |
|
510 |
+ dst = stdout; |
|
511 |
+ else if(!(dst = fopen(argv[2], "wb"))) |
|
510 | 512 |
return !error("Invalid Output", argv[2]); |
511 | 513 |
if(p.length <= TRIM) |
512 | 514 |
return !error("Assembly", "Output rom is empty."); |
513 | 515 |
fwrite(p.data + TRIM, p.length - TRIM, 1, dst); |
514 |
- review(argv[2]); |
|
515 |
- writesym(argv[2]); |
|
516 |
+ if (!scmp(argv[2], "-", 2)) { |
|
517 |
+ review(argv[2]); |
|
518 |
+ writesym(argv[2]); |
|
519 |
+ } |
|
516 | 520 |
return 0; |
517 | 521 |
} |