ucxt(1) Ultima 7/8 usecode disassembler.

SYNOPSIS

ucxt [OPTIONS] -a
prints all the functions
ucxt [OPTIONS] <hex_function_number>
disassembles a single function to stdout

DESCRIPTION

Games supported by Exult (Ultima 7, for example) consist in large part of usecode. Exult basically implements a virtual machine the machine language of which is usecode.
The ucxt command allows you to disassemble usecode.

OPTIONS

Misc Flags (any/all of these):
-nc
don't look for exult's .xml config file
-v
turns on verbose output mode
-ofile
output to the specified file
-ifile
load the usecode file specified by the filename
-ro
output the raw opcodes in addition to the -f format
-ac
output automatically generated comments
-uc
output automatically generated 'useless' comments
-b
only do 'basic' optimisations
-dbg
output debugging information if present in usecode
-ext32
convert function to ext32 format if not already
Game Specifier Flags (only one of these):
-bg
select the black gate usecode file
-si
select the serpent isle usecode file
-u8
select the ultima 8/pagan usecode file (experimental)
Output Format Flags (only one of these):
-fl
output using brief "list" format
-fa
output using "assembler" format (default)
-fs
output using "exult script" format
-fz
output using "exult script" format
-ftt
output using the translation table xml format
-ff
outputs all flags referenced in the usecode file sorted both by "flags within a function" and "functions using flag"