Annotation of researchv10dc/man/mana/mars.6, revision 1.1.1.1

1.1       root        1: .TH MARS 6 
                      2: .SH NAME
                      3: mars \- memory array redcode simulator
                      4: .SH SYNOPSIS
                      5: .B mars 
                      6: [
                      7: .B -dfhmp
                      8: ]
                      9: [
                     10: .BI -cqs value
                     11: ]
                     12: .I file ...
                     13: .SH DESCRIPTION
                     14: .I Mars
                     15: is a simulator for the
                     16: `Redcode'
                     17: machine from Kee Dewdney,s
                     18: `Computer Recreations,'
                     19: .I Scientific American ,
                     20: May, 1984, coded by Michael Mauldin, CMU.
                     21: The easiest way to create an object file is to use the
                     22: .IR redcode (6)
                     23: command to a assemble the object file from a redcode
                     24: source file.
                     25: .PP
                     26: An object file contains three header lines: the name of the
                     27: program, its length, and its starting location.
                     28: Here is a sample redcode object file, for
                     29: the Dwarf program:
                     30: .IP
                     31: .EX
                     32: name dwarf
                     33: length 4
                     34: start 1
                     35: 00000007999
                     36: 20000517999
                     37: 10000027998
                     38: 41799800000
                     39: .EE
                     40: .PP
                     41: The instruction format is an 11 digit decimal string, packed thus:
                     42: .EX
                     43: struct {
                     44:        char[1] opcode;
                     45:        char[1] mode1; char[4] arg1;
                     46:        char[1] mode2; char[4] arg2;
                     47: }
                     48: .EE
                     49: .PP
                     50: Options allow for tracing execution, for graphically displaying the
                     51: progress of each program, and for analyzing and dumping memory before
                     52: and after execution.  For example
                     53: .IP
                     54: .L
                     55: mars -s1234 -f -c20000 dwarf.obj gemini.obj imp.obj
                     56: .LP
                     57: specifies that imp, dwarf, and gemini are to be run together, with a
                     58: fullscreen display for 20000 cycles using a random number seed of 1234.
                     59: .TP
                     60: .BI -c N
                     61: the maximum number of cycles for this run.
                     62: The default is 10000.
                     63: .TP
                     64: .B -d
                     65: (debug)
                     66: execution to be traced in excruciating detail.
                     67: .TP
                     68: .B -f
                     69: (fullscreen)
                     70: execution will be displayed graphically on any
                     71: terminal supported by
                     72: .IR curses (3).
                     73: .TP
                     74: .B -h
                     75: (holes)
                     76: description of memory usage will be printed after
                     77: execution terminates.
                     78: .TP
                     79: .B -m
                     80: memory will be dumped before and after execution terminates.
                     81: .TP
                     82: .B -p
                     83: similar to
                     84: .BR -m ,
                     85: except only memory near each program counter is dumped.
                     86: .TP
                     87: .BI -q N
                     88: .I
                     89: quit as soon as there are fewer than
                     90: .I N
                     91: programs still alive.
                     92: Default is 
                     93: .BR q1 .
                     94: .TP
                     95: .BI -s N
                     96: seed for random number generator;
                     97: .IR N =0
                     98: seeds from the clock.
                     99: .SH SEE ALSO
                    100: .IR redcode (6)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.