{"id":16191285,"url":"https://github.com/logic/sh2dis","last_synced_at":"2025-03-19T03:31:03.453Z","repository":{"id":57466156,"uuid":"1579989","full_name":"logic/sh2dis","owner":"logic","description":"An SH2-compatible (Renesas SuperH) disassembler.","archived":false,"fork":false,"pushed_at":"2024-04-11T18:51:11.000Z","size":227,"stargazers_count":27,"open_issues_count":6,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-17T03:21:44.605Z","etag":null,"topics":["disassembler","python","python2","python3","sh2","sh7052","sh7055","superh"],"latest_commit_sha":null,"homepage":"http://code.logic.net/sh2dis/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING3","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":"2011-04-07T00:23:37.000Z","updated_at":"2025-03-15T23:42:46.000Z","dependencies_parsed_at":"2024-10-23T02:03:30.994Z","dependency_job_id":null,"html_url":"https://github.com/logic/sh2dis","commit_stats":{"total_commits":72,"total_committers":2,"mean_commits":36.0,"dds":0.4305555555555556,"last_synced_commit":"077d833c2900d4249e447fe608f064422eb4af82"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logic%2Fsh2dis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logic%2Fsh2dis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logic%2Fsh2dis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logic%2Fsh2dis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logic","download_url":"https://codeload.github.com/logic/sh2dis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244350982,"owners_count":20439291,"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":["disassembler","python","python2","python3","sh2","sh7052","sh7055","superh"],"created_at":"2024-10-10T07:45:40.276Z","updated_at":"2025-03-19T03:31:03.076Z","avatar_url":"https://github.com/logic.png","language":"Python","readme":"sh2dis, an SH2-compatible (Renesas SuperH) disassembler.\nCopyright (C) 2010-2017, Edward S. Marshall\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program, in the file \"COPYING3\". If not, see http://www.gnu.org/licenses/\n\n---\n\nThat's the licensing stuff out of the way.\n\nsh2dis is a very rudimentary automated disassembly tool for SH2 processors\nwritten in Python. The internal representation and produced output are inspired\nsomewhat by IDA Pro, a general-purpose multi-platform code analysis tool.\n\nIt can currently do relatively broad automated disassembly by tracking register\nassignments loosely and following branches where it can reasonably discern a\ndestination. It doesn't catch everything yet, and likely never will; the end\ngoal is not a full-on SH2 simulator.\n\nThe example command line tool, `sh2dis`, is capable of distinguishing between\nSH7052 and SH7055 ROM formats, and will perform an automated disassembly around\nthe vector interupt table, labelling any known vectors and registers.  This\nexample application may not work well with applications other than ROMs taken\nfrom a Mitsubishi Lancer Evolution ECU, as that is the only platform I have\ndirect access to.\n\nThe easiest way to get started with sh2dis is to install it from PyPi. At\na command line, assuming you have a working Python environment already set\nup, just run:\n\n    pip install sh2dis\n\nFrom there, running `sh2dis --help` should be a good place to start.\n\nThis software likely contains bugs. If you find one, please open an\n[issue](https://github.com/logic/sh2dis/issues/new).\n\nThanks for looking!\n\n-Ed\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogic%2Fsh2dis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogic%2Fsh2dis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogic%2Fsh2dis/lists"}