1 1.5 christos /* This file is part of SIS (SPARC instruction simulator) 2 1.5 christos 3 1.6.4.1 christos Copyright (C) 1995-2017 Free Software Foundation, Inc. 4 1.5 christos Contributed by Jiri Gaisler, European Space Agency 5 1.5 christos 6 1.5 christos This program is free software; you can redistribute it and/or modify 7 1.5 christos it under the terms of the GNU General Public License as published by 8 1.5 christos the Free Software Foundation; either version 3 of the License, or 9 1.5 christos (at your option) any later version. 10 1.5 christos 11 1.5 christos This program is distributed in the hope that it will be useful, 12 1.5 christos but WITHOUT ANY WARRANTY; without even the implied warranty of 13 1.5 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 1.5 christos GNU General Public License for more details. 15 1.5 christos 16 1.5 christos You should have received a copy of the GNU General Public License 17 1.5 christos along with this program. If not, see <http://www.gnu.org/licenses/>. */ 18 1.5 christos 19 1.1 christos #include "config.h" 20 1.1 christos #include <stdio.h> 21 1.1 christos #include "sis.h" 22 1.1 christos 23 1.1 christos void 24 1.1 christos usage() 25 1.1 christos { 26 1.1 christos 27 1.1 christos printf("usage: sis [-uart1 uart_device1] [-uart2 uart_device2]\n"); 28 1.5 christos printf("[-sparclite] [-dumbio] [-v] \n"); 29 1.1 christos printf("[-nfp] [-freq frequency] [-c batch_file] [files]\n"); 30 1.1 christos } 31 1.1 christos 32 1.1 christos void 33 1.1 christos gen_help() 34 1.1 christos { 35 1.1 christos 36 1.1 christos printf("\n batch <file> execute a batch file of SIS commands\n"); 37 1.1 christos printf(" +bp <addr> add a breakpoint at <addr>\n"); 38 1.1 christos printf(" -bp <num> delete breakpoint <num>\n"); 39 1.1 christos printf(" bp print all breakpoints\n"); 40 1.1 christos printf(" cont [icnt] continue execution for [icnt] instructions\n"); 41 1.1 christos printf(" deb <level> set debug level\n"); 42 1.1 christos printf(" dis [addr] [count] disassemble [count] instructions at address [addr]\n"); 43 1.1 christos printf(" echo <string> print <string> to the simulator window\n"); 44 1.1 christos #ifdef ERRINJ 45 1.1 christos printf(" error <period> inject error traps in IU and FPU\n"); 46 1.1 christos #endif 47 1.1 christos printf(" float print the FPU registers\n"); 48 1.1 christos printf(" go <addr> [icnt] start execution at <addr> for [icnt] instructions\n"); 49 1.1 christos printf(" hist [trace_length] enable/show trace history\n"); 50 1.1 christos printf(" load <file_name> load a file into simulator memory\n"); 51 1.1 christos printf(" mem [addr] [count] display memory at [addr] for [count] bytes\n"); 52 1.1 christos printf(" quit exit the simulator\n"); 53 1.1 christos printf(" perf [reset] show/reset performance statistics\n"); 54 1.1 christos printf(" reg [w<0-7>] show integer registers (or windows, eg 're w2')\n"); 55 1.1 christos printf(" run [inst_count] reset and start execution for [icnt] instruction\n"); 56 1.1 christos printf(" step single step\n"); 57 1.1 christos printf(" tra [inst_count] trace [inst_count] instructions\n"); 58 1.1 christos printf("\n type Ctrl-C to interrupt execution\n\n"); 59 1.1 christos } 60