{"id":19324750,"url":"https://github.com/knightos/mktiupgrade","last_synced_at":"2025-07-21T11:31:56.278Z","repository":{"id":16147414,"uuid":"18893007","full_name":"KnightOS/mktiupgrade","owner":"KnightOS","description":"Makes TI calculator upgrade files from ROM dumps","archived":false,"fork":false,"pushed_at":"2023-07-18T21:57:52.000Z","size":141,"stargazers_count":6,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-08T05:09:29.551Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnightOS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-04-17T20:47:24.000Z","updated_at":"2023-09-16T20:13:41.000Z","dependencies_parsed_at":"2025-04-22T19:42:42.819Z","dependency_job_id":"2dbb50e5-88e1-442f-8ce0-8a250556536b","html_url":"https://github.com/KnightOS/mktiupgrade","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/KnightOS/mktiupgrade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightOS%2Fmktiupgrade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightOS%2Fmktiupgrade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightOS%2Fmktiupgrade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightOS%2Fmktiupgrade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnightOS","download_url":"https://codeload.github.com/KnightOS/mktiupgrade/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightOS%2Fmktiupgrade/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266291567,"owners_count":23906293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T02:06:40.067Z","updated_at":"2025-07-21T11:31:56.273Z","avatar_url":"https://github.com/KnightOS.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mktiupgrade (1)\n\nmktiupgrade - Build Texas Instruments calculator OS upgrades from ROM dumps\n\n## Installation\n\n**Linux, Mac, etc.**:\n\n\t$ make\n\t# make install # as root\n\n**Windows**\n\nInstall cygwin with scdoc, gcc, and make. Then, follow the Linux\ninstructions.\n\n## Synopsis\n\n'mktiupgrade' [options] _infile_ _outfile_ [pages...]\n\n## Description\n\nBuilds (and optionally signs) upgrade files to be sent to TI calculators from ROM\ndumps. _infile_ should be a ROM dump with the OS, and _outfile_ is the 73u, 8xu, or\n8cu file to write the resulting upgrade to. Each page (specified in hexadecimal)\nwill be extracted from the ROM dump and included with the upgrade. Additional\npages may be automatically included if needed.\n\n## Options\n\n*-d, \\--device* \u003cdevice\u003e::\n\tSpecifies the target device type. If omitted, it will be inferred by the size\n\tof the ROM dump. The following options are valid:\n\n\t* TI-73\n\t* TI-83+\n\t* TI-83+SE\n\t* TI-84+\n\t* TI-84+SE\n\t* TI-84+CSE\n\n*-k, \\--key* \u003ckey file\u003e::\n\tSpecify the key file to sign the upgrade with. If omitted (and -s is not\n\tspecified), the upgrade will be unsigned.\n\n*-n, \\--key-name* \u003cname\u003e::\n\tSpecify the name of the key, to be written to the OS header, in hexadecimal.\n\tIf not included, it will be inferred from the key file name (i.e. \"0A.key\").\n\tSpecify this option *after* the key file.\n\n*-p, \\--print*::\n\tPrints information about the upgrade before writing it.\n\n*-r, \\--hw-revision* \u003crevision\u003e::\n\tSpecify the maximum hardware revision. The default is 5.\n\n*-s, \\--signature* \u003csignature file\u003e::\n\tInstead of calculating the signature while writing the upgrade file, instead\n\tuse this signature file. This option overrides -k. You should specify -n\n\tmanually. The default value is 0A if you choose not to.\n\n*-v, \\--version* \u003cversion\u003e::\n\tThe upgrade version, in the format \"major.minor\". Each part can be between 0\n\tand 255, inclusive. The default is \"1.0\".\n\n## Supported Devices\n\nThe following Texas Instruments calculators are supported:\n\n* TI-73\n* TI-83+\n* TI-83+ Silver Edition\n* TI-84+\n* TI-84+ Silver Edition\n* TI-84+ Color Silver Edition\n\n## Signing Keys\n\nThe Texas Instruments cryptographic signing keys may be found at\n\u003chttp://brandonw.net/calculators/keys/\u003e. These keys do not work on all\ncalculators, and you may need to use an additional exploit to load your operating\nsystem on newer models. An example of this process can be found in KnightOS,\navailble at \u003chttps://github.com/KnightOS/KnightOS\u003e.\n\n## Examples\n\nmktiupgrade input.rom output.8xu 00 01 02 03 4F::\n\tMakes an upgrade from pages 00-03 and 4F of _input.rom_, then writes it to\n\t_output.8xu_, unsigned.\n\nmktiupgrade -k 0A.key -v 2.3 input.rom output.8xu 00 01 02 03 4F::\n\tBuilds and signs an upgrade with the 0A key, and marks it as version \"2.3\".\n\nmktiupgrade -s exploit.sig -n 0F input.rom output.8cu 00 01 02 03::\n\tBuilds an upgrade and uses the contents of _exploit.sig_ as the signature, and\n\tindicates that the key is the 0F key. The result is written to _output.8cu_.\n\n## Authors\n\nMaintained by Drew DeVault \u003csir@cmpwn.com\u003e, who is assisted by other open\nsource contributors. For more information about mktiupgrade development, see\n\u003chttps://github.com/KnightOS/mktiupgrade\u003e.\n\n## Help, Bugs, Feedback\n\nIf you need help with KnightOS, want to keep up with progress, chat with\ndevelopers, or ask any other questions about KnightOS, you can hang out in the\nIRC channel: [#knightos on irc.libera.chat](https://web.libera.chat).\n \nTo report bugs, please create [a GitHub issue](https://github.com/KnightOS/KnightOS/issues/new) or contact us on IRC.\n \nIf you'd like to contribute to the project, please see the [contribution guidelines](http://www.knightos.org/contributing).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightos%2Fmktiupgrade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknightos%2Fmktiupgrade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightos%2Fmktiupgrade/lists"}