MKTIUPGRADE(1)
π mktiupgrade(1) β the bestie guide to building TI calculator OS upgrades π
okay so you found the mktiupgrade(1) man page. we're making upgrade files from ROM dumps, and honestly? iconic. let's get into it, bestie. π
πΈ NAME πΈ
mktiupgrade β Build Texas Instruments calculator OS upgrades from ROM dumps.
β¨ SYNOPSIS β¨
mktiupgrade [options] infile outfile [pages...]
π DESCRIPTION π
This tool builds (and optionally signs) upgrade files to be sent to TI calculators from ROM dumps. infile should be a ROM dump with the OS, and outfile is the 73u, 8xu, or 8cu file to write the resulting upgrade to.
Each page (specified in hexadecimal) will be extracted from the ROM dump and included with the upgrade. Additional pages may be automatically included if needed. no cap, the tool handles the extra-page math so you don't have to. π«Ά
π OPTIONS π
bestie, every flag matters, so here is the whole menu:
-d,--device <device>β specifies the target device type. if you omit it, it will be inferred by the size of the ROM dump. the valid choices are:TI-73TI-83+TI-83+SETI-84+TI-84+SETI-84+CSE
-k,--key <key file>β specify the key file to sign the upgrade with. if omitted (and-sis not specified), the upgrade will be unsigned.-n,--key-name <name>β specify the name of the key, to be written to the OS header, in hexadecimal. if not included, it will be inferred from the key file name (i.e.0A.key). specify this option after the key file.-p,--printβ prints information about the upgrade before writing it. lowkey a vibe check for your upgrade file.-r,--hw-revision <revision>β specify the maximum hardware revision. the default is5.-s,--signature <signature file>β instead of calculating the signature while writing the upgrade file, instead use this signature file. this option overrides-k. you should specify-nmanually. the default value is0Aif you choose not to.-v,--version <version>β the upgrade version, in the format"major.minor". each part can be between0and255, inclusive. the default is"1.0".
π¦ SUPPORTED DEVICES π¦
The following Texas Instruments calculators are supported:
TI-73TI-83+TI-83+ Silver EditionTI-84+TI-84+ Silver EditionTI-84+ Color Silver Edition
π SIGNING KEYS π
The Texas Instruments cryptographic signing keys may be found at http://brandonw.net/calculators/keys/. These keys do not work on all calculators, and you may need to use an additional exploit to load your operating system on newer models.
An example of this process can be found in KnightOS, available at https://github.com/KnightOS/KnightOS.
β οΈ real talk: those keys do not work on all calculators, and newer models may need an additional exploit. that's not a vibe, that's just the facts.
π EXAMPLES π
mktiupgrade input.rom output.8xu 00 01 02 03 4F
Makes an upgrade from pages 00-03 and 4F of input.rom, then writes it to output.8xu, unsigned.
mktiupgrade -k 0A.key -v 2.3 input.rom output.8xu 00 01 02 03 4F
Builds and signs an upgrade with the 0A key, and marks it as version "2.3".
mktiupgrade -s exploit.sig -n 0F input.rom output.8cu 00 01 02 03
Builds an upgrade and uses the contents of exploit.sig as the signature, and indicates that the key is the 0F key. The result is written to output.8cu.
π AUTHORS π
Maintained by Drew DeVault (sir@cmpwn.com), who is assisted by other open source contributors. For more information about mktiupgrade development, see https://github.com/KnightOS/mktiupgrade.
kisses bestie π this was the mktiupgrade(1) man page, dated 01/01/1980, with the source/version footer folded into this cute sign-off. periodt. πβ¨
π¦ where this page comes from
- nixos 26.05: mktiupgrade 1.1.6
- nixpkgs unstable: mktiupgrade 1.1.6
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms