From 8cf3e5fe3c4f85b2f60eacfbc262110fe918966a Mon Sep 17 00:00:00 2001 From: Saurabh Singh Date: Sat, 7 Oct 2023 23:32:47 -0400 Subject: [PATCH] sim: Add banner --- sim/atomsim.hpp | 2 ++ sim/interactive.cpp | 3 ++- sim/main.cpp | 11 +++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/sim/atomsim.hpp b/sim/atomsim.hpp index 1e5d6f8a..82326a17 100755 --- a/sim/atomsim.hpp +++ b/sim/atomsim.hpp @@ -28,6 +28,8 @@ struct Atomsim_config bool trace_flag = false; // enable tracing bool dump_on_ebreak_flag= false; // Dump registers at ebreak (Used by SCAR) bool no_color_flag = false; // Disable colored output + bool no_banner_flag = false; // Disable banner flag + // input file std::string ifile = ""; diff --git a/sim/interactive.cpp b/sim/interactive.cpp index 092441eb..ce9a4b22 100755 --- a/sim/interactive.cpp +++ b/sim/interactive.cpp @@ -241,7 +241,8 @@ int Atomsim::run_interactive_mode() } else { - std::cout << "Unknown command \"" << cmd << "\"" << std::endl; + if(cmd != "") + std::cout << "Unknown command \"" << cmd << "\"" << std::endl; } } diff --git a/sim/main.cpp b/sim/main.cpp index 70a4fd4c..c17db30c 100755 --- a/sim/main.cpp +++ b/sim/main.cpp @@ -16,6 +16,12 @@ // define atomsim version #define ATOMSIM_VERSION "v2.2" +#define ATOMSIM_BANNER \ +" ___ __ _____ \n" \ +" / _ |/ /____ __ _ / __(_)_ _ \n" \ +" / __ / __/ _ \\/ ' \\_\\ \\/ / ' \\\n" \ +"/_/ |_\\__/\\___/_/_/_/___/_/_/_/_/ " + // Global Variables // (use extern in other files) @@ -66,6 +72,7 @@ void parse_commandline_args(int argc, char**argv, Atomsim_config &sim_config, Ba ("version", "Show version information") ("soctarget", "Show current AtomSim SoC target") ("no-color", "Don't show colored output", cxxopts::value(sim_config.no_color_flag)->default_value(default_sim_config.no_color_flag?"true":"false")) + ("no-banner", "Don't show banner", cxxopts::value(sim_config.no_banner_flag)->default_value(default_sim_config.no_banner_flag?"true":"false")) ("i,input", "Specify an input file", cxxopts::value(sim_config.ifile)) ; @@ -162,6 +169,10 @@ int main(int argc, char ** argv) // Parse commandline arguments parse_commandline_args(argc, argv, sim_config, backend_config); + + // Print banner + if(!sim_config.no_banner_flag) + printf("%s %s\n", ATOMSIM_BANNER, ATOMSIM_VERSION); int exitcode=0; try