From f00c1251139e8dc87abdc56fcd0f5714a07e9af0 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sat, 16 Aug 2025 21:21:18 +0200 Subject: main: Print a welcome message if stdout is a TTY. --- src/cmd/ver.zig | 8 +++++++- src/main.zig | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/cmd/ver.zig b/src/cmd/ver.zig index 7ff0c60..c9ba4c3 100644 --- a/src/cmd/ver.zig +++ b/src/cmd/ver.zig @@ -9,7 +9,13 @@ pub const Ver = struct { pub fn eval(ver: Ver, ctx: CommandContext) !CommandStatus { _ = ver; - const output = "MB-DOSE Version 6.22\n"; + const output = + \\ + \\MB-DOS Version 6.22 + \\ (C)Copyright Mulkrosoft Corp 1985-1925. + \\ + \\ + ; var writer = ctx.output_writer; try writer.write(output); return CommandStatus{ .Code = 0 }; diff --git a/src/main.zig b/src/main.zig index bbbc324..1c7f224 100644 --- a/src/main.zig +++ b/src/main.zig @@ -133,6 +133,8 @@ pub fn main() !void { defer _ = gpa.deinit(); const allocator = gpa.allocator(); + try printWelcomeMessage(); + const prompt_spec = "$p$g "; while (true) { @@ -173,3 +175,21 @@ pub fn main() !void { } } } + +fn printWelcomeMessage() !void { + const stdout = std.io.getStdOut(); + if (!stdout.isTty()) return; + + try stdout.writeAll( + \\Starting MB-DOS... + \\ + \\HIMEM is testing extended memory...done. + \\ + \\MULKROSOFT Expanded Memory Manager 386 Version 4.48 + \\EMM386 active. + \\ + \\64K High Memory Area available. + \\ + \\ + ); +} -- cgit v1.2.1