{"id":35279651,"url":"https://github.com/dbalsom/marty_dasm","last_synced_at":"2026-05-22T07:12:04.583Z","repository":{"id":313798395,"uuid":"1052740096","full_name":"dbalsom/marty_dasm","owner":"dbalsom","description":"A retro disassembler for the 8088, 8086, V20, V30, 80286 and 80386","archived":false,"fork":false,"pushed_at":"2025-09-28T21:28:01.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-28T23:23:32.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbalsom.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-08T13:36:25.000Z","updated_at":"2025-09-28T21:28:05.000Z","dependencies_parsed_at":"2025-09-08T15:44:02.591Z","dependency_job_id":null,"html_url":"https://github.com/dbalsom/marty_dasm","commit_stats":null,"previous_names":["dbalsom/marty_dasm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbalsom/marty_dasm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbalsom%2Fmarty_dasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbalsom%2Fmarty_dasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbalsom%2Fmarty_dasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbalsom%2Fmarty_dasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbalsom","download_url":"https://codeload.github.com/dbalsom/marty_dasm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbalsom%2Fmarty_dasm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33333417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-12-30T14:22:17.557Z","updated_at":"2026-05-22T07:12:04.576Z","avatar_url":"https://github.com/dbalsom.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# marty_dasm\nA retro disassembler for the 8088, 8086, V20, V30, 80286 and 80386\n\n[iced-x86](https://github.com/icedland/iced) is an excellent disassembler for the x86 ISA.\n\nIts main drawback at least for retro developers is that other than a general 'bitness' toggle it cannot disassemble instructions from the perspective of a specific CPU architecture.\n\nWhile developing MartyPC, I noticed that iced didn't handle a number of undocumented or aliased instructions on the 8088. \n\nThis crate will leverage MartyPC's internal disassembler for the 8088 and V20, and expand upon it for support of the 286 and 386. It is heavily influenced by iced-x86's design.\n\nWhen specifying a CPU type as part of a disassembly context, marty_dasm will produce output that should exactly match what that specific CPU would decode. For the 8088 this may include several 'impossible' instruction forms that traditional disassemblers would never emit and traditional assemblers would refuse to encode.\n\nThis project is still in the design phase.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbalsom%2Fmarty_dasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbalsom%2Fmarty_dasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbalsom%2Fmarty_dasm/lists"}