use original draw distance patch with fixed callback

This commit is contained in:
Martin Michelsen
2025-01-18 22:53:01 -08:00
parent a39adc593b
commit 63fb78cc9e
10 changed files with 616 additions and 530 deletions
@@ -1,65 +1,77 @@
.meta name="Draw Distance"
.meta description="Extends the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# https://psopalace.sylverant.net/downloads_gamecube.html
# https://www.gc-forever.com/forums/viewtopic.php?t=2050
# https://www.gc-forever.com/forums/viewtopic.php?t=2049
entry_ptr:
reloc0:
.offsetof start
start:
.include WriteCodeBlocksGC
.binary 804DE1D80000000443C80000
.binary 804DE1F00000000443FA0000
.binary 804DE2080000000443FA0000
.binary 804DE2200000000443C80000
.binary 805D57300000000447AFC800
.binary 805D65DC0000000447EF4200
.binary 805D6C0400000004491C4000
.binary 805D6CC00000000443C80000
.binary 805D6E100000000444480000
.binary 805D6EE80000000444480000
.binary 805D73FC000000084448000044160000
.binary 805D75200000000444160000
.binary 805D76500000000444480000
.binary 805D76700000000444480000
.binary 805D76900000000444480000
.binary 805D78100000000444160000
.binary 805D78540000000444160000
.binary 805D78640000000444160000
.binary 805D78740000000444160000
.binary 805D78840000000444160000
.binary 805D78DC0000000443C80000
.binary 805D79300000000444160000
.binary 805D79500000000444160000
.binary 805D796C0000000444160000
.binary 805D798C0000000444160000
.binary 805D79B00000000444160000
.binary 805D79D40000000444160000
.binary 805D7A900000000447AFC800
.binary 805D7CF80000000444160000
.binary 805D7D100000000443FA0000
.binary 805D7EC00000000444480000
.binary 805D7F1C0000000444160000
.binary 805D7F400000000444160000
.binary 805D7F480000000443FA0000
.binary 805D7F7C0000000443C80000
.binary 805D7FAC0000000444160000
.binary 805D7FF40000000444480000
.binary 805D80200000000444480000
.binary 805D80400000000444160000
.binary 805D809C0000000444160000
.binary 805D80B00000000444160000
.binary 805D80BC00000004442F0000
.binary 805D80D00000000444160000
.binary 805D81100000000443FA0000
.binary 805D81E00000000443FA0000
.binary 805D81E80000000443FA0000
.binary 805D82140000000444160000
.binary 805D824C0000000444160000
.binary 805D82800000000444228000
.binary 805D82A00000000444480000
.binary 805D85100000000444480000
.binary 805D87A40000000448742400
.binary 805D9F700000000443FA0000
.binary 805DB1600000000443FA0000
.binary 0000000000000000
# region @ 8000DFA0 (64 bytes)
.data 0x8000DFA0 # address
.data 0x00000040 # size
.data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00]
.data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1
.data 0x4E800020 # 8000DFA8 => blr
.data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00]
.data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C]
.data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2
.data 0x4E800020 # 8000DFB8 => blr
.data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00]
.data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2
.data 0x4E800020 # 8000DFC4 => blr
.data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00]
.data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C]
.data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1
.data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0
.data 0x3C60804D # 8000DFD8 => lis r3, 0x804D
.data 0x4E800020 # 8000DFDC => blr
# region @ 80100C50 (4 bytes)
.data 0x80100C50 # address
.data 0x00000004 # size
.data 0x4BF0D351 # 80100C50 => bl -0x000F2CB0 /* 8000DFA0 */
# region @ 801570BC (4 bytes)
.data 0x801570BC # address
.data 0x00000004 # size
.data 0x4BEB6EF1 # 801570BC => bl -0x00149110 /* 8000DFAC */
# region @ 801A2628 (4 bytes)
.data 0x801A2628 # address
.data 0x00000004 # size
.data 0x4BE6B995 # 801A2628 => bl -0x0019466C /* 8000DFBC */
# region @ 801A2828 (4 bytes)
.data 0x801A2828 # address
.data 0x00000004 # size
.data 0x4BE6B779 # 801A2828 => bl -0x00194888 /* 8000DFA0 */
# region @ 80206124 (4 bytes)
.data 0x80206124 # address
.data 0x00000004 # size
.data 0x4BE07EA5 # 80206124 => bl -0x001F815C /* 8000DFC8 */
# region @ 802068C8 (4 bytes)
.data 0x802068C8 # address
.data 0x00000004 # size
.data 0x4BE07701 # 802068C8 => bl -0x001F8900 /* 8000DFC8 */
# region @ 805D5730 (4 bytes)
.data 0x805D5730 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D5730 => .invalid sc
# region @ 805D65DC (4 bytes)
.data 0x805D65DC # address
.data 0x00000004 # size
.data 0x47742400 # 805D65DC => .invalid sc
# region @ 805D6C04 (4 bytes)
.data 0x805D6C04 # address
.data 0x00000004 # size
.data 0x491C4000 # 805D6C04 => b +0x011C4000 /* 8179AC04 */
# region @ 805D7A90 (4 bytes)
.data 0x805D7A90 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D7A90 => .invalid sc
# region @ 805D8020 (4 bytes)
.data 0x805D8020 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805D8020 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size