Add batch (no input thread) mode to emulator.

This commit is contained in:
cdkersey
2015-10-22 10:23:03 -06:00
parent 6f91ac27d3
commit 16ef49b63e
5 changed files with 14 additions and 8 deletions

View File

@@ -207,7 +207,7 @@ int disasm_main(int argc, char **argv) {
int emu_main(int argc, char **argv) {
string archString("8w32/32/8/8"), imgFileName("a.out.bin");
bool showHelp, showStats, basicMachine;
bool showHelp, showStats, basicMachine, batch;
/* Read the command line arguments. */
CommandLineArgFlag fh("-h", "--help", "", showHelp);
@@ -215,6 +215,7 @@ int emu_main(int argc, char **argv) {
CommandLineArgSetter<string>fa("-a", "--arch", "", archString);
CommandLineArgFlag fs("-s", "--stats", "", showStats);
CommandLineArgFlag fb("-b", "--basic", "", basicMachine);
CommandLineArgFlag fi("-i", "--batch", "", batch);
CommandLineArg::readArgs(argc, argv);
@@ -240,7 +241,7 @@ int emu_main(int argc, char **argv) {
Core core(arch, *dec, mu/*, ID in multicore implementations*/);
RamMemDevice mem(imgFileName.c_str(), arch.getWordSize());
ConsoleMemDevice console(arch.getWordSize(), cout, core);
ConsoleMemDevice console(arch.getWordSize(), cout, core, batch);
mu.attach(mem, 0);
mu.attach(console, 1ll<<(arch.getWordSize()*8 - 1));