ÿþ; VPW2 overlay and/or relocation definitions ; IDA 80047CC0, Z64 0x488C0 ;------------------------------------------------------------------------------; ; Segment 1 (seg00) ; full range: 800E6AF0 to 80119450 ; ROM range size: 0x25B50 ; full range size: 0x32960 ; IDA start point for this segment: 8004B340 (0x9B7B0 offset) ; Segment1 may be used in menus. Segment1: .word 0x4BF40 # SegmentRomStart .word 0x71A90 # SegmentRomEnd .word 0x800E6AF0 # SegmentStart .word 0x800E6AF0 # SegmentTextStart .word 0x80104190 # SegmentTextEnd .word 0x80104190 # SegmentDataStart .word 0x8010C640 # SegmentDataEnd .word 0x8010C640 # SegmentBssStart .word 0x80119450 # SegmentBssEnd full segment size: 0x25B50 text size: 0x1D6A0 data size: 0x84B0 bss size: 0xCE10 ;------------------------------------------------------------------------------; ; Segment 2 (seg01) ; full range: 80119450 to 8012C930 ; ROM range size: 0x12C80 ; full range size: 0x134E0 ; IDA start point for this segment: 80070E90 (0xA85C0 offset) ; Segment2 is most likely used during the introduction, as the SegmentDataStart ; address is just before the data found in game_intro.txt and the Z64 offset of ; the intro data is within SegmentRomStart and SegmentRomEnd. ; Further cementing Segment 2's role as the intro portion is the code for checking ; the number of times the game has been booted (to unlock the Revenge and WM2K moves), ; which lives here. ; May also contain ending data... Segment2: .word 0x71A90 # SegmentRomStart .word 0x84710 # SegmentRomEnd .word 0x80119450 # SegmentStart .word 0x80119450 # SegmentTextStart .word 0x801240D0 # SegmentTextEnd .word 0x801240D0 # SegmentDataStart .word 0x8012C0D0 # SegmentDataEnd .word 0x8012C0D0 # SegmentBssStart .word 0x8012C930 # SegmentBssEnd full segment size: 0x12C80 text size: 0xAC80 data size: 0x8000 bss size: 0x860 ;------------------------------------------------------------------------------; ; Segment 3 (seg02) ; full range: 80119450 to 80179140 ; ROM range size: 0x5CA90 ; full range size: 0x5FCF0 ; IDA start point for this segment: 80083B10 (0x95940 offset) ; Segment3 could be used for menus and other stuff? ; RRS teams and default champions are within SegmentRomStart and SegmentRomEnd Segment3: .word 0x84710 # SegmentRomStart .word 0xE11A0 # SegmentRomEnd .word 0x80119450 # SegmentStart .word 0x80119450 # SegmentTextStart .word 0x8016A580 # SegmentTextEnd .word 0x8016A580 # SegmentDataStart .word 0x80175EE0 # SegmentDataEnd .word 0x80175EE0 # SegmentBssStart .word 0x80179140 # SegmentBssEnd full segment size: 0x5CA90 text size: 0x51130 data size: 0xB960 bss size: 0x3260 ;------------------------------------------------------------------------------; ; Segment 4 (seg03) ; full range: 800E6AF0 to 80175B70 ; ROM range size: 0x71C50 ; full range size: 0x8F080 ; IDA start point for this segment: 800E05A0 (0x6A00 offset) ; My guess is that Segment4 is used during gameplay. ; Various addresses in the p1map.txt file fall within the BSS region of Segment4. ; WldFb's battle royal fix also targets somewhere in this segment (8010C76C). Segment4: .word 0xE11A0 # SegmentRomStart .word 0x152DF0 # SegmentRomEnd .word 0x800E6AF0 # SegmentStart .word 0x800E6AF0 # SegmentTextStart .word 0x801515F0 # SegmentTextEnd .word 0x801515F0 # SegmentDataStart .word 0x80158740 # SegmentDataEnd .word 0x80158740 # SegmentBssStart .word 0x80175B70 # SegmentBssEnd full segment size: 0x71C50 text size: 0x6AB00 data size: 0x7150 bss size: 0x1D430