This repo is home to the UTP lc3-tui
crate as well as the binary targets that use the lc3-tui
crate.
Currently, we have the following binary targets:
- The desktop TUI application.
- Runs on Windows, macOS, and Linux.
- Note that the plugins feature is supported on x86-64 (and aarch64) platforms only due to wasmtime/cranelift restrictions (TODO).
- Currently has support for the following devices:
- the simulator
- embedded devices w/UART based transports such as the TI Launchpad
- Runs on Windows, macOS, and Linux.
- The web TUI application.
- TODO!
- This supports all the functionality that the desktop application does, but supports different devices.
(TODO: move each target to their own crate? i.e. utp-tui, utp-web?)
TODO: link to manual/mdbook with detailed usage information
Grab a release from the Releases Page and follow the installation instructions listed here.
TODO: run programs with utp-tui /path/to/program
TODO: connect to devices with --device ...
- specific devices:
--device tm4c
(TODO: issue #6) - for boards, by serial port:
--device board=/dev/PORT:baud_rate
- etc.
Alternatively, ...
(TODO: link to the hosted web page version)
TODO: figure out what the story will be for webusb, webserial, etc. if we want to go that route.. (I think it's that webusb doesn't help us, webserial is sufficient for student use but is only support in Chrome and Edge)