{"id":20522877,"url":"https://github.com/anachrocomputer/stagsum","last_synced_at":"2026-06-05T17:31:39.708Z","repository":{"id":70085015,"uuid":"84667632","full_name":"anachrocomputer/StagSum","owner":"anachrocomputer","description":"Read hex file and generate checksum that will match that shown by various Stag EPROM programmers.","archived":false,"fork":false,"pushed_at":"2021-11-21T12:05:01.000Z","size":19,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-16T10:49:17.963Z","etag":null,"topics":["checksum","eprom-programmers","hex-format","stag-pp39","stag-pp42","stag-ppz"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anachrocomputer.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}},"created_at":"2017-03-11T17:28:47.000Z","updated_at":"2021-11-21T12:05:03.000Z","dependencies_parsed_at":"2023-02-28T14:03:02.311Z","dependency_job_id":null,"html_url":"https://github.com/anachrocomputer/StagSum","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FStagSum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FStagSum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FStagSum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anachrocomputer%2FStagSum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anachrocomputer","download_url":"https://codeload.github.com/anachrocomputer/StagSum/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242128317,"owners_count":20076177,"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":["checksum","eprom-programmers","hex-format","stag-pp39","stag-pp42","stag-ppz"],"created_at":"2024-11-15T22:37:10.257Z","updated_at":"2026-06-05T17:31:39.661Z","avatar_url":"https://github.com/anachrocomputer.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StagSum #\n\n'ppzsum' is a\nprogram to convert between various hex formats used by EPROM programmers\nand related embedded-systems software tools.\nAs a side-effect, it also generates a checksum which will match that\nreported by a Stag PPZ, PP39, or PP42 EPROM programmer.\n\nThe Stag PPZ EPROM programmer was a 6809-based system with built-in\nCRT display and pluggable programming modules.\nThe PP39 was a smaller unit with a 14-segment VFD.\nThe PP42 is slightly bigger and newer than the PP39,\nbut has the same VFD and membrane keyboard.\n\n## Formats supported ##\n\nThe default input format to 'ppzsum' is binary.\nThis is a popular format for ROM images on the Internet,\nbut is rarely used by EPROM programmers because\nit is difficult to transfer reliably over a serial (RS-232)\nconnection.\n\nEPROM programmers generally use either Intel hex format, Motorola S-Records,\nor MOS Technology hex format.\n'ppzsum' can generate all of these.\n\n## The Checksum ##\n\nThe checksum is simply the 16-bit sum of all the bytes contained in the\nhex file (after decoding), expressed in hex.\nIt is a very weak checksum, suitable only for detection of transmission\nor programming errors.\nIt is not in any way secure against malicious alteration.\n\n## The Stag PPZ ##\n\n\u003ca data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/anachrocomputer/2185799066/in/album-72157603795019803/\" title=\"Stag PPZ EPROM programmer\"\u003e\u003cimg src=\"https://live.staticflickr.com/2129/2185799066_d961d75a5c.jpg\" width=\"500\" height=\"333\" alt=\"Stag PPZ EPROM programmer\"\u003e\u003c/a\u003e\n\n## The Stag PP39 ##\n\n\u003ca data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/anachrocomputer/9262710311/in/album-72157656777542429/\" title=\"Stag PP39 EPROM Programmer\"\u003e\u003cimg src=\"https://live.staticflickr.com/7383/9262710311_45208a03dc.jpg\" width=\"500\" height=\"375\" alt=\"Stag PP39 EPROM Programmer\"\u003e\u003c/a\u003e\n\n## The Stag PP42 ##\n\n\u003ca data-flickr-embed=\"true\" href=\"https://www.flickr.com/photos/anachrocomputer/51637488633/in/album-72157720021580088/\" title=\"Stag PP42 EPROM Programmer\"\u003e\u003cimg src=\"https://live.staticflickr.com/65535/51637488633_4d950cb1e6.jpg\" width=\"500\" height=\"375\" alt=\"Stag PP42 EPROM Programmer\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanachrocomputer%2Fstagsum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanachrocomputer%2Fstagsum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanachrocomputer%2Fstagsum/lists"}