1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
.TH UCSIM 1
.SH NAME
uCsim \- Micro\-controller simulator
.SH SYNOPSIS
.B s51|sz80|savr|sxa|shc08|spdk|sst7|sstm8|stlc
.BR \-t type
.BR \-X freq[k|M]
.BR \-C file
.BR \-e command
.BR \-c file
.BR \-Z portnum
.BR \-s file
.BR \-S options
.BR \-I options
.BR \-p prompt
.BR \-P
.BR \-g
.BR \-G
.BR \-a nr
.BR \-w
.BR \-V
.BR \-H
.BR \-h
.SH DESCRIPTION
.I s51
command is used to simulate MCS51 controller family.
.I sz80
command is Z80 simulator.
.PP
.B Options of the command
.TP
.B \-t type
Specifies type of the controller. Use \-H to list possible values.
.PP
.TP
.B \-X freq[k|M]
XTAL frequency in Hz, Use
.I k
or
.I M
suffix to specify frequency in kHz or MHz.
.PP
.TP
.B \-C file
Read initial commands from
.I file
and execute them.
.PP
.TP
.B \-e command
Execute
.I command
at program startup (before config file).
.PP
.TP
.B \-c file
Open command console on
.I file
(use \- for std in/out).
.PP
.TP
.B \-Z portnum
Use
.I localhost:portnum
for command console
.PP
.TP
.B \-k portnum
Use
.I localhost:portnum
for serial I/O
.PP
.TP
.B \-s file
Connect serial interface uart0 to
.I file
.PP
.TP
.B \-S options
.I options
is a comma separated list of options according to serial interface. Know options are:
.br
.I uart=nr
number of uart (default=0)
.br
.I in=file
serial input will be read from file named `file'
.br
.I out=file
serial output will be written to `file'
.br
.I port=nr
Use localhost:nr as server for serial line
.br
.I iport=nr
Use localhost:nr as server for serial input
.br
.I oport=nr
Use localhost:nr as server for serial onput
.PP
.TP
.B \-I options
.I options
is a comma separated list of options according to simulator interface. Known options are:
.br
.I if=memory[address]
turn on interface on given memory location
.br
.I in=file
specify input file for IO
.br
.I out=file
specify output file for IO
.PP
.TP
.B \-p prompt
Specify string for prompt
.PP
.TP
.B \-P
Prompt is a null ('\\0') character
.PP
.TP
.B \-o colors
List of color specification: what=colspec,... where colspec is :
separated list of color options e.g.: prompt=b:white:black (bold white
on black)
.PP
.TP
.B \-b
Black & white (non-color) console
.PP
.TP
.B \-g
Go, start simulation
.PP
.TP
.B \-G
Go, start simulation, quit on stop
.PP
.TP
.B \-a nr
Specify size of variable space (default=256)
.PP
.TP
.B \-w
Writable flash
.PP
.TP
.B \-V
Verbose mode
.PP
.TP
.B \-v
Print out version number and quit
.PP
.TP
.B \-H
Print out types of known CPUs and quit
.PP
.TP
.B \-h
Print out this help and quit
.SH EXAMPLES
None yet.
.SH "SEE ALSO"
sdcc(1), sdcdb(1).
.SH BUGS
Probably many.
.SH AUTHORS
Daniel Drotos,
Gunar Holm,
Sandeep Dutta,
Salvador Eduardo Tropea,
Josef Wolf,
Stephane Meyer,
Larry Doolittle,
Timothy Hurman,
Karl-Max Wagner,
Edmar Wienskoski Jr,
Alexandre Frey,
Kaido Karner,
Kalr Bongers,
Alexis Pavlov,
Davine Zanni,
Anton Persson,
Nicolas Lesser
|