Files
psxrecomp/generated/ghidra_function_starts.json
T
Matthew Stanley 7c40d33db3 Phase 1 complete: recompiler proven correct on SCPH1001.BIN
Phase 1a (boot slice): 30 instructions at 0xBFC00000, compiles clean.
Phase 1b (instruction coverage): 54 opcodes implemented in strict_translator,
  44,629 walker-reachable instructions covered, 0 missing.
Phase 1c (function discovery): 76 functions from 2 seeds, 2,988 instructions,
  199 call edges, 27 indirect jumps. All validated through StrictTranslator.
Phase 1d (indirect control flow): 27 sites classified — 21 A0/B0/C0 dispatch
  stubs, 4 computed calls, 2 computed tail calls. Ghidra cross-referenced
  with 0 disagreements.
Phase 1e (relocation): ROM-to-RAM copy at FUN_bfc00420 proven with both
  Ghidra (static) and DuckStation (runtime). 69 address aliases, 68/69
  function entries match byte-for-byte in RAM. Normalization rule documented.

Includes PRINCIPLES.md and DEBUG.md adapted from recomp-template.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 21:26:04 -07:00

88 lines
10 KiB
JSON

{
"program": "SCPH1001.BIN",
"source": "Ghidra MCP list_functions, paginated 4x200 over offsets 0/200/400/600",
"function_count": 666,
"image_base": "0xbfc00000",
"image_end": "0xbfc7ffff",
"verified_function_bodies": [
{"name": "FUN_bfc00420", "entry": "0xbfc00420", "end": "0xbfc0045b", "source": "mcp__ghidra__get_function_info", "ranges": 1},
{"name": "FUN_bfc00678", "entry": "0xbfc00678", "end": "0xbfc006a7", "source": "mcp__ghidra__get_function_info", "ranges": 1},
{"name": "FUN_bfc006a8", "entry": "0xbfc006a8", "end": "0xbfc006d7", "source": "mcp__ghidra__get_function_info", "ranges": 1},
{"name": "FUN_bfc00b7c", "entry": "0xbfc00b7c", "end": "0xbfc00d9f", "source": "mcp__ghidra__get_function_info", "ranges": 1},
{"name": "FUN_bfc02324", "entry": "0xbfc02324", "end": "0xbfc0258f", "source": "mcp__ghidra__get_function_info", "ranges": 4, "note": "atof-style routine using COP1 FPU instructions"},
{"name": "FUN_bfc04dec", "entry": "0xbfc04dec", "end": "0xbfc04fbb", "source": "mcp__ghidra__get_function_info", "ranges": 2},
{"name": "FUN_bfc18254", "entry": "0xbfc18254", "end": "0xbfc18683", "source": "mcp__ghidra__get_function_info", "ranges": 1},
{"name": "FUN_bfc34160", "entry": "0xbfc34160", "end": "0xbfc34303", "source": "mcp__ghidra__get_function_info", "ranges": 1},
{"name": "FUN_bfc4270c", "entry": "0xbfc4270c", "end": "0xbfc42843", "source": "mcp__ghidra__get_function_info", "ranges": 1}
],
"function_starts": [
"0xbfc00420","0xbfc00678","0xbfc006a8","0xbfc006d8","0xbfc00778","0xbfc00810","0xbfc008a0","0xbfc00944","0xbfc00b7c","0xbfc00da0",
"0xbfc018e0","0xbfc01920","0xbfc01a60","0xbfc01a90","0xbfc01acc","0xbfc01b80","0xbfc01c8c","0xbfc01e5c","0xbfc020f0","0xbfc02104",
"0xbfc02240","0xbfc0227c","0xbfc022c0","0xbfc02324","0xbfc02590","0xbfc025b0","0xbfc02738","0xbfc02950","0xbfc02af0","0xbfc02b10",
"0xbfc02b50","0xbfc02cc0","0xbfc02d20","0xbfc02dac","0xbfc02ea0","0xbfc02edc","0xbfc02f20","0xbfc03098","0xbfc03104","0xbfc03190",
"0xbfc03288","0xbfc03310","0xbfc033c8","0xbfc03418","0xbfc03494","0xbfc03764","0xbfc03910","0xbfc03968","0xbfc03978","0xbfc03990",
"0xbfc039b0","0xbfc03a18","0xbfc03aa4","0xbfc03c90","0xbfc03cf0","0xbfc03d80","0xbfc03ea0","0xbfc03f8c","0xbfc03fac","0xbfc03fe0",
"0xbfc0403c","0xbfc040ec","0xbfc04138","0xbfc04260","0xbfc042a0","0xbfc042d0","0xbfc04610","0xbfc04678","0xbfc0472c","0xbfc048d0",
"0xbfc04abc","0xbfc04bc4","0xbfc04c38","0xbfc04d50","0xbfc04dec","0xbfc04fbc","0xbfc0506c","0xbfc050a4","0xbfc050fc","0xbfc05120",
"0xbfc05194","0xbfc05558","0xbfc057b0","0xbfc0593c","0xbfc05a44","0xbfc05c18","0xbfc05c50","0xbfc05d04","0xbfc05db0","0xbfc05df4",
"0xbfc05e58","0xbfc05f08","0xbfc06010","0xbfc06038","0xbfc060dc","0xbfc0615c","0xbfc061a0","0xbfc061d4","0xbfc06218","0xbfc06288",
"0xbfc062cc","0xbfc063cc","0xbfc064d8","0xbfc06548","0xbfc065c0","0xbfc0661c","0xbfc06680","0xbfc06700","0xbfc06784","0xbfc067e8",
"0xbfc06ca4","0xbfc06ec4","0xbfc06f28","0xbfc06fa4","0xbfc06ff0","0xbfc0703c","0xbfc070ac","0xbfc0711c","0xbfc07148","0xbfc071a0",
"0xbfc072b8","0xbfc07330","0xbfc07370","0xbfc073a0","0xbfc07410","0xbfc07664","0xbfc07700","0xbfc078a4","0xbfc07a04","0xbfc07b88",
"0xbfc07c1c","0xbfc07f28","0xbfc08020","0xbfc08098","0xbfc081fc","0xbfc08354","0xbfc083cc","0xbfc085b0","0xbfc085d4","0xbfc086b0",
"0xbfc086ec","0xbfc08720","0xbfc087c4","0xbfc0884c","0xbfc088a0","0xbfc0895c","0xbfc089c0","0xbfc08b3c","0xbfc08ffc","0xbfc09144",
"0xbfc091cc","0xbfc092ec","0xbfc09540","0xbfc09598","0xbfc09720","0xbfc098a8","0xbfc09914","0xbfc0994c","0xbfc0996c","0xbfc09cdc",
"0xbfc09d3c","0xbfc0a080","0xbfc0a3d4","0xbfc0a43c","0xbfc0a4b4","0xbfc0a5e4","0xbfc0a754","0xbfc0a8bc","0xbfc0ab60","0xbfc0ad08",
"0xbfc0b0d0","0xbfc0b170","0xbfc0b394","0xbfc0b54c","0xbfc0b5a0","0xbfc0b5f4","0xbfc0b648","0xbfc0bff0","0xbfc0c048","0xbfc0c0dc",
"0xbfc0c140","0xbfc0c1fc","0xbfc0c220","0xbfc0c248","0xbfc0c270","0xbfc0c298","0xbfc0c2c0","0xbfc0c2e8","0xbfc0c318","0xbfc0c354",
"0xbfc0c580","0xbfc0c720","0xbfc0c830","0xbfc0c890","0xbfc0c9cc","0xbfc0cab4","0xbfc0cc68","0xbfc0cd80","0xbfc0cf84","0xbfc0d0cc",
"0xbfc0d11c","0xbfc0d34c","0xbfc0d4cc","0xbfc0d570","0xbfc0d600","0xbfc0d640","0xbfc0d664","0xbfc0d688","0xbfc0d72c","0xbfc0d7bc",
"0xbfc0d850","0xbfc0d880","0xbfc0d890","0xbfc0d8a0","0xbfc0d8b0","0xbfc0d8c0","0xbfc0d8d0","0xbfc0d950","0xbfc0d960","0xbfc0d970",
"0xbfc0d980","0xbfc0d990","0xbfc0d9a0","0xbfc0d9b0","0xbfc0d9c0","0xbfc0d9d0","0xbfc0d9e0","0xbfc0d9f0","0xbfc0da00","0xbfc0da10",
"0xbfc0da20","0xbfc0da30","0xbfc0da40","0xbfc0da50","0xbfc0da60","0xbfc0daa0","0xbfc0dab0","0xbfc0dac0","0xbfc0dad0","0xbfc0dae0",
"0xbfc0daf0","0xbfc0db00","0xbfc0db10","0xbfc0db20","0xbfc0db30","0xbfc0db40","0xbfc0db50","0xbfc0db60","0xbfc0db70","0xbfc0db80",
"0xbfc0db90","0xbfc0dba0","0xbfc0dbb0","0xbfc0dbc0","0xbfc0dbd0","0xbfc0dbe0","0xbfc0dbf0","0xbfc0dc00","0xbfc0dc10","0xbfc0dc20",
"0xbfc0dc30","0xbfc0dc40","0xbfc0dc50","0xbfc10c74","0xbfc11008","0xbfc11294","0xbfc112f4","0xbfc11358","0xbfc113bc","0xbfc11420",
"0xbfc11458","0xbfc11490","0xbfc114c8","0xbfc11500","0xbfc11620","0xbfc1188c","0xbfc11b18","0xbfc11c8c","0xbfc11f58","0xbfc122c0",
"0xbfc12370","0xbfc12408","0xbfc12458","0xbfc12564","0xbfc12628","0xbfc12794","0xbfc12900","0xbfc12998","0xbfc129fc","0xbfc12ac8",
"0xbfc12b00","0xbfc12b60","0xbfc12c08","0xbfc12ce8","0xbfc12f6c","0xbfc12fb4","0xbfc13070","0xbfc130ac","0xbfc13178","0xbfc13244",
"0xbfc13310","0xbfc133d8","0xbfc134a4","0xbfc135ac","0xbfc137e0","0xbfc13980","0xbfc13af0","0xbfc13b24","0xbfc13b6c","0xbfc13c34",
"0xbfc13c64","0xbfc13e04","0xbfc13e60","0xbfc13ee8","0xbfc13f98","0xbfc144bc","0xbfc145c8","0xbfc14690","0xbfc14710","0xbfc14770",
"0xbfc147f4","0xbfc14a90","0xbfc14b00","0xbfc14cf4","0xbfc158a8","0xbfc15b9c","0xbfc16170","0xbfc18254","0xbfc18684","0xbfc18798",
"0xbfc188f0","0xbfc18990","0xbfc18d10","0xbfc192e4","0xbfc193c0","0xbfc1952c","0xbfc19630","0xbfc196d4","0xbfc19a58","0xbfc19df4",
"0xbfc1a15c","0xbfc1a17c","0xbfc1a19c","0xbfc1a430","0xbfc1a5b0","0xbfc1a6ec","0xbfc1aa90","0xbfc1ac68","0xbfc1ae68","0xbfc1b7e0",
"0xbfc1bd68","0xbfc1bee0","0xbfc1bf44","0xbfc1c130","0xbfc1c4c0","0xbfc1c78c","0xbfc1c8ec","0xbfc1c9b4","0xbfc1caf0","0xbfc1cbac",
"0xbfc1cdd8","0xbfc1dbf4","0xbfc1ddd8","0xbfc1df50","0xbfc1e0c4","0xbfc1e10c","0xbfc1e3cc","0xbfc1f6ac","0xbfc1f980","0xbfc1ffa8",
"0xbfc20338","0xbfc2069c","0xbfc20be4","0xbfc20c64","0xbfc20ce4","0xbfc20d4c","0xbfc20db4","0xbfc20e10","0xbfc20e6c","0xbfc20ec8",
"0xbfc20f24","0xbfc20f8c","0xbfc20fe8","0xbfc21044","0xbfc210c0","0xbfc21128","0xbfc21184","0xbfc21200","0xbfc2125c","0xbfc212c4",
"0xbfc21320","0xbfc213a4","0xbfc213fc","0xbfc214b0","0xbfc218cc","0xbfc2193c","0xbfc21a9c","0xbfc22164","0xbfc226d0","0xbfc228d8",
"0xbfc22b80","0xbfc22e1c","0xbfc22e90","0xbfc23078","0xbfc230c4","0xbfc2311c","0xbfc232dc","0xbfc23500","0xbfc23524","0xbfc23d3c",
"0xbfc24288","0xbfc24418","0xbfc24640","0xbfc24a48","0xbfc24f00","0xbfc251a8","0xbfc25200","0xbfc252bc","0xbfc2531c","0xbfc25390",
"0xbfc254b0","0xbfc25558","0xbfc25754","0xbfc25b74","0xbfc25cc0","0xbfc25d8c","0xbfc25e8c","0xbfc25ef8","0xbfc2632c","0xbfc2644c",
"0xbfc264a0","0xbfc26550","0xbfc265c0","0xbfc26610","0xbfc26670","0xbfc266b0","0xbfc268ec","0xbfc26c10","0xbfc26e64","0xbfc27190",
"0xbfc273e4","0xbfc27868","0xbfc27910","0xbfc27a2c","0xbfc27b24","0xbfc27bdc","0xbfc27cc8","0xbfc27db0","0xbfc27e68","0xbfc27e88",
"0xbfc27eb4","0xbfc28064","0xbfc28490","0xbfc284f0","0xbfc2886c","0xbfc28b84","0xbfc29770","0xbfc29ae0","0xbfc29fe8","0xbfc2a31c",
"0xbfc2acd0","0xbfc2bf1c","0xbfc2bf74","0xbfc2c2f0","0xbfc2c3e0","0xbfc2ca9c","0xbfc2cae0","0xbfc2cb24","0xbfc2cb80","0xbfc2cc10",
"0xbfc2ccc4","0xbfc2ce08","0xbfc2cf54","0xbfc2d0e0","0xbfc2e44c","0xbfc2e600","0xbfc2e65c","0xbfc2ed1c","0xbfc2ee6c","0xbfc2ef40",
"0xbfc2f210","0xbfc2f618","0xbfc2f65c","0xbfc2f718","0xbfc2f808","0xbfc2f85c","0xbfc2f8ac","0xbfc2fcc4","0xbfc2fe6c","0xbfc3010c",
"0xbfc3015c","0xbfc301ac","0xbfc3022c","0xbfc3029c","0xbfc302bc","0xbfc3031c","0xbfc30350","0xbfc3079c","0xbfc30868","0xbfc30960",
"0xbfc30a80","0xbfc30df0","0xbfc31194","0xbfc31380","0xbfc313ec","0xbfc31448","0xbfc31580","0xbfc31638","0xbfc317d0","0xbfc31968",
"0xbfc31c64","0xbfc31d14","0xbfc31dc4","0xbfc31e74","0xbfc322e4","0xbfc32410","0xbfc32450","0xbfc3255c","0xbfc32724","0xbfc32820",
"0xbfc328f4","0xbfc329f0","0xbfc32ccc","0xbfc33138","0xbfc331a0","0xbfc33358","0xbfc33400","0xbfc34160","0xbfc34304","0xbfc344a4",
"0xbfc345f4","0xbfc34748","0xbfc34898","0xbfc34b58","0xbfc36cf0","0xbfc36d1c","0xbfc36ec0","0xbfc36f90","0xbfc37028","0xbfc37070",
"0xbfc370a0","0xbfc370f4","0xbfc37130","0xbfc3716c","0xbfc37334","0xbfc37368","0xbfc373e0","0xbfc37434","0xbfc374bc","0xbfc374ec",
"0xbfc37838","0xbfc37868","0xbfc378b4","0xbfc37908","0xbfc37998","0xbfc37a4c","0xbfc37ac4","0xbfc38204","0xbfc382e0","0xbfc38524",
"0xbfc387d4","0xbfc38a7c","0xbfc38be8","0xbfc38c68","0xbfc38dac","0xbfc39080","0xbfc39410","0xbfc394ec","0xbfc3954c","0xbfc39630",
"0xbfc396e8","0xbfc39d38","0xbfc39e84","0xbfc39fe4","0xbfc3a094","0xbfc3a228","0xbfc3a2c0","0xbfc3aac4","0xbfc3ad68","0xbfc3b054",
"0xbfc3b30c","0xbfc3b368","0xbfc3b85c","0xbfc3b93c","0xbfc3ba74","0xbfc3bd78","0xbfc3bd98","0xbfc3be6c","0xbfc3bf10","0xbfc3c060",
"0xbfc3c140","0xbfc3c428","0xbfc3c4e0","0xbfc3c710","0xbfc3d810","0xbfc3d8c0","0xbfc3df20","0xbfc3e020","0xbfc3e110","0xbfc3e980",
"0xbfc3ed40","0xbfc3edb4","0xbfc3eff0","0xbfc3f1b8","0xbfc3f2b4","0xbfc3f484","0xbfc3f4f0","0xbfc3f570","0xbfc3f5d8","0xbfc3f6f0",
"0xbfc3f7e8","0xbfc3f8e4","0xbfc3f9ac","0xbfc3fa10","0xbfc3faec","0xbfc3fb74","0xbfc3fc50","0xbfc3fd0c","0xbfc3fdc8","0xbfc3fe60",
"0xbfc3ff40","0xbfc40034","0xbfc400dc","0xbfc40184","0xbfc40260","0xbfc402dc","0xbfc40484","0xbfc40628","0xbfc406e0","0xbfc40700",
"0xbfc407b8","0xbfc40b68","0xbfc40de8","0xbfc40f34","0xbfc4102c","0xbfc41200","0xbfc41258","0xbfc413b0","0xbfc413f4","0xbfc41458",
"0xbfc41520","0xbfc41648","0xbfc41670","0xbfc41708","0xbfc417cc","0xbfc41848","0xbfc418c4","0xbfc4192c","0xbfc41a44","0xbfc41c80",
"0xbfc41da4","0xbfc42014","0xbfc4203c","0xbfc42060","0xbfc42090","0xbfc420c0","0xbfc420f0","0xbfc42120","0xbfc42160","0xbfc42424",
"0xbfc424a8","0xbfc42540","0xbfc425fc","0xbfc42640","0xbfc426dc","0xbfc4270c"
]
}