{"id":19795598,"url":"https://github.com/dkogan/pic-decompiler","last_synced_at":"2025-07-17T02:05:40.861Z","repository":{"id":1392089,"uuid":"1381433","full_name":"dkogan/pic-decompiler","owner":"dkogan","description":"Decompiler for PIC16 binaries","archived":false,"fork":false,"pushed_at":"2011-02-18T06:38:07.000Z","size":132,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-01T03:36:05.546Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"nowa/top4r","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkogan.png","metadata":{"files":{"readme":"README","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}},"created_at":"2011-02-18T06:37:11.000Z","updated_at":"2022-10-12T02:26:33.000Z","dependencies_parsed_at":"2022-08-16T13:15:17.229Z","dependency_job_id":null,"html_url":"https://github.com/dkogan/pic-decompiler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dkogan/pic-decompiler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fpic-decompiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fpic-decompiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fpic-decompiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fpic-decompiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkogan","download_url":"https://codeload.github.com/dkogan/pic-decompiler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkogan%2Fpic-decompiler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265559885,"owners_count":23788088,"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-12T07:16:48.322Z","updated_at":"2025-07-17T02:05:40.844Z","avatar_url":"https://github.com/dkogan.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a simple decompiler for 8-bit PIC microcontrollers. It takes in a\ndisassembled listing generated by gpdasm. It reads the header file supplied by\ngputils (currently hard-coded for the PIC16F876a). Further,\naddExtraRegisterMappings() establishes redundant register mappings not defined\nin the header. The decompiler then traces the execution flow, expands the\nprogram and data addresses, taking into account PCLATH and banking. It detects\nfunctions and marks up execution branches. The output is another listing that is\nhopefully much easier to read than the original.\n\nThe whole program is very immature and has many shortcomings (and likely\nbugs). It IS mature enough to be generally useful, though.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkogan%2Fpic-decompiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkogan%2Fpic-decompiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkogan%2Fpic-decompiler/lists"}