| ... | ... |
@@ -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 |
} |