ucsim(1)

ucsim1

Micro-controller simulator

Usage

ucsim_i8051

ucsim_51

ucsim_xa

ucsim_z80

ucsim_tlcs

ucsim_rxk

ucsim_i8048

ucsim_i8085

ucsim_avr

ucsim_pdk

ucsim_st7

ucsim_stm8

ucsim_p1516

ucsim_m6800

ucsim_m6809

ucsim_m68hc08

ucsim_m68hc11

ucsim_m68hc12

ucsim_mos6502

ucsim_plaze

ucsim_f8

ucsim_oisc

Overview

uCsim is a microcontroller, microprocessor simulator for several processor families. It can be started as ucsim_XXXX command, where XXXX specifies the simulated processor type. Eg. ucsim_51 starts Intel MCS51 microcontroller simulator, ucsim_z80 starts Zilog Z80 microprocessor simulator, etc.

Options

Options of the command

-a nr

Specify size of variable space (default=256).

-A

Force use colored output, remove effect of -b and -q on colors.

-b

Black & white (non-color) theme.

-B

Beep on breakpoints.

-c file

Open command console on file (use - for std in/out).

-C file

Read initial commands from file and execute them.

-e command

Execute command at program startup (after config file).

-E

Go, start simulation in emulation mode.

-g

Go, start simulation.

-G

Go, start simulation, quit on stop.

-h

Print out this help and quit.

-H

Print out types of known CPUs and quit.

-I options

options is a comma separated list of options according to simulator interface. Known options are:
if=memory[address] turn on interface on given memory location.
in=file specify input file for IO.
out=file specify output file for IO.

-k portnum

Use localhost:portnum for serial I/O. This option is obsolete, use -S instead.

-l

Use colors of the light theme (default is dark).

-m

Return value of simulated main() function.

-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).

-p prompt

Specify string for prompt.

-P

Prompt is a null ('\0') character.

-q

Quiet mode, print less information (implies -b).

-R seed

Set the random number generator seed.

-s file

Connect serial interface uart0 to file This option is obsolete, use -S instead.

-S options

options is a comma separated list of options according to serial interface. Know options are:
uart=nr number of uart (default=0)
in=file serial input will be read from file named `file'.
out=file serial output will be written to `file'.
port=nr use localhost:nr as server for serial line.
iport=nr use localhost:nr as server for serial input.
oport=nr use localhost:nr as server for serial onput.
raw perform non-interactive communication even on tty.

-t cpu_type

Specifies type of the controller. Use -H to list possible values.

-U uartnr

Use std console as terminal for UART id=uartnr.

-u hw

Use std console as display for specified hw.

-v

Print out version number and quit.

-V

Verbose mode.

-w

Writable flash.

-X freq[k|M]

XTAL frequency in Hz, Use k or M suffix to specify frequency in kHz or MHz.

-z portnum

Listen portnum for command console.

-Z portnum

Listen portnum for command console (no console on stdio).

Examples

None yet.

Authors, contributors

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, Mike Jagdis, Jiri Simek, Zbynek Krivka, Vaclav Peroutka, Valentin Dudouyt, Erik Petrich, Leland Morrison, Johan Knol.

Releases

12 releases since Debian 3.0 (Woody); the text changed 3 times.

  1. 3.0
  2. 3.1–9
  3. 10–13
  4. Arch

-A since Arch Linux 2026-11-01; -B since Arch Linux 2026-11-01; -C since Arch Linux 2026-11-01; -E since Arch Linux 2026-11-01; -G since Arch Linux 2026-11-01; -I since Arch Linux 2026-11-01; -R since Arch Linux 2026-11-01; -U since Arch Linux 2026-11-01; -a since Arch Linux 2026-11-01; -b since Arch Linux 2026-11-01; -e since Arch Linux 2026-11-01; -g since Arch Linux 2026-11-01; -k since Arch Linux 2026-11-01; -l since Arch Linux 2026-11-01; -m since Arch Linux 2026-11-01; -o since Arch Linux 2026-11-01; -q since Arch Linux 2026-11-01; -u since Arch Linux 2026-11-01; -w since Arch Linux 2026-11-01; -z since Arch Linux 2026-11-01.

Bugs

Probably many.

From sdcc 4.6.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.